/*
Theme Name: Socialrecruit
Theme URI: https://dev.socialrecruit.net/
Author: Nagendra Rao Choppara
Author URI: www.nwebworld.com
Version: 1.0
*/

/*---------Basic styles-------*/

 /*@import url('https://fonts.googleapis.com/css2?family=Baloo+Tammudu+2:wght@400;500;600;700;800&display=swap');*/
/*@import url('https://fonts.googleapis.com/css2?family=Open+Sans:ital,wght@0,300..800;1,300..800&family=Roboto:ital,wght@0,100;0,300;0,400;0,500;0,700;0,900;1,100;1,300;1,400;1,500;1,700;1,900&display=swap');*/

*{margin:0;padding:0;font-weight: normal;}

html{margin:0;}
:root {
	--font-primary: "Open Sans", sans-serif;
	--font-secondary: "Arial", sans-serif;
	--font-hedding: "Poppins", sans-serif;
	--color-primary: #dc2d1c;
	--color-secondary: #392793;
	--color-body: #6E777D;
    --color-heading-1: #0C0A0A;
	--font-size-b1: 16px;
    --font-size-b2: 16px;
    --font-size-b3: 22px;
    --line-height-b1: 26px;
    --line-height-b2: 26px;
    --line-height-b3: 1.7;
	 --primary: #3e5ca9;
    --primary-hover: #1d46f5;
    --secondary: #ffffff;
    --rgba-primary-05: rgba(46, 85, 250, 0.05);
    --rgba-primary-1: rgba(46, 85, 250, 0.1);
    --rgba-primary-2: rgba(46, 85, 250, 0.2);
    --rgba-primary-3: rgba(46, 85, 250, 0.3);
    --rgba-primary-4: rgba(46, 85, 250, 0.4);
    --rgba-primary-5: rgba(46, 85, 250, 0.5);
    --rgba-primary-6: rgba(46, 85, 250, 0.6);
    --rgba-primary-7: rgba(46, 85, 250, 0.7);
    --rgba-primary-8: rgba(46, 85, 250, 0.8);
    --rgba-primary-9: rgba(46, 85, 250, 0.9);
    --title: #232323;
    --white: #ffffff;
}
/*a:hover, 
a:focus { text-decoration:inherit; outline:none; transition: all 0.3s ease 0s; -ms-transition: all 0.3s ease 0s; -moz-transition: all 0.3s ease 0s; -webkit-transition: all 0.3s ease 0s; }*/
a img { border:none; transition: all 0.3s ease 0s; }
img {max-width:100%;height:auto;}
h1, h2, h3, h4, h5, h6 {color: var(--title);font-family: 'Rubik', sans-serif;}
h3 {font-size: 17px; overflow: hidden;text-overflow: ellipsis;display: -webkit-box;-webkit-line-clamp: 3;-webkit-box-orient: vertical;}
a {	color: var(--color-body);font-weight: normal;}
a:hover {text-decoration: inherit;}
.bg-breadcrumb{position:relative;padding:30px 0;color:#FFF;}
.breadcrumb-inner a{color:#FFF;}
.bg-breadcrumb:before{position:absolute;content:'';width:100%;height:100%;left:0;right:0;top:0;bottom:0;background:#000000b5;z-index:0;}
.breadcrumb-inner{position:relative;z-index:1;}
.breadcrumb-inner .title {font-weight: 600;font-size: 72px;color: #FFF;margin-bottom:25px;}
.text-primary {color: var(--primary) !important;}
p {font-size: var(--font-size-b2);line-height: var(--line-height-b2);font-weight: var(--p-regular);color: var(--color-body);/*margin: 0 0 40px;*/}
li {list-style: none;float:left;}
/*-------- Globals ------*/
/** {	-webkit-transition:all 0.3s ease;-moz-transition:all 0.3s ease; -ms-transition:all 0.3s ease; -o-transition:all 0.3s ease;transition:all 0.3s ease; }*/
body { background-color: #fff;font-family: 'Lato', sans-serif;font-size: 16px;font-weight: 400;color: #6f6f6f;padding: 0;margin: 0;overflow-x: hidden;-webkit-font-smoothing: antialiased;line-height: 1.5;}
.owl-theme .owl-dots .owl-dot {display: inline-block;zoom: 1;}
a {text-decoration: none;}
.ptb--80 {padding: 80px 0 !important;}
header.main-header{/*position: fixed;width: 100%;top: 0;z-index: 100;background: #00000094;*/}
header.main-header {background: #FFF;-webkit-box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08);
    box-shadow: 0 4px 6px rgba(50, 50, 93, .11), 0 1px 3px rgba(0, 0, 0, .08);}
header.main-header .header-right{float:right;}
header .top_navbar{margin:22px 0;}
#cssmenu ul.main-menu>li{margin-left:5px !important;}
#cssmenu ul li a{color: #3e5ca9;font-size: 15px;padding: 10px 15px;cursor: pointer;font-weight: 600;display: inline-block;text-transform:uppercase;}
#cssmenu ul li#menu-item-70 a, #cssmenu ul li#menu-item-64 a{background: #3e5ca9;color:#FFF;border-radius:5px;}
.logged-in #cssmenu ul li#menu-item-65 a{background: #3e5ca9;color:#FFF;border-radius:5px;}
.menu-main-menu-container{float:right;}
header.main-header .custom-logo-link img{max-height: 90px;width: auto;}
/* main banner */

/* Banner */
.main-bnr {position: relative;/* background: var(--rgba-primary-05); */display: flex;align-items: center;overflow: hidden;z-index: 1;padding: 80px 0 0;}
.main-bnr:after {content: "";height: 100%;width: 100%;position: absolute;left: 0;top: 0;background-image: url('images/back-lines.png');z-index: -1;
}
.main-bnr h5 {font-weight: 500;color: var(--primary);font-size: 18px;font-family: 'Poppins', sans-serif;margin-bottom: 10px;}
.main-bnr h1 {font-weight: 600;font-size: 65px;line-height: 75px;}
.main-bnr h1 .text-primary{font-weight:600;color:#662d91 !important ;font-size:48px;}
.main-bnr h6 {color: var(--primary);font-size: 16px;font-weight: 500;font-family: 'Poppins', sans-serif;}
.main-bnr .back-circle, .main-bnr .back-circle2{position: absolute;width: 400px;height: 400px;opacity: 0.3;filter: blur(250px);background: var(--primary);}
.main-bnr .back-circle{	bottom: -10%;left: -10%;}
.main-bnr .back-circle2{top: -10%;right: -10%;}
.banner-media {position: relative;z-index: -1;text-align:center;}
.banner-media .banner-main-media { position: relative;z-index: 1;}
.banner-media .banner-main-media img{width:60%;}
.banner-media .banner-media-bg [class*="bnr"] {
    position: absolute;
    background-size: 100%;
    transform: translate(-50%, -50%);
    top: 50%;
    left: 50%;
}
.banner-media .banner-media-bg {
    position: absolute;
    width: 670px;
    height: 670px;
    left: 50%;
    top: 60%;
    transform: translate(-50%, -50%);
}
.banner-media .banner-media-bg .bnr-circle1 {
    background-image: url(images/dashed-circle1.svg);
    width: 60.82%;
    height: 60.82%;
    animation: bnr-circle1 20s linear infinite;
}
.banner-media .banner-media-bg .bnr-circle1:after, .banner-media .banner-media-bg .bnr-circle1:before {
    content: "";
    width: 12px;
    height: 12px;
    background: var(--primary);
    position: absolute;
    border-radius: 12px;
}
.banner-media .banner-media-bg .bnr-circle1:before {right: -1%;top: 50%;}
.banner-media .banner-media-bg .bnr-circle1:after {left: 5.1%;top: 25%;}
.banner-media .banner-media-bg .bnr-circle2 {
    background-image: url(images/dashed-circle2.svg);
    width: 80%;
    height: 80%;
    animation: bnr-circle2 45s linear infinite;
}
.banner-media .banner-media-bg .bnr-circle3 {
    background-image: url(images/dashed-circle3.svg);
    width: 100%;
    height: 100%;
    animation: bnr-circle3 90s linear infinite;
}
.banner-media .banner-media-bg .bnr-circle1 .banner-icon1 {
    right: 5px;
    top: 20%;
    filter: blur(2px);
    position: absolute;
    animation: bnr-circle1-icon1 20s linear infinite;
    box-shadow: 0px 10px 15px 0px rgba(168, 126, 0, 0.5);
}
.banner-media .banner-media-bg .bnr-circle2 img {position: absolute;}
.banner-media .banner-media-bg .bnr-circle2 .banner-icon1 {left: 8%;top: 25%;animation: bnr-circle2-icon1 45s linear infinite;}
.banner-media .banner-media-bg .bnr-circle2 .banner-icon2 {right: -10%;top: 50%;animation: bnr-circle2-icon1 45s linear infinite;}
.banner-media .banner-media-bg .bnr-circle2 .banner-icon3 {left: 4%; bottom: 20%;animation: bnr-circle2-icon1 45s linear infinite;}
/* -- */
@keyframes bnr-circle1 {
	0% {
	  transform: translate(-50%, -50%) rotate(0deg); }
	100% {
	  transform: translate(-50%, -50%) rotate(360deg); } 
}
@keyframes bnr-circle1-icon1 {
	0% {
	  transform: translate(-50%, -50%) rotate(0deg); }
	100% {
	  transform: translate(-50%, -50%) rotate(-360deg); } 
}
@keyframes bnr-circle2 {
	0% {
	  transform: translate(-50%, -50%) rotate(0deg); }
	100% {
	  transform: translate(-50%, -50%) rotate(360deg); } 
}
  
@keyframes bnr-circle2-icon1 {
	0% {
	  transform: translate(-50%, -50%) rotate(0deg); }
	100% {
	  transform: translate(-50%, -50%) rotate(-360deg); } 
}
  
@keyframes bnr-circle3 {
	0% {
	  transform: translate(-50%, -50%) rotate(0deg); }
	100% {
	  transform: translate(-50%, -50%) rotate(360deg); } 
}
#slider-list .owl-item .item{height:450px;}
#slider-list .slider-block{position:relative;}
#slider-list .slider-block:before{position:absolute;content:'';width:100%;height:100%;left:0;right:0;top:0;bottom:0;background:#00000026;z-index:1;}
#slider-list .owl-nav{display:inline;}
#slider-list .owl-nav .owl-prev, #slider-list .owl-nav .owl-next{position:absolute;top: calc(50% - 50px);left:0;font-size: 100px;
    line-height: 100px;color:#FFF;}
#slider-list .owl-nav .owl-prev:hover, #slider-list .owl-nav .owl-next:hover{background:transparent;}
#slider-list .owl-nav .owl-next{right:0;left:auto;}

/* Partners */
.partners{padding:50px 0 40px;}
#partners-list .owl-stage{display: flex;align-items: center;}
.partners-media {height: 50px;display: flex;align-items: center;margin-bottom: 10px;}
.partners-media img{width: 70% !important;height: auto;filter: grayscale(1);opacity: 0.4;margin: 0 auto;}

/* Partners-End */
.signup-sec{padding:15px 0 50px;}
.signup-sec h3{font-size:42px;margin-bottom:50px;color: #3e5ca9;}
.signup-sec .container{max-width:700px;}
.signup-sec .signup-sec-left, .signup-sec .signup-sec-right{text-align:center;background: #3e5ca9;display: inline-block;border: 1px solid #3e5ca9;}
.signup-sec .signup-sec-left h4, .signup-sec .signup-sec-right h4{    color: #FFF;}
.signup-sec .signup-sec-left img, .signup-sec .signup-sec-right img{/*max-width:150px;*/}
.page-id-79 .rts-bread-crumb-area, .page-id-82 .rts-bread-crumb-area{display:none;}
.page-id-79 .main-header, .page-id-82 .main-header, .page-template-signup .rts-bread-crumb-area{display:none;}
.page-template-registraion header.main-header, .page-template-registraion .rts-bread-crumb-area, .page-template-registraion .rts-footer-area {display:none;}
.page-template-registraion .registration-sec .row {display: -webkit-box;display: -webkit-flex;display: -ms-flexbox;display:flex;flex-wrap: wrap;}
.page-template-registraion .registration-sec .row > [class*='col-'] {display: flex;flex-direction: column;}
.registration-sec .registraion-sec-left-top{text-align:center;}
.registration-sec .registraion-sec-left .registraion-form-sec h4{text-align:center;}
.registration-sec .registraion-sec-left .registraion-form-sec{padding:0 75px;}
.registration-sec .registraion-sec-left .registraion-form-sec .um-field-label{margin-bottom:0;}
.registration-sec .registraion-sec-left .registraion-form-sec .um-field-checkbox, .registration-sec .registraion-sec-left .registraion-form-sec .um-field-radio{width:100%;}
.registration-sec .registraion-sec-left .registraion-form-sec input:active, .registration-sec .registraion-sec-left .registraion-form-sec input:focus, .registration-sec .registraion-sec-left .registraion-form-sec input:hover, .registration-sec .registraion-sec-left .registraion-form-sec textarea:active, .registration-sec .registraion-sec-left .registraion-form-sec textarea:focus, .registration-sec .registraion-sec-left .registraion-form-sec select:active, .registration-sec .registraion-sec-left .registraion-form-sec select:focus, .registration-sec .registraion-sec-left .registraion-form-sec input:active, .registration-sec .registraion-sec-left .registraion-form-sec input:focus, .registration-sec .registraion-sec-left .registraion-form-sec textarea:active, .registration-sec .registraion-sec-left .registraion-form-sec textarea:focus, .registration-sec .registraion-sec-left .registraion-form-sec select:active, .registration-sec .registraion-sec-left .registraion-form-sec select:focus, .registration-sec .registraion-sec-left .registraion-form-sec input:active, .registration-sec .registraion-sec-left .registraion-form-sec input:focus, .registration-sec .registraion-sec-left .registraion-form-sec textarea:active, .registration-sec .registraion-sec-left .registraion-form-sec textarea:focus, .registration-sec .registraion-sec-left .registraion-form-sec select:active, .registration-sec .registraion-sec-left .registraion-form-sec select:focus {box-shadow: 0 0 0 2px #3e66fb !important;}
.registration-sec .registraion-sec-left .registraion-form-sec input[type=submit]{background: #662d91;}
.registration-sec .registraion-sec-left .registraion-form-sec input[type=submit]:hover{background: #3e5ca9;}
.registration-sec .registraion-sec-left .registraion-form-sec .um-right .um-button{background: #3e5ca9;color:#FFF;}
.registration-sec .registraion-sec-left .registraion-form-sec .um-right .um-button:hover{background: #662d91;}
.registration-sec .registraion-sec-right .btn.um-button{background: #3e5ca9;color:#FFF;display:inline-block;width:auto;}
.registration-sec .registraion-sec-right .btn.um-button:hover{background: #662d91;}
.registration-sec .registraion-sec-right{padding-top:40px;}
.registration-sec .registraion-sec-right ul li{color:#3e5ca9;font-size:22px;font-weight:bold;text-align: left;
    margin-top: 10px;
    margin-left: 15px;}

.page-id-79 .um-field-checkbox input, .page-id-79 .um-field-radio input, .page-id-82 .um-field-checkbox input, .page-id-82 .um-field-radio input{opacity:1 !important;width:21px !important;height:17px !important;}
/* Footer styles */
footer.footer-one{padding: 70px 0 0px;background: var(--rgba-primary-05);}
.page-template-recruiter-registraion footer.footer-one, .page-template-agency-registration footer.footer-one{display:none;}
footer .footer-body h5 {font-family: 'Poppins', sans-serif;font-weight: 600;color: #662d91;margin-top: 25px;font-size: 20px;line-height: 28px;}
footer .footer-body .menu-main-menu-container, footer .footer-body #custom_html-3 .textwidget {float: left;margin-top: 25px;}
footer .footer-body ul.menu{display: inline-block;}
footer .footer-body ul.menu li {margin-bottom: 12px;display:inline-block;width:100%;}
footer .footer-body ul.menu li a{font-family: 'Poppins', sans-serif;font-size: 15px;font-weight: 400;color: #444444;}
.copyright-area-one{background: var(--rgba-primary-05);padding: 20px 0;color: #662d91 !important;font-family: 'Poppins', sans-serif;font-size: 14px;font-weight: 400;border-top: 1px solid var(--rgba-primary-1);letter-spacing: 0.01em;text-align:center;    margin-top: 30px;}
.copyright-area-one p{margin-bottom:0;}
.custom-job-list{margin-top:10px}
.custom-job-list .table thead{background: #662d91;}
.high-priority-title{color: #dc3545;}

.custom-job-list .table thead tr th:first-child{width:70px;}
.custom-job-list .table thead tr th:last-child{text-align:center;}
.custom-job-list th td {width: 75px;}
.form-control-primary {margin: 10px;opacity: 0.2;border-radius: 2px;}
  .sidebar {position: fixed;left: 0; bottom: 0;top: 0;z-index: 100;padding: 70px 0 0 10px;border-right: 1px solid #d3d3d3;}
.custom-job-list .table tbody tr td:last-child, .custom-job-list .table thead tr th:last-child {width: 200px;}
.custom-job-list .table tbody tr td:nth-child(2), .custom-job-list .table thead tr th:nth-child(2) {max-width: 225px;}
.custom-job-list .table tbody tr td:nth-child(3), .custom-job-list .table thead tr th:nth-child(3){max-width:200px;}
  .left-sidebar {position: sticky;top:0;height: calc(100vh - 70px);}
  .sidebar-nav li .nav-link {color: #333;font-weight: 500;}
 .main {padding-top: 90px;}
  .main .card {margin-bottom: 20px;}
.navbar-brand{margin:10px;}
	.view-more, .view-status, .add-to-wishlist, .remove-from-wishlist, .toggle-wishlist{background: none rgb(255 255 255);align-self: center;min-width: 12px;order: 2;min-height: 25px;max-height: 25px;width: max-content;
    flex-grow: 0; height: 25px; margin: 0px; z-index: 10;font-size: 12px;
    font-weight: 400;
    text-align: center;
    line-height: 1;
    border-radius: 100px;
    padding: 6px 10px;
    opacity: 1;
    cursor: pointer;color:#000;}
.custom-job-list .add-to-wishlist.in-wishlist{display:none;}
.apply-popup {
    position: fixed;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgb(0 0 0 / 90%);
    z-index: 9999;
    overflow: auto;
}

.apply-popup-content {
    background: none rgb(48, 48, 48);
    margin: 5% auto;
    padding: 20px;
    border: 1px solid #888;
    width: 95%;
    max-width: 800px;color:#FFF;
	border: 1px solid rgba(108, 108, 108, 0.5);
}
	.job-location{background-color: rgb(32, 32, 32);
    align-self: flex-start;
    min-width: 120px;
    order: 1;
    min-height: 50px;
    max-height: 150px;
    width: 120px;
    flex-grow: 1;
    height: max-content;
    margin: 0px;
    z-index: 13;
    overflow: hidden auto;
    justify-content: flex-start;
    row-gap: 6px;
    border-style: solid;
    border-width: 1px;
    border-color: rgba(108, 108, 108, 0.5);
    border-radius: 12px;
    padding: 6px;
    opacity: 1;text-transform: capitalize;}
.job-location.job-no-openings{width:auto;text-transform: capitalize;}
.close-popup {
    color: #aaa;
    float: right;
    font-size: 28px;
    font-weight: bold;text-align:center;
}

.close-popup:hover,
.close-popup:focus {
    color: black;
    text-decoration: none;
    cursor: pointer;
}
	.form-sec-middle {
    display: inline-block;
    width: 100%;
}
.job-details-popup #job-details-container h2{color:#FFF;}
	.job-full-details, .job-full-details-middle{margin:10px 0;}
	.detailstop-sec{margin:10px 0;}
	.job-full-details-top{display:flex;}
	.job-full-details-top .job-location span{font-size: 12px;
    font-weight: 400;display: block;
    color: rgb(159, 159, 159);
    line-height: 1.3;}
.candidate-section h3, .candidate-section h4{color:#FFF;}
.add-candidate-form-top{display:flex;margin-top: 15px;}
.add-candidate-form-top.candidate-form-middle-step{display: inline-block;width: 100%;}
.candidate-form-sec{flex-grow: 1;padding:0 10px;}
.candidate-form-sec.candidate-form-sec-resume, .candidate-form-sec.candidate-form-sec-author, .candidate-form-sec.candidate-form-sec-cover, .candidate-form-sec.candidate-form-sec-currentlocation, .candidate-form-sec.candidate-form-sec-relocate, .candidate-form-sec.candidate-form-sec-relevant, .candidate-form-sec.candidate-form-sec-availability{width: 20%; display: inline-block;float: left;}
.candidate-form-sec.candidate-form-sec-currentlocation, .candidate-form-sec.candidate-form-sec-relocate, .candidate-form-sec.candidate-form-sec-relevant, .candidate-form-sec.candidate-form-sec-availability{width: 25%;margin-top:15px;}
.candidate-form-sec.candidate-form-sec-skills{width: 40%;display: inline-block;}
.candidate-form-sec select option{background:#FFF;color:#000;}
.add-candidate{margin:10px 0;}
	.job-full-details-middle{/*height:150px;overflow:auto;*/}
	.job-full-details-middle p{color:#FFF;}
	.candidate-form-sec input, .candidate-form-sec select, .candidate-form-sec textarea, .candidate-form-sec .form-control, .select-candidate select{color:#000;min-width: 0px;
    order: 3;
    min-height: 48px;
    max-height: 48px;
    height: 48px;
    flex-grow: 1;
    width: calc(100% + 0px);
    margin: 0px;
    border-style: solid;
    border-width: 1px;
    border-color: rgba(224, 224, 224, 0.34);
    border-radius: 12px;
    font-size: 14px;
    font-weight: 400;
    color: rgb(255, 255, 255);
    padding: 0px 0px 0px 14px;
    opacity: 1;
    background: none transparent;}
.candidate-form-sec input[type="file"] {
  margin: auto;
  padding: 10px;
  /*border: 2px dashed #bbb;*/
  background-color: #fff;color: #000;
	transition: border-color .25s ease-in-out;}
.candidate-form-sec input[type="file"]::file-selector-button{
  padding: 2px 5px;
  border-width: 0;
  border-radius: 5px;
  background-color: hsl(210 70% 30%);
  color: hsl(210 40% 90%);
  transition: all .25s ease-in-out;
  cursor: pointer;
  margin-right: 1em;
  }
.candidate-form-sec input[type="file"]:hover {
  border-color: #888;
}
.candidate-form-sec input[type="file"]::file-selector-button{
    
    background-color: hsl(210 70% 40%);
    }
.candidate-form-sec textarea{max-height: 80px !important;min-height: 80px !important;}
.candidate-form-sec textarea#candidate-highlights{font-size:18px;}
.candidate-form-sec .cndt-btn{background:#3e5ca9;color:#FFF;padding: 0;min-width: 132px;font-weight: 600;}
	#job-application-form button{background-color: var(--color_cmjmO_default);
    align-self: flex-start;
    min-width: 60px;
    max-width: 180px;
    order: 4;
    min-height: 48px;
    width: 60px;
    flex-grow: 1;
    height: max-content;
    margin: 0px;
    z-index: 2;
    font-size: 14px;
    font-weight: 400;
    color: var(--color_primary_contrast_default);
    text-align: center;
    letter-spacing: 0.6px;
    line-height: 1;
    border-radius: 8px;
    padding: 3px 0px;
    opacity: 1;
    cursor: pointer;
    background-image: none;
    background-position: initial;
    background-size: initial;
    background-repeat: initial;
    background-attachment: initial;
    background-origin: initial;
    background-clip: initial;}
.select-candidate select {margin-bottom:20px;}
.select-candidate select option{color:#000;background:transparent;}
.table-dark td, .table-dark th, .table-dark thead th {
    border-color: #454d55;
}
.table-dark {
    color: #fff;
    background-color: #343a40;    display: inline-table !important;
}

.job-details-popup {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 9999;
    display: none; /* Hidden by default */
}

.job-details-content {
   background: none rgb(48, 48, 48);
    margin: 2% auto;
    padding: 20px;
    border: 1px solid #888;
    width: 95%;
    max-width: 85%;color:#FFF;
	border: 1px solid rgba(108, 108, 108, 0.5);position:relative;border-radius: 10px;height: 90%;overflow-y: scroll;
}

.close-popup {
    position: absolute;
    top: 10px;
    right: 10px;
    cursor: pointer;
}

#apply-job-button{background: #3e5ca9 !important;font-size:16px;font-weight:bold;padding: 0; height: 45px; color: #FFF !important;border-radius: 15px;line-height: 45px;}

.top-nav-right{float: right;
    position: absolute;
    right: 0;}
.top-nav-right li{margin:10px 5px 10px;}
.top-nav-right li a{color:#FFF;}

/* user styles */

.um-page.um-page-user.um-page-loggedin.um-own-profile .um.um-profile{display:none;}
.um-page.um-page-user.um-page-loggedin.um-own-profile .container{width:100%;width: 100%;padding: 0 !important;max-width: 100%;}
.um-page.um-page-user.um-page-loggedin.um-own-profile .main-header, .um-page.um-page-user.um-page-loggedin.um-own-profile footer{display:none;}
.um-page.um-page-user.um-page-loggedin .navbar {background:#662d91 !important;border-radius: 0;width: 100%;display: inline-block;vertical-align: middle;}
.custom-profile .navbar-brand{background: #FFF;margin: 0;}
.custom-profile .navbar-brand a .custom-logo{height: 45px;width: auto;}

.full.term_condition {
    margin-bottom: 20px;
}
.full.term_condition a.link {
    color: #3e5ca9;
}

.application-stages-popup {
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0, 0, 0, 0.5);
    z-index: 9999;
    padding: 20px;
    box-sizing: border-box;
}

.application-stages-popup .stage-container {
    background: #fff;
    border-radius: 8px;
    padding: 20px;
    max-width: 90%;
    margin: 100px auto;
}

.stage-step {
    margin-bottom: 10px;
}

.stage-label {
    font-weight: bold;
}

.stage-bar {
    height: 10px;
    background: #4caf50;
    border-radius: 5px;
    margin-top: 5px;
}


/* Add some basic styling for the popup */
#status-popup {
	position: fixed;
	left: 0;
	top: 0;
	width: 100%;
	height: 100%;
	background: rgba(0, 0, 0, 0.5);
	display: flex;
	justify-content: center;
	align-items: center;
	z-index: 1000;
}
#status-popup .popup-content {
	background: #fff;
	padding: 20px;
	border-radius: 5px;
	width: 90%;
	position: relative;
	max-width:90%;
}
#status-popup .close-popup {
	position: absolute;
	top: 10px;
	right: 10px;
	cursor: pointer;
}
#status-popup #progress-bar {
	margin-top: 20px;
	display: flex;
	justify-content: space-between;
	align-items: center;
	position: relative;
}
#status-popup #progress-bar::before {
	content: '';
	position: absolute;
	top: 50%;
	left: 0;
	width: 100%;
	height: 2px;
	background: #ddd;
	z-index: 0;
}
#status-popup .step {
	position: relative;
	width: 100%;
	text-align: center;
	z-index: 1;
}
#status-popup .step::before {
	content: '';
	position: absolute;
	left: 50%;
	top: -10px;
	width: 20px;
	height: 20px;
	border-radius: 50%;
	background-color: #DDD;
	border: 2px solid #DDD;
	transform: translateX(-50%);
	z-index: 1;
}
#status-popup .step::after{content: '';
	position: absolute;
	left: 0;
	bottom: 28px;;
	width: 100%;
	height: 2px;background-color: #DDD;z-index: 1;}
#status-popup .step.completed.active::after{background-color: #4caf50;}
#status-popup .step.completed::after{background-color: #4caf50;}
#status-popup .step.active::before {background-color: #155323;border-color: #155323;}
#status-popup .step.completed::before {background-color: #4caf50;border-color: #4caf50;}
#status-popup .step.active .step-label{color: #155323;}
#status-popup .step.active::after{background-color: #155323;}
#status-popup .step-label {	margin-top: 40px;font-size: 14px;color: #DDD;font-weight: 500;}
#status-popup .step.completed .step-label {	color: #4caf50;}
#status-popup .step.completed.active .step-label{	color: #155323;}
.job-full-details-middle .show-more-height { 
  height: 65px; 
  overflow:hidden; 
}
.job-full-details-middle .show-more {
/*   width: 690px;  */
  cursor: pointer;
    display: inline-block;
    background: #3e5ca9;
    margin-top: 7px;
    border-radius: 5px;
    color: #FFF;
    padding: 1px 10px;
}
.job-full-details-middle .text ul li{display:inline-block;margin-bottom:5px;width:100%;}
#profile-description {
  max-width: 400px; 
  margin-top: 50px; 
  position:relative;
}
#profile-description .text {
/*   width: 660px;  */
  margin-bottom: 5px; 
  color: #777; 
  padding: 0 15px; 
  position:relative; 
  font-family: Arial; 
  font-size: 14px; 
  display: block;
}
#profile-description .show-more {
/*   width: 690px;  */
  color: #777; 
  position:relative; 
  font-size: 12px; 
  padding-top: 5px; 
  height: 20px; 
  text-align: center; 
  background: #f1f1f1; 
  cursor: pointer;
}
#profile-description .show-more:hover { 
    color: #1779dd;
}
#profile-description .show-more-height { 
  height: 100px; 
  overflow:hidden; 
}

.profile-dropdown {
    position: relative;
    display: inline-block;
    float: right; /* Aligns the dropdown to the top right */
    /*margin-top: 10px; *//* Adjust as needed */
}

.profile-dropdown .dropdown-toggle {
    background-color: transparent;
    color: #FFF;
    padding: 10px 15px;
    font-size: 16px;
    border: none;
    cursor: pointer;
    border-radius: 5px;
}

.profile-dropdown .dropdown-toggle:hover {
    background-color: #555;
}
.profile-dropdown .dropdown-toggle::after{display:none;}
.profile-dropdown .dropdown-content {
    display: none;
    position: absolute;
    right: 0;
    background-color: white;
    box-shadow: 0px 8px 16px 0px rgba(0,0,0,0.2);
    z-index: 1;
    border-radius: 5px;
}

.profile-dropdown .dropdown-content a {
    color: black;
    padding: 12px 16px;
    text-decoration: none;
    display: block;
    border-bottom: 1px solid #f0f0f0;
}

.profile-dropdown .dropdown-content a:hover {
    background-color: #f1f1f1;
}

.profile-dropdown:hover .dropdown-content {
    display: block;
}

/*  Stallioni  */
.page-id-57 .um-um_account_id {
    margin-top: 30px;
}
.page-id-57 .um-account-side li {
    float: initial;
}
footer .contact-info-wrapper li,footer .contact-info-wrapper li > a {
    float: initial;
    display: flex;
    gap: 4px;
}
footer .contact-info-wrapper p,footer .newsletter-wrapper p,footer .newsletter-wrapper form div.mc4wp-form-fields p {
    margin: 0;
    line-height: normal;
}
footer .contact-info-wrapper li:not(:last-child) {
    margin-bottom: 10px;
}
footer .footer-body #custom_html-3 .textwidget {
    margin-top: 0;
}
footer .newsletter-wrapper form {
    margin-top: 12px;
}
footer .newsletter-wrapper form div.mc4wp-form-fields p input{
    padding: 10px;
    display: block;
    width: 100%;
    border-radius: 6px;
    outline: none;
}
footer .newsletter-wrapper form div.mc4wp-form-fields p input[type="email"] {
    border: 1px solid #6E777D;
    background: transparent;
    font-size: 16px;
    transition: all 200ms;
}
footer .newsletter-wrapper form div.mc4wp-form-fields p input[type="submit"] {
    border: 1px solid #662d91;
    margin-top: 10px;
    background: #662d91;
    color: #fff; 
}
footer .newsletter-wrapper form div.mc4wp-form-fields p input[type="submit"]:hover {
    background: transparent;
    color: #662d91;
}
footer .contact-info-wrapper a svg,footer .contact-info-wrapper a,footer .contact-info-wrapper a div {
    transition: none;
}
footer .newsletter-wrapper form div.mc4wp-form-fields p input[type="email"]:focus {
    border-color: #662d91;
}
footer .social-icons-wrapper {
    display: flex;
    align-items: center;
    gap: 8px;
    flex-wrap: wrap;
}
footer .social-icons-wrapper svg {
    width: 16px;
    height: 16px;
    fill: #fff;
}
footer .social-icons-wrapper a {
    background: #6E777D;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    padding: 8px;
    transition: all 200ms;
}
footer .social-icons-wrapper a:hover {
    background: #662d91;
}
footer .contact-info-wrapper a:hover,footer .contact-info-wrapper a:hover p,footer .menu-quick-links-container ul.menu li.menu-item a:hover {
    fill: #662d91;
    color: #662d91;
}
table .view-more, table .add-to-wishlist,table .remove-from-wishlist {
    line-height: 1;
    padding: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    background: #662d91;
    color: #fff;
    outline: none;
    box-shadow: none;
    border: 1px solid #662d91;
}
table .view-more:hover, table .add-to-wishlist:hover,table .remove-from-wishlist:hover {
    background: transparent;
    color: #FFF;
	border-color:#FFF;
}
table tr.job-item td:last-child {
    display: flex;
    align-items: center;
    gap: 6px;
    flex-wrap: wrap;
    margin-top: -1px;
}
header #cssmenu ul li a {
    text-transform: capitalize;
    padding: 8px 5px;
}
header .col-sm-9 {
    padding-left: 0;
}
table .view-more{
    background: #3E5CA9;
    border-color: #3E5CA9;
}
table .view-more:hover {
    color: #fff;
    border-color: #fff;
}
.signup-content-sec {
    padding-top: 4rem;color: #3e5ca9;
}
.signup-content-sec h1{font-size: 40px;color: #3e5ca9;}
.signup-content-sec h4{color: #3e5ca9;}
.signup-content-sec p {
    line-height: 1.4;
}
.signup-content-sec .right-side-content p {
    margin-bottom: 8px;
}
.signup-content-sec .right-side-content li,
.wpea-accordion-items .wpea-accordion-item.accordion-item-active .wpea-accordion-item-body li {
    list-style: inherit;
    float: inherit;
}
.signup-content-sec .right-side-content ul,
.wpea-accordion-items .wpea-accordion-item.accordion-item-active .wpea-accordion-item-body ul {
    margin-left: 2rem;
}
.signup-sec h3 {
    margin-top: 0;margin-bottom: 8px;
}
.color-white p {
    color: #fff;margin-bottom:30px;
}
.container {
    max-width: 1190px;
    width: 100% !important;
    padding-left: 10px !important;
    padding-right: 10px !important;
}
.header-inner {
    display: grid;
    grid-template-columns: calc(25% - 10px) calc(75% - 10px);
    gap: 20px;
    padding: 10px 0;
    align-items: center;
}
footer p {
    line-height: 1.4;
}
.main-bnr h1 {
    line-height: 60px;
}
.main-bnr h2{font-size: 27px;line-height: 38px;}
.main-bnr h1 .text-primary {
    line-height: 48px;
}
.main-bnr .banner-content a,
.main-bnr .banner-content .btn-grp-two a:last-child,
#submit-btn {
    line-height: 15px;
    background: #3e5ca9;
    color: #fff;
    padding: 15px 32px 17px 32px;
    display: inline-block;
    border: 2px solid #3e5ca9;
    border-radius: 10px;
    font-weight: 500;
    width: 100%;
    text-align: center;font-size: 22px;
    font-weight: 600;
}
.main-bnr .banner-content a:hover,.main-bnr .banner-content .btn-grp-two a:last-child,
#submit-btn:hover {
    background-color: transparent;
    color: #3e5ca9;
    border-color: #3e5ca9;
}
.main-bnr .banner-content .btn-grp-two a:last-child:hover {
    background: #3e5ca9;
    color: #fff;
}
.btn-grp-two {
    display: flex;
    align-items: center;
    gap: 10px;
}
.signup-content-sec h2 {
    line-height: 1.3;
    color: #3e5ca9;
}
.wpea-accordion-items p,.wpea-accordion-items h2, .wpea-accordion-items h3 {
    margin: 0;
}
.wpea-accordion-items h3 {
    line-height: 1.3;
}
.wpea-accordion-items .wpea-accordion-item.accordion-item-active .wpea-accordion-item-body strong {
    color: #3e5ca9 !important;
}
.wpea-accordion-items .wpea-accordion-item.accordion-item-active .wpea-accordion-item-body a {
    color: #662D91 !important;
}
.wpea-accordion-items .wpea-accordion-item.accordion-item-active .wpea-accordion-item-body a:hover {
    text-decoration: underline;
}
.home-sec-2 h3 span{
    font-weight: 600;
}
.cs-icon-box h3 {
    margin: 0;
}
.form-inner .flex-row-half,.flex-row-one-third {
    display: grid;
    align-items: center;
    gap: 12px;
    grid-template-columns: repeat(2, 1fr);
    margin-bottom: 16px;
}
.flex-row-one-third {
    grid-template-columns: 50% calc(50% - 75px) 75px;display: flex;
    align-items: baseline;
    align-content: flex-end;
    justify-content: space-between;
}
.form-inner .input-wrapper {
    position: relative;
}
.form-inner .input-wrapper input,.form-inner .input-wrapper textarea {
    width: 100%;
    padding: 10px 0;
    font-size: 16px;
    color: #6E777D;
    margin-bottom: 30px;
    border: none;
    border-bottom: 1px solid #dddddd;
    outline: none;
    background: transparent;
}
.form-inner .input-wrapper label {
    position: absolute;
    top:0;
    left: 0;
    padding: 10px 0;
    font-size: 16px;
    font-weight: 400;
    color: #6E777D;
    pointer-events: none;
    transition: .5s;
}
.input-wrapper label.active {
    top: -20px;
    left: 0;
    color: #3E5CA9;
    font-size: 12px;
}
.input-wrapper textarea {
    height: 100px;
}
footer {
    overflow: hidden;
}
@media screen and (max-width: 767px) {
    .rev-col-mob > div:first-child {
        flex-direction: column-reverse;
    }
    .header-inner {
        grid-template-columns: calc(50% - 10px) calc(50% - 10px);
    }
    .main-bnr h1 {
        line-height: 38px;
        font-size: 30px;
    }
    .main-bnr h1 .text-primary {
        font-size: 32px;
        line-height: 30px;
    }
    div.wpea-accordion-item-header-content {
        gap: 14px;
    }
    .btn-grp-two {
        flex-direction: column;
    }
    .form-inner .flex-row-half,.flex-row-one-third {
        grid-template-columns: 1fr;
    }

  
}
  /* new style */

  .request-form h2 {
    text-align: center;
    margin-bottom: 20px;
    color: rgb(255, 255, 255);
    font-size: 28px;
    font-weight: 700;
    text-transform: uppercase;
    font-family: Lato;
    background-color: rgba(255, 255, 255, 0);
}
.form-group {
    margin-bottom: 15px;
}
.radio-group label {
    margin-right: 20px; /* Adds space between the radio buttons */
}

/* Additional styling for better alignment */
.radio-group input[type="radio"] {
    margin-right: 5px; /* Adds a little space between radio and label */
}

.request-form .free_demo{
      
    display: block;
    border-style: none;
    border-radius: 100px;
    left: 0px;
    top: 699px;
    z-index: 20;
    width: 280px;
    height: 47px;
    background: rgba(236,134,2,1);
      background-repeat: repeat;
    box-shadow: none;
    text-shadow: none;
    color: #ffffff;
    font-size: 20px;
    line-height: 24px;
    font-weight: 700;
    font-family: Lato;
    font-style: normal;
    text-align: center;
    background-repeat: no-repeat;
   
}
.request-form label{
    font-weight: inherit;
  font-style: inherit;
  font-size: 14px;
  line-height: 15px;
  color: #fff;
  font-family: Lato;
}
.request-form input{
    background-color: #ffffff;
  color: #565656;
  border-radius: 4px;
 padding:8px;
 
  font-size: 14px;
  line-height: 14px;
  border-style: solid;
  border-width: 1px;
  border-color: #d2d2d2;
  max-width: 100%;
}
.request-form select{
  
    font-size: 14px;
    line-height: 14px;
  
    flex: 1;
    border-style: solid;
  border-width: 1px;
  border-color: #d2d2d2;
  padding: 8px;;
  font-family: inherit;
  font-size: inherit;
  font-style: inherit;
  font-weight: inherit;
  max-width:100%;
  width: 100%;
}
ul li {
    float:inherit;
    }
    #cssmenu ul.main-menu>li {
        float:left;
    }
.wpea-accordion-item-header-content p{
	display:none !important;
}
    .wpea-image-effect-one-wrapper img {
        transform:inherit !important;
        min-height: 255px !important;
        }

.table>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>td, .table>tfoot>tr>th, .table>thead>tr>td, .table>thead>tr>th {
    border-top: 1px solid #dddddd1f;
}
#loading-spinner{position: fixed;/* padding-top: 50%; */bottom: 0;left: 0;right: 0;/* margin: 0 auto; */z-index: 10000;text-align: center;width: 100%;height: 100%;top: 0;background: #00000080;}
#loading-spinner img{top: 50%;position: absolute;}
.modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 9999 !important;
}
.modal-content {
  display: flex;
    flex-direction: column;
    position: absolute;
    padding: 40px 20px;
    background: #fff;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    width: 100%;
    max-width: 600px;
    row-gap: 20px;
    align-items: center;
    justify-content: center;
    box-sizing: border-box;
}
.modal-content .message-title {
    font-family: 'Noto Sans', sans-serif;
    font-size: 30px;
    font-weight: 700;
    color: #05141f;
    text-align: center;
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
    margin: 0;
}
.modal-content #modalMessage{font-family: 'Noto Sans', sans-serif;
    font-size: 16px;
    font-weight: 400;
    color: #05141f;
    text-align: center;
    display: flex;
    width: 100%;
    justify-content: center;
    align-items: center;
    margin: 0;
}
.modal-content .submit-again {
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Noto Sans', sans-serif;
    font-size: 13px;
    font-weight: 700;
    color: #fff;
    background: #05141f;
    height: 50px;
    width: 100%;
    max-width: 100%;
    border: none;
    transition: all 0.5s ease;
    text-decoration: none;
    margin: 20px 0 0;
    border-radius: 500px;
    max-width: 320px;
}
.close-btn {
  position: absolute;
  top: 10px;
  right: 15px;
  font-size: 20px;
  cursor: pointer;
}
.candidate-single .candidate-details p{color:#000;}
.candidate-single .candidate-details p strong{color:#3e5ca9;}
.candidate-single .candidate-details .resume-link{text-decoration:underline;color:#3e5ca9;}
.relocation_offered {display: inline-block;float: left;margin-right:15px;}
.primary_skills_sec {display: inline-block;}

