/*@import url("fonts/stylesheet.css");*/

@charset "utf-8";
/* CSS Document */
/* @import url("font-awesome.min.css");
@import url("fonts.css");
*/
/****************************************************/
.accordion-content {
  display: none;
}
p { text-transform: inherit; }
form#views-exposed-form-blog-block-2 {
    display: none;
}
#block-sunsoft-exposedformblogpage-1 { 
    margin-bottom: 20px;
}
#block-sunsoft-exposedformblogpage-1 form {
    display: flex;
    align-items: center;
    max-width: 450px;
    justify-content: center;
    margin: 0;
    padding-left: 15px;
}
.blog-section #block-sunsoft-exposedformblogpage-1 form {
    margin: 0px auto;
    padding-left: 0;
}

#block-sunsoft-exposedformblogpage-1 form .form-actions {

    padding-left: 10px;
}

#block-sunsoft-exposedformblogpage-1 form .form-actions input[type="submit"] {
    height: 44px;
    min-width: 120px;
}
.acc>h5 {
    border: 1px solid #ccc;
    padding: 10px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0;
    position: relative;
}

.acc>h5>a {
    flex-grow: 1; /* Allow the link to grow to fill remaining space */
    text-decoration: none; /* Remove underline from link */
}

.acc>h5>i {
    margin-left: 10px; /* Margin to separate icon from text */
    color: var(--orange-color);
}
.accordion-content {
    background-color: #fff;
    padding: 20px;
    border: 1px solid #ddd;
    border-top: none;
}
.accordion-main>.acc {
    margin-bottom: 10px;
}

.accordion-main>.acc:last-child {
    margin-bottom: 0;
}
.mobile-app .row {
    justify-content: center;
}

.mobile-app h2{
	color: var(--orange-color);
}

.mobile-app .button-group {
    justify-content: center;
    margin: 17px 0;
    margin-top: 32px;
}

.mobile-app .col-12.col-md-6.col-lg-4 {
    padding-left: 10px;
    padding-right: 10px;
    margin: 20px 0;
}
.mobile-app .col-12.col-md-6.col-lg-4>.card {
    height: 100%;
}
.mobile-app .blog-image {
    border-radius: 10px;
    overflow: hidden;
    padding: 28.76%;
    position: relative;
    margin-bottom: 24px;
}
.mobile-app .blog-image>img {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    object-fit: cover;
    margin: 0 auto;
    height: 100%;
    width: auto;
}


.mobile-app .col-12.button-group {
   display: flex;
   justify-content: center;
   gap: 20px;
   max-width: calc(100% - 20px);
   text-align: center;
   margin-top: 30px;
   margin-bottom: 50px;
}
.mobile-app .col-12.button-group>p {
 margin: 0;
 width: 100%;
}
.mobile-app .col-12.button-group>p+p {
    margin: 0;
    max-width: unset;
}
.app-inner .appcontent {
    width: 50%;
}

.about-prtner ul.partner-slider li.slick-slide .views-field.views-field-field-image{
    width: 200px !important;
    height: 200px !important;
    position: relative;
    background-color: rgba(250,250,250,1.00) !important;
    display: flex;
    align-items: center;
    justify-content: center;
}

body>div>header {
    z-index: 10;
    position: relative;
}
.form-show input#clear_search{
    right: 3px;
}

.menu-box .blog-menu {
    display: none !important;
}

.page-node-type-testimonials article.contextual-region {
    padding-top: 20px;
}

.form-show input#edit-search-submit {
    position: relative;
}
span.select2-selection.select2-selection--single {
    height: 44px;
    font-size: var(--font-16);
    padding: 10px 44px 10px 12px;
    border-radius: 8px;
    border: 1px solid var(--othergray1-color);
    background-color: var(--bluelight-color);
    width: 100%;
    color: var(--dark-color);
    font-weight: var(--weight-regular);
    font-family: var(--ss-family-2);
    margin: 6px 0px;
}
.section-wrapper .row > div:not([class]) {
  width: 100%;
  /* Add any other styles as needed */
}

.card-body.steper-card.job-description-summary{
    background-color: var(--light-color);
}
.card-body.steper-card.job-description-summary .step-header {
    border-bottom: 0;
    margin-bottom: 0;
    padding-bottom: 0;
}
@keyframes slideDown {
    from {
        transform: translateY(-100%);
		opacity:0;
    }
    to {
        transform: translateY(0);
		opacity:1;
    }
}
.top-head {
    height: 96px;
    z-index: 5;
}
.top-head.is-sticky {
    position: fixed;
    animation: slideDown 1s ease-out;
    box-shadow: 0 3px 10px rgba(0, 0, 0, 0.15);
    background-color: #fff;
    left: 0;
    right: 0;
    top: 0;
}
.top-head .row {
    align-items: center;
}
.top-head .logo {
	-ms-flex: 0 0 100px;
	flex: 0 0 100px;
	max-width: 100px;
	padding-right: 0px !important;
}
.top-head .logo img {
    max-width: 100%;
}
.top-head .menu-box {
    -ms-flex: 0 0 calc(100% - 150px);
    flex: 0 0 calc(100% - 150px);
    max-width: calc(100% - 150px);
}
.navbar {
    padding: 0;
}
.navbar .navbar-collapse>div>nav{
    display: flex;
    margin-bottom: 0px;
    width: 100%;
    max-width: calc(100% - 234px);
}
.navbar .navbar-collapse ul{
	display: flex;
	list-style: none;
    padding-left: 0;
    margin-bottom: 0px;
}
.navbar .navbar-collapse{
    align-items: center;
    justify-content: space-between;
    width: 100%;
}
.navbar .navbar-collapse>div {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 100%;
}
.navbar-collapse ul.menu>li {
    margin: 30px 5px;
}
.navbar-collapse ul.menu>li>a {
    color: var(--black-color);
    padding: 6px;
    display: block;
    position: relative;
    font-size: var(--font-16-36);
    font-weight: var(--weight-regular);
    text-decoration: none;
}
.navbar-collapse ul.menu>li>a:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    width: 0;
    height: 2px;
    margin: 0px auto;
    background-color: var(--orange-color);
    -webkit-transition: all 0.15s ease;
    -o-transition: all 0.15s ease;
    transition: all 0.15s ease;
}
.navbar-collapse ul.menu>li>a:hover:after, .navbar-collapse ul.menu>li>a.is-active:after{
    width: 100%;
}
.navbar-collapse ul.menu>li>a.is-active {
    font-weight: var(--weight-bold);
}
ul.right-menu img {
    max-width: 48px;
    border-radius: 8px;
}
.navbar .navbar-collapse>div>nav:last-child{
    width: 234px;
    display: flex;
    justify-content: flex-end;
}
.navbar ul.right-menu .btn {
    min-width: unset;
    padding: 11px 12px;
}
.navbar ul.right-menu .btn.btn-link-2-arrow:after {
    background-image: url(../img/icon/down-arrow-white.svg);
    width: 20px;
    height: 20px;
    background-size: 20px;
}
.navbar ul.right-menu .btn-link-2-arrow {
    background-color: var(--orange-color);
    color: var(--white-color);
    border-color: var(--orange-color);
}
.navbar ul.right-menu .btn-link-2-arrow:hover {
    background-color: var(--dark-color);
    color: var(--white-color);
    border-color: var(--dark-color);
}
.navbar ul.right-menu>li {
    padding-left: 16px;
    margin: 24px 0px;
}
.navbar ul.right-menu .btn {
    min-width: unset;
    padding: 11px 12px;
    height: 44px;
}
ul.menu, ul.right-menu, ul.menu>li, ul.right-menu>li{
    position: relative;
}
ul.sub-menu {
    background-color: var(--white-color);
    border-radius: 8px;
    box-shadow: 0px 3px 6px 0px var(--black-shadow);
    padding: 10px 0px;
    min-width: 200px;
    position: absolute;
    left: 0;
    z-index: 1;
    top: 100%;
    display:none;
}
ul.right-menu ul.sub-menu {
    right: 0;
    left: auto;
    top: calc(100% + 5px);
    display: none;
}
ul.right-menu ul.sub-menu.show{
	display:block;
}
ul.sub-menu li.nav-item {
    width: 100%;
}
ul.sub-menu li.nav-item>a {
    padding: 6px 16px;
    width: 100%;
    color: var(--black-color);
    display: block;
    position: relative;
    font-size: var(--font-16-36);
    font-weight: var(--weight-regular);
    text-decoration: none;
}
ul.right-menu ul.sub-menu li.nav-item>a {
    white-space: nowrap;
}
ul.sub-menu li.nav-item>a:hover {
    color: var(--orange-color);
}
body.menu-open header {
    z-index: 99;
}
body.menu-open header .banner.banner-lefttoright {
    z-index: 1;
}
/**********Banner***********/
.banner-lefttoright {
    padding-top: 30px;
    padding-bottom: 30px;
}
.banner-lefttoright .container .row {
    align-items: center;
}
.banner-lefttoright .container .row>div>div>div:not([class="floating-jobs-btn"]) {
    align-items: center;
    display: flex;
    flex-wrap: wrap;
}
.banner .caption h5 {
    color: var(--orange-color);
    font-weight: var(--weight-regular);
    margin-bottom: 12px;
}
.banner .caption h1{
    font-size: var(--font-36);
    margin-bottom: 15px;
}
.banner .caption p {
    margin-bottom: 15px;
   /* font-size: var(--font-20);*/
    font-weight: var(--weight-regular);
    color: var(--black-color);
    /* line-height: 1.2; */
}
.caption h4{
    margin-bottom: 0px;
}
.caption h4 i, .caption h4 em{
    font-weight: var(--weight-regular);
}
.inner-lefttoright .container>div{
    padding-bottom: 0px;
    padding-top: 42px;
}
.inner-lefttoright .container .row {
    align-items: center;
}
.inner-lefttoright .container .row>.views-row, .inner-lefttoright .container .row>.views-row>div, .inner-lefttoright .container .row>.views-row>div>.field-content{
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
/*************************Update Banner******************/
.banner-2img {
    min-height: 690px;
    padding-top: 100px;
    background: #E8ECFF;
    background: -moz-linear-gradient(135deg, rgba(255,255,255,1) 0%, rgba(232,236,255,1) 100%);
    background: -webkit-linear-gradient(135deg, rgba(255,255,255,1) 0%, rgba(232,236,255,1) 100%);
    background: linear-gradient(135deg, rgba(255,255,255,1) 0%, rgba(232,236,255,1) 100%);
    z-index: 1;
}
.banner-2img .img-box {
    height: 100%;
    display: flex;
    align-items: flex-end;
}
.banner-2img .caption {
    text-align: center;
}
.banner-2img .container .row {
    align-items: center;
    height: 100%;
}
.banner-2img .container .row>div, .banner-2img .container .row>div>div, .banner-2img .container .row>div>div>div {
    display: flex;
    align-items: center;
    height: 100%;
}
.banner-2img .container .row>div {
    padding-left: 15px;
    padding-right: 15px;
}
.banner-2img .caption p {
    max-width: 472px;
    margin-left: auto;
    margin-right: auto;
}
.banner-2img:before {
    content: "";
    display: block;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: -1;
    background-image: url(../img/circle-bg.svg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
/*******************Section*********************/
.app-title h4 {
    margin-bottom: 0;
}
.app-info ul {
    padding-left: 0;
    list-style: none;
    display: flex;
    text-align: center;
    justify-content: space-between;
    margin-bottom: 0;
    flex-wrap: wrap;
}
.app-info ul>li {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
    padding:24px;
}
.app-info ul > li p {
	/*font-size: var(--font-64);*/
	/* font-weight: var(--weight-semibold); */
	color: var(--orange-color);
	margin-bottom: 0;
	font-weight: 500;
	font-size: 28px;
}
.app-info ul>li p span{
    color: var(--dark-color);
}
.app-info ul > li h5 {
	font-weight: var(--weight-regular);
	margin-bottom: 0;
	font-size: 16px;
}
.app-info {
    padding-left: 0;
}
.app-section .app-title, .app-section .app-info {
    margin-bottom: 62px;
}
.app-inner {
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 50px 15px 34px 15px;
    flex-wrap: wrap;
}
.app-inner .applogo {
    max-width: 214px;
    height: 214px;
    border-radius: 28px;
    overflow: hidden;
    margin-right: 40px;
    position: relative;
    z-index: 1;
    box-shadow: 0px 3px -1px 0px var(--black-shadow);
}
.app-btn {
    display: inline-block;
}
.app-btn img {
    max-width: 156px;
}
.consulting-thumb .card {
    padding: 32px;
    border: 0;
    border-radius: 8px;
}
.app-inner .applogo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.app-inner:before {
    content: "";
    position: absolute;
    left: 15px;
    right: 15px;
    top: 0;
    bottom: 0;
    display: block;
    background-image: url(../img/hand-painted-watercolor-background-with-sky-clouds-shape1.jpg);
    z-index: -1;
    width: calc(100% - 30px);
    margin: 0px auto;
    border-radius: 12px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.consulting-head {
    max-width: 734px;
    margin: 0px auto 15px auto;
    text-align: center;
    float: none;
}
.consulting-head h5 {
    font-weight: var(--weight-regular);
    margin-bottom: 12px;
}
.consulting-head h2 {
    color: var(--orange-color);
    /*font-size: var(--font-82);*/
    max-width: 600px;
    margin-left: auto;
    margin-right: auto;
    margin-bottom: 15px;
}
.searchfilter-box{
    display: flex;
    text-align: left;
    background-color: #fff;
    padding: 12px;
    border-radius: 12px;
}
.searchfilter-box input[type="submit"] {
    font-size: var(--font-16-36);
    line-height: 1.4;
    padding: 11px 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: var(--weight-regular);
    height: 48px;
    background-color: var(--orange-color);
    color: var(--white-color);
    border: 1px solid var(--orange-color);
    border-radius: 8px;
    margin-left: 30px;
    min-width: 104px;
    width: auto;
}
.searchfilter-box input[type="submit"]:hover{
    background-color: var(--dark-color);
    color: var(--white-color);
    border-color: var(--dark-color);
}
.searchfilter-box .form-item {
    width: calc(50% - 67px);
    position: relative;
    padding: 0px 12px;
    margin: 0;
}
.searchfilter-box .form-item.form-item-clear-search-submit {
    display: none;
}
.searchfilter-box .form-item.form-item-job-filter:after, .searchfilter-box .form-item.form-item-job-search:after{
    content: "";
    width: 1px;
    height: 28px;
    display: block;
    background-color: var(--lightgray-color);
    margin: auto 0;
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
}
.searchfilter-box .form-item select+.select2-container {
    margin: 0;
    background-color: transparent;
    border: 0;
    border-radius: 0;
}
.searchfilter-box .form-item select+.select2-container.select2-container--below.select2-container--open {
    border-bottom: 1px solid #aaa;
}
.searchfilter-box .form-item select+.select2-container.select2-container--above.select2-container--open {
    border-top: 1px solid #aaa;
}
.searchfilter-box .form-item input[type="text"]:not([type="checkbox"]):not([type="radio"]):not([type="submit"]),.searchfilter-box .form-item select, 
.searchfilter-box .form-item .select2-container .select2-selection--single{
    height: 44px;
    width: 100%;
    padding: 8px 36px 10px 40px;
    border: 0;
    -webkit-appearance: none;
    appearance: none;
    margin: 0;
    background-color: transparent;
    display: flex;
    align-items: center;
}
.searchfilter-box .form-item input[type="text"]:not([type="checkbox"]):not([type="radio"]):not([type="submit"]){
    padding-right: 12px;
}
.searchfilter-box .js-form-type-select label, .searchfilter-box .form-item-job-location label, .searchfilter-box .form-item-job-search label {
    font-size: 0;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    margin: 0;
    pointer-events: none;
}
.searchfilter-box .form-item-job-filter label:before, .searchfilter-box .form-item-job-location label:before, .searchfilter-box .form-item-job-search label:before {
    content: "";
    display: block;
    width: 24px;
    height: 24px;
    position: absolute;
    left: 12px;
    top: -4px;
    bottom: 0;
    margin: auto;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
}
.searchfilter-box .js-form-type-select label:after {
    top: 15px;
}
.searchfilter-box .form-item-job-filter label:before, .searchfilter-box .form-item-job-search label:before{
    background-image: url(../img/icon/search-orange.svg);
}
.searchfilter-box .form-item-job-location label:before{
    background-image: url(../img/icon/set-location-orange.svg);
}
.searchfilter-box .form-item-select label:after{
    content: "";
    background-image: url(../img/icon/down-arrow-orange.svg);
    width: 20px;
    height: 20px;
    display: block;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    right: 14px;
    top: -4px;
    bottom: 0;
    margin: auto;
}
.searchfilter-box .form-item select:focus {
    outline: none;
}
.searchfilter-box input#clear_search {
    right: 12px;
    top: 12px;
    height: 48px;
    border-radius: 8px;
}
.consulting-list .row {
    margin-right: -10px;
    margin-left: -10px;
    justify-content: center;
}
.searchfilter-box .form-actions{
    margin: 0;
}
.consulting-list .consulting-thumb {
    padding-left: 10px;
    padding-right: 10px;
    margin: 10px 0px;
}
.consulting-section .consulting-list {
    padding-left: 0;
    padding-right: 0;
}
.consulting-list .consulting-thumb .views-field, .consulting-list .consulting-thumb .views-field .field-content {
    height: 100%;
    display: block;
}
.consulting-thumb .card{
	height: 100%;
}
.consulting-thumb .card span {
    display: block;
    margin-bottom: 4px;
    color: var(--orange-color);
}
.consulting-thumb .card h5 {
    margin-bottom: 15px;
}
.consulting-thumb .card p {
    margin-bottom:10px;
}
.consulting-thumb .card ul {
    list-style: none;
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    margin-bottom: 15px;
    color: var(--dark-color);
}
.consulting-thumb .card ul > li {
	display: flex;
	align-items: center;
	margin: 8px 5px 8px 0px;
	width: calc(50% - 5px);
	font-size: var(--font-14);
}
.consulting-thumb .card ul>li.date {
    width: calc(44% - 5px);
}
.consulting-thumb .card ul>li.address {
    width: calc(56% - 0px);
}
.consulting-thumb .card ul>li:last-child {
    margin-right: 0;
    display: flex;
    justify-content: flex-end;
}
.consulting-thumb .card ul>li:before {
    content: "";
    flex: 0 0 20px;
    width: 20px;
    height: 20px;
    display: block;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    margin-right: 5px;
    margin-top: -2px;
}
.consulting-thumb .card ul>li.date:before{
    background-image: url(../img/icon/calander-dark.svg);
}
.consulting-thumb .card ul>li.address:before{
    background-image: url(../img/icon/location-dark.svg);
}
.consulting-thumb .button-group {
    display: flex;
    align-items: center;
}
.card.shadow-none .col-12.consulting-list {
    padding: 0px 10px;
}
.pager{
    width: 100%;
    margin-top: 12px;
}
.pager ul{
    padding-left: 15px;
    padding-right: 15px;
    list-style: none;
    width: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 0;
    font-family: var(--ss-family-2);
    font-weight: var(--weight-middum);
    color: var(--matteblack-color);
    text-transform: capitalize;
}
.pager ul>li{margin: 0px 8px;}
.pager ul>li>a{
    color: var(--matteblack-color);
}
.pager ul>li.pager__item--previous, .pager ul>li.pager__item--next {
    width: auto;
    height: auto;
    border: 0;
    color: var(--matteblack-color);
}
.pager ul>li.pager__item--previous:hover, .pager ul>li.pager__item--next:hover{
	background-color:transparent;
}
.pager ul>li.pager__item--previous:hover a, .pager ul>li.pager__item--next:hover a{
	color: var(--orange-color);
}
.pager ul>li.pager__item--previous a, .pager ul>li.pager__item--next>a{
	color: var(--matteblack-color);
}
.pager ul>li>a, .pager ul>li.is-active>a {
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    color: var(--orange-color);
    text-decoration: none;
}
.pager ul>li.is-active>a{
    color: var(--white-color);
}
.pager ul>li, .pager ul>li.is-active {
    border: 1px solid var(--othergray1-color);
    width: 32px;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin: 0px 8px;
    font-size: var(--font-14);
    font-weight: var(--weight-bold);
    border-radius: 8px;
}
.pager ul>li:hover{
    background-color: var(--othergray1-color);
    border-color: var(--othergray1-color);
}
.pager ul>li.is-active{
    background-color: var(--orange-color);
    border-color: var(--orange-color);
    color: var(--white-color);
}
.pager ul>li.pager__item--previous a:before, .pager ul>li.pager__item--next a:after {
    width: 16px;
    height: 16px;
    align-items: center;
    justify-content: center;
    content: "";
    display: inline-flex;
    font: normal normal normal 14px/1 FontAwesome;
    text-rendering: auto;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-size: 20px;
    background-size: 100%;
    background-position: center;
}
.pager ul>li.pager__item--previous a:before {
    background-image: url(../img/icon/pager-arrow.png);
    margin-right: 5px;
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg);
}
.pager ul>li.pager__item--next a:after{
    background-image: url(../img/icon/pager-arrow.png);
    margin-left: 5px;
}
.pager ul>li.pager__item--previous:hover a:before {
    background-image: url(../img/icon/pager-arrow-orange.png);
}
.pager ul>li.pager__item--next:hover a:after{
    background-image: url(../img/icon/pager-arrow-orange.png);
}
.pager ul>li.pager__item--last, .pager ul>li.pager__item--first{
    display: none;
}
.pager ul > li.pager__item--previous a::after, .pager ul > li.pager__item.pager__item--next a::before{
    color: var(--matteblack-color);
    font-size: var(--font-16);
    font-weight: var(--weight-regular);
}
.pager ul > li.pager__item--previous a::after {
    content: "Previous";
}
.pager ul > li.pager__item.pager__item--next a::before{
    content: "Next";
}
.pager ul>li.pager__item--previous:hover a::after, .pager ul>li.pager__item--next:hover a::before{
    color: var(--orange-color);
}
.blog-list-item+.pager {
    margin-top: 60px;
}
.blog-list-item+.pager>ul {
    justify-content: flex-end;
}
.about-section .about-box {
    align-items: center;
   /* margin-bottom: 10px;*/
}
.about-section .about-image {
    padding-right: 65px;
}
.prtner-box .about-prtner h4 {
    margin-bottom: 15px;
}
.about-prtner ul.partner-slider{
    padding-left: 0px;
}
.about-prtner ul.partner-slider .slick-track {
    display: flex;
    /* gap: 87.6px; */
    align-items: center;
}
/*.about-prtner .slick-list {
    margin-left: -48px;
    margin-right: -48px;
}*/
.about-prtner ul.partner-slider li.slick-slide {
    list-style: none;
    padding-left: 0;
    margin: 0px 0px;
    padding: 0px 2.5px;
}
.about-prtner ul.partner-slider {
    padding-left: 0px;
    margin-bottom: 0;
}
.row.about-box {
    align-items: center;
}
.global-lr-heading h5{
    color: var(--orange-color);
}
.global-lr-heading p {
   /* font-size: 20px;*/
    margin-bottom:10px;
}
.global-lr-heading .btn{
    margin-top: 10px;
}
.testimonials-list {
    margin-bottom: 0;
    height: 100%;
}
.testimonials-list .slick-list, ul.testimonials-view{
    display: flex;
    flex-wrap: wrap;
    margin-left: -30px;
    margin-right: -30px;
    height: 100%;
}
.testimonials-list .slick-track:before, .testimonials-list .slick-track:after{
	display:none;
}
ul.testimonials-view {
    list-style: none;
    flex: unset;
    max-width: unset;
    width: auto;
}
.testimonials-list .item {
    width: 100%;
    max-width: 33.333333%;
    margin: 16px 0px;
    padding: 0px 15px;
    height: auto;
}
.testimonials-view>li.item>div.views-field {
    height: 100%;
}
.testimonials-view>li.item {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
    padding: 0px 30px;
    margin: 16px 0px;
}
.testimonials-list .item>div.views-field, .testimonials-view>li.item>div.views-field{
    border: 1px solid var(--othergray3-color);
    border-radius: 8px;
    padding: 20px;
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    background-color: var(--white-color);
}
.testimonials-list .slick-track {
    display: flex;
    height: 100%;
    /* gap: 65.6px; */
}
.testimonials-list h5, .testimonials-view h5{
    margin-bottom: 0px;
/*    font-weight: var(--weight-bold);*/
}
.testimonials-list .item .t-name p, .testimonials-view .t-name p{
    color: var(--dark-color);
    font-size: var(--font-14);
}
.testimonials-list p, .testimonials-view p{
    margin-bottom: 0;
}
.testimonials-list.slick-initialized .slick-slide{
    display: flex;
}
.t-info {
    display: flex;
    width: 100%;
    margin-bottom:15px;
    align-items: center;
    flex-wrap: wrap;
}
.t-person {
    display: flex;
    width: 100%;
    margin-bottom: 15px;
}
.t-person .t-icon {
	flex: 0 0 48px;
	width: 48px;
	height: 48px;
	margin-right: 10px;
	border-radius: 48px;
	overflow: hidden;
	/* background-color: var(--dark-color); */
	background-image: url(../img/sun_icon.png);
	background-position: center;
	background-size: 100% auto;
}
.t-person .t-icon img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}
.rating {
    font-weight: var(--weight-bold);
    color: var(--dark-color);
    font-size: var(--font-20);
    display: flex;
    flex-wrap: wrap;
    line-height: 1.2;
    width: 100%;
}
.rating span {
    margin-left: 4px;
}
.rating .star{
    display: flex;
}
.rating .star .fa{
    color: var(--hightlight-color);
    width: 24px;
    height: 24px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.testimonials-list .item p, .testimonials-view .field-content>p{
    font-size: var(--font-24);
    font-weight: var(--weight-regular);
    color: var(--dark-color);
    text-transform: capitalize;
}

.blog-inner h5 , .blog-inner p {
    margin-bottom: 16px;
}
.blog-inner p, .blog-info{
    color: var(--othergray4-color);
}
.blog-info {
    color: var(--othergray4-color);
    font-weight: var(--weight-bold);
    font-style: italic;
    font-size: var(--font-14);
}
.blog-section .button-group, .testimonials-section .button-group {
	justify-content: center;
	margin: 10px 0px;
	/* margin-top: 32px; */
}
.heading-title {
    margin: 0;
    text-align: center;
    width: 100%;
    justify-content: center;
}
.heading-title h2{
    color: var(--orange-color);
}
.heading-title h2, .heading-title p {
    width: 100%;
}
.heading-title p {
    /*font-size: var(--font-20);*/
    color: var(--dark-color);
    max-width: 630px;
    text-transform: none;
}
.blog-section .row.heading-title h2{
 color: var(--orange-color);;
}
.post-box {
    display: flex;
    flex-wrap: wrap;
    padding: 30px 0px;
    border-bottom: 1px solid var(--lightgray-color);
}
.post-box .post-image {
    flex: 0 0 40.782%;
    max-width: 40.782%;
    padding: 10.977%;
    position: relative;
    overflow: hidden;
    border-radius: 8px;
}
.post-box .post-content {
    flex: 0 0 59.219%;
    max-width: 59.219%;
    padding-left: 20px;
    position: relative;
    padding-bottom: 28px;
    padding-right: 15%;
}
.post-box .post-image img {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    object-fit: cover;
}
.post-box .post-content span.date {
    position: absolute;
    left: 20px;
    bottom: 0px;
    color: var(--dark-color);
}

/*********************footer*************/
.footer-wrapper {
	background-color: var(--light-color);
	padding-top: 40px;
	padding-bottom: 20px;
}
.foot-logo {
    margin-bottom: 15px;
}
.foot-logo img {
    max-width: 170px;
    height: auto;
}
.foot-about ul {
    max-width: 240px;
    padding-left: 0;
    list-style: none;
    font-size: var(--font-14);
    color: var(--dark-color);
}
.foot-about ul li{
    padding-left:20px;
    margin-bottom: 10px;
    position: relative;
}
.foot-about ul li>a {
    color: var(--dark-color);
    text-decoration: underline;
}
.foot-about ul li:last-child{
    margin-bottom: 0px;
}
.foot-about ul li.address:before, .foot-about ul li.email:before {
    content: "";
    width: 16px;
    height: 16px;
    display: block;
    position: absolute;
    top: 0px;
    left: 0;
    background-position: center;
    background-size: cover;
    background-repeat: no-repeat;
}
.foot-about ul li.address:before{
    background-image: url(../img/icon/location-dark.svg);
}
.foot-about ul li.email:before{
    background-image: url(../img/icon/email-dark.svg);
}

.foot-links {
    display: flex;
    justify-content: space-between;
    flex-direction: column;
    padding-bottom: 16px;
}
.foot-links ul, .foot-otherlinks ul {
    display: flex;
    list-style: none;
    padding-left: 0;
    margin: 0;
    justify-content: flex-end;
    margin-right: -6px;
    flex-wrap: wrap;
}
/*.foot-links ul>li {
    margin-left: 12px;
}*/
.foot-links ul>li:first-child{
	margin-left: 0px;
}
.foot-otherlinks ul > li {
	/* margin-right: 32px; */
	margin-left: 10px;
}
.foot-links ul>li:last-child, .foot-otherlinks ul>li:last-child{
    margin-right: 0px;
}
.foot-links ul > li > a, .foot-otherlinks ul > li > a {
	display: block;
	padding: 6px;
	/*font-size: var(--font-16-36);*/
	color: var(--black-color);
	text-decoration: none;
	text-transform: capitalize;
	font-size: var(--font-14);
}
.foot-links ul>li>a:hover, .foot-otherlinks ul>li>a:hover{
    color: var(--orange-color);
}
.footer-bottom {
    padding: 15px 0px;
    justify-content: space-between;
    align-items: center;
    line-height: 1.22;
    border-top: 1px solid var(--othergray4-color);
}
.footer-bottom .row {
    margin: 0;
    align-items: center;
}
.footer-bottom .foot-cpy {
    flex: 0 0 520px;
    max-width: 520px;
    color: var(--black-color);
}
.footer-bottom .foot-cpy a{
    color: var(--black-color);
}
.footer-bottom .foot-cpy p {
	margin-bottom: 0px;
	font-size: var(--font-14);
}
.footer-bottom .foot-otherlinks{
    flex: 0 0 calc(100% - 520px);
    max-width: calc(100% - 520px);
}

.social ul li>a {
    font-size: 0;
    width: 24px;
    height: 24px;
    display: block;
    padding: 0;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    -webkit-transform: scale(1);
    transform: scale(1);
    transform: scale(1);
}
.social ul li>a:hover{
	-webkit-transform: scale(1.1);
	transform: scale(1.1);
	transform: scale(1.1);
}
.social ul>li{
	margin-right:15px;
}
.social ul>li:last-child{
	margin-right:0px;
}
.social ul>li.mdi_linkedin>a{
	background-image:url(../img/icon/mdi_linkedin.svg);
}
.social ul>li.mdi_twitter>a{
	background-image:url(../img/icon/mdi_twitter.svg);
}
.social ul>li.mdi_facebook>a{
	background-image:url(../img/icon/ic_outline-facebook.svg);
}
/********************************Inner************************/
.section-wrapper {
    overflow: hidden;
    min-height: calc(100vh - 240px);
}
.banner-single-image {
    overflow: hidden;
}
.banner-single-image>.row>.container>div, .banner-single-image>.row>.container>div .views-row {
    width: 100%;
}
.banner-single-image .img-box {
    /* position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    padding: 0; */
    display: flex;
    align-items: flex-end;
    justify-content: center;
}
.banner-single-image .img-box>img {
    max-width: 925px;
    width: 100%;
    display: block;
    margin: 0px auto;
}
.banner-single-image>.row, .banner-single-image>.row>.container, .banner-single-image>.row>.container>div, .banner-single-image>.row>.container>div>.views-element-container, .banner-single-image>.row>.container>div>.views-element-container>div, .banner-single-image>.row>.container>div>.views-element-container, .banner-single-image>.row>.container>div>.views-element-container>div>.row {
    height: 100%;
}
.icon-thumbnail .row {
    margin-right: -10px;
    margin-left: -10px;
}
.icon-thumbnail>h5 {
    color: var(--orange-color);
    font-weight: var(--weight-regular);
}
.icon-thumbnail .card-thumb {
    margin: 8px 0px;
    padding-left: 10px;
    padding-right: 10px;
}
.icon-thumbnail .card {
    border: 0;
    padding: 16px;
    box-shadow: 0px 3px 6px 0px var(--black-shadow);
    border-radius: 8px;
    height: 100%;
}
.icon-thumbnail .icon {
    margin-bottom: 12px;
    width: 64px;
    height: 64px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.icon-thumbnail .card p {
    margin-bottom: 0;
}
.fullwidth-imagebg {
    flex: 0 0 100vw;
    max-width: 100vw;
    width: 100vw;
    margin-left: calc(-50vw + 50% - 8px);
    position: relative;
    padding: 0;
}
.fullwidth-imagebg img {
    width: 100%;
}
.post-box .post-content .btn-readmore {
    position: absolute;
    right: 0;
    top: 0;
    font-size: 0px;
    display: block;
    width: 42px;
    height: 42px;
    background-image: url(../img/icon/skew-arrow.svg);
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}
.post-box .post-content .btn-readmore:hover{
    -ms-transform: rotate(45deg);
    -moz-transform: rotate(45deg);
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}
.blog-list .pagination-wrapper{
    margin-top: var(--pad-60);
}
.blog-list .pager ul {
    justify-content: flex-end;
}
.blog-post-image img {
    width: 100%;
}
.blog-text p {
    margin-bottom: 0;
}
.blog-text p+p {
    margin-top: 15px;
}
.blog-text h5 {
    margin-top: 32px;
    margin-bottom: 15px;
}
.col-12.blog-content {
    padding: 0;
}
/**************Login********/
.image-wrapper img {
    border-radius: 8px;
}
.form-wrapper .button-group {
    display: flex;
    flex-wrap: wrap;
    margin-left: -10px;
    margin-right: -10px;
    margin-bottom: 32px;
}
.form-wrapper .button-group .btn {
    width: calc(50% - 20px);
    margin: 0px 10px;
    font-weight: var(--weight-semibold);
    border-radius: 8px;
    font-family: var(--ss-family-2);
}
.lr-formbox {
    max-width: 1090px;
    margin-left: auto;
    margin-right: auto;
    padding-top: 20px;
    padding-bottom: 20px;
    float: none;
    display: flex;
    flex-wrap: wrap;
}
.form-wrapper p {
    text-transform: none;
    margin-bottom: 24px;
}
.form-wrapper p:empty {
    display: none;
}
.form-wrapper h2 {
    margin-bottom: 16px;
}
.form-title h5 {
    padding-bottom: 12px;
    margin-bottom: 19px;
    border-bottom: 1px solid var(--othergray3-color);
}
/**********Job Application**********/
.card-body.bg-light .card.shadow-none:last-child {
    margin-bottom: 0;
}
.rightsidebar-container .container .row {
    margin-left: -10px;
    margin-right: -10px;
}
.rightsidebar-container .container .row .col-lg-8, .rightsidebar-container .container .row .col-lg-4 {
    padding-left: 10px;
    padding-right: 10px;
}
.left-content .inner-left-content, .col-lg-9.right-content>.inner-left-content{
    background-color: var(--white-color);
    border-radius: 16px;
    box-shadow: 0px 3px 6px 0px var(--black-shadow);
    overflow: hidden;
}
.job-contact-info {
    list-style: none;
    padding-left: 0;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 0px;
    justify-content: space-between;
}
.job-contact-info li {
    display: flex;
    align-items: center;
    color: var(--black-color);
    margin: 6px 12px 0px 0px;
    margin-bottom: 6px !important;
}
.job-contact-info li:last-child {
    margin-right: 0;
}
.job-description .card-body p, .job-description .card-body ul li {
    color: var(--dark-color);
    font-weight: var(--weight-middum);
}
.job-description .card-body p, .job-description .card-body ul{
    margin-bottom: 0;
}
.job-description .card-body p+p, .job-description .card-body ul+ul, .job-description .card-body ul+p, .job-description .card-body p+ul{
    margin-top: 16px;
}
.job-description .card-body h6 {
    margin-top: 32px;
    display: inline-block;
    width: 100%;
}
.job-description .card-body ul li{
    margin-bottom: 6px;
}
.job-description .card-body ul li:last-child{
    margin-bottom: 0px;
}
.job-contact-info .address span.span-icon {
    background-image: url(../img/icon/set-location-violet.svg);
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
}
.inner-sidebar {
    height: 100%;
}
.inner-sidebar-body {
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    height: calc(100% - 48px);
}
.inner-sidebar-header h5 {
    margin-bottom: 0px;
}
.inner-sidebar-header {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    align-items: center;
    margin-bottom: 12px;
}
.inner-sidebar-header .btn-filter{
    margin-left: 12px;
    cursor: pointer;
}
.sidebar .card{
    margin: 20px 0px;
    display: inline-flex;
    flex-wrap: wrap;
    width: 100%;
}
.w-box h5 {
    margin-bottom: 24px;
}
ul.location-info {
    list-style: none;
    padding-left: 0;
    display: flex;
    justify-content: space-between;
    margin-bottom: 28px;
    flex-wrap: wrap;
}
ul.location-info>li {
    display: flex;
    align-items: center;
    color: var(--dark-color);
    margin: 4px 0px;
}
ul.location-info .span-icon{
    width: 20px;
    height: 20px;
    margin-right: 4px;
}
.inner-sidebar-body .card:last-child {
    margin-bottom: 0;
}
ul.location-info li.date:before, ul.location-info li.address:before{
    content: "";
    display: block;
    width: 20px;
    height: 20px;
    margin-right: 4px;
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
}
ul.location-info li.date:before{
    background-image: url(../img/icon/calander-dark.svg);
}
ul.location-info li.address:before{
    background-image: url(../img/icon/location-dark.svg);
}
ul.step-wrapper {
    list-style: none;
    padding-left: 0;
    display: flex;
    justify-content: space-between;
    text-align: center;
    margin-left: -24px;
    margin-right: -24px;
}
.no-card.job-description #block-sunsoft-content>.row {
    margin: 0;
}
.job-description .card-body.steper-card ul li {
    margin-bottom: 6px;
    padding: 0px 18px 24px 18px;
    width: 20%;
}
.job-description .card-body.steper-card ul li span:not(.ck,.ck-list-bogus-paragraph) {
    width: 62px;
    height: 62px;
    margin: 0px auto;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 62px;
    background-color: var(--light-color);
    font-size: 32px;
    font-weight: var(--weight-bold);
    margin-bottom: 19px;
    color: var(--othergray3-color);
}
.job-description .card-body.steper-card ul li h6 {
    margin: 0;
    color: var(--othergray3-color);
    font-weight: var(--weight-regular);
}
.job-description .card-body.steper-card ul li.active-state span, .job-description .card-body.steper-card ul li.active span, 
.job-description .card-body.steper-card ul li.active-state h6, .job-description .card-body.steper-card ul li.active h6{
    color: var(--dark-color);
}
.job-description .card-body.steper-card ul li.active-state h6, .job-description .card-body.steper-card ul li.active h6{
    font-weight: var(--weight-bold);
}
.steper-card .button-group, .steper-card form>.form-actions {
    gap: 40px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}
.steper-card form .ajax-progress {
    position: absolute;
    left: 0;
    right: 0;
    bottom: -30px;
    display: flex;
    align-items: center;
    justify-self: center;
    width: 100%;
}
.steper-card .button-group .btn, .steper-card form>.form-actions .form-submit {
    width: calc(50% - 20px);
    border-radius: 8px;
    font-weight: var(--weight-regular);
    height: 44px;
    font-size: var(--font-16-36);
}
.steper-card form>.form-actions .form-submit[value="Previous"] {
    background-color: transparent;
    color: var(--dark-color);
}
.steper-card form>.form-actions .form-submit[value="Previous"]:hover {
    color: var(--orange-color);
}
.step-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 16px;
    border-bottom: 1px solid var(--othergray3-color);
    margin-bottom: 14px;
    flex-wrap: wrap;
}
.step-header>span>b {
    font-weight: var(--weight-semibold);
}
.job-description .step-header p {
    margin-top: 12px;
    color: var(--lightgray-color);
    font-size: var(--font-14);
    font-weight: var(--weight-regular);
    width: 100%;
}
.job-description .step h5{
    border-bottom: 1px solid var(--othergray3-color);
    padding-bottom: 12px;
    width: 100%;
}
.job-description .step h5+p {
    font-size: var(--font-14);
    color: var(--othergray3-color);
    margin-bottom: 24px;
    margin-top: 24px;
    font-weight: var(--weight-regular);
}
.job-description .step h5+p b{
    color: var(--dark-color);
    font-weight: var(--weight-bold);
}
.path-create-resume .section-wrapper, .path-find-jobs .section-wrapper{
    background-color: var(--light-color) !important;
}
.steper-container {
    -ms-flex: 0 0 70.666667%;
    flex: 0 0 70.666667%;
    max-width: 70.666667%;
}
.steper-container .card.no-card>.card-header+.row:not(.card-body) {
    margin: 0;
}
.step-header h5 {
    margin-bottom: 0;
}
.step-header span {
    color: var(--dark-color);
}
.steper-card .step.active-step{
    display: block;
}
.step .fieldset-wrapper {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}
.step .fieldset-wrapper>div {
    width: 100%;
}
.step .fieldset-wrapper .form-managed-file {
    height: 44px;
    font-size: var(--font-16);
    padding: 10px 12px;
    border-radius: 8px;
    border: 1px solid var(--othergray1-color);
    background-color: var(--bluelight-color);
    width: 100%;
    color: var(--dark-color);
    font-weight: var(--weight-regular);
    font-family: var(--ss-family-2);
    margin: 6px 0px;
    position: relative;
    padding-right: 130px;
}
.step .fieldset-wrapper .form-managed-file input[type="file"] {
    margin: 0;
    background-color: transparent;
    border: 0;
    border-radius: 0;
    height: auto;
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    padding: 8px 12px;
    opacity: 0;
}
.step .fieldset-wrapper .form-managed-file:before {
    content: "Upload File";
    border-radius: 8px;
    font-size: var(--font-14);
    padding: 4px 24px 4px 8px;
    min-width: 42px;
    height: 24px;
    color: var(--orange-color);
    border: 1px solid var(--orange-color);
    position: absolute;
    right: 12px;
    top: 9px;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
    background-image: url(../img/icon/upload-violet.svg);
    background-size: 16px;
    background-repeat: no-repeat;
    background-position: 85px center;
}
.step .fieldset-wrapper .form-managed-file>input[value="Remove"] {
    content: "Upload File";
    border-radius: 8px;
    font-size: var(--font-14);
    padding: 2px 8px;
    min-width: 42px;
    height: 24px;
    color: var(--orange-color);
    border: 1px solid var(--orange-color);
    position: absolute;
    right: 12px;
    top: 3px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
    max-width: 110px;
}
.step .fieldset-wrapper>div.form-item-education-start-month, .step .fieldset-wrapper>div.form-item-education-start-year, 
.step .fieldset-wrapper>div.form-item-education-end-month, .step .fieldset-wrapper>div.form-item-education-end-year, 
.step .fieldset-wrapper>div.form-item-job-0-start-work-start-month, .step .fieldset-wrapper>div.form-item-job-0-start-work-start-year, 
.step .fieldset-wrapper>div.form-item-job-0-end-work-end-month, .step .fieldset-wrapper>div.form-item-job-0-end-work-end-year,
.step .fieldset-wrapper>div.form-item-salary-amount, .step .fieldset-wrapper>div.form-item-salary-year,
.step .fieldset-wrapper>div.form-item-amount, .step .fieldset-wrapper>div.form-item-additional-year{
    max-width: 50%;
    padding-right: 8px;
    margin: 0px 0px;
}
.step .fieldset-wrapper>div.form-item-education-start-year, .step .fieldset-wrapper>div.form-item-education-end-year,
.step .fieldset-wrapper>div.form-item-job-0-start-work-start-year, .step .fieldset-wrapper>div.form-item-job-0-end-work-end-year,
.fieldset-wrapper>div.form-item-salary-year,.step .fieldset-wrapper>div.form-item-additional-year{
    padding-left: 8px;
    padding-right: 0px;
}
.step .fieldset-wrapper>div.form-item-education-start-month label, .step .fieldset-wrapper>div.form-item-education-start-year label, 
.step .fieldset-wrapper>div.form-item-education-end-month label, .step .fieldset-wrapper>div.form-item-education-end-year label, 
.step .fieldset-wrapper>div .form-item-job-0-start-work-start-month label, .step .fieldset-wrapper>div .form-item-job-0-start-work-start-year label, 
.step .fieldset-wrapper>div .form-item-job-0-end-work-end-month label, .step .fieldset-wrapper>div .form-item-job-0-end-work-end-year label, 
.step .fieldset-wrapper>div.form-item-salary-amount label, .step .fieldset-wrapper>div.form-item-salary-year label,
.step .fieldset-wrapper>div.form-item-amount label, .step .fieldset-wrapper>div.form-item-additional-year label{
    font-size: 0;
}
.step .fieldset-wrapper>div.form-item-education-start-month label:after, .step .fieldset-wrapper>div.form-item-education-start-year label:after, 
.step .fieldset-wrapper>div.form-item-education-end-month label:after, .step .fieldset-wrapper>div.form-item-education-end-year label:after, 
.step .fieldset-wrapper>div .form-item-job-0-start-work-start-month label:after, .step .fieldset-wrapper>div .form-item-job-0-start-work-start-year label:after, 
.step .fieldset-wrapper>div .form-item-job-0-end-work-end-month label:after, .step .fieldset-wrapper>div .form-item-job-0-end-work-end-year label:after,
.step .fieldset-wrapper>div.form-item-salary-amount label:after, .step .fieldset-wrapper>div.form-item-salary-year label:after,
.step .fieldset-wrapper>div.form-item-amount label:after, .step .fieldset-wrapper>div.form-item-additional-year label:after{
    top: 19px;
}
.step .fieldset-wrapper>div.form-item-title-between, .step .fieldset-wrapper>div.js-form-item-job-0-title-between{
    display: flex;
    width: 100%;
    text-align: center;
    justify-content: center;
    color: var(--black-color);
    font-weight: var(--weight-semibold);
    margin-top: 0px;
    margin-bottom: 0;
}
.step.step-4>fieldset #tagfields-wrapper {
    margin-top: -10px;
}
.step.step-4>fieldset #tagfields-wrapper>div>fieldset {
    margin-bottom: 0;
}
.addmore-job .btn {
    width: 100%;
    margin: 8px 0px 24px;
}
.step .form-item input[id^="edit-job-addtag"], .step .form-item input[id^="edit-job-remtag"]{
    font-size: var(--font-16-36);
    line-height: 1.4;
    padding: 11px 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: var(--weight-regular);
    min-width: 164px;
    border: 1px solid;
    border-radius: 8px;
    height: 48px;
    text-decoration: none;
    background-color: var(--orange-color);
    color: var(--white-color);
    border-color: var(--orange-color);
    margin-bottom: 10px;
}
.step .form-item input[id^="edit-job-remtag"] {
    background-color: transparent;
    color: var(--orange-color);
    margin-top: 4px;
}
.step .form-item input[id^="edit-job-addtag"]:hover{
    background-color: var(--dark-color);
    color: var(--white-color);
    border-color: var(--dark-color);
}
.form-item.js-form-type-radio.form-item-desired-job-types {
    width: 40%;
    display: inline-flex;
}
.form-item.js-form-type-radio.form-item-desired-job-types {
    margin-bottom: 8px;
}
.form-item.js-form-type-radio.form-item-desired-job-types+.form-item.js-form-type-radio.form-item-desired-job-types{
    margin-top: 14px;
}
.form-item.js-form-type-radio.form-item-desired-job-types+.form-item.js-form-type-radio.form-item-desired-job-types+.form-item.js-form-type-radio.form-item-desired-job-types{
    margin-top: 0px;
}
.consulting-thumb .button-group .addtoany_list{
	flex: 0 0 44px;
	width: 44px;
	height: 44px;
	margin-right: 10px;
	margin-bottom: 0;
}
.consulting-thumb .button-group .addtoany_list>a{  
    background-color: transparent !important;
    color: var(--orange-color);
/*	border: 1px solid var(--orange-color);*/
border: 1px solid var(--orange-color);
border-radius: 8px;
font-size: 0;
display: flex;
align-items: center;
justify-content: center;
width: 100%;
height: 100%;
}
.consulting-thumb .button-group .addtoany_list>a:hover {
    opacity: 0.8;
}
.consulting-thumb .button-group .addtoany_list>a:hover img {
    opacity: 1;
}
.consulting-thumb .button-group .addtoany_list+.btn{
	flex: 0 0 calc(100% - 54px);
    width: calc(100% - 54px);
    height: 44px;
}
.icontype-thumb {
    text-align: center;
    margin: 15px 0px;
}
.icontype-thumb .card {
    height: 100%;
}
.icontype-thumb .icon{
    width: 62px;
    height: 62px;
    display: block;
    margin: 0px auto 16px auto;
}
.icontype-thumb .icon img {
    width: auto;
    max-height: 100%;
}
.icontype-thumb h5 {
    margin-bottom: 0;
    min-height: 48px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.icontype-thumb p {
    color: var(--dark-color);
    margin-top: 16px;
    margin-bottom: 0;
}
.icontype-thumb .button-group {
    margin-top: 16px;
    justify-content: center;
}
.icontype-thumb .button-group .btn+.btn{
    margin-top: 16px;
}
.contact-box .row {
    margin-left: -10px;
    margin-right: -10px;
}
.contact-box .row .col-lg-7, .contact-box .row .col-lg-5{
    padding:0px 10px;
}
.contact-box .card.form-card {
    background-color: var(--orange-color);
    color: var(--white-color);
    border-radius: 8px;
}
.contact-box .card.form-card .card-inner {
    padding: 15px 36px;
}
.contact-box .card.form-card h4 {
    color: var(--white-color);
    font-family: var(--ss-family-2);
}
.contact-box .card.form-card form>label {
    margin: 0;
    width: 100%;
}
.contact-box .card.form-card form>.js-form-type-processed-text {
    margin: 0;
}
.contact-box .card.form-card p {
    color: var(--white-color);
    font-family: var(--ss-family-2);
    font-size: var(--font-18);
    min-height: 72px;
    margin-bottom: 0;
}
.contact-box .card.form-card .card-inner hr {
	border-color: var(--white-color);
	margin-top: 10px;
	margin-bottom: 10px;
}
.contact-box .card.form-card label, .referfriends-contentbox label{
    color: var(--dark-color);
    font-weight: var(--weight-bold);
    font-family: var(--ss-family-2);
}
.contact-box .form-item input:not([type="checkbox"]):not([type="radio"]),.contact-box select,.contact-box textarea, .referfriends-contentbox .form-item input:not([type="checkbox"]):not([type="radio"]),.referfriends-contentbox select,.referfriends-contentbox textarea{
    font-family: var(--ss-family-2);
}
.contact-box .form-action input[type="submit"], .contact-box .form-action span.submitbutton, .referfriends-contentbox input[type="submit"], .referfriends-contentbox .form-action span.submitbutton{
    font-family: var(--ss-family-2);
}
textarea.required {
    color: var(--dark-color);
}
.contact-box .map-box {
    margin-bottom: 20px;
    max-height: 450px;
    overflow: hidden;
    border-radius: 16px;
}
.map-box iframe {
    width: 100%;
}
.contact-box h3 {
    font-family: var(--ss-family-2);
    font-weight: var(--weight-black);
}
.contact-box .address, .contact-box .email {
    margin-top: 20px;
}
.contact-box .address p {
    font-family: var(--ss-family-2);
    font-size: var(--font-18);
    color: var(--dark-color);
}
.contact-box .email {
    font-size: var(--font-18);
    color: var(--dark-color);
    font-weight: var(--weight-bold);
}
.contact-box .email a {
    color: var(--dark-color);
    text-decoration: underline;
    display: inline-flex;
    align-items: center;
}
.contact-box .email a:before {
    content: "";
    width: 24px;
    height: 24px;
    display: inline-block;
    margin-right: 12px;
    background-image: url(../img/icon/contact-email-dark.svg);
}
.contact-box .card.form-card .card-inner {
    padding: 15px 36px 5px;
}
.contact-box {
    margin: 20px 0px;
}

/******************************11-22-2023 new updates***********************************/
.top_mas {
    background-color: var(--dark-color);
    display: flex;
    flex-wrap: wrap;
    padding: 20px 15px;
}
.top_mas .d-flex+p {
    margin: 0;
}
.top_mas h4 {
    font-size: var(--font-32);
    font-weight: var(--weight-regular);
    margin-bottom: 0;
}
.top_mas h4, .top_mas .d-flex {
    width: 100%;
    color: var(--white-color);
    padding-right: 320px;
}
.top_mas .d-flex{
    align-items: center;
}
.top_mas .d-flex p {
    margin-bottom: 0;
    font-size: var(--font-18);
    margin-right: 18px;
}
.top_mas .d-flex p+p {
    margin: 0;
}
.top_mas .btn-job {
    background-color: transparent;
    color: var(--white-color);
    border-color: var(--white-color);
    min-width: 176px;
    padding: 8px 20px;
    border-radius: 6px;
    height: 46px;
    white-space: nowrap;
}
.top_mas .btn-job:hover {
    background-color: var(--white-color);
    color: var(--orange-color);
}
.top_mas .btn-job:before {
    content: "";
    display: block;
    width: 24px;
    height: 24px;
    margin-right: 10px;
    background-image: url(../img/icon/application-white-Icon.svg);
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
}
.top_mas .btn-job:hover:before{
    background-image: url(../img/icon/application-orange-Icon.svg);
}
.top_mas .banner-close {
    position: absolute;
    right: 6px;
    top: 26px;
    background-color: transparent;
    color: var(--white-color);
    box-shadow: none;
    outline: none;
    border: 0;
    font-weight: var(--weight-regular);
    font-size: var(--font-16);
    display: flex;
    align-items: center;
    justify-content: center;
}
.top_mas .banner-close:hover {
    opacity: 0.8;
}
.top_mas .banner-close:after {
    content: " ";
    display: block;
    background-image: url(../img/icon/close-icon-white.svg);
    width: 24px;
    height: 24px;
    background-size: cover;
    background-position: center;
    background-repeat: no-repeat;
    margin-left: 5px;
}
.tech-connect h2+p {
    font-size: var(--font-18);
    color: var(--black-color);
    margin-bottom: 15px;
}
.tech-connect .card {
    text-align: center;
}
.tech-connect .card h4 {
    font-size: var(--font-16);
}
.tech-connect .icontype-thumb .icon {
    width: 100%;
    max-width: 120px;
    height: auto;
    margin: 0px auto 16px auto;
}
.tech-connect .card p{
    font-size: var(--font-24);
	/*font-size: var(--font-16);*/
    max-width: 204px;
    margin-left: auto;
    margin-right: auto;
    margin-top: 8px;
    margin-bottom: 8px;
    color: var(--dark-color);
}

.tech-connect .card h3{
	font-weight: 500;
}

.tech-connect .tech-professionals .card h3{
	color:#CC2D2F;
}

/*.tech-connect .quick-apply-middle .card h3{
	color: var(--orange-color);
}*/
.tech-connect .employers-and-recruiters .card h3{
	color:var(--lightgray-color);
}



.tech-connect .icontype-thumb .button-group {
    gap: 10px;    
    justify-content: center;
}
.tech-connect .icontype-thumb .button-group .btn {
	min-width: 142px;
	padding: 8px 16px;
	background-color: #FF3B3F;
	color: #fff;
	border: 0 none;
}
.tech-connect .icontype-thumb .button-group .btn:hover {
	background-color: #CC2D2F;
	border: 0 none;
}

.tech-connect .icontype-thumb .button-group .btn+.btn {
    margin: 0;
}
.tech-professionals h4 {
    color: #be3432;
}
.employers-and-recruiters h4 {
    color: #395a60;
}
.icontype-thumb .button-group {
    margin-top: 6px;
}
.icontype-thumb .button-group .col-md-12 {
    padding: 0;
}

/******************************11-22-2023 new updates END***********************************/

/******************************11-28-2023 new updates START***********************************/

/*#talent-request-form .card.no-card {
    border-radius: 12px;
    overflow: hidden;
}

#talent-request-form .form-item {
    padding: 0 15px;
}

#talent-request-form .form-item.form-item-first-name, #talent-request-form .form-item.form-item-last-name, #talent-request-form .form-item.form-item-company-name, #talent-request-form .form-item.form-item-email {
    width: 50%;
    float: left;
}
#talent-request-form #edit-submit {
    margin-left: 15px;
    background-color: var(--orange-color);
    color: var(--white-color);
    border-color: var(--orange-color);
    border: 0 none;
    border-radius: 5px;
    padding: 11px 12px;
    max-width: 200px;
    width: 100%;
    margin-top: 20px;
}

#talent-request-form #edit-submit:hover {
    background-color: var(--dark-color);
    color: var(--white-color);
    border-color: var(--dark-color);
}



#talent-request-form .form-item label>span {
    color: var(--orange-color);
}*/


/******************************11-28-2023 new updates END***********************************/
#block-sunsoft-tabs ul {
    padding-left: 0;
    list-style: none;
    display: flex;
    margin-bottom: 0;
    gap: 12px;
    flex-wrap: wrap;
    margin-bottom: 10px;
}
#block-sunsoft-tabs ul a {
    list-style: none;
    text-decoration: none;
    font-size: var(--font-16-36);
    line-height: 1.4;
    padding: 6px 16px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: var(--weight-regular);
    border: 1px solid;
    border-radius: 8px;
    height: 40px;
    background-color: transparent;
    color: var(--lightgray-color);
    border-color: var(--lightgray-color);
    text-decoration: none;
}
#block-sunsoft-tabs ul a:hover, #block-sunsoft-tabs ul a.is-active {
    background-color: var(--orange-color);
    color: var(--white-color);
    border-color: var(--orange-color);
}

.top_mas > div {
    width: 100%;
}

.form-required::after {
	content: "*";
    color: var(--danger-color);
    position: relative;
    top: 3px;
    margin-left: 5px;
}

.specific-requirement-required span.fieldset-legend::after {
    content: "*";
    color: var(--danger-color);
    position: relative;
    top: 3px;
    margin-left: 5px;
}

.submitbutton {
	background-color: var(--orange-color);
	color: var(--white-color);
	border-color: var(--orange-color);
	font-family: var(--ss-family-2);
	padding: 11px 24px;
	margin-top: 0px;
	width: 100%;
	border:0 none;
	border-radius: 8px;
}

.submitbutton:hover{
    background-color: var(--dark-color);
    color: var(--white-color);
    border-color: var(--dark-color);	
}

.send_message.button{
	background-color: var(--orange-color);
	color: var(--white-color);
	border-color: var(--orange-color);
	border-radius: 8px;
	font-family: var(--ss-family-2);
	padding: 11px 24px;
	margin-top: 5px;
	border:0 none;
	transition: color .50s ease-in-out,background-color .50s ease-in-out,border-color .50s ease-in-out,box-shadow .50s ease-in-out;
}
.send_message.button:hover{
    background-color: var(--dark-color);
    color: var(--white-color);
    border-color: var(--dark-color);	
}
.captcha {
    margin: 10px 0px;
}
.user-login-form .form-item label, .sunsoft-employer-new-form .form-item label, .user-pass .form-item label{
    font-weight: var(--weight-bold);
    font-family: var(--ss-family-2);
}
#edit-submit, .save-finish, .save-previous{
	background-color: var(--orange-color);
	color: var(--white-color);
    border: 1px solid var(--orange-color);
    border-radius: 8px;
    font-family: var(--ss-family-2);
    padding: 9px 24px;
    margin-top: 0px;
    height: 48px;
    font-weight: var(--weight-regular);
    font-size: var(--font-16-36);
    line-height: 1;
}



#edit-submit:hover, .save-finish:hover, .save-previous:hover{
    background-color: var(--dark-color);
    color: var(--white-color);
    border-color: var(--dark-color);	
}

#edit-search-submit{
	background-color: var(--orange-color);
	color: var(--white-color);
	border-color: var(--orange-color);
	border-radius: 8px;
	font-family: var(--ss-family-2);
	padding: 11px 24px;
	margin-top: 5px;
	border:0 none;
    top: 10px;
    width: 44px;
    height: 44px;
}
#edit-search-submit:hover{
    background-color: var(--dark-color);
    color: var(--white-color);
    border-color: var(--dark-color);	
}

.pager ul .pager__item.pager__item--next span, .pager ul .pager__item.pager__item--previous span {
	display: none;
}


.pager ul > li.pager__item--previous a::before, .pager ul > li.pager__item.pager__item--next a::after  {
	margin-right: 5px;
	font-weight: bold;
}

#sunsoft-contactus-form .form-actions input[type="submit"], .send-message.form-submit {
    background-color: var(--dark-color);
    border-color: var(--dark-color);
}
#sunsoft-contactus-form .form-actions input[type="submit"]:hover, .send-message.form-submit:hover {
    background-color: var(--white-color);
    border-color: var(--white-color);
    color: var(--dark-color);
}
.create-resume .card {
	text-align: center;
}
.create-resume .card .button-group {
	align-items: center;
	justify-content: center;
}

.create-resume .card .button-group .btn {
	margin-top: 10px;
}

#sunsoft-contactus-form .form-item label{
    color: var(--white-color);	
}

.button-back {
    width: 50%;
    float: left;
    padding-right: 15px;
    margin-top: 10px;
}
.button-back a, .button-back button, .cancel-previous a{
    background-color: transparent;
    color: var(--orange-color);
    border: 1px solid var(--orange-color);
    border-radius: 8px;
    font-family: var(--ss-family-2);
    padding: 11px 24px;
    margin-top: 0px;
    width: 100%;
    display: block;
    text-align: center;
    text-decoration: none;
    height: 48px;
    font-weight: var(--weight-regular);
    font-size: var(--font-16-36);
    display: flex;
    align-items: center;
    justify-content: center;
    line-height: 1;
}
.button-back a:hover, .button-back button:hover, .cancel-previous a:hover{
	background-color: var(--dark-color);
	color: var(--white-color);
	border-color: var(--dark-color);
}
.steper-card #edit-submit {
    width: calc(50% - 15px);
    margin-top: 10px;
    margin-left: 15px;
    font-weight: var(--weight-regular);
    font-size: var(--font-16-36);
}
.steper-card .form-item-name+#edit-submit {
    margin-left: 0;
}
.steper-card .button-back+#edit-submit {
    display: inline-block;
}
#edit-desired-job-types {
	column-count: 2;
	margin-top: 10px;
}
.form-composite .form-checkboxes {
    column-count: 2;
    margin-top: 10px;
    width: 100%;
    column-gap: 100px;
    font-family: var(--ss-family-2);
}
#edit-desired-job-types .form-item.js-form-type-checkbox {
	margin-top: 0;
	margin-bottom: 10px;
}
.path-resume #block-sunsoft-page-title h1{
	display:none;
}
.path-resume #block-sunsoft-content  h3 {
	font-size: 28px;
	font-weight: 500;
}
.path-resume #block-sunsoft-content .view_job_item_param_row {
	border-bottom: 1px solid #ccc;
	padding-bottom: 10px;
	margin-bottom: 10px;
}
.path-resume #block-sunsoft-content .view_job_item_block {
	margin-bottom: 30px;
}
.resume_download_link {
	width:100%;
	float:left;
}
.resume_download_link .download_link {
	text-decoration: none;
	border: 1px solid #ccc;
	padding: 6px 15px;
	border-radius: 5px;
	background-color: #eee;
	display: block;
	float:left;
	margin-bottom: 10px;
}
.resume_download_link .download_link i{
	margin-right:10px;
}
.view_job_item_edit_wrap {
	
	position: absolute;
	right: 12px;
}
.view_job_item_edit_wrap a {
	display: block;
	border-radius: 8px;
	font-size: var(--font-14);
	padding: 10px;
	min-width: 30px;
	height: 38px;
	color: var(--white-color);
	border: 1px solid;
	text-decoration: none;
	background-color: var(--orange-color);
}
.view_job_item_edit_wrap a:hover {
	background-color: var(--dark-color);
	color: var(--white-color);
	border-color: var(--dark-color);
}
.view_job_item_edit_wrap a .icon-edit::before {
	content: "Edit";
	text-decoration: none;
	font-family: var(--ss-family);
}
.step_form .edit-link {
    position: relative;
}
.step_form .edit-link a {
    border-radius: 4px;
    font-size: var(--font-14);
    padding: 2px 8px;
    min-width: 42px;
    height: 24px;
    color: var(--orange-color);
    border: 1px solid var(--orange-color);
    position: absolute;
    top: -50px;
    right: 12px;
    text-decoration: none;
    display: flex;
    align-items: center;
    justify-content: center;
    top: -44px;
}
.step_form .edit-link a:hover{
    color: var(--white-color);
    border-color: var(--dark-color);
    background-color: var(--dark-color);
}
.step_form .form-item.form-item-email input:not([type="checkbox"]):not([type="radio"]),
.step_form .form-item.form-item-location input:not([type="checkbox"]):not([type="radio"]){
    padding-right: 66px;
}
.step_form .js-form-type-managed-file .form-managed-file{
    width: 100%;
}
.step_form .js-form-type-managed-file .form-managed-file{
    height: 44px;
    font-size: var(--font-16);
    padding: 10px 12px;
    border-radius: 8px;
    border: 1px solid var(--othergray1-color);
    background-color: var(--bluelight-color);
    width: 100%;
    color: var(--dark-color);
    font-weight: var(--weight-regular);
    font-family: var(--ss-family-2);
    margin: 6px 0px;
    position: relative;
}
.step_form .js-form-type-managed-file .form-managed-file:before{
    content: "No File Chosen";
    color: #98A2B3;
}
.form-item-resume-file.form-item input:not([type="checkbox"]):not([type="radio"]), .form-item-cover-letter-file.form-item input:not([type="checkbox"]):not([type="radio"]) {
    opacity: 0;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    margin: 0;
}
.step_form .js-form-type-managed-file .form-managed-file:after, .step_form .form-managed-file .file:after {
    content: "Upload File";
    border-radius: 4px;
    font-size: 14px;
    padding: 4px 8px;
    min-width: 42px;
    height: 24px;
    color: var(--orange-color);
    border: 1px solid var(--orange-color);
    position: absolute;
    right: 12px;
    top: 9px;
    display: flex;
    align-items: center;
    justify-content: center;
    pointer-events: none;
    padding-right: 30px;
    background-image: url(../img/icon/upload-orange.svg);
    background-size: 16px;
    background-repeat: no-repeat;
    background-position: 90px;
}
.step_form .js-form-type-managed-file .form-managed-file:hover:after, .step_form .form-managed-file:hover .file:after{
    background-image: url(../img/icon/upload-white.svg);
    color: var(--white-color);
    border: 1px solid var(--dark-color);
    background-color: var(--dark-color);
}
.step_form .form-managed-file .file:after {
    content: "Remove";
    background-image: url(../img/icon/small-close-icon-orange.svg);
    background-size: 16px;
    background-position: 70px;
}
.step_form .form-managed-file:hover .file:after{
    background-image: url(../img/icon/small-close-icon-white.svg);
}
.step_form .form-managed-file .file {
    height: 44px;
    font-size: var(--font-16);
    padding: 10px 12px;
    border-radius: 8px;
    border: 1px solid var(--othergray1-color);
    background-color: var(--bluelight-color);
    width: calc(100% + 2px);
    color: var(--dark-color);
    font-weight: var(--weight-regular);
    font-family: var(--ss-family-2);
    margin: 0;
    position: absolute;
    top: -1px;
    left: -1px;
    z-index: 1;
    padding-right: 160px;
}
.step_form .form-managed-file .file+span {
    display: none;
}
.step_form .form-managed-file input[value="Remove"]{
    border-radius: 8px;
    font-size: 14px;
    padding: 4px 8px;
    min-width: 42px;
    height: 24px;
    right: 12px !important;
    top: 9px !important;
    display: flex;
    align-items: center;
    justify-content: center;
    left: auto !important;
    width: auto !important;
    z-index: 1;
    cursor: pointer;
}
#edit-search-submit, input#clear_search{
    background-image: url(../img/icon/search-white.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: 24px;
    border-radius: 8px;
    margin: 0;
    margin-top: 0px;
    background-color: var(--orange-color);
    color: var(--white-color);
    border-color: var(--orange-color);
    border-radius: 6px;
    font-family: var(--ss-family-2);
    padding: 11px 16px;
    margin-top: 5px;
    border: 0 none;
    position: absolute;

}
#edit-search-submit:hover, input#clear_search:hover{
    background-color: var(--dark-color);
    color: var(--white-color);
    border-color: var(--dark-color);
}
input#clear_search {
    background-image: url(../img/icon/small-close-icon-white.svg);
    background-size: 38px;
    right: 2px;
    width: 40px;
    height: 40px;
    top: 12px;
    margin: 0;
}
.download-link {
    display: flex;
    flex-wrap: wrap;
    position: relative;
    width: 100%;
    margin-bottom: 15px;
}
.download-link a {
    background-color: var(--orange-color);
    color: var(--white-color);
    border: 1px solid var(--orange-color);
    padding: 12px;
    height: 48px;
    font-weight: var(--weight-semibold);
    font-size: var(--font-16-36);
    border-radius: 8px;
    text-decoration: none;
    display: flex;
    align-items: center;
}
.download-link a:hover{
    color: var(--white-color);
    border: 1px solid var(--dark-color);
    background-color: var(--dark-color);
}
.download-link a .icon-download2 {
    margin-right: 6px;
}
.save-finish {
	margin-bottom: 5px;
	display: block;
}
.table td, .table th {
	border-bottom: 1px solid #dee2e6;
	border-top:0 none;
}
.param_record_description li {
	width: 100% !important;
	padding: 0 !important;
	margin: 0 !important;
}


.experience_saved_time_separ, .education_saved_time_separ {
	text-align: center;
	position: relative;
}
.col-12.education_saved_time_separ {
    padding: 0;
}
.col-12.education_saved_time_separ>p, .col-12.experience_saved_time_separ>p{
    font-weight: var(--weight-semibold);
    font-size: var(--font-18);
}
.education_saved_time_present, .experience_saved_time_present{
    text-align: center;
    margin-top: 6px;
    font-weight: var(--weight-semibold);
    font-size: var(--font-18);
}
.col-12.education_saved_time_present>p, .experience_saved_time_present>p{
    font-weight: var(--weight-semibold);
}
.col-12.education_saved_time_separ>p:empty {
    display: none;
}
.saved_certifications_forms a i::before,.saved_skills_forms a i::before,.experience_saved_btn_wrp a i::before,
.education_saved_btn_wrp a i::before
{
	content: "";
}
.sidebar-menu-inner h5 {
    color: #64748B;
    font-family: var(--ss-family-2);
}
.sidebar-menu-inner .menu-box ul {
    list-style: none;
    padding-left: 0;
    margin: 0;
    font-family: var(--ss-family-2);
    font-weight: 700;
}
.sidebar-menu-inner .menu-box ul>li {
    margin-top: 0;
}
.sidebar-menu-inner .menu-box ul>li+li {
    margin-top: 24px;
}
.sidebar-menu-inner .menu-box ul>li>a {
    padding: 8px 12px;
    display: flex;
    align-items: center;
    text-decoration: none;
    border-radius: 8px;
}

.sidebar-menu-inner .menu-box ul>li i:before {

    font-size: 24px;
    margin-right: 8px;
}
.sidebar-menu-inner .menu-box ul>li>a:hover, .sidebar-menu-inner .menu-box ul>li>a.is-active{
    background-color: var(--orange-color);
    color: var(--white-color);
    border-radius: 8px;
}
.sidebar-menu-inner .menu-box ul>li.home>a:before{
    background-image: url(../img/icon/home-dark-Icon.svg);
}
.sidebar-menu-inner .menu-box ul>li.home>a:hover:before, .sidebar-menu-inner .menu-box ul>li.home>a.is-active:before{
    background-image: url(../img/icon/home-white-Icon.svg);
}
.sidebar-menu-inner .menu-box ul>li.account-details>a:before{
    background-image: url(../img/icon/account-dark-Icon.svg);
}
.sidebar-menu-inner .menu-box ul>li.account-details>a:hover:before, .sidebar-menu-inner .menu-box ul>li.account-details>a.is-active:before{
    background-image: url(../img/icon/account-white-Icon.svg);
}
.sidebar-menu-inner .menu-box ul>li.resume>a:before{
    background-image: url(../img/icon/note-dark-Icon.svg);
}
.sidebar-menu-inner .menu-box ul>li.resume>a:hover:before, .sidebar-menu-inner .menu-box ul>li.resume>a.is-active:before{
    background-image: url(../img/icon/note-white-Icon.svg);
}
.sidebar-menu-inner .menu-box ul>li.jobapplication>a:before{
    background-image: url(../img/icon/application-dark-Icon.svg);
}
.sidebar-menu-inner .menu-box ul>li.jobapplication>a:hover:before, .sidebar-menu-inner .menu-box ul>li.jobapplication>a.is-active:before{
    background-image: url(../img/icon/application-white-Icon.svg);
}
.user-info-box {
    display: flex;
    flex-wrap: wrap;
}
.profile-img-box {
    width: 201px;
    padding-right: 24px;
}
.user-info-box .profile-content{
    width: calc(100% - 201px);
}
.profile-img-box .profile-img {
    height: 210px;
    width: 100%;
    margin-bottom: 24px;
    background-color: var(--light-color);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.profile-img-box .profile-img img {
    max-width: 128px;
    height: 128px;
    object-fit: cover;
    border-radius: 64px;
    object-position: top;
}
.profile-img-box .btn {
    font-weight: var(--weight-semibold);
    padding: 10px 12px;
    height: 44px;
    width: 100%;
    display: block;
}
.user-info-box th, .user-info-box td {
    vertical-align: middle;
    line-height: 1.4;
    border-spacing: 0;
}
table.jobapplication-list thead th span.icon {
    display: inline-block;
}
table.table.align-middle td {
    vertical-align: middle;
}
table.jobapplication-list tbody td span {
    color: var(--lightgray-color);
}
table.jobapplication-list thead th {
    font-size: var(--font-20);
    font-weight: var(--weight-semibold);
    white-space: nowrap;
}
table.jobapplication-list thead th, table.jobapplication-list tbody td{
    padding: 12px 12px 12px 0px;
}
table.jobapplication-list thead th:last-child, table.jobapplication-list tbody td:last-child{
    padding-right: 0;
}
table.jobapplication-list tbody td h6 {
    margin-bottom: 5px;
    font-weight: 400;
}
table.jobapplication-list thead th span.icon {
    display: inline-block;
}
table.table.align-middle td {
    vertical-align: middle;
}
table.jobapplication-list tbody td span {
    color: var(--lightgray-color);
}
table.jobapplication-list thead th>a {
    text-decoration: none;
}
table.jobapplication-list thead th, table.jobapplication-list tbody td{
    padding: 12px 12px 12px 0px;
}
table.jobapplication-list thead th:last-child, table.jobapplication-list tbody td:last-child{
    padding-right: 0;
}
table.jobapplication-list tbody td h6 {
    margin-bottom: 5px;
    font-weight: 400;
}
.jobapplication-list .h6 {
    font-size: var(--font-20);
    font-weight: 600;
}
.saved_skills_forms,.saved_certifications_forms,.saved_education_line .saved_education_forms, .saved_experience_line .saved_experience_forms{
    display: flex;
    flex-wrap: wrap;
    position: relative;
    justify-content: space-between;
}
.saved_skills_forms .button-group,.saved_certifications_forms .button-group,.saved_education_line .saved_education_forms .button-group, .saved_experience_line .saved_experience_forms .button-group {
    justify-content: normal;
    width: auto;
    gap: 0;
}
.certifications_saved_btn_wrp+.certifications_saved_btn_wrp,.skills_saved_btn_wrp+.skills_saved_btn_wrp,.saved_education_line .saved_education_forms .education_saved_btn_wrp+.education_saved_btn_wrp, 
.saved_experience_line .saved_experience_forms .experience_saved_btn_wrp+.experience_saved_btn_wrp{
    margin-left: 10px;
}
.edit_btn, .remove_btn {
    font-size: var(--font-16-36);
    line-height: 1.4;
    padding: 11px 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 100px;
    border: 1px solid;
    border-radius: 8px;
    height: 44px;
    background-color: transparent;
    color: var(--orange-color);
    border-color: var(--orange-color);
    text-decoration: none;
    font-weight: var(--weight-semibold);
}
.edit_btn:hover, .remove_btn:hover {
    background-color: var(--dark-color);
    color: var(--white-color);
    border-color: var(--dark-color);
}
.edit_btn .icon-edit, .remove_btn .icon-trash {
    font-family: var(--ss-family);
    font-weight: var(--ss-family);
}
.education_saved_btn_save, .experience_saved_btn_save{
    margin-bottom: 20px;
    margin-top: 10px;
    display: flex;
    justify-content: center;
    width: 100%;
}
.saved_certifications_forms>div:not(.button-group),.saved_skills_forms>div:not(.button-group),.saved_education_line .saved_education_forms>div:not(.button-group), .saved_experience_line .saved_experience_forms>div:not(.button-group) {
    width: 70%;
    margin-bottom: 15px;
}
.row.education_saved_time_from_line, .row.education_saved_time_to_line, .row.experience_saved_time_from_line, .row.experience_saved_time_to_line{
    margin-right: -10px;
    margin-left: -10px;
}
.row.education_saved_time_from_line .form-item, .row.education_saved_time_to_line .form-item,
.row.experience_saved_time_from_line .form-item, .row.experience_saved_time_to_line .form-item{
    padding: 0px 10px;
}
fieldset.form-item .fieldset-wrapper {
    width: 100%;
}
fieldset.form-item .fieldset-wrapper>.row {
    margin-left: -10px;
    margin-right: -10px;
}
fieldset.form-item .fieldset-wrapper>.row> .form-item {
    padding: 0px 10px;
}
.form-composite span.fieldset-legend h5+hr, .form-wrapper span.fieldset-legend h5+hr{
    margin-top: 6px;
}
.form-wrapper span.fieldset-legend h5+hr+p{
    color: var(--lightgray-color);
    font-weight: var(--weight-regular);
}
.form-wrapper span.fieldset-legend h5+hr+p b{
    color: var(--dark-color);
}
.path-create-resume .section-wrapper>.row>.pad-y-100{
    padding-top: var(--pad-42);
}
.path-find-jobs .section-wrapper>.row>.pad-y-100, .path-find-jobs .section-wrapper>.row>.pad-y-100{
    padding-top: calc(var(--pad-42) - 24px);
}
.job-description-summary h4 {
    font-size: var(--font-32);
    margin-bottom: 32px;
}
.card-body.steper-card.job-description-summary>.card.no-card .card-body.bg-light {
    padding: 0;
}
.card.no-card>.card-body.bg-light .card.shadow-none>.card-header{
    padding: 0;
   /* flex-wrap: nowrap;*/
	flex-wrap: inherit;
}
.card-body table.table tbody th {
    padding: 12px 12px 12px 0px;
    font-weight: var(--weight-semibold);
}
.card-body table.table {
    line-height: 1.1;
    margin-bottom: 0;
}
.card-body table.table tbody th, .card-body table.table tbody td {
    border-top: 0;
    border-bottom: 1px solid var(--othergray3-color);
}
.card-body table.table tbody tr:last-child th, .card-body table.table tbody tr:last-child td {
    border: 0;
}
.card-body table.table tbody td .no-value {
    color: var(--lightgray-color);
}
.card-header .btn-edit {
    width: auto !important;
    min-width: 99px !important;
    font-weight: var(--weight-semibold);
}
.card-body.steper-card.job-description-summary .card-body h6 {
    margin-top: 0;
    margin-bottom: 12px;
}
.card-body.steper-card.job-description-summary .card-body>.button-group {
    justify-content: normal;
}
.btn-link-3-arrow.btn-download, .btn-link-3-arrow.btn-view {
    font-weight: var(--weight-semibold);
    width: auto !important;
}
.btn-link-3-arrow.btn-download::after {
    background-image: url(../img/icon/download-orange.svg);
}
.btn-link-3-arrow.btn-download:hover:after {
    background-image: url(../img/icon/download-white.svg);
}
.edu-text {
    color: var(--dark-color);
    margin-bottom: 6px;
}
.edu-text b {
    font-weight: var(--weight-semibold);
}
.space+.space {
    margin-top: 20px;
}
.card-body>.edu-text:last-child {
    margin-bottom: 0;
}
.cancel-previous {
    display: inline-flex;
}
td.status_cell span.btn.btn-link-3.small {
    font-weight: var(--weight-semibold);
    min-width: unset;
    padding: 6px 10px;
    height: auto;
    cursor: default;
}
td.status_cell span.btn.btn-link-3.small:hover {
    background-color: transparent;
}
span.tablesort{
    vertical-align: middle;
    width: 24px;
    height: 24px;
}
span.tablesort.tablesort--asc {
    background-image: url(../img/icon/select-arrow-dark.png);
    
}
span.tablesort.tablesort--desc{
    background-image: url(../img/icon/select-arrow-dark.png);
    transform: rotate(180deg);
}
.custom-form-wrapper {
    padding-left: 10px;
    padding-right: 10px;
}
.custom-form-wrapper .search-form-wrapper, .custom-form-wrapper .search-form-wrapper .form-wrapper.col-md-9 {
    padding: 0;
}
.custom-form-wrapper .search-form-wrapper .form-wrapper.col-md-9 .js-form-item.form-item.js-form-type-checkbox.form-item-clear-search-submit {
    display: none;
}
.custom-form-wrapper .search-form-wrapper, .sidebar .form-show .search-form-wrapper {
    display: flex;
    align-items: center;
}
.custom-form-wrapper .search-form-wrapper #edit-search-submit, .sidebar .form-show .search-form-wrapper #edit-search-submit{
    position: relative;
    min-width: unset;
    flex: 0 0 44px;
    margin: 0px 0px 0px 10px;
    top: 0;
}
.sidebar .form-show .search-form-wrapper .form-item {
    margin: 0;
}
.sidebar .form-show .search-form-wrapper .form-item.form-item-clear-search-submit {
    display: none;
}
.sidebar .form-show .search-form-wrapper .form-wrapper {
    position: relative;
}
.sidebar .form-show input#clear_search {
    right: 2px;
    top: 2px;
}
.custom-form-wrapper span.select2-selection.select2-selection--single {
    margin: 0px 0px;
}
.sunsoft-leave-testimonial-form .form-actions {
    max-width: 200px;
}
.profileimg-update, .sunsoft-leave-testimonial-form .card{
    background-color: var(--light-color) !important;
}
.profileimg-update .card-body, .sunsoft-leave-testimonial-form>.card>.card-body{
    background-color: var(--white-color);
    border-radius: 12px;
}
.profileimg-update .field--name-user-picture .form-item{
    width: 100%;
    max-width: 200px;
    height: 210px;
    margin-bottom: 24px;
    background-color: var(--light-color);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-top: 0;
}
.profileimg-update .field--name-user-picture .form-item label {
    display: none;
}
.profileimg-update .field--name-user-picture .image-widget {
    display: flex;
    align-items: center;
    justify-content: center;
}
.profileimg-update .field--name-user-picture .form-item img {
    display: flex;
    justify-content: center;
    align-items: center;
    margin: auto;
    width: 128px;
    height: 128px;
    object-fit: cover;
    border-radius: 64px;
    background-color: var(--light-color);
    object-position: top;
}
.profileimg-update .field--name-user-picture .form-item span, .profileimg-update .field--name-user-picture .form-item .description {
    display: none;
}
.profileimg-update .form-actions input[type="submit"] {
    max-width: 200px;
}
.profileimg-update .field--name-user-picture .form-item input[value="Remove"], .profileimg-update .field--name-user-picture .form-item input[value="remove"] {
    background-color: var(--orange-color);
    color: var(--white-color);
    border: 1px solid var(--orange-color);
    position: absolute;
    bottom: 12px;
    padding: 6px 16px;
    font-size: var(--font-16-36);
    border-radius: 8px;
}
.profileimg-update #block-sunsoft-tabs {
    float: right;
}
.profileimg-update .field--name-user-picture#edit-user-picture-wrapper .image-widget {
    width: 100%;
    height: 100%;
    flex-wrap: wrap;
    z-index: 1;
}
.profileimg-update .field--name-user-picture#edit-user-picture-wrapper .image-widget::before {
    display: flex;
    content: "Update Profile";
    align-items: center;
    justify-content: center;
    text-align: center;
    width: 100%;
    position: absolute;
    top: 0;
    bottom: 0;
    z-index: -1;
}
.profileimg-update .field--name-user-picture#edit-user-picture-wrapper .image-widget input[type="file"] {
    height: 100%;
    opacity: 0;
}
.profileimg-update .ajax-progress.ajax-progress-throbber {
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}
.user-form .field--widget-image-image div[aria-label="Error message"] {
    display: block;
    margin-bottom: 10px;
    color: var(--danger-color);;
    width: 60%;
}
.profileimg-update .field--name-user-picture#edit-user-picture-wrapper .image-widget .file-upload-js-error {
    background-color: var(--light-color);
    padding: 10px;
    width: 100%;
    height: 100%;
    color: var(--danger-color);
    border-radius: 8px;
}
/* .path-job-applications .section-wrapper {
    background-color: var(--light-color) !important;
} */
.btn .icon-check2{
    order: 2;
    width: 20px;
    height: 20px;
    margin-left: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
}
.sidebar .form-show {
    background-color: var(--white-color);
    border-radius: 12px;
    box-shadow: 0px 3px 6px 0px var(--black-shadow);
    padding: 24px;
    border: 0;
}
.sidebar .form-show .form-item:first-child {
    margin-top: 0;
}
.sidebar .form-show fieldset.form-item .fieldset-wrapper{
    display: flex;
    align-items: center;
    justify-content: center;
}
.sidebar .form-show fieldset.form-item .fieldset-wrapper .form-item {
    margin-bottom: 0;
}
.sidebar .form-show fieldset.form-item .fieldset-wrapper input[type="submit"]#edit-search-submit {
    margin-top: 0;
    top: 0;
    margin-left: 8px;
}
.sidebar .form-show .select2-container--default .select2-selection--single .select2-selection__arrow, 
.form-no-label .select2-container--default .select2-selection--single .select2-selection__arrow{
    height: 26px;
    position: absolute;
    top: 1px;
    right: 1px;
    width: 20px;
    background-image: url(../img/icon/down-arrow-orange.svg);
    width: 20px;
    height: 20px;
    display: block;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center;
    position: absolute;
    right: 14px;
    top: 18px;
    bottom: auto;
    margin: auto;
    pointer-events: none;
}
.form-no-label .select2-container--default .select2-selection--single .select2-selection__arrow{
    top: 12px;
}
.sidebar .form-show .select2-container {
    width: 100% !important;
}
.select2-container--default .select2-selection--single .select2-selection__arrow b {
    display: none;
}
.select2-container--default .select2-selection--single .select2-selection__rendered {
    color: #444;
    line-height: 20px;
    padding-left: 0;
}
.pad-t-42.rightsidebar-container .pad-t-42.rightsidebar-container {
    padding-top: 0;
    padding-bottom: 0;
}
.select2-container--default .select2-selection--single .select2-selection__clear {
    height: 18px;
    margin-right: 20px;
    line-height: 1;
}
.send-message.form-submit {
    border-radius: 4px;
}
#block-sunsoft-tabs{
  margin: 10px 0px;
}
.confirm-data-cell {
    width: 100%;
}
.confirm-data-cell .form-item {
    margin-bottom: 0;
}
.form-item-date-to .field-prefix, .form-item-date-opened .field-prefix {
    width: 100%;
}
.form-item-date-to .input-group, .form-item-date-opened .input-group {
    display: flex;
    flex-wrap: nowrap;
    align-items: flex-end;
}
.form-item-date-to .input-group input.date_selected, .form-item-date-opened .input-group input.date_selected {
    border-top-right-radius: 0px !important;
    border-bottom-right-radius: 0px !important;
    width: calc(100% - 44px) !important;
}
.form-item-date-to .input-group span.field-suffix, .form-item-date-opened .input-group span.field-suffix {
    position: static;
}
.form-item-date-to .input-group span.field-suffix .input-group-text, .form-item-date-opened .input-group span.field-suffix .input-group-text {
    width: 44px;
    height: 44px;
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
    background-color: var(--orange-color);
    border: 1px solid var(--orange-color);
    color: var(--white-color);
    display: flex;
    align-items: center;
    justify-content: center;
}
.datepicker table tr td.active.active, .datepicker table tr td.active.highlighted.active, .datepicker table tr td.active.highlighted:active, .datepicker table tr td.active:active, 
.datepicker table tr td span.active.active, .datepicker table tr td span.active.disabled.active, .datepicker table tr td span.active.disabled:active, .datepicker table tr td span.active.disabled:hover.active, .datepicker table tr td span.active.disabled:hover:active, .datepicker table tr td span.active:active, .datepicker table tr td span.active:hover.active, .datepicker table tr td span.active:hover:active{
    color: #fff;
    background-color: #f45514;
    border-color: #f45514;
}
.datepicker th {
    font-weight: 600;
}
div[aria-label="Error message"],div[aria-label="Status message"] {
    color: #008503;
    font-size: 16px;
    position: relative;
    z-index: 1;
    overflow: hidden;
    font-weight: 600;
    display: inline-block;
    margin: 24px 24px 20px 24px;
    background-color: var(--light-color);
    padding: 10px 16px;
    border-radius: 8px;
    width: auto;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    -ms-border-radius: 8px;
    -o-border-radius: 8px;
}
div[aria-label="Error message"] {
    color: var(--danger-color);;
}
.card.shadow-none .card-body>.custom-form-wrapper.form-wrapper {
    padding-left: 0;
    padding-right: 0;
}
.card.shadow-none .card-body>.custom-form-wrapper.form-wrapper>.col-md-5.form-item {
    padding-left: 0;
}
.form-item-tags div.tagsinput {
    width: 100% !important;
    font-size: var(--font-16);
    padding: 10px 12px;
    border-radius: 8px;
    border: 1px solid var(--othergray1-color);
    background-color: var(--bluelight-color);
    color: var(--dark-color);
    font-weight: var(--weight-regular);
    font-family: var(--ss-family-2);
    margin-top: 6px;
}
.form-item-tags div.tagsinput input#tags_tag {
    background-color: var(--white-color);
    margin-right: 0;
}
div.tagsinput span.tag {
    border: 1px solid var(--orange-color);
    background-color: var(--orange-color);
    color: #fff;
    padding: 10px 12px;
    border-radius: 8px;
    margin: 5px 5px 5px 0px;
    font-size: var(--font-16-36);
    display: flex;
    align-items: center;
}
div.tagsinput span.tag a {
    font-weight: 500;
    width: 16px;
    height: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--white-color);
    border-radius: 8px;
    color: var(--white-color);
    font-size: 0;
    position: relative;
}
div.tagsinput span.tag a:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    background-image: url(../img/icon/small-close-icon-orange.png);
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
}
button#accept_resume, button#decline_resume {
    background-color: var(--orange-color);
    color: var(--white-color);
    border: 1px solid var(--orange-color);
    padding: 12px;
    height: 44px;
    font-size: var(--font-16-36);
    line-height: 1.4;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    text-align: center;
    border-radius: 8px;
}
button#accept_resume:hover, button#decline_resume:hover{
    background-color: var(--dark-color);
    color: var(--white-color);
    border-color: var(--dark-color);
}
.card.shadow-none .col-12.consulting-list>.row {
    justify-content: flex-start;
}
div#fh5co-main h4 {
    border-bottom: 1px solid var(--othergray3-color);
    padding-bottom: 20px;
    margin-top: 50px;
}
.referfriends-contentbox .col-12.col-lg-8 {
    padding-right: 200px;
}
.referfriends-contentbox .content-brack {
    color: var(--dark-color);
}
.referfriends-contentbox .content-brack {
    color: var(--dark-color);
   /* font-size: var(--font-20);*/
}
.referfriends-contentbox .content-brack+.content-brack {
    margin-top: 30px;
}
.path-activities .pad-y-100 {
    padding-top: var(--pad-60);
}
.card.notification {
    background-color: var(--light-color);
}
.card.notification .card-body.bg-light {
    background-color: var(--white-color) !important;
    border-radius: 12px;
}
.card.notification .card-body>ul {
    padding-left: 0;
    list-style: none;
    margin: 0;
}
.card.notification .card-body>ul>li {
    border-bottom: 1px solid var(--othergray3-color);
    padding-top: 10px;
    padding-bottom: 10px;
    display: flex;
    min-height: 64px;
    align-items: center;
}
.card.notification .card-body>ul>li>p {
    margin-bottom: 0;
    width: 100%;
    max-width: calc(100% - 300px);
}
.card.notification .card-body>ul>li span {
    color: var(--lightgray-color);
    display: inline-flex;
    max-width: 300px;
    width: 100%;
    padding-right: 40px;
}
.card.notification .card-body.bg-light p a {
    color: var(--orange-color);
    text-decoration: none;
}
.card.notification .card-body.bg-light p a:hover {
    text-decoration: underline;
}
.card.notification .card-body>ul>li:last-child {
    border-bottom: 0;
}
.footer-wrapper .reviews {
    position: fixed;
    bottom: 20px;
    left: 20px;
    display: flex;
    max-width: 100px;
    width: 100%;
    justify-content: center;
    align-items: center;
    z-index: 10;
}
body.google-modal-open .footer-wrapper .reviews {
    z-index: 99;
}
.footer-wrapper .reviews .googlereviews-ratings-container {
    -webkit-box-pack: center;
    justify-content: center;
    cursor: pointer;
    border-radius: 12px;
    padding: 10px;
    overflow: hidden;
    background-color: var(--white-color) !important;
    box-shadow: 0px 3px 6px 0px var(--black-shadow);
}
.reviews .stars-wrapper svg {
    max-width: 100px;
    width: 100%;
}
.reviews .googlereviews-ratings-container .rating-container {
    align-items: center;
}
.reviews .googlereviews-ratings-container .total-reviews {
    text-align: center;
    font-size: 10px;
    margin-top: 5px;
}
.reviews .googlereviews-ratings-container .rating-value {
    font-size: 12px;
    font-weight: var(--weight-semibold);
    color: var(--dark-color);
}
.reviews .stars-wrapper svg.stars-foreground g.stars{
    fill: #f45514;
}
.footer-wrapper .reviews .google-reviews-list {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(18, 31, 62, 0.80);
    z-index: 9;
    overflow: hidden auto;
    padding: 0px 20px;
    display: none;
}
body.google-modal-open {
    overflow: hidden;
}
.googlereviews-ratings-container .rating-source-logo svg.google-logo-svg {
    max-width: 26px;
    margin: 0px auto;
    display: block;
}
.google-reviews-list .reviews-container {
    background-color: #fff;
    max-width: 1024px;
    margin: 40px auto;
    height: auto;
    padding: 40px;
    border-radius: 12px;
    position: relative;
}
.footer-wrapper .reviews .google-reviews-list.open {
    display: block;
}
.googlereviews-ratings-container .rating-source-logo {
    margin-bottom: 0;
    width: 100%;
    text-align: center;
    cursor: pointer;
}
.googlereviews-ratings-container .rating-container{
    cursor: pointer;
}
.googlereviews-ratings-container .rating-source-logo svg.google-logo-svg {
    max-width: 26px;
}
.google-reviews-list .reviews-container span.closeToggle-review, .closeToggle-quick-form{
    width: 40px;
    height: 40px;
    font-size: 0;
    background-image: url(../img/icon/small-close-icon-white.png);
    background-color: var(--orange-color);
    border-radius: 20px;
    position: absolute;
    top: -15px;
    right: -15px;
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
}
.google-reviews-list .reviews-container .review-text {
    margin-top: 5px;
}
.google-reviews-list .reviews-container .review-text {
    margin-top: 5px;
}
.google-reviews-list .reviews-container svg {
    max-width: 68px;
    width: 100%;
}
.google-reviews-list .review-container .review-rating {
    align-items: center;
}
.google-reviews-list .review-container-header {
    display: flex;
    justify-content: space-between;
    margin-bottom: 40px;
    flex-wrap: wrap;
}
.review-container-header .Lhccdd>div {
    font-weight: var(--weight-middum);
    color: var(--dark-color);
    font-size: 24px;
    line-height: 1.2;
    margin-bottom: 4px;
}
.review-container-header .Lhccdd>div.ffUfxe {
    font-size: 14px;
    font-weight: var(--weight-regular );
}
.google-reviews-list .reviews-link {
    font-size: var(--font-14);
    line-height: 1.4;
    padding: 8px 20px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: var(--weight-middum);
    min-width: 164px;
    border-radius: 8px;
    height: 42px;
    background-color: var(--orange-color);
    color: var(--white-color);
    border: 1px solid var(--orange-color);
    text-decoration: none;
    margin: 4px 0px;
}
.google-reviews-list .reviews-link:hover, .google-reviews-list .reviews-container span.closeToggle-review:hover, .closeToggle-quick-form:hover{
    background-color: var(--dark-color);
    border-color: var(--dark-color);
    color: var(--white-color);
}
.google-reviews-list .review-container-footer .reviews-link:after {
    content: "";
    width: 18px;
    height: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-left: 6px;
    background-size: 18px;
    background-repeat: no-repeat;
    background-position: center;
    background-image: url(../img/icon/left-arrow-white.svg);
}
.reviews-link .icon-edit {
    margin-right: 10px;
}
.googlereviews-ratings-container .total-reviews .reviews-link {
    pointer-events: none;
}
.review-overlay-close, .quick-form-overlay-close{
    position: absolute;
    left: 50%;
    right: 0;
    top: -40px;
    bottom: -40px;
    cursor: pointer;
    z-index: -1;
    font-size: 0;
    width: 100vw;
    margin-left: -50vw;
}
.card-header-right .confirm-data-cell {
    margin-top: 10px;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.card-header-right .confirm-data-cell .form-item {
    margin-top: 0;
    width: auto;
}
.card-header .timeTo{
    white-space: nowrap;
}
.chat-popup-open .chat-popup-widget {
    z-index: 99;
}
.chat-popup-widget {
    position: fixed;
    z-index: 11;
    left: auto;
    right: 0;
    bottom: 0;
}
.chat-popup-button {
    line-height: 1.4;
    padding: 18px;
    font-weight: var(--weight-regular);
    height: 80px;
    width: 80px;
    border-radius: 40px;
    background-color: var(--orange-color);
    color: var(--white-color);
    border: 1px solid var(--orange-color);
    font-size: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    box-shadow: 0px 3px 12px 0px rgba(0, 0, 0, 0.30);
    position: fixed;
    bottom: 20px;
    right: 20px;
    cursor: pointer;
}
.chat-popup-button:before {
    content: "";
    background-image: url(https://www.sunsoftonline.com/themes/sunsoft/img/icon/chat-white-min.webp);
    background-size: 36px;
    background-position: center;
    background-repeat: no-repeat;
    width: 100%;
    height: 100%;
}
.chat-popup-button:hover {
    background-color: var(--dark-color);
    color: var(--white-color);
    border: 1px solid var(--dark-color);
}
.chat-popup-button.chat-popup-active:before{
	background-image: url(../img/icon/small-close-icon-white.png);
}
.chat-popup-wrapper {
    position: fixed;
    bottom: 120px;
    right: 20px;
    width: 355px;
    box-shadow: 0px 12px 24px 0px rgba(0, 0, 0, 0.1);
    border-radius: 8px;
    overflow: hidden;
    transition: opacity 0.3s ease 0s, margin 0.3s ease 0s, visibility 0.3s ease 0s;
    background-color: rgb(255, 255, 255);
    transform: translate3d(0px, 0px, 0px);
    pointer-events: all;
    visibility: visible;
    touch-action: auto;
    opacity: 1;
    display: none;
}
.chat-popup-wrapper.open{
	display:block;
}
.chat-popup-header {
    display: flex;
    padding: 20px;
    flex-wrap: wrap;
    align-items: center;
    background-color: #f45514;
    color: var(--white-color);
}
.chat-popup-header .chat-popup-hdr-img {
	flex: 0 0 50px;
    width: 50px;
    height: 50px;
    border-radius: 25px;
    margin-right:15px;
    position: relative;
}
.chat-popup-header .chat-popup-hdr-title {
    width: calc(100% - 65px);
}
.chat-popup-header .chat-popup-hdr-img:before {
    content: "";
    bottom: 1px;
    right: 1px;
    width: 12px;
    height: 12px;
    background-color: rgb(74, 213, 4);
    display: block;
    position: absolute;
    z-index: 1;
    border-radius: 50%;
}
.chat-popup-header h5{
    font-size: 16px;
    font-weight: 700;
    margin-bottom: 5px;
    color: var(--white-color);
}
.chat-popup-header p{
	font-size: 14px;
    font-weight: 400;
    margin-bottom: 0px;
    color: var(--white-color);
}
.chat-popup-body {
    padding: 20px;
}

.chat-popup-tmr {
    text-align: center;
    margin-bottom: 12px;
    display: flex;
    -moz-box-pack: center;
    justify-content: center;
    -moz-box-align: center;
    align-items: center;
    z-index: 1;
    padding: 4px;
    border-radius: 5px;
    font-size: 12px;
    position: relative;
    opacity: 1;
    color: var(--othergray3-color);
}
.chat-popup-buttons-inner {
    display: flex;
    justify-content: space-between;
}
.chat-popup-buttons-inner .chat-btn {
    font-size: var(--font-16-36);
    line-height: 1.4;
    padding: 8px 24px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: var(--weight-regular);
    border-radius: 8px;
    height: 48px;
    background-color: var(--orange-color);
    color: var(--white-color);
    border: 1px solid var(--orange-color);
    flex: 0 0 calc(50% - 5px);
    width: calc(50% - 5px);
}
.chat-popup-buttons-inner .chat-btn.chat-btn-facebook{
	background-color: #1877F2;
    border: 1px solid #1877F2;
}
.chat-popup-buttons-inner .chat-btn.chat-btn-whatsapp{
	background-color: #4FCE5D;
    border: 1px solid #4FCE5D;
}
.chat-popup-buttons-inner .chat-btn:hover {
    opacity: 0.8;
}
.chat-popup-buttons-inner .chat-btn img {
    max-width: 28px;
    height: auto;
}
.chat-popup-buttons-txt {
    text-align: center;
    margin-bottom: 12px;
    font-size: 16px;
    font-weight: 600;
    color: var(--dark-color);
    display: flex;
    align-items: center;
    justify-content: center;
}
.chat-popup-buttons-txt:before, .chat-popup-buttons-txt:after {
    content: "";
    height: 1px;
    width: 60px;
    display: inline-block;
    background-color: var(--dark-color);
    margin: 0px 8px;
}
.chat-popup-message {
    padding-bottom: 40px;
    position: relative;
}
.chat-popup-message .msg-text {
    padding: 10px 14px 10px;
    background-color: var(--bluelight-color);
    border-radius: 2px 10px 10px;
    position: relative;
    overflow: hidden;
    transition: all 0.3s ease 0s;
    opacity: 0;
    transform-origin: center top 0px;
    z-index: 2;
    max-width: calc(100% - 66px);
    color: var(--dark-color);
    font-size: 15px;
    line-height: 1.39;
}
span.closeToggle-chat {
    width: 24px;
    height: 24px;
    font-size: 0;
    background-image: url(../img/icon/small-close-icon-white.png);
    background-color: var(--orange-color);
    border-radius: 20px;
    position: absolute;
    top: 5px;
    right: 5px;
    background-size: 100%;
    background-repeat: no-repeat;
    background-position: center;
    cursor: pointer;
}
.chat-loader {
    background-color: var(--bluelight-color);
    width: 70px;
    height: 32px;
    display: flex;
    -moz-box-pack: center;
    justify-content: center;
    -moz-box-align: center;
    align-items: center;
    opacity: 1;
    transition: all 0.1s ease 0s;
    z-index: 1;
    border-radius: 2px 10px 10px;
    position: absolute;
    left: 0;
    top: 40px;
}
.chat-loader .chat-loader-inner{
    position: relative;
    display: flex;
}
.chat-loader .chat-loader-inner{
	position: relative;
	left: -9999px;
	width: 10px;
	height: 10px;
	border-radius: 5px;
	background-color: var(--orange-color);
	color: var(--orange-color);
	box-shadow: 9999px 0 0 -5px;
	animation: dot-pulse 1.5s infinite linear;
	animation-delay: 0.25s;
}
.chat-loader .chat-loader-inner::before, .chat-loader .chat-loader-inner::after {
  content: "";
  display: inline-block;
  position: absolute;
  top: 0;
  width: 10px;
  height: 10px;
  border-radius: 5px;
  background-color: var(--orange-color);
  color: var(--orange-color);
}
.chat-loader .chat-loader-inner::before {
  box-shadow: 9984px 0 0 -5px;
  animation: dot-pulse-before 1.5s infinite linear;
  animation-delay: 0s;
}
.chat-loader .chat-loader-inner::after {
  box-shadow: 10014px 0 0 -5px;
  animation: dot-pulse-after 1.5s infinite linear;
  animation-delay: 0.5s;
}
.chat-popup-button span {
    font-size: 16px;
    white-space: nowrap;
    position: absolute;
    right: calc(100% + 10px);
    background-color: var(--orange-color);
    padding: 5px 10px;
    font-weight: 600;
    border-radius: 16px;
    line-height: 1;
    height: 32px;
    display: flex;
    align-items: center;
    justify-content: center;
    transform: translateX(100%);
    opacity: 0;
    -webkit-transform: translateX(100%);
    -moz-transform: translateX(100%);
    -ms-transform: translateX(100%);
    -o-transform: translateX(100%);
    transition: all 0.2s ease 0s;
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -ms-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
}
.chat-popup-button:hover span {
    transform:translateX(0);
    opacity: 1;
    transition: all 0.2s ease 0s;
    -webkit-transition: all 0.2s ease 0s;
    -moz-transition: all 0.2s ease 0s;
    -ms-transition: all 0.2s ease 0s;
    -o-transition: all 0.2s ease 0s;
    -webkit-transform:translateX(0);
    -moz-transform:translateX(0);
    -ms-transform:translateX(0);
    -o-transform:translateX(0);
}
@keyframes dot-pulse-before {
  0% {
    box-shadow: 9984px 0 0 -5px;
}
30% {
    box-shadow: 9984px 0 0 2px;
}
60%, 100% {
    box-shadow: 9984px 0 0 -5px;
}
}
@keyframes dot-pulse {
  0% {
    box-shadow: 9999px 0 0 -5px;
}
30% {
    box-shadow: 9999px 0 0 2px;
}
60%, 100% {
    box-shadow: 9999px 0 0 -5px;
}
}
@keyframes dot-pulse-after {
  0% {
    box-shadow: 10014px 0 0 -5px;
}
30% {
    box-shadow: 10014px 0 0 2px;
}
60%, 100% {
    box-shadow: 10014px 0 0 -5px;
}
}

.col-12.pad-y-100 .pad-b-100.rightsidebar-container {
    padding-bottom: 20px;
}
.timeTo figure>div.first {
    border-radius: 4px 0px 0px 4px;
}
.timeTo figure>div.first+div {
    border-radius: 0px 4px 4px 0px;
}
.timeTo.timeTo-white div {
    background: transparent;
}
.timeTo span {
    vertical-align: top;
    color: var(--orange-color);
    font-family: 'Inter', sans-serif;
    display: inline-block;
    margin: 0px 4px;
}
.timeTo.timeTo-white div {
    color: var(--orange-color);
}
.container .container {
    padding: 0;
}
.banner-lefttoright>.row>.container>.row>.col-12 {
    padding-left: 0;
    padding-right: 0;
}
.floating-jobs .consulting-thumb .card,
.floating-jobs .consulting-listinner .consulting-thumb,
.floating-jobs .consulting-list .consulting-thumb
 {
    padding: 15px 15px;
    width: 100%;
    border: 1px solid var(--bluelight-color);
}
.floating-jobs .consulting-list .consulting-thumb
 {
    padding: 5px 12px;
 }
/* .path-frontpage .floating-jobs .slick-list { height: 390px !important; } */
.floating-jobs .floating-jobs-btn {
    position: fixed;
    right: 0px;
    width: 40px;
    height: 136px;
    padding: 8px 8px;
    border-radius: 8px 0px 0px 8px;
    text-align: center;
    background-color: var(--orange-color);
    color: var(--white-color);
    border-color: var(--orange-color);
    display: none;
    top: 0;
    bottom: 0;
    margin: auto 0px;
    cursor: pointer;
    align-items: normal !important;
    z-index: 9;
}
.floating-jobs .floating-jobs-btn:hover {
    background-color: var(--dark-color);
    color: var(--white-color);
}
.floating-jobs .floating-jobs-btn span {
    display: block;
    white-space: nowrap;
    transform: rotate(90deg);
    height: 20px;
    width: 0px;
    padding-left: 10px;
    padding-right: 10px;
    text-transform: uppercase;
    font-size: 14px;
    font-weight: 600;
    letter-spacing: 1px;
}
.floating-jobs .consulting-list {
    padding-left: 10px;
    padding-right: 10px;
}
.banner-lefttoright {
    min-height: 300px; /* Reserve space */
}
.banner-lefttoright .col-12.col-lg-9 {
    padding-left: 0;
    padding-right: 0;
}
.banner-lefttoright .img-box {
    padding-left: 0;
}
.floating-jobs .consulting-list .consulting-thumb {
    padding-left: 0;
    padding-right: 0;
    margin: 0px 0px;
    max-width: 100%;
}
.floating-jobs .consulting-thumb .card h5 {
    margin-bottom: 6px;
    font-size: var(--font-16);
}
.floating-jobs .consulting-thumb .card .address {
    margin-bottom: 12px;
}
.floating-jobs .consulting-thumb .card p {
    min-height: 32px;
}
.floating-jobs .consulting-thumb .card .address {
    margin-bottom: 6px;
    font-size: var(--font-12);
    min-height: unset;
}
.floating-jobs .consulting-thumb .card p, .floating-jobs .consulting-thumb .card span{
    font-size: var(--font-14);
    line-height: 16px;
    margin-bottom: 6px;
}
.floating-jobs .consulting-thumb .card span {
    margin-bottom: 2px;
    font-size: var(--font-12);
    line-height: 14px;
}
.floating-jobs .consulting-thumb .card .btn {
    padding: 8px 16px;
    height: auto;
    min-width: unset;
    width: 100%;
    font-size: var(--font-16);
    text-transform: capitalize;
}
.floating-jobs>div:not([class="floating-jobs-btn"])>div {
    width: 100%;
}
body.quick-modal-open {
    overflow: hidden;
}
.quick-modal-open header {
    z-index: 12;
}
.quick-job-apply.quick-form-open {
    display: block;
}
.quick-job-apply {
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: rgba(18, 31, 62, 0.80);
    z-index: 99;
    overflow: hidden auto;
    padding: 0px 20px;
    display: none;
}
.quick-job-apply.quick-apply-form form {
    background-color: #fff;
    max-width: 720px;
    margin: 40px auto;
    height: auto;
    padding: 40px;
    border-radius: 12px;
    position: relative;
}
.quick-job-apply.quick-apply-form form>fieldset>legend>span.fieldset-legend {
    font-weight: var(--weight-middum);
    color: var(--dark-color);
    font-size: 24px;
    line-height: 1.2;
    margin-bottom: 20px;
    padding-bottom: 10px;
    display: flex;
    border-bottom: 1px solid var(--othergray3-color);
}
.quick-job-apply.quick-apply-form form fieldset.form-item#edit-basic-information {
    margin: 0;
}
.quick-job-apply.quick-apply-form form fieldset+fieldset {
    margin-top: 30px;
}
.quick-job-apply.quick-apply-form form fieldset .fieldset-wrapper {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
}
.quick-job-apply.quick-apply-form form fieldset .fieldset-wrapper .form-item-first-name, 
.quick-job-apply.quick-apply-form form fieldset .fieldset-wrapper .form-item-last-name, 
.quick-job-apply.quick-apply-form form fieldset .fieldset-wrapper .form-item-email, 
.quick-job-apply.quick-apply-form form fieldset .fieldset-wrapper .form-item-phone{
    width: 50%;
}
.quick-job-apply.quick-apply-form form fieldset .fieldset-wrapper .form-item-first-name, 
.quick-job-apply.quick-apply-form form fieldset .fieldset-wrapper .form-item-email{
    padding-right: 10px;
}
.quick-job-apply.quick-apply-form form fieldset .fieldset-wrapper .form-item-last-name,
.quick-job-apply.quick-apply-form form fieldset .fieldset-wrapper .form-item-phone{
    padding-left: 10px;
}
/*.quick-job-apply.quick-apply-form form .form-managed-file {
    width: 100%;
}*/
.quick-job-apply .form-actions input[type="submit"] {
    max-width: 200px;
}

.quick-job-apply.quick-apply-form form fieldset .fieldset-wrapper input#edit-notice-period-duration,.quick-job-apply.quick-apply-form form fieldset .fieldset-wrapper .form-item-relocation-other,.quick-job-apply.quick-apply-form form fieldset .fieldset-wrapper .form-item-zip-code, .quick-job-apply.quick-apply-form form fieldset .fieldset-wrapper .form-item-start-date{
    width: 50%;
    padding-right: 10px;
}
.quick-job-apply.quick-apply-form form fieldset .fieldset-wrapper>div:not(.form-item) {
    width: 100%;
}
.quick-job-apply.quick-apply-form form fieldset .fieldset-wrapper .js-form-type-managed-file{
    width: 100%;
    padding-right: 0px;
}
.quick-job-apply.quick-apply-form form fieldset .fieldset-wrapper .js-form-type-managed-file .form-managed-file {
    width: 100%;
    z-index: 1;
    position: relative;
    height: 50px;
    padding: 16px 120px 10px 12px;
    display: flex;
    align-items: center;
    flex-wrap: wrap;
}
.quick-job-apply.quick-apply-form form fieldset .fieldset-wrapper .js-form-type-managed-file .js-form-managed-file:before {
    content: "";
    height: 44px;
    font-size: var(--font-16);
    padding: 10px 12px;
    border-radius: 8px;
    border: 1px solid var(--othergray1-color);
    background-color: var(--bluelight-color);
    display: block;
    width: 100%;
    color: var(--dark-color);
    font-weight: var(--weight-regular);
    font-family: var(--ss-family-2);
    margin-top: 6px;
    position: absolute;
    left: 0;
    right: 0;
    z-index: -1;
    top: 0;
}
.quick-job-apply.quick-apply-form form fieldset .fieldset-wrapper .js-form-type-managed-file .js-form-managed-file:after {
    content: "Upload File";
    font-size: 14px;
    border: 1px solid var(--orange-color);
    color: var(--orange-color);
    display: inline-block;
    padding: 2px 8px;
    border-radius: 4px;
    position: absolute;
    right: 12px;
    top: 6px;
    bottom: 0;
    margin: auto;
    height: 25px;
}
.quick-job-apply.quick-apply-form form fieldset .fieldset-wrapper .js-form-type-managed-file input[type="file"] {
    opacity: 0;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 1;
}
.quick-job-apply.quick-apply-form form fieldset .fieldset-wrapper .js-form-type-managed-file input.form-submit[value="Remove"] {
    position: absolute;
    right: 0;
    z-index: 1;
    font-size: 14px;
    border: 1px solid var(--orange-color);
    color: var(--orange-color);
    display: inline-block;
    padding: 2px 8px;
    border-radius: 4px;
    position: absolute;
    right: 12px;
    top: 6px;
    bottom: 0;
    margin: auto;
    height: 25px;
    min-width: 100px;
}
.quick-job-apply.quick-apply-form form fieldset .fieldset-wrapper .js-form-type-managed-file .js-form-managed-file:hover:after, 
.quick-job-apply.quick-apply-form form fieldset .fieldset-wrapper .js-form-type-managed-file input.form-submit[value="Remove"]:hover{
    border: 1px solid var(--orange-color);
    background-color: var(--orange-color);
    color: var(--white);
}
#skills-experience-wrapper .form-submit {
    font-size: var(--font-16-36);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    font-weight: var(--weight-regular);
    border: 1px solid;
    border-radius: 8px;
    text-decoration: none;
    background-color: var(--orange-color);
    color: var(--white-color);
    border-color: var(--orange-color);
    margin-right: 10px;
    padding: 12px 20px;
    height: 44px;
}
#skills-experience-wrapper .form-submit:hover {
    background-color: transparent;
    color: var(--orange-color);
}

#skills-experience-wrapper.row {
    margin: 0;
}

#skills-experience-wrapper.row .col-md-6 {
    padding-left: 0;
    padding-right: 10px;
}
#skills-experience-wrapper.row .col-md-6+.col-md-6 {
    padding-left: 10px;
    padding-right: 0px;
}


form#sunsoft-find-jobs-page-form .custom-form-wrapper {
    padding-left: 0;
    padding-right: 0;
}

/*--07-03--24--*/
.custom-editor-wrapper ul {
	width: 100% !important;
}
.custom-editor-wrapper ul li {
	width: 100% !important;
	margin-bottom: 0 !important;
	padding-bottom: 0 !important;
}

.custom-editor-wrapper ul li span {
	color: #333 !important;
	font-size: 16px!important;
	font-weight: 400!important;
	width: auto!important;
  height: auto!important;
  justify-content: left!important;
}

.custom-editor-wrapper .ck-editor__top{
	position:relative !important;
	z-index:0 !important;
}
#block-sunsoft-indeedglassdoorreview>div {
    display: flex;
    gap: 10px;
    margin-bottom: 10px;
}
#block-sunsoft-indeedglassdoorreview>div>p {
    text-align: center;
    padding: 5px;
    margin-bottom: 0;
    -webkit-box-pack: center;
    justify-content: center;
    cursor: pointer;
    border-radius: 12px;
    overflow: hidden;
    background-color: var(--white-color) !important;
    box-shadow: 0px 3px 6px 0px var(--black-shadow);
    width: 50%;
}

#block-sunsoft-indeedglassdoorreview>div>p img {
	height: 30px;
	width: 30px;
}
.sunsoft-leave-testimonial-form {
    margin-top: 50px;
}

.add-read-more .toggle-read-less,.add-read-more .toggle-read-more {
   margin-left: 2px;
   color: var(--orange-color);
   cursor: pointer;
}
.add-read-more.show-less-content {
    padding-top: 10px;
}
.blog-navigation { margin-top: 40px; width: 100% }
.blog-navigation .next-link { float: right; }


.pad-y-100.about-section, 
.pad-y-100.blog-section,
.pad-y-100.testimonials-section {
	padding-top: var(--pad-60);
	padding-bottom: var(--pad-60);
}
.pad-b-100.blog-section {
	padding-bottom: var(--pad-60);
}

#mc_embed_signup form {
	margin: 0 20px !important;
}

.blog-thumb {
padding: 15px;
}
.blog-inner .blog-image {
    border-radius: 10px;
    overflow: hidden;
    padding: 28.76%;
    position: relative;
    margin-bottom:15px;
}
.blog-inner .blog-image img {
	 position: absolute; 
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	 object-fit: cover; 
	margin: 0px auto;
	width: 100%;
}


.page-node-type-page .blog-thumb {
padding: 15px;
margin: 0 10px;	
margin-bottom: 20px;	
}
.page-node-type-page .blog-inner .blog-image {
    padding: 0;
}
.page-node-type-page .blog-inner .blog-image img {
	 position:static; 
	left: 0;
	right: 0;
	top: 0;
	bottom: 0;
	 object-fit:inherit; 
	margin: 0px auto;
	width: 100%;
}

.btn {
	transition: color .50s ease-in-out,background-color .50s ease-in-out,border-color .50s ease-in-out,box-shadow .50s ease-in-out;
}

.col-12.col-lg-6.about-image p {
	margin-bottom: 0;
}
.path-find-jobs  .card-header.bloglist .card-header-left {

	max-width: 100%;
}

.form-wrapper .consulting-listinner  .button-group {
	margin-bottom: 0 !important;
}

.nav-item.has-new a {
  position: relative;
  font-weight: bold;
}

.nav-item.has-new .new-indicator {
  background-color: #ff4500;
  color: white;
  font-size: 12px;
  padding: 2px 6px;
  border-radius: 10px;
  position: absolute;
  top: -5px;
  right: -10px;
}

.read-more-link {
	font-weight: 500;
	text-decoration: none;
	float: right;
}
.read-more-link:hover {
	color: #F45514;
}




@media (min-width:1024px) {
.page-node-type-page .blog-thumb {	
	width: calc(25% - 20px);	
	flex: calc(25% - 20px);
	max-width: calc(25% - 20px);	
}

 }
 
@media (max-width:1023px) {
.page-node-type-page .blog-thumb {	
	width: calc(33.333% - 20px);	
	flex: calc(33.333% - 20px);
	max-width: calc(33.333% - 20px);	
}	
}

@media (max-width:767px) {
.page-node-type-page .blog-thumb {	
	width: calc(100% - 20px);	
	flex: calc(100% - 20px);
	max-width: calc(100% - 20px);	
}	
.banner-lefttoright .img-box img { display: none; }	
}

.embedded-agent-container .chat-button-variant-new-3 .__chat-wrapper .__chat { background: #F45514 !important; }

.__input input: { color: #fff !important; }
/* Placeholder color using variable */
.__input input::placeholder {
  color: #fff !important;
}