/* @import url('http://example.com/example_style.css'); */

/***********************************************/
/* CSS @imports must be at the top of the file */
/* Add them above this section                 */
/***********************************************/

#ta-json-positions .position .info {
    display: flex;
    flex-direction: column;
}

#ta-json-positions .position .location {
    order: 1;
    margin-bottom: .56rem;
    text-decoration: none;
    font-family: 'Merriweather Sans', sans-serif;
    font-style: normal;
    font-weight: normal;
    font-size: .67rem;
    line-height: 1rem;
    letter-spacing: .067rem;
    text-transform: uppercase;
    padding: 25px 15px 0 15px !important;
}

#ta-json-positions .position .info > a {
    order: 2;
}

#ta-json-positions .position .due-date {
    order: 3;
}

#ta-json-positions .position .description {
    display: none;
}

#ta-json-careers {
    max-width: none !important;
}

#ta-json-positions .position{
    border-radius: 0 !important;
    box-shadow: none !important;
}


#ta-json-positions .position .image {
   padding-top: 54% !important;
}

#ta-json-positions .position .info .heading {
    text-align: left !important;
    color: #003129 !important;
    font-size: 1.26rem !important;
}

#ta-json-positions .position .info .location {
    text-align: left !important;
}

#ta-json-positions .position .apply .apply-link{
    background-color: #FFFFFF !important;
    color: #003129 !important;
}

#ta-json-filters {
    padding-bottom: 50px !important;
}

#ta-json-filters .filter-select input, #ta-json-filters .filter-select select, #ta-json-filters .sort-select select {
     border-radius: 4px !important; 
     font-size: 16px; !important;

}



#ta-json-positions .position .apply .apply-link {
    bottom: 25px !important;
    right: 25px !important;
    left: auto !important;

    font-size: 0;

    width: 48px !important;
    height: 48px !important;

    display: flex;
    justify-content: center;
    align-items: center;

    background: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMzcuNSAxNzcuMSI+PHBhdGggZmlsbD0iIzAwMzEyOSIgZD0ibTMzNy41LDg3LjFjMCw4LjMtMyw3LjgtMzUuNiw0My40LTI4LjIsMzEuMy0zNS42LDUzLjQtNDYsNDQuNy0xMC40LTkuMSwxMC40LTE4LjcsMzcuNC00OS4xLDI4LjItMzIuMSwzNi45LTMzLjksMi42LTMzLjlzLTc2LjQsMC0xMjMuMy40Yy00OS45LDAtNzkuOS0uNC0xMjguNiwzLjVDMTIuMiw5OC44LDAsMTAyLjcsMCw4Ny4xczEyLjItMTIuNiw0My45LTkuMWM0Ni41LDUuMiw3OSw0LjMsMTI4LjYsNC44aDEyMy4zYzM0LjMsMCwyNi41LTIuMi00LjgtMzQuNy0yNC44LTI2LjEtNDYuNS0zNy40LTM2LjEtNDYsMTAuOS05LjEsMTkuMSwxNS42LD40LjMsNDEuMywzMy40LDw1LjIsMzguMiwzNiwzOC4yLDQzLjlaIi8+PC9zdmc+") center center no-repeat;
    background-size: 40px;

    text-indent: -9999px;
    overflow: hidden;

}

/*
#ta-json-positions .position .apply .apply-link  {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

#ta-json-positions .position .apply .apply-link::after {
    content: "";

    display:inline-block;

    width: 30px;
    height: 30px;

    flex-shrink: 0;

    background-image: url("data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHZpZXdCb3g9IjAgMCAzMzcuNSAxNzcuMSI+PHBhdGggZmlsbD0iIzAwMzEyOSIgZD0ibTMzNy41LDg3LjFjMCw4LjMtMyw3LjgtMzUuNiw0My40LTI4LjIsMzEuMy0zNS42LDUzLjQtNDYsNDQuNy0xMC40LTkuMSwxMC40LTE4LjcsMzcuNC00OS4xLDI4LjItMzIuMSwzNi45LTMzLjksMi42LTMzLjlzLTc2LjQsMC0xMjMuMy40Yy00OS45LDAtNzkuOS0uNC0xMjguNiwzLjVDMTIuMiw5OC44LDAsMTAyLjcsMCw4Ny4xczEyLjItMTIuNiw0My45LTkuMWM0Ni41LDUuMiw3OSw0LjMsMTI4LjYsNC44aDEyMy4zYzM0LjMsMCwyNi41LTIuMi00LjgtMzQuNy0yNC44LTI2LjEtNDYuNS0zNy40LTM2LjEtNDYsMTAuOS05LjEsMTkuMSwxNS42LD40LjMsNDEuMywzMy40LDw1LjIsMzguMiwzNiwzOC4yLDQzLjlaIi8+PC9zdmc+");
    background-repeat: no-repeat;
    background-position: center;
    background-size: contain;
}
*/

#ta-json-positions .position {
    transition: transform 0.3s ease;
}

#ta-json-positions .position:hover {
    transform: scale(1.05);
}

@media screen and (max-width: 830px) {

#ta-json-positions .position .image {
   padding-top: 33.3% !important;
}

}

/*****************************************/
/* pagination    */
/*****************************************/

.ta-custom-pagination {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 40px;
}

.ta-custom-pagination__button {
  min-width: 42px;
  height: 42px;
  padding: 0 12px;
  border: 1px solid #ddd;
  border-radius: 4px;
  background: #fff;
  cursor: pointer;
  font: inherit;
}

.ta-custom-pagination__button:hover:not(:disabled) {
  background: #f5f5f5;
}

.ta-custom-pagination__button.is-active {
  font-weight: 700;
  border-color: currentColor;
}

.ta-custom-pagination__button:disabled {
  opacity: 0.35;
  cursor: default;
}

.ta-pagination-hidden {
  display: none !important;
}