/*!
Theme Name: CX Corporate
Theme URI: http://underscores.me/
Author: CareerXperts™
Author URI: http://underscores.me/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: cxcorporate
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

CX Corporate is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
.red{color: red;}
.wpcf7-form input, .wpcf7-form textarea{font-size: 14px !important;}
.wpcf7-form label{font-size: 13px !important; color: #848484;}
.wpcf7-form p {margin-bottom: 0px !important;}
.notFound{    font-size: 25px;
  font-weight: 600;
  text-align: center;
  display: block;
  padding: 100px 0px;}
.dateAuthor{display: block; margin-top: 20px;}
.related-link{
  min-height: 186px;
  display: block;
}
.wpcf7-form-control {
  height: auto !important;
}
.like-section i{font-size: 18px !important;
  width: 40px;
  height: 40px;
  border: 1px solid #cecece;
  padding: 10px 13px;
  border-radius: 25px;
  margin-right: 15px;}
.like-section {
    padding-top: 50px;
}
.like-section h2 {color: #242424; font-weight: 600; font-size: 22px;
  margin-bottom: 1.5rem;
}
/*=====================================
 Comment Template CSS
========================================*/
.comment .media-body{flex: none !important;width: 100%;
  display: block;}
.comments-area {
  margin-top: 40px;
}

.comments-area h2.comments-title {
  font-size: 18px;
    margin-bottom: 20px;
    font-weight: 600;
}

.comment-list {
  margin: 0;
  padding: 0;
  list-style: none;
}

.comment-meta {
  margin-bottom: 20px;
}

.comment-meta a {
  color: #333;
}

.comment-meta img {}

.comment-author.vcard {
  position: relative;
  padding-left: 50px;
}

.comment-author.vcard img {
  position: absolute;
  left: 0;
  top: 5px;
}

.comment-metadata, .comment-content {
  margin-top: 10px;
}

.comments-area table {
  border-left: 1px solid #dddd;
  border-bottom: 1px solid #ddd;
  margin-bottom: 20px;
}

.comments-area table td,
.comments-area table th {
  border-right: 1px solid #ddd;
  border-top: 1px solid #ddd;
  padding: 10px;
}

.comments-area th {
  background: #278cc1;
  color: #fff;
}

.comments-area dd {
  margin-bottom: 15px;
}

.comments-area .comments-content ul,
.comments-area .comments-content ol {
  padding-left: 15px;
}

.comments-area .comment-content ul,
.comments-area .comment-content ol {
  padding-left: 15px;
}

.comment-reply-link {
  display: inline-block;
  padding: 5px 10px;
  color: #fff;
  border-radius: 50px;
  font-size: 12px;
}

.comment-list li.comment {
  margin-bottom: 30px;
  border-bottom: 1px solid #ddd;
  padding-bottom: 30px;
}

.comment-metadata {
  font-size: 80%;
}

.comment-reply-link {
  margin-top: 10px;
}

.comment-list li ol.children {
  padding-left: 50px;
  margin: 0;
  list-style: none;
  margin-top: 25px;
}

.comment-list li ol.children ol.children {
  padding-left: 20px;
}

.comment-list li.comment:last-child {
  border-bottom: 0px solid;
  padding-bottom: 0;
  margin-bottom: 0;
}

.comment-respond {
  margin: 50px 0;
}

.comment-notes {
  font-size: 90%;
  margin-bottom: 40px;
}

.comment-form label {
  display: block;
  margin-bottom: 10px;
}

.comment-form input,
.comment-form textarea {
  width: 100%;
  margin-bottom: 20px;
}

.comment-form input[type=submit] {
  width: auto;
}
.list-unstyled .media{margin-top: 20px; display: block;}
/*--------------------------------------------------------------
12.0 Comments
--------------------------------------------------------------*/

.comments-area {
  margin-top: 30px;
}

#reply-title,
#reply-title a,
.comment-title h2,
.comment-title {
  margin-bottom: 44px;
  text-align: center;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: 1.5px;
  text-transform: uppercase;
}

.comments-area .children {
  margin-left: 50px;
}

.entry-comments {
  overflow: hidden;
  padding: 0px 0 25px;
  margin-bottom: 40px;
  border-bottom-style: solid;
  border-bottom-width: 1px;
  border-bottom-color: #e8e8e8;
  font-size: 15px;
  line-height: 24.2px;
}

.comment-content {
  overflow: hidden;
}

.comment-avatar {
  float: left;
  margin-right: 17px;
}

.comment-avatar img {
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  border-radius: 50%;
}

.comment-author {
  font-size: 13px;
  letter-spacing: 0.5px;
  text-transform: uppercase;
  font-weight: 600;
}

.comment-date a:first-child:hover {
  text-decoration: underline;
}

.awaiting-moderation {
  font-style: italic;
}

.commentslist footer a:hover {
  text-decoration: underline;
}

.logged-in-as {
  margin-bottom: 12px;
}

.comment-meta {
  margin-bottom: 7px;
  font-size: 11px;
  line-height: 25px;
  text-transform: uppercase;
}

.comment-date {
  margin-right: 10px;
}

.comment-reply-link {
  font-size: 13px;
  font-weight: bold;
  float: right;
  margin-top: -34px;
}

.comment-notes {
  margin-bottom: 15px;
}

.comment-form {
  padding-top: 4px;
}

.comment-form label {
  display: block;
  margin-bottom: 3px;
  font-size: 15px;
}

.comments-area input,
.comments-area textarea {
  padding: 13px;
  font-size: 14px;
  border-width: 1px;
  border-style: solid;
}

.comment-form-author input,
.comment-form-email input, 
.comment-form-url input,
.comments-area textarea {
  margin-bottom: 10px;
}

.comment-form-author input,
.comment-form-email input, 
.comment-form-url input {
  width: 60% !important;
}

.comments-area textarea {
  width: 100% !important;

}

.comments-area textarea {
  height: 250px;
}

.comments-area #submit {
  border: none;
  width: auto;
  cursor: pointer;
  font-weight: bold;
  letter-spacing: 2px;
  text-transform: uppercase;
}

.list-unstyled .media{margin-top: 20px;}
.loadmore-down-arrow{display: none;}
a.blog-lnk {
  min-height: 275px;
  display: block;
}
.lds-ring {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
  top: 50%;
    left: 50%;
    z-index: 9999999999999999999;
}
.lds-ring div {
  box-sizing: border-box;
  display: block;
  position: absolute;
  width: 64px;
  height: 64px;
  margin: 4px;
  border: 4px solid #FFFFFF;
  border-radius: 50%;
  animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: #FFFFFF transparent transparent transparent;
}
.lds-ring div:nth-child(1) {
  animation-delay: -0.45s;
}
.lds-ring div:nth-child(2) {
  animation-delay: -0.3s;
}
.lds-ring div:nth-child(3) {
  animation-delay: -0.15s;
}
@keyframes lds-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}
.loading{    position: fixed;
  top: 0;
  left: 0;
  z-index: 99999999999;
  background: rgba(0,0,0,0.5);
  width: 100%;
  height: 100%; display: none;}
body{font-family: 'Poppins', sans-serif !important;}
h1,
h2,
h3,
h4,
h5,
h6,
p,
span{
  font-family: 'Poppins', sans-serif;
}
.error-404{margin-top:90px;}
.pageTitle {
    font-size: 30px;
    font-weight: 600;
}
#menu-primary-menu-1{padding: 0;}
ul.sidebar-nav li{list-style: none;padding: 0 !important;}
.navbar li.active a{color: #12516A;}
.footer-links {
  float: right;
}
.footer-links li {
  display: inline;
}
.footer-links a:hover{color: #FFF !important; text-decoration: none;}
#menu-footer-links li:after {
  content: "|";
  margin-left: 8px;
}

#menu-footer-links li:last-child:after  {
  content: "";
}
.social-icon.pb-2 i:hover {
  color: #7B7B7B;
}
img.rounded.img-team{width: 100px !important;}
.fl.location span, .fl.ctc span{color: #000000;}
.nav-pills .nav-link.active{background: #F4F4F4 !important;}
#menu-sidebar-menu{padding: 0;}
.pagination {
  display: inline-block;
}

.pagination a {
  color: black;
  float: left;
  padding: 8px 16px;
  text-decoration: none;
}

.pagination span{
  background-color: #a0cf6b;
  color: white;
  padding: 8px 16px;
  text-decoration: none;
}
.pagination span.dots, .pagination span.prev-next{background-color: #FFFFFF !important; color: #000;}
.pagination a:hover:not(.active), .pagination a:hover:not(.next), .pagination a:hover:not(.prev) {background-color: #ddd;}
h4.modal-title {
  font-size: 20px;
  float: left;
  position: absolute;
  font-weight: 600;
  text-transform: uppercase;
    letter-spacing: 1px;
}
.apply_submit {
  background: #A0CF6B;
  border: #A0CF6B;
  color: white;
  padding: 15px 45px !important;
  border-radius: 50px !important;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 16px;
  letter-spacing: 1px;
  /* float: right; */
  cursor: pointer;
}
.apply_submit:hover{
  background: #12516A;
  transform: scale(1.05);
}
.apply_submit:focus{background: #A0CF6B;
  border: #A0CF6B;
  color: white;}
  .mc4wp-checkbox-contact-form-7 span{padding-left: 8px;font-size: 15px;}
  .wpcf7-form label,   .wpcf7-form input,   .wpcf7-form textarea{font-size: 16px;}
.viewjob-section{padding-top: 20px;}
  @media (max-width: 768px){
    .fixed{position: relative !important; top: 0 !important;}
    div#jobDetailModal button.close{    font-size: 34px;
      padding: 15px;
      margin-right: 7px;
      float: right;
      position: relative;
      margin-top: 0px;}
      a.openInFullPage{display: none !important;}
      h2.mw-85{width:100%;}
      .main-content ul.smart-desc{margin-top: 0px !important;}
      .main-content .share_btns{float: left !important; margin-top: 20px;}
      .main-content ul.smart-desc li{font-size: 17px !important;}
      .main-content span.smallText{font-size: 16px !important;}
  }
  .wpcf7-not-valid-tip {
    font-size: 13px;
    margin: 5px 0;
  }
  /* Gagan Styles starts Here */
  @media screen and (min-width: 1000px) {
    .fixed {
      z-index: 99;
      top: 95px !important;
    }
  }
  @media screen and (max-width: 550px) {
    .main-content span.smallText {
      padding-left: 3px;
    }
    .share-and-apply-btns {
      margin-bottom: 10px;
    }
    section.job-list-two {
      padding-bottom: 30px;
    }
  }
  @media screen and (max-width: 950px) and (orientation: landscape) {
    div#jobDetailModal .modal-dialog {
      max-width: 675px !important;
    }
    div#jobDetailModal .fixed .col-lg-6.col-12 {
      max-width: 50%;
    }
    div#jobDetailModal .fixed {
      position: initial;
    }
    div#jobDetailModal a.openInFullPage {
      display: none;
    }
    .share-and-apply-btns a.apply-btn {
      margin-bottom: 10px;
    }
    .sidebar-nav {
      top: 0px !important;
      padding: 10px 20px !important;
    }
    .sidebar-nav li a.nav-link, ul.sidebar-nav ul#menu-primary-menu-1 a.nav-link {
      font-size: 14px !important;
    }
    .first-box {
      margin-top: 0px !important;
    }
    div#partner .col-lg-4.col-md-6.wow.fadeInUp {
      max-width: 100%;
    }
    .service-item {
      min-height: 540px;
    }
    .service-item a.btn {
      right: 80px !important;
      min-width: 150px !important;
    }
    input#btnsubmit {
      position: relative;
      left: 5%;
    }
    .service-item {
      min-height: 545px !important;
    }
    .slidingMenu {
      overflow-y: scroll !important;
    }
  }
  @media only screen and (min-width: 768px) and (max-width: 1024px) and (orientation: portrait) {
    div#jobDetailModal .modal-dialog {
      max-width: 85%;
    }
    div#jobDetailModal .fixed .col-lg-6.col-12 {
      max-width: 50%;
    }
    div#jobDetailModal a.openInFullPage {
      display: none;
    }
    .share-and-apply-btns a.apply-btn {
      margin-bottom: 10px;
    }
    div#jobDetailModal .fixed {
      position: initial;
    }
    .seceond-box {
      min-height: 620px !important;
    }
    div#partner .col-lg-4.col-md-6.wow.fadeInUp {
      max-width: 100%;
    }
    .service-item {
      min-height: 540px;
    }
    .service-item a.btn {
      right: 85px !important;
    }
    .service-item a.btn {
      min-width: 150px !important;
    }
    div#partner .col-lg-4.col-md-6.wow.fadeInUp .service-item {
      min-height: 550px;
    }
  }
  @media all and (device-width: 1024px) and (device-height: 768px) and (orientation:landscape) {
    .main-content .fixed ul.mt-3.smart-desc {
      display: flex;
    }
    a.apply-btn {
      padding: 15px 26px !important;
      font-size: 14px !important;
    }
    .service-item a.btn {
      right: 65px;
    }
    .seceond-box {
      min-height: 620px !important;
    }
    .service-item a.btn {
      right: 80px !important;
    }
    a#menu-toggle {
      position: relative;
      left: 40px;
    }
    .sliderContent h1.animated.fadeInDown {
      font-size: 30px !important;
    }
    div#partner .col-lg-4.col-md-6.wow.fadeInUp .service-item {
      min-height: 550px !important;
    }
  }
  @media screen and (max-width: 992px) {
    .main-content h1 , .main-content h2 {
      max-width: 100%;
    }
  }
  .sliderContent{position: absolute; top: 20%; left: 15%; width: 85%;}
  .carousel-caption {
    width:100%;
    height:100%;
    left:0 !important;
}
.carousel-indicators {cursor: pointer;}

.carousel-caption h3 {
  text-align:left;
  margin-left:30px;
}
.carousel-caption p {
  margin-top:40%;
}

.btn-get-started {
  font-family: 'Poppins', sans-serif;
  font-weight: 600;
  font-size: 16px;
  letter-spacing: 2px;
  display: inline-block;
  padding: 15px 30px;
  border-radius: 50px;
  transition: 0.5s;
  margin-top: 45px;
  color: #000;
  background: #fff;
  text-transform: uppercase;
  box-shadow: 0 0px 25px rgb(0 0 0 / 40%);
}
section.what-we-say {
  position: relative;
}
@media screen and (max-width: 479px) {
  .carousel-caption p {
    margin-top:20%;
  }
  #demo{margin-top: 20%;}
  .sliderContent{top: 8%; left: 10%; width: 80%;}
  .sliderContent h1{font-size: 26px;
    font-weight: 600;}
    .sliderContent p{font-size: 16px;}
    .page-template-template-privacy #banner-joincx h1{font-size: 40px;}
    .alm-listing .alm-reveal{margin-left: 5px;}
}

@media screen and (min-width: 480px) and (max-width: 640px){
  .carousel-caption p {
    margin-top:30%;
  }
}

@media screen and (min-width: 641px) {
  .carousel-caption p {
    margin-top:40%;
  }
}

@media only screen 
    and (min-device-width : 414px) 
    and (max-device-width : 736px) 
    and (orientation : landscape) 
    and (-webkit-min-device-pixel-ratio : 3) 
{
  .service-item {
    min-height: 705px !important;
  }
  .service-item a.btn {
    right: 40px !important;
    min-width: 135px !important;
  }
}
div#ajax-load-more{width: 100%;}
.alm-btn-wrap .alm-load-more-btn{background: #12516A !important;}

.leavereplay {
  margin-top: 35px;
  background-color: #fff;
  padding: 20px; }
  .leavereplay .section-sub-heading {
    margin: 0; }

@media (max-width: 767px) {
  .leavereplay-form .comment {
    padding: 15px 0 0; }
  .leavereplay-form .submit-form {
    padding: 0; } }

.leavereplay-form .col-md-6 {
  padding: 15px 15px; }
  @media (max-width: 767px) {
    .leavereplay-form .col-md-6 {
      padding: 15px 0 0; } }
  .leavereplay-form .col-md-6 input {
    width: 100%;
    font-size: 14px;
    padding: 5px 15px;
    border: none;
    outline: none !important; }

.leavereplay-form textarea {
  resize: none;
  height: 100px;
  padding: 5px 15px;
  font-size: 14px;
  border: none;
  outline: none !important; }

.leavereplay-form button {
  background-color: #fff;
  font-size: 12px;
  font-weight: 600;
  margin-top: 10px;
  padding: 5px 20px;
  border: none;
  outline: none !important; }
  .blogdetail-page-main-wrapper .comment-reply-title {
    text-transform: uppercase;
    font-weight: 600; }
    .comments-area .form-control {
      display: block;
      width: 100%;
      padding: 6px 12px;
      font-size: 14px;
      line-height: 1.42857143;
      color: #444444;
      background-color: #FFFFFF;
      background-image: none;
      border: 1px solid #999999;
      border-radius: 4px;
      -webkit-box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
      box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
      -webkit-transition: border-color ease-in-out .15s, -webkit-box-shadow ease-in-out .15s;
      -o-transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s;
      transition: border-color ease-in-out .15s, box-shadow ease-in-out .15s; }
    
    .comments-area .detailForm {
      padding-bottom: 10px; }
    
    .comments-area .form-submit {
      margin: 10px 0; }
.blog-item, .solution-item {
  position: relative;
  padding: 0;
  /* background: #f6f4f9; */
  overflow: hidden;
  transition: .5s;
  min-height: 545px;
  border: 1px solid #e2e2e2;
}
.solution-item a.btn.btn-square {
  padding: 13px 26px !important;
  border-radius: 50px !important;
  color: #fff;
  background: #12516A;
  transition: .5s;
  z-index: 1;
  margin: 30px auto 10px;
  max-width: 75%;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 14px;
  letter-spacing: 1px;
}

.blog-item p, .solution-item p {
  font-size: 16px;
  line-height: 24px;
  max-height: 100px;
  overflow-y: hidden;
  color: black;
}

.solution-item a.btn.btn-square {
  right: 50% !important;
  bottom: -10px !important;
  transform: translate(50%,-50%) !important;
  position: absolute;
}

.solution-item img.img-fluid.w-100 {
  min-height: 275px;
}

.solution-item {
  margin: 15px 0;
}

.blog-item h5 {
  font-size: 18px;
  font-weight: 600;
  min-height: 40px;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.solution-item h5 {
  font-size: 18px;
  font-weight: 600;
}

.blog-item {
  margin: 10px 0;
}

/* img.img-fluid.blog-list-img, .flex-shrink-0.mb-3 img.img-fluid.wp-post-image {
  min-height: 275px;
} */

.related-jobs {
  width: 100%;
}

.blogdetail-page-main-wrapper .comment-form .form-submit input[type=submit] {
  padding: 13px 26px !important;
  border-radius: 50px !important;
  color: #fff;
  background: #12516A;
  transition: .5s;
  z-index: 1;
  margin: 30px auto 10px;
  max-width: 75%;
  text-transform: uppercase;
  font-weight: 600;
  font-size: 14px;
  letter-spacing: 1px;
}
.select2-container .select2-selection--single{
  height: 48px !important;
  font-size: 1rem !important;
}
.form-control{height: 48px !important;}
.select2-container--default .select2-selection--single .select2-selection__rendered{line-height: 48px !important;}
.select2-container--default .select2-selection--single .select2-selection__arrow{height: 48px !important;}
.select2-container--default .select2-selection--single .select2-selection__placeholder{color: #6c757d !important;}
.job-advance-searching{position: relative;}
.job-advance-searching:before {
  z-index: 1;
  position: absolute;
  content: "";
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.5);
}
.job-advance-searching h2, .job-advance-searching h1{font-size: 40px;
  font-weight: 600;
  color: #FFFFFF;
  z-index: 1;
  position: relative;}
.job-advance-searching h5{    font-size: 24px;
  color: #FFFFFF;
  position: relative;
  z-index: 1;}
.job-advance-searching form{position: relative; z-index: 1;}
#notfound {
  position: relative;
  height: 50vh;
}
#notfound .notfound {
  position: absolute;
  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
}
.notfound {
  max-width: 710px;
  width: 100%;
  padding-left: 190px;
  line-height: 1.4;
}
.notfound .notfound-404 {
  position: absolute;
  left: 0;
  top: 75px;
  width: 150px;
  height: 150px;
}
.notfound .notfound-404 h1 {
  color: #abdc73;
  font-size: 150px;
  letter-spacing: 15.5px;
  margin: 0;
  font-weight: 700;

  left: 50%;
  top: 50%;
  -webkit-transform: translate(-50%,-50%);
  -ms-transform: translate(-50%,-50%);
  transform: translate(-50%,-50%);
}
.notfound h2 {
  font-family: raleway,sans-serif;
  color: #292929;
  font-size: 28px;
  font-weight: 600;
  letter-spacing: 2.5px;
  margin-top: 0;
}
.notfound p {
  font-size: 20px;
  font-weight: 400;
  margin-top: 0;
  margin-bottom: 15px;
  color: #333;
}
.notfound a {
  font-size: 14px;
  text-decoration: none;
  text-transform: uppercase;
  background: #fff;
  display: inline-block;
  padding: 15px 30px;
  border-radius: 40px;
  color: #292929;
  font-weight: 600;
  -webkit-box-shadow: 0 4px 15px -5px rgb(0 0 0 / 30%);
  box-shadow: 0 4px 15px -5px rgb(0 0 0 / 30%);
  -webkit-transition: .2s all;
  transition: .2s all;
}
.featured-nav-link{position: relative;}
.featuredTag{    background: #abdc73;
  color: #11516a;
  font-size: 12px;
  padding: 5px 12px;
  position: absolute;
  top: 0;
  right: 0;font-weight: 600;
  letter-spacing: 1px;}
.sectionMainTitle{text-align: center;position: relative;padding: 25px 0px;}
.sectionMainTitle h2{font-size: 25px;font-weight: 600;}
.select2-container--default .select2-selection--single .select2-selection__clear{padding-right: 6px;font-size: 21px;}
.keyword-search-clear{position: absolute;top: 11px;right: 30px;font-size: 21px;font-weight: 600;color: #444444; cursor: pointer;}
.clearFilter{color: #ffffff;font-size: 13px;float: right; margin-top: 10px;cursor: pointer;}
.wpcf7 form.sent .wpcf7-response-output{border: 0px !important; color: #46B450 !important;}
.jobsFound{font-size: 20px;font-weight: 600;padding: 30px 0px;margin-bottom: 0;}
.col-lg-4.col-12.px-2.mt-lg-0.mt-5.jobListSidebar{padding: 0px 30px !important;}
.jobDetailsBlock{box-shadow: 0 13px 27px -5px rgb(50 50 93 / 25%), 0 8px 16px -8px rgb(0 0 0 / 30%), 0 -6px 16px -6px rgb(0 0 0 / 3%); padding: 20px;}

section#view-all-positions,
section#share-now {
    background-color: #12516a1a;
}

.primaryColor {
  color: #12516A;
}