/*
	Theme Name: Cariera Child
    Theme URI: http://themeforest.net/user/gnodesign/portfolio/
    Template: cariera
    Description: Cariera Child Theme. 
    Author: Gnodesign
	Author URI: http://themeforest.net/user/gnodesign/
	License: ThemeForest
    License URI: http://themeforest.net/licenses
    Text Domain: cariera
    Domain Path: /lang/
*/
.text-bold {
  font-weight: bold; }

.h1 {
  font-size: 1.8rem; }
  @media screen and (min-width: 360px) {
    .h1 {
      font-size: 2rem; } }
  @media screen and (min-width: 768px) {
    .h1 {
      font-size: 2.5rem; } }
  @media screen and (min-width: 1024px) {
    .h1 {
      font-size: 2.8rem; } }

.h2 {
  font-size: 1.6rem; }
  @media screen and (min-width: 360px) {
    .h2 {
      font-size: 1.8rem; } }
  @media screen and (min-width: 768px) {
    .h2 {
      font-size: 2.2rem; } }
  @media screen and (min-width: 1024px) {
    .h2 {
      font-size: 2.5rem; } }

.h3 {
  font-size: 1.5rem; }
  @media screen and (min-width: 360px) {
    .h3 {
      font-size: 1.7rem; } }
  @media screen and (min-width: 768px) {
    .h3 {
      font-size: 1.9rem; } }
  @media screen and (min-width: 1024px) {
    .h3 {
      font-size: 2.4rem; } }
  @media screen and (min-width: 1600px) {
    .h3 {
      font-size: 2.4rem; } }

.h4 {
  font-size: 1.4rem; }
  @media screen and (min-width: 360px) {
    .h4 {
      font-size: 1.5rem; } }
  @media screen and (min-width: 1024px) {
    .h4 {
      font-size: 1.7rem; } }
  @media screen and (min-width: 1600px) {
    .h4 {
      font-size: 1.8rem; } }

.h5 {
  font-size: 18px; }
  @media screen and (min-width: 1024px) {
    .h5 {
      font-size: 18px; } }
  @media screen and (min-width: 1600px) {
    .h5 {
      font-size: 23px; } }

.h6 {
  font-size: 0.7rem; }
  @media screen and (min-width: 768px) {
    .h6 {
      font-size: 0.9rem; } }
  @media screen and (min-width: 1024px) {
    .h6 {
      font-size: 16px; } }

.test {
  color: pink; }

form.wpcf7-form {
  margin-top: 0px; }

.mc4wp-form-fields label {
  width: 100%; }

.blog-post-slider .slick-dots {
  margin-top: 0px; }

.blog-post-slider .blog-post-layout {
  margin-bottom: 0px; }

.blog-post-slider .slick-arrow {
  display: none !important; }

.title-sub {
  margin-bottom: 14px !important; }
  .title-sub .elementor-heading-title {
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 4px;
    font-weight: bold; }
  .title-sub-alt {
    font-size: 14px;
    text-transform: uppercase;
    letter-spacing: 4px;
    font-weight: bold; }

.blog-items .bloglist-post-thumbnail {
  max-height: 220px; }

.blog-items .slick-slide {
  margin: 0 14px; }

.blog-items .bloglist-text-wrapper {
  text-align: left; }

.blog-items .bloglist-post-thumbnail {
  border-top-right-radius: 20px;
  border-bottom-left-radius: 20px; }

.blog-items .bloglist-excerpt p {
  font-size: 13px; }

.blog-items .bloglist-title a {
  color: #032e69; }

.blog-items .blog-post-layout {
  border: none;
  box-shadow: none; }

.set-border {
  border-top-right-radius: 15px;
  border-bottom-left-radius: 15px; }
  .set-border-inner .elementor-widget-container {
    border-top-right-radius: 15px;
    border-bottom-left-radius: 15px; }
  .set-border-l {
    border-top-right-radius: 25px;
    border-bottom-left-radius: 25px; }

.over-hide {
  overflow: hidden; }

.btn.btn-main, .btn {
  border-top-right-radius: 15px;
  border-bottom-left-radius: 15px;
  border: 3px solid #032e69;
  background: transparent;
  color: #032e69 !important;
  text-transform: unset;
  transition: all 0.2s ease-in-out; }
  .btn.btn-main:hover, .btn:hover {
    background: #032e69;
    color: #fff !important; }

.elementor-widget-button .elementor-button-link {
  border-top-right-radius: 15px;
  border-bottom-left-radius: 15px;
  border: 3px solid #032e69;
  background: transparent;
  text-transform: unset;
  transition: all 0.2s ease-in-out; }

a.col-wht:hover {
  color: #032e69; }

.btn {
  transition: all 0.2s ease-in-out;
  padding: 15px 30px;
  border-top-right-radius: 15px;
  text-transform: none;
  border-bottom-left-radius: 15px; }
  .btn.btn-wht {
    background: #fff !important;
    border: none; }
    .btn.btn-wht.btn-outline-primary {
      border-color: #fff;
      color: #fff !important; }
      .btn.btn-wht.btn-outline-primary:hover {
        border-color: #032e69; }
    .btn.btn-wht span {
      color: #032e69; }
    .btn.btn-wht:hover {
      background: #032e69 !important; }
      .btn.btn-wht:hover span {
        color: #fff; }
  .btn.btn-ter-alt {
    background: #dceaf7 !important;
    border: none; }
    .btn.btn-ter-alt span {
      color: #032e69; }
    .btn.btn-ter-alt:hover {
      background: #032e69 !important; }
      .btn.btn-ter-alt:hover span {
        color: #fff; }
  .btn.bac-sec {
    color: #fff !important; }
    .btn.bac-sec:hover {
      background: #099bdb;
      border-color: #099bdb; }
  .btn.bac-prim {
    color: #fff !important;
    border-color: #099bdb; }
    .btn.bac-prim:hover {
      background: #eff6ff;
      border-color: #eff6ff;
      color: #032e69 !important; }

.col-prim {
  color: #099bdb; }

.col-sec {
  color: #032e69; }

.col-ter {
  color: #F0F8FF; }

.col-alt-1 {
  color: #374f8b; }

.col-alt-2 {
  color: #a9b8cc; }

.col-alt-3 {
  color: #2ecd71; }

.col-grn {
  color: #2ecd71; }

.col-gry {
  color: #eff6ff; }

.col-gry-d {
  color: #777; }

.col-gry-alt {
  color: #f8f8f8; }

.col-wht {
  color: #fff; }

.col-blk {
  color: #2D2926; }

.col-blk-alt {
  color: #131617; }

.col-twit {
  color: #2ecd71; }

.col-spot {
  color: #2ecd71; }

.col-insta-alt {
  color: #2ecd71; }

.bac-prim {
  background: #099bdb; }
  .bac-prim-grad {
    background: linear-gradient(to right, #008aff 0%, #00ccff 100%); }

.bac-sec {
  background: #032e69; }

.bac-ter {
  background: #F0F8FF; }

.bac-grn {
  background: #2ecd71; }

.bac-ter-trans {
  background: #2ecd71; }

.bac-alt-1 {
  background: #374f8b; }

.bac-alt-2 {
  background: #a9b8cc; }

.bac-alt-3 {
  background: #2ecd71; }

.bac-alt-4 {
  background: #EFF6FF; }

.bac-gry {
  background: #eff6ff; }

.bac-gry-d {
  background: #777; }

.bac-wht {
  background: #fff; }

.bac-blk {
  background: #2D2926; }

.bac-blk-alt {
  background: #131617; }

.bac-twit {
  background: #2ecd71; }

.bac-face {
  background: #2ecd71; }

.bac-insta {
  background: #2ecd71; }

.padding-def-t {
  padding-top: 45px; }

.padding-def-b, .padding-def .single-courses .site-content {
  padding-bottom: 45px; }

.padding-def-s-t {
  padding-top: 35px; }

.padding-def-s-b {
  padding-bottom: 35px; }

.padding-def-main {
  padding-top: 45px;
  padding-bottom: 45px; }
  .padding-def-main-l {
    padding-top: 60px;
    padding-bottom: 60px; }

.padding-def-main-slim {
  padding-top: 20px;
  padding-bottom: 20px; }

.margin-def-t {
  margin-top: 70px; }

.margin-def-b {
  margin-bottom: 70px; }

.margin-def-main {
  margin-bottom: 70px;
  margin-bottom: 70px; }

ul.job_listings .job_listing.job-list a {
  -webkit-box-shadow: 1px 1px 10px 0 rgba(3, 46, 105, 0.1);
  box-shadow: 1px 1px 10px 0 rgba(3, 46, 105, 0.1);
  border-radius: 14px !important;
  border-top-left-radius: 0px !important; }

.home ul.job_listings .job_listing.job-list {
  margin-bottom: 10px !important;
  border-radius: 14px !important;
  border-top-left-radius: 0px !important;
  -webkit-box-shadow: 1px 1px 10px 0 rgba(3, 46, 105, 0.2);
  box-shadow: 1px 1px 10px 0 rgba(3, 46, 105, 0.2); }

.home .page {
  padding-bottom: 0px;
  padding-top: 0px; }

.set-testimonials .fas.fa-quote-left {
  color: #032e69; }

.set-testimonials .slick-dots {
  text-align: left;
  margin-top: 10px; }
  .set-testimonials .slick-dots li {
    border: none;
    background: #099bdb;
    width: 40px;
    border-radius: 0;
    height: 4px; }
    .set-testimonials .slick-dots li.slick-active {
      box-shadow: none !important;
      background: #032e69; }

.img-s {
  width: 60px; }

.box-hl .elementor-icon-box-wrapper {
  align-items: center;
  -webkit-box-align: center; }

.box-hl .elementor-icon-box-title {
  margin-top: 0px;
  margin-bottom: 0px; }

.list-inline {
  list-style: none !important; }
  .list-inline.list-inline-l li {
    text-align: center;
    margin: 9px 10px; }
    .list-inline.list-inline-l li img {
      max-width: none !important;
      width: auto !important;
      height: 40px; }
  .list-inline li {
    display: inline-block;
    margin-right: 10px; }
    .list-inline li img {
      max-width: 120px;
      width: 100%;
      margin-right: 10px; }

.key-highlight .img-s {
  width: 122px; }

.line {
  height: 100px;
  width: 10px;
  margin: auto;
  position: relative; }
  .line-start {
    height: 40px;
    width: 40px;
    border-radius: 40px;
    margin: auto;
    position: relative; }
  .line-minus-b {
    margin-bottom: -20px; }
  .line-minus-t {
    margin-top: -20px; }

.list-highlight li {
  margin-top: 4px !important;
  margin-bottom: 4px !important; }
  .list-highlight li span {
    background: #032e69;
    color: #fff;
    padding: 8px 30px;
    border-radius: 20px;
    font-weight: bold; }

.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch; }

.shadow-b {
  -webkit-box-shadow: 5px 5px 30px 0 rgba(3, 46, 105, 0.1);
  box-shadow: 5px 5px 30px 0 rgba(3, 46, 105, 0.1); }

.post-banner {
  height: 200px; }

.box-border {
  border-radius: 15px;
  border-top-left-radius: 0px;
  border-bottom-right-radius: 0px; }

.blog-article .meta-tags {
  margin-bottom: 10px !important;
  font-size: 12px; }

ul.main-nav .menu-item a, header.main-header .extra-menu-item > a {
  font-weight: 600 !important;
  color: #032e69; }

.top-bar-header {
  background: #EFF6FF;
  border-bottom: none !important; }

#mobile-nav-toggler {
  left: 0 !important;
  padding-left: 2px !important;
  display: block;
  padding-top: 20px;
  transform: scale(0.8); }
  #mobile-nav-toggler:focus, #mobile-nav-toggler:active, #mobile-nav-toggler:hover {
    background-color: transparent !important; }

.hamburger-inner, .hamburger-inner:after, .hamburger-inner:before {
  background: #032e69; }

.mmenu-trigger {
  background: transparent;
  box-shadow: none; }

.mm-panels .mm-panel, .mm-panels .mm-navbar {
  background: #032e69; }

.gen-back {
  background-size: cover !important;
  background-repeat: no-repeat !important;
  background-position: center !important; }

.bg-zigzag {
  background-image: url(images/pattern.jpg) !important; }

.main-banner {
  overflow: hidden;
  border-bottom-right-radius: 40px; }

.banner-sect::before, .banner-sect::after {
  content: " ";
  z-index: 200;
  position: absolute;
  background: #fff;
  height: 20px;
  width: 50%; }

.banner-sect-b-alt-4::after {
  background: #EFF6FF; }

.banner-sect-t-alt-4::before {
  background: #EFF6FF; }

.banner-sect.no-bord-bot::after {
  display: none; }

.banner-sect.no-bord-top::before {
  display: none; }

.banner-sect::before {
  top: 0;
  left: 0;
  border-bottom-right-radius: 20px; }

.banner-sect::after {
  bottom: -1px;
  right: 0;
  border-top-left-radius: 20px; }

.banner-sect.banner-sect-alt .elementor-background-overlay {
  left: 50%; }

.banner-sect .elementor-background-overlay {
  width: 50% !important;
  background-size: cover !important;
  background-repeat: no-repeat !important; }

.banner-sect .banner-cont {
  padding-left: 50px;
  padding-right: 50px; }
  .banner-sect .banner-cont .elementor-widget-wrap {
    max-width: 550px;
    margin: auto; }
  .banner-sect .banner-cont.set-bord-left .elementor-widget-wrap {
    padding-top: 50px;
    padding-left: 50px;
    border-top: 3px solid #032e69;
    border-left: 3px solid #032e69;
    border-top-left-radius: 20px; }
  .banner-sect .banner-cont.set-bord-bot-left .elementor-widget-wrap {
    padding-bottom: 50px;
    padding-right: 50px;
    border-bottom: 3px solid #032e69;
    border-right: 3px solid #032e69;
    border-bottom-right-radius: 20px; }
  .banner-sect .banner-cont .elementor-widget-cariera_button {
    margin-bottom: 0px !important; }

.banner-home .banner-home-inner {
  max-width: 550px;
  margin: auto;
  padding-right: 30px;
  padding-left: 49px; }
  .banner-home .banner-home-inner .elementor-widget-text-editor {
    max-width: 400px; }

.direct-link a {
  padding: 0px !important;
  border: none !important; }

.bor-search form {
  background: transparent !important;
  box-shadow: none !important; }
  .bor-search form .search-keywords {
    padding-left: 0px;
    padding-right: 5px;
    border: none !important; }
  .bor-search form .search-submit {
    align-items: flex-start;
    padding-left: 0px;
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
    .bor-search form .search-submit input.btn {
      width: auto;
      background: #032e69;
      color: #fff !important;
      padding: 20px 40px !important; }

.page-header {
  display: none; }

.search-submit {
  background: transparent !important; }

.job-search-form {
  padding-left: 0px !important;
  padding-right: 0px !important;
  max-width: 330px; }

/*
.banner-home-inner-block .elementor-widget-wrap.elementor-element-populated{
    background-size: auto 65% !important;
    padding-right: 350px;
    .elementor-inner-column .elementor-widget-wrap.elementor-element-populated{
        padding-right: 20px;
    }
}
*/
.banner-home-inner-block .elementor-widget-wrap.elementor-element-populated .elementor-inner-column .elementor-widget-wrap.elementor-element-populated {
  padding-right: 20px; }

.banner-home-inner-block .elementor-widget-wrap.elementor-element-populated {
  padding-right: 120px; }

.banner-home-inner-block .elementor-background-overlay {
  background-size: auto 40% !important;
  padding-right: 120px; }

.banner-home-inner-block .elementor-inner-section .elementor-widget-wrap.elementor-element-populated::before {
  content: "";
  display: none; }

.bg-grad {
  position: relative; }
  .bg-grad .elementor-widget-wrap.elementor-element-populated::before {
    content: " ";
    bottom: 0px;
    left: 0px;
    height: 200px;
    width: 100%;
    background: #086cac;
    background: -moz-linear-gradient(0deg, #086cac 0%, rgba(38, 137, 180, 0) 68%);
    background: -webkit-linear-gradient(0deg, #086cac 0%, rgba(38, 137, 180, 0) 68%);
    background: linear-gradient(0deg, #086cac 0%, rgba(38, 137, 180, 0) 68%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#086cac",endColorstr="#2689b4",GradientType=1);
    position: absolute; }
  .bg-grad .bg-grad-light .elementor-widget-wrap.elementor-element-populated::before {
    background: #086cac;
    background: -moz-linear-gradient(0deg, #086cac 0%, rgba(8, 108, 172, 0) 68%);
    background: -webkit-linear-gradient(0deg, #086cac 0%, rgba(8, 108, 172, 0) 68%);
    background: linear-gradient(0deg, #086cac 0%, rgba(8, 108, 172, 0) 68%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#086cac",endColorstr="#086cac",GradientType=1); }

.banner-img-block {
  min-height: 300px; }

.add-info {
  padding-top: 10px;
  padding-bottom: 10px; }
  .add-info ul {
    margin-left: 0;
    padding: 0; }
    .add-info ul li {
      list-style: none outside none;
      margin: 10px 0 10px 25px;
      position: relative; }
      .add-info ul li::before {
        background: red;
        border-radius: 50%;
        content: "";
        display: block;
        height: 8px;
        left: -25px;
        position: absolute;
        top: 50%;
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        width: 8px; }

.company_logo, .job-content-company {
  display: none !important; }

.job-content-main .title {
  color: #032e69;
  font-weight: bold;
  font-family: "DM Sans"; }

ul.job_listings .job_listing.job-list {
  border-bottom-left-radius: 20px;
  border-top-right-radius: 20px; }
  ul.job_listings .job_listing.job-list a {
    padding-top: 15px !important;
    padding-bottom: 15px !important; }
  ul.job_listings .job_listing.job-list .job-info, ul.job_listings .job_listing.job-list .date, ul.job_listings .job_listing.job-list .application-deadline {
    font-size: 14px; }

.single-job_listing .company-info, .single-job_listing #job-map {
  display: none !important; }

.job-info-wrapper .logo-wrapper {
  display: none !important; }

.add-info ul {
  list-style: none;
  display: inline-block;
  width: 100%;
  position: relative; }
  .add-info ul li {
    background: #EFF6FF;
    display: table;
    float: left;
    padding: 10px 20px;
    color: white;
    clear: left;
    position: relative;
    font-weight: bold;
    color: #032e69;
    margin-top: 0px; }
    .add-info ul li::before {
      content: "";
      display: none; }

.job-manager-single-alert-link {
  display: none !important; }

.job-sidebar h5 {
  display: none; }

.job-sidebar .widget-job-overview {
  background: #EFF6FF;
  border: none; }

.job-sidebar .single-job-overview-applications {
  display: none !important; }

.job-sidebar .single-job-overview-detail .content h6 {
  text-transform: uppercase;
  letter-spacing: 4px;
  font-weight: bold;
  font-size: 10px;
  color: #099bdb; }

.job-sidebar .single-job-overview-detail .content span {
  font-size: 20px;
  font-weight: bold;
  font-size: "Montserrat", Sans-serif !important; }

.single-job_listing ul.job_listings .job_listing.job-grid .job-info-wrapper {
  border-bottom: none;
  background: #EFF6FF; }

.set-vacancies .showing_jobs {
  background: #EFF6FF !important; }

.set-vacancies .search_jobs {
  background: #099bdb;
  background-image: url(images/pattern.jpg) !important;
  padding-bottom: 0px !important;
  background-size: auto 450px; }
  .set-vacancies .search_jobs .advanced-search-btn {
    margin-bottom: 0px !important; }
  .set-vacancies .search_jobs #advance-search {
    font-size: 12px;
    color: #fff; }
  .set-vacancies .search_jobs label {
    text-transform: uppercase;
    letter-spacing: 4px;
    font-weight: bold;
    font-size: 10px;
    color: #fff; }
  .set-vacancies .search_jobs input[type="text"], .set-vacancies .search_jobs input[type="number"], .set-vacancies .search_jobs input[type="password"], .set-vacancies .search_jobs input[type="email"], .set-vacancies .search_jobs input[type="tel"], .set-vacancies .search_jobs input[type="phone"], .set-vacancies .search_jobs input[type="url"], .set-vacancies .search_jobs textarea, .set-vacancies .search_jobs select {
    padding-top: 6px;
    padding-bottom: 6px; }

.set-vacancies .job_types {
  display: none !important; }

.set-vacancies .job-list {
  background: #EFF6FF !important;
  border-bottom-left-radius: 20px !important;
  border-top-right-radius: 20px !important;
  border: none !important; }

.dbs-img {
  width: 241px;
  bottom: 0px;
  right: 0px;
  position: absolute; }

.dbs-cont {
  width: calc(100% - 170px); }

.job-type.full-time, .job_listing .full-time {
  background: #1cbbb4; }

.dashboard-nav {
  position: absolute; }

.page-template-user-dashboard #dashboard {
  margin-top: 0px !important; }

.page-template-user-dashboard .dashboard-menu-item_bookmarks {
  display: none; }

footer.main-footer .footer-info {
  padding-bottom: 12px; }

footer.main-footer .widget_nav_menu .widget-title {
  color: #099bdb !important; }

footer.main-footer .widget_nav_menu .menu a {
  font-size: 13px; }

footer.main-footer .footer-widget-area .footer-widget {
  margin-top: 20px !important; }

.circle {
  background: #a9b8cc;
  height: 30px;
  width: 30px;
  border-radius: 30px;
  text-align: center;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: center; }
  .circle.circle-red {
    background: #cc191f !important; }
  .circle.circle-grn {
    background: #2ecd71 !important; }
  .circle i {
    color: #fff; }

.circle-lg {
  height: 40px;
  width: 40px;
  border-radius: 40px;
  text-align: center;
  margin: auto;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: -5px; }
  .circle-lg i {
    font-size: 20px; }

.price-opt {
  -ms-flex: 0 0 20%;
  flex: 0 0 20%;
  max-width: 20%; }
  .price-opt .elementor-widget-wrap {
    padding: 0px !important; }
  .price-opt .pricing-footer {
    margin-top: 24px; }
    .price-opt .pricing-footer .btn {
      padding: 10px 16px; }
  .price-opt h2 {
    font-size: 30px; }
  .price-opt .pricing-table {
    padding: 20px  10px;
    background: transparent; }
  .price-opt .pricing {
    margin: 10px 0;
    padding: 10px 0;
    line-height: normal; }
    .price-opt .pricing .amount {
      font-size: 33px; }

.price-opt-info {
  -ms-flex: 0 0 40%;
  flex: 0 0 40%;
  max-width: 40%; }

.set-bullets .elementor-icon-list-items .elementor-icon-list-item {
  align-items: start;
  -webkit-box-align: start;
  -ms-flex-align: start; }
  .set-bullets .elementor-icon-list-items .elementor-icon-list-item .elementor-icon-list-icon {
    padding-top: 7px; }

.table-bor {
  border: none !important; }
  .table-bor td:nth-child(2) {
    background: #F8FBFF !important; }
  .table-bor td:nth-child(3) {
    background: #EFF6FF !important; }
  .table-bor td:nth-child(4) {
    background: #E7EEF7 !important; }
  .table-bor .btn {
    padding: 10px 16px; }
  .table-bor th {
    width: 40%;
    border-right: 0px !important; }
    .table-bor th p {
      font-size: 10px;
      font-weight: normal;
      margin-bottom: 0px !important; }
    .table-bor th h6 {
      font-weight: bold;
      margin-top: 0px;
      margin-bottom: 3px; }
  .table-bor td {
    width: 20%;
    text-align: center;
    vertical-align: middle;
    border-right: 0px !important; }

.body-pad-none .page {
  padding-bottom: 0px !important; }

.top-pad-none .page {
  padding-top: 0px !important; }

.block-highlight .elementor-image-box-description {
  font-size: 14px; }

.block-highlight .elementor-widget-container {
  overflow: hidden;
  border-bottom-right-radius: 20px;
  border-top-left-radius: 20px; }

.block-highlight .elementor-image-box-title {
  margin-top: 0px;
  font-size: 22px; }

.block-highlight .elementor-image-box-wrapper {
  -webkit-box-align: stretch !important;
  -ms-flex-align: stretch !important;
  align-items: stretch !important; }
  .block-highlight .elementor-image-box-wrapper .elementor-image-box-img {
    width: 60% !important; }
  .block-highlight .elementor-image-box-wrapper .elementor-image-box-content {
    padding: 26px 22px 27px 10px; }
  .block-highlight .elementor-image-box-wrapper img {
    object-fit: cover;
    height: 100%;
    width: 100%; }

.list-opts a {
  margin-left: 10px;
  margin-right: 10px; }

.process-full {
  position: relative; }
  .process-full::before {
    content: " ";
    width: 80%;
    height: 10px;
    display: inline-block;
    margin: auto;
    position: absolute;
    float: none;
    top: 0;
    bottom: 0;
    border-top: 10px dashed #032e69;
    left: 0;
    right: 0; }
  .process-full .process-step {
    position: relative; }
    .process-full .process-step:nth-child(1)::after {
      content: "1"; }
    .process-full .process-step:nth-child(2)::after {
      content: "2"; }
    .process-full .process-step:nth-child(3)::after {
      content: "3"; }
    .process-full .process-step:nth-child(4)::after {
      content: "4"; }
    .process-full .process-step::after {
      content: "1";
      top: -20px;
      left: 30px;
      position: absolute;
      background: red;
      height: 50px;
      width: 50px;
      background: #032e69;
      color: #fff;
      text-align: center;
      font-weight: bold;
      border-radius: 50px;
      font-size: 20px;
      padding-top: 8px;
      font-family: "Cabin", sans-serif; }
    .process-full .process-step .elementor-widget-wrap.elementor-element-populated {
      margin-left: 20px;
      margin-right: 20px;
      padding-left: 10px;
      padding-right: 10px;
      padding-top: 0;
      background: #EFF6FF;
      overflow: hidden;
      border-top-right-radius: 15px;
      border-bottom-left-radius: 15px; }
    .process-full .process-step .elementor-image-box-title {
      font-size: 25px; }
    .process-full .process-step .elementor-image-box-img {
      margin-bottom: 0px !important;
      width: calc(100% + 30px) !important;
      margin-left: -10px !important; }
    .process-full .process-step .elementor-image-box-description {
      font-size: 13px; }

.banner-contain {
  max-width: 600px;
  min-height: 200px; }
  .banner-contain p {
    color: #fff !important; }

.set-accordion .card-header, .set-accordion .card {
  border: none; }

.set-accordion .card-body {
  padding-top: 15px !important;
  padding-bottom: 0px; }
  .set-accordion .card-body p {
    margin-bottom: 0px; }

.set-accordion .card-header {
  border-radius: 10px;
  background: transparent;
  padding-top: 0px;
  padding-bottom: 0px; }

.set-accordion .card {
  border-radius: 0px;
  border-bottom: 1px solid #a9b8cc;
  padding-top: 15px;
  padding-bottom: 26px; }
  .set-accordion .card:last-child {
    border-bottom: 0px !important; }

.set-accordion button {
  background: none !important;
  white-space: inherit;
  border: none !important;
  font-weight: bold;
  position: relative; }
  .set-accordion button::before, .set-accordion button::after {
    content: " ";
    color: #fff;
    background: #099bdb; }
  .set-accordion button::before {
    content: " ";
    height: 14px !important;
    width: 2px;
    position: absolute;
    right: 25px;
    top: 0px;
    bottom: 0;
    left: auto;
    float: none;
    margin: auto;
    transition: transform 0.2s ease-in-out;
    opacity: 1; }
  .set-accordion button::after {
    float: right;
    height: 2px;
    width: 14px;
    position: absolute;
    right: 19px;
    top: 0px;
    bottom: 0;
    float: none;
    margin: auto; }
    .set-accordion button::after .set-accordion .card-header, .set-accordion button::after .set-accordion .card {
      border: none; }
    .set-accordion button::after .set-accordion .card-header {
      border-radius: 10px; }
    .set-accordion button::after .set-accordion .card {
      background: transparent; }
    .set-accordion button::after .set-accordion button {
      position: relative;
      border: none !important; }
      .set-accordion button::after .set-accordion button::before, .set-accordion button::after .set-accordion button::after {
        content: " ";
        color: #fff;
        background: #099bdb; }
      .set-accordion button::after .set-accordion button::before {
        content: " ";
        height: 14px !important;
        width: 2px;
        position: absolute;
        right: 25px;
        top: 0px;
        bottom: 0;
        left: auto;
        float: none;
        margin: auto;
        transition: transform 0.2s ease-in-out;
        opacity: 1; }
      .set-accordion button::after .set-accordion button::after {
        float: right;
        height: 2px;
        width: 14px;
        position: absolute;
        right: 19px;
        top: 0px;
        bottom: 0;
        float: none;
        margin: auto; }
      .set-accordion button::after .set-accordion button.active:before {
        -ms-transform: rotate(90deg);
        /* IE 9 */
        -webkit-transform: rotate(90deg);
        /* Safari 3-8 */
        transform: rotate(90deg); }
      .set-accordion button::after .set-accordion button:hover, .set-accordion button::after .set-accordion button:active, .set-accordion button::after .set-accordion button:focus {
        color: #099bdb; }
  .set-accordion button.active:before {
    -ms-transform: rotate(90deg);
    /* IE 9 */
    -webkit-transform: rotate(90deg);
    /* Safari 3-8 */
    transform: rotate(90deg); }
  .set-accordion button:hover, .set-accordion button:active, .set-accordion button:focus {
    color: #099bdb; }

.img-contain.img-l img {
  height: 370px !important; }

.img-contain-inner, .img-contain img {
  width: 100%;
  height: 300px !important;
  object-fit: cover;
  object-position: center;
  border-top-right-radius: 15px !important;
  border-bottom-left-radius: 15px !important;
  overflow: hidden; }

.card-col-members a small {
  font-weight: bold !important; }

.card-col-members .card {
  border-color: #a9b8cc; }

.card-col-members img {
  height: 86px; }

@media (min-width: 992px) {
  .banner-content {
    -ms-flex: 0 0 45%;
    flex: 0 0 45%;
    max-width: 45%; } }

.cat-select a {
  background: #dceaf7;
  margin: 0px 5px 3px 5px;
  border-radius: 0 13px;
  color: #032e69; }
  .cat-select a:hover {
    background: #099bdb;
    color: #fff; }

.pagination ul li span.current {
  border-radius: 0 13px;
  background: #032e69;
  color: #fff;
  border-color: #032e69; }

.pagination ul li a {
  background: #F0F8FF;
  color: #032e69;
  border-color: #F0F8FF;
  border-radius: 0 13px; }

.block-signup {
  max-width: 560px;
  width: 100%; }
  .block-signup p {
    margin-bottom: 0px; }
  .block-signup input {
    border: none;
    border-radius: 0 10px;
    color: #2D2926;
    font-family: "Montserrat", Sans-serif !important; }
  .block-signup input[type="submit"] {
    padding: 10px 30px;
    background: #099bdb;
    color: #fff;
    border: none;
    font-weight: bold;
    transition: all 0.2s ease-in-out; }
    .block-signup input[type="submit"]:hover {
      background: #032e69;
      color: #fff; }

.fieldset-candidate_featured_image, .job-manager-form .fieldset-candidate_featured_image {
  display: none !important; }

.page-template-user-dashboard .copyrights {
  display: none !important; }

footer.main-footer .copyright {
  padding: 25px 0; }

.footer-info .wp-block-image img {
  width: 100%; }

.accred-list {
  margin-left: auto;
  margin-right: auto; }

footer.main-footer .footer-widget .wp-block-image img {
  max-width: 420px; }

footer.main-footer .copyright .row:not(.accred-list) {
  flex-direction: column;
  -ms-flex-align: center !important;
  align-items: center !important; }
  footer.main-footer .copyright .row:not(.accred-list) .social-btn-roll {
    width: 55px;
    height: 50px;
    border-radius: 0; }
  footer.main-footer .copyright .row:not(.accred-list) .col-md.col-sm-6 .social-btns {
    text-align: center !important; }
  footer.main-footer .copyright .row:not(.accred-list) .list-inline-item a {
    padding-top: 6px; }
  footer.main-footer .copyright .row:not(.accred-list) .list-inline-item:hover i {
    color: #fff; }
  footer.main-footer .copyright .row:not(.accred-list) i {
    font-size: 31px;
    color: #a9b8cc; }

footer.main-footer .copyright .social-btns .social-btn-roll.twitter:hover .fa-twitter::after {
  background-image: url(images/x-wht.svg); }

footer.main-footer .copyright .social-btns .fa-twitter::before {
  display: none; }

footer.main-footer .copyright .social-btns .fa-twitter::after {
  content: " ";
  background-image: url(images/x-blu.svg);
  height: 25px;
  width: 25px;
  background-size: contain;
  display: block;
  margin-left: auto;
  margin-right: auto;
  margin-top: 5px;
  transition: all 0.2s; }

footer.main-footer .footer-info {
  padding-bottom: 12px; }

footer.main-footer .widget_nav_menu .widget-title {
  color: #099bdb !important; }

footer.main-footer .widget_nav_menu .menu a {
  font-size: 13px; }

.top-header-widget .fa-twitter {
  height: 25px;
  width: 25px;
  position: relative;
  text-align: center; }
  .top-header-widget .fa-twitter::before {
    content: " "; }
  .top-header-widget .fa-twitter::after {
    content: " ";
    background-image: url(images/x-d-blu.svg) !important;
    height: 22px;
    width: 22px;
    position: relative;
    float: left;
    margin-top: 4px;
    background-repeat: no-repeat; }

footer.main-footer .footer-widget-area .footer-widget {
  margin-top: 20px !important; }

.accred-list img {
  height: 86px; }

.title-sub {
  text-transform: uppercase;
  letter-spacing: 4px;
  font-weight: bold;
  font-family: "Montserrat", Sans-serif; }

@media (max-width: 991.98px) {
  .extra-menu {
    display: none !important; }
  .banner-sect .banner-cont {
    padding-left: 30px;
    padding-right: 30px; }
  .dbs-cont {
    width: 100%; } }

@media (max-width: 767.98px) {
  .price-opt-info {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .price-opt {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  header .navbar-brand img {
    max-width: 270px; }
  .footer-widget-area .col-md-2.col-sm-6.col-xs-6:nth-child(4), .footer-widget-area .col-md-2.col-sm-6.col-xs-6:nth-child(3) {
    display: none; }
  .top-bar-header .row .col-md-6.col-xs-12 #block-18 .d-flex.align-items-stretch .pr-3:nth-child(2) {
    display: none !important; }
  header.header1 {
    padding: 13px 0 17px; }
  .padding-def-main-l {
    padding-top: 30px;
    padding-bottom: 30px; }
  .banner-home-inner-block .elementor-widget-wrap.elementor-element-populated {
    padding-right: 0px; }
  footer .footer-widget-area {
    padding-top: 50px !important; }
    footer .footer-widget-area .col-md-2 {
      margin-bottom: 0px; }
    footer .footer-widget-area .col-xs-6 {
      margin-bottom: 10px; }
  footer .copyright, footer .cont-info, footer .wp-block-image {
    text-align: center; }
  footer .accred-list {
    justify-content: center; }
  footer .widget_nav_menu {
    text-align: center; }
  .banner-sect {
    padding-left: 0px !important;
    padding-right: 0px !important;
    padding-top: 0px !important; }
    .banner-sect .elementor-background-overlay {
      position: relative;
      height: 350px;
      width: 100%;
      left: 0 !important; }
  .banner-sect .banner-cont.set-bord-left .elementor-widget-wrap {
    padding-top: 30px;
    padding-left: 20px; }
  .banner-home .banner-home-inner {
    padding-bottom: 40px; }
  .banner-home form {
    padding-top: 0px !important; }
    .banner-home form .search-keywords, .banner-home form .search-location {
      padding-top: 0px;
      padding-bottom: 0px; }
  .banner-home-inner-block .elementor-background-overlay {
    background-size: auto 210px !important; }
  .banner-content {
    z-index: 200;
    margin-bottom: -30px;
    border-bottom-right-radius: 30px; }
  .main-banner {
    border-bottom-right-radius: 0px; }
  .banner-home .banner-home-inner {
    max-width: 550px;
    padding-left: 10px; } }

@media (min-width: 576px) {
  .banner-home-inner-block .elementor-background-overlay {
    background-size: auto 45% !important;
    padding-right: 120px; } }

@media (min-width: 768px) {
  .banner-home-inner-block .elementor-background-overlay {
    background-size: auto 60% !important;
    padding-right: 120px; } }

@media (max-width: 1024px) {
  .top-bar-header .row .col-md-6.col-xs-12:nth-child(1) {
    display: none !important; }
  .top-bar-header .row .col-md-6.col-xs-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
    .top-bar-header .row .col-md-6.col-xs-12 #block-18 {
      width: 100%; }
      .top-bar-header .row .col-md-6.col-xs-12 #block-18 .d-flex.align-items-stretch {
        -ms-flex-wrap: wrap !important;
        flex-wrap: wrap !important;
        display: flex !important;
        justify-content: center; } }

@media (min-width: 768px) and (max-width: 991.98px) {
  .footer-widget-area {
    padding-top: 30px !important; }
    .footer-widget-area .cont-info, .footer-widget-area .wp-block-image {
      text-align: center; }
    .footer-widget-area .col-sm-6.col-xs-6 {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%; }
    .footer-widget-area .col-md-2.col-sm-6.col-xs-6 {
      -ms-flex: 0 0 33%;
      flex: 0 0 33%;
      max-width: 33%;
      margin-bottom: 0px; }
  footer .social-btns {
    text-align: center !important;
    margin-top: 20px; } }

@media (max-width: 767px) {
  .col-sm-6.col-xs-6 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  .copyright .col-sm-6 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%; }
  footer .widget-title-footer {
    padding-bottom: 11px !important; }
  footer .social-btns {
    text-align: center !important;
    margin-top: 20px; } }

@media (min-width: 992px) {
  .job-search-form {
    max-width: none; }
  .banner-home-inner-block .elementor-background-overlay {
    background-size: auto 43% !important;
    padding-right: 120px; }
  .banner-home-inner-block .elementor-inner-section {
    padding-left: 20px !important; } }

@media (min-width: 1025px) {
  .page-item-175 {
    display: none !important; } }

@media (min-width: 1200px) {
  .padding-def-t {
    padding-top: 70px; }
  .padding-def-b, .padding-def .single-courses .site-content {
    padding-bottom: 70px; }
  .padding-def-s-t {
    padding-top: 35px; }
  .padding-def-s-b {
    padding-bottom: 35px; }
  .padding-def-main {
    padding-top: 60px;
    padding-bottom: 60px; }
    .padding-def-main-l {
      padding-top: 100px;
      padding-bottom: 100px; }
  .padding-def-main-slim {
    padding-top: 30px;
    padding-bottom: 30px; }
  .banner-contain {
    min-height: 500px; }
  .banner-home-inner-block .elementor-widget-wrap.elementor-element-populated {
    padding-right: 21%; }
  .banner-home-inner-block .elementor-background-overlay {
    background-size: auto 55% !important;
    padding-right: 350px; }
  .padding-def-main-l {
    padding-top: 60px;
    padding-bottom: 40px; } }

@media (min-width: 1700px) {
  .banner-home-inner-block .elementor-widget-wrap.elementor-element-populated {
    padding-right: 350px; }
  .banner-home-inner-block .elementor-background-overlay {
    background-size: auto 65% !important;
    padding-right: 350px; }
  .padding-def-main-l {
    padding-top: 100px;
    padding-bottom: 100px; } }
