/* SHARED ---------------------------------------------------- */

@media (min-width: 1300px) { .container { width: 1270px; } }
/* @media (min-width: 1400px) { .container { width: 1370px; } } */

h1 {
    line-height: 1;
    letter-spacing: 0px;
}

.btn.btn-primary, .btn-primary {
    letter-spacing: 0 !important;
}

.hr-green {
    border-top: 1px solid #74bc1f;
    max-width: 100%;
}

.pmi-ul-level1, .pmi-ul-level2 {
    list-style: none;
}

.pmi-ul-level1 li::before {
    content: "\2022";
    color: #d85a11;
    font-weight: bold;
    display: inline-block;
    width: 1em;
    margin-left: -1em;
}

.pmi-ul-level2 li::before {
    content: "-";
    color: var(--bodycolor);
}

/* HEADER / MENU --------------------------------------------- */

@media (min-width: 1025px) {
    #header {
        height: 100px;
        line-height: 100px;
    }

    #header .header-inner, #header #header-wrap {
        height: 100px;
    }

    #header .header-inner #logo, #header #header-wrap #logo {
        height: 100px;
    }
}

#header .header-inner #logo a > img, #header #header-wrap #logo a > img {
    height: 100px;
}

@media (max-width: 1024px) {
    #header .header-inner #logo, #header #header-wrap #logo {
        left: 15px;
    }

    #header .header-inner #logo, #header #header-wrap #logo {
        width: unset;
    }

    #header #logo > a img {
        /* padding-bottom: 0; */
    }

    #header .header-inner, #header #header-wrap {
        height: auto;
    }
}

/* HOME ----------------------------------------------------- */

.pmi-yms img {
    margin-bottom: 24px;
}

.pmi-testimonial .the-text {
    font-family: 'Noto Serif';
}

.pmi-testimonial .the-source {
    margin-top: 15px;
    font-weight: 500;
}

.pmi-testimonial .the-source .dash {
    color: #74bc1f;
}

.pmi-testimonial .the-source div{
    display: inline;
}

.slick-dots, .slick-nav {
    text-align: right;
    bottom: -65px;
}

.slick-dots li button {
    background-color: #595959;
}

.slick-dots li.slick-active button, .slick-dots li:hover button {
    background-color: #74bc1f;
}

.pmi-homeblogs .theTitle {
    margin: 15px 0 10px 0;
    font-weight: 700;
    font-size: calc(var(--bodysize));
}

.pmi-homeblogs .theDate {
    margin: 15px 0 10px 0;
    font-weight: 700;
    font-size: calc(var(--bodysize) * .8);
}

.pmi-homeblogs p {
    margin-bottom: 10px;
    line-height: 1.5;
    font-size: calc(var(--bodysize) * .8);
}

.pmi-homeblogs a:not(.btn) {
    font-size: calc(var(--bodysize) * .7);
    font-weight: 700;
    color: #4a4f57;
}

.pmi-homeblogs a img {
    margin: -4px 0 0 4px;
}

.homeblogimg1 {
    width: 100%;
    height: 350px; 
    background-size: cover;
    background-position: center;
}

.homeblogimg2, .homeblogimg3 {
    width: 100%;
    height: 200px; 
    background-size: cover;
    background-position: center;
}

.pmi-greenbar {
    height: 5px;
}

#footer {
    display: none;
}

.pmi-footer {
    background-color: #58585a;
    color: #fff;
    padding-top: 40px !important;
    padding-bottom: 80px !important;
}

.pmi-footer h2 {
    color: #fff;
    margin-bottom: 30px;
}

.pmi-footer .subscribe-blog {
    font-family: var(--subtitlefont);
    font-size: 18px;
}

.pmi-footer .social-icons {
    float: right;
    margin-top: 30px;
}

.pmi-footer .social-icons li a, .pmi-footer .social-icons li a:hover {
    background-color: #74bc1f !important;
    color: #fff !important;
    opacity: 1 !important;
    height: 36px;
    width: 36px;
    line-height: 36px;
    font-size: 14px;
    margin-bottom: 0;
}

.pmi-footer .copyright {
    font-size: 13px;
}

.pmi-footer .copyright a {
    color: #fff !important;
}

/* SEARCH */

.wavSearchResults a:not(.btn):not(.slick-arrow) {
    color: var(--linkcolor);
}

p.wavSearchContent {
    line-height: 1.5;
}

/* TITLES */

.pmi-subtitle  {
    font-family: 'Roboto',sans-serif !important;
}

/* SOLUTIONS ------------------------------------------------ */

.pmi-clients-hire-us h1 {
    margin-bottom: 30px;
}

.pmi-sol-text-over {
    position: absolute;
    top: 0;
    padding: 33px 35px;
    color: #fff;
    font-family: 'Noto Serif',serif;
    font-size: 31px;
}
@media (min-width: 768px) and (max-width: 991px) {
    .pmi-sol-text-over {
        padding: 11px 35px;
        font-size: 17px;
    }
}
@media (min-width: 992px) and (max-width: 1199px) {
    .pmi-sol-text-over {
        padding: 14px 35px;
        font-size: 25px;
    }
}

.pmi-num123 {
    color: #fff;
    margin-bottom: 10px;
}

.pmi-num123 .num {
    float: left;
    width: 85px;
    height: 90px;
    background-color: #58585a;
    text-align: center;
    font-size: 54px;
    margin-right: 5px;
}

.pmi-num123 .txt {
    float: none;
    overflow: hidden;
    height: 90px;
    background-color: #77787b;
    padding-left: 15px;
    padding-right: 15px;
}

.pmi-num123 .txt div {
    display: table-cell;
    vertical-align: middle;
    height: 90px;
}
@media (max-width: 768px) {
    .pmi-num123 .num {
        height: 150px;
        padding-top: 32px;
    }
    .pmi-num123 .txt {
        height: 150px;
        font-size: 15px;
    }
    .pmi-num123 .txt div {
        height: 150px;
        line-height: 21px;
    }
}

#pmi-arrow.active {
    animation-name: animateArrow;
    animation-duration: 2s;
    animation-fill-mode: both;
    animation-iteration-count: 1;
}

#pmi-arrow.inactive {
    animation-name: unAnimateArrow;
    animation-duration: 2s;
    animation-fill-mode: both;
    animation-iteration-count: 1;
}

@keyframes animateArrow {
    from { top: 30px; width: 50%; }
    to { top: calc(-7% + 30px); width: 57%; }
}

@keyframes unAnimateArrow {
    from { top: calc(-7% + 30px); width: 57%; }
    to { top: 30px; width: 50%; }
}

.pmi-solutions {
    font-size: 28px;
    font-family: var(--subtitlefont);
}

.pmi-solutions li {
    margin-bottom: 5px;
}

.pmi-solutions .inactive {
    opacity: .4;
}

.pmi-solutions .active {
    animation-name: animateText;
    animation-duration: 2s;
    animation-fill-mode: both;
    animation-iteration-count: 1;
}

@keyframes animateText {
    from { opacity: .5; }
    to { opacity: 1; }
}

/* RESULTS -------------------------------------------------- */

.grid-filter li a {
    font-size: 16px;
}

.grid-filter.gf-lines li:hover a, .grid-filter.gf-lines li.active a,
a:not([href]):not([tabindex]):not(.btn):not(.slick-arrow), a:not(.btn):not(.slick-arrow) {
    color: #4a4f57;
}

.grid-filter.gf-lines li:hover a:after, .grid-filter.gf-lines li.active a:after {
    background-color: #74bc1f;
}

.pmiResultItem {
    text-align: center;
}

.pmiResultItem h2 {
    font-family: var(--bodyfont);
    font-size: 22px;
    font-weight: bold;
    margin-bottom: 0;
}

.pmiResultItem h3 {
    font-family: var(--bodyfont);
    font-size: 19px;
}

.pmiResultItem p {
    font-size: 16px;
    line-height: 1.4;
}

/* GET INSPIRED --------------------------------------------- */

.pmi-transforming {
    font-size: 22px;
}

/* CONTACT -------------------------------------------------- */

.tssFormValue.col-md-6 {
    width: 50%;
}

#btnTSSSubmitForm, #btnTSSSubmitForm:hover {
    border: none;
    padding: 0;
    box-shadow: unset;
    font-family: var(--bodyfont);
    cursor: pointer;
}

#btnTSSSubmitForm img {
    margin: -4px 0 0 4px;
}

.pmi-contact-icon a {
    float: left;
    text-align: center;
    overflow: hidden;
    background: transparent;
    border-radius: 50%;
    height: 42px;
    width: 42px;
    line-height: 42px;
    font-size: 18px;
    margin: 0 10px 10px 0;
    text-decoration: none !important;
    border: none;
    background-color: #74bc1f !important;
    color: #fff !important;
    opacity: 1 !important;
}

.pmi-contact-icon span {
    display: inline-block;
    padding-top: 7px;
}

/* FLIP CARDS ----------------------------------------------- */

.flip-card {
  background-color: transparent;
  width: 100%;
  perspective: 1000px;
}
.flip-card.large {
  height: 535px;
}
@media (max-width: 1199px) {
    .flip-card.large {
      height: 435px;
    }
}
@media (max-width: 991px) {
    .flip-card.large {
      height: 335px;
    }
}
@media (max-width: 767px) {
    .flip-card.large {
      height: 475px;
    }
}
@media (max-width: 575px) {
    .flip-card.large {
      height: 325px;
    }
}

.flip-card.small {
  height: 294px;
}
@media (max-width: 1199px) {
    .flip-card.small {
      height: 238px;
    }
}
@media (max-width: 991px) {
    .flip-card.small {
      height: 181px;
    }
}
@media (max-width: 767px) {
    .flip-card.small {
      height: 255px;
    }
}
@media (max-width: 575px) {
    .flip-card.small {
      height: 230px;
    }
}
@media (max-width: 475px) {
    .flip-card.small {
      height: 210px;
    }
}
@media (max-width: 410px) {
    .flip-card.small {
      height: 183px;
    }
}

.flip-card-inner {
  position: relative;
  width: 100%;
  height: 100%;
  text-align: center;
  transition: transform 0.8s;
  transform-style: preserve-3d;
}
.flip-card:hover .flip-card-inner {
  transform: rotateY(180deg);
}
.flip-card-front, .flip-card-back {
  height: 100%;
  position: absolute;
  width: 100%;
  -webkit-backface-visibility: hidden; /* Safari */
  backface-visibility: hidden;
}
.flip-card-front img {
    width: 100%;
}
.flip-card-front p {
    position: absolute;
    left: 60px;
    bottom: 60px;
    color: #fff;
    font-size: 45px;
    font-family: 'Noto Serif',serif;
    line-height: 1.2;
    text-align: left;
}
.flip-card-back {
    transform: rotateY(180deg);
    padding: 75px 90px 0 90px;
    text-align: left;
    font-size: var(--bodysize);
    line-height: 1.2;
}
.flip-card-back ul li {
    list-style: none;
    margin-bottom: 10px;
    font-size: var(--bodysize);
}
.flip-card-back ul li::before {
    content: "\2022";
    color: #d85a11;
    font-weight: bold;
    display: inline-block;
    width: 1em;
    margin-left: -1em;
}

@media (max-width: 767px) {
    .flip-card-front p {
        font-size: 30px;
    }
    .flip-card-back {
        padding: 20px 20px 0 20px;
        margin: 0;
    }
    .flip-card-back p {
        font-size: 16px;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    .flip-card-front p {
        font-size: 28px;
    }
    .flip-card-back {
        padding: 11px 10px 0 10px;
    }
    .flip-card-back ul li {
        font-size: 15px;
    }
}
@media (min-width: 992px) and (max-width: 1199px) {
    .flip-card-front p {
        font-size: 35px;
    }
    .flip-card-back {
        padding: 28px 25px 0 30px;
    }
    .flip-card-back ul li {
        font-size: 15px;
    }
}

.flip-card-front p.sbc1 {
    left: 30px;
    bottom: 30px;
}
@media (max-width: 1024px) {
    .flip-card-front p.sbc1 {
        left: 10px;
        bottom: 40px;
    }
}
.flip-card-front p.sbc2 {
    left: 30px;
    bottom: 30px;
}
@media (max-width: 1024px) {
    .flip-card-front p.sbc2 {
        left: 10px;
        bottom: 40px;
    }
}
.flip-card-front p.sbc3 {
    left: unset;
    right: 30px;
    bottom: 50px;
}
@media (max-width: 1024px) {
    .flip-card-front p.sbc3 {
        right: 10px;
        bottom: 40px;
    }
}
.flip-card-front p.sbc4 {
    left: unset;
    right: 90px;
    bottom: 50px;
}
@media (max-width: 1024px) {
    .flip-card-front p.sbc4 {
        right: 10px;
        bottom: 40px;
    }
}

.flip-card-front p.mcc1 {
    top: 44px;
    bottom: unset;
    left: unset;
    right: 20px;
}
@media (max-width: 1024px) {
    .flip-card-front p.mcc1 {
        top: 24px;
        right: 10px;
    }
}
.flip-card-front p.mcc2 {
    top: 13px;
    bottom: unset;
    left: unset;
    right: 21px;
}
@media (max-width: 1024px) {
    .flip-card-front p.mcc2 {
        top: 10px;
        right: 10px;
    }
}
.flip-card-front p.mcc3 {
    left: 30px;
    bottom: 30px;
}
@media (max-width: 1024px) {
    .flip-card-front p.mcc3 {
        bottom: 29px;
        left: 13px;
    }
}
.flip-card-front p.mcc4 {
    left: 30px;
    bottom: 30px;
}
@media (max-width: 1024px) {
    .flip-card-front p.mcc4 {
        left: 10px;
    }
}
.flip-card-front p.bdpc1 {
    left: 40px;
    bottom: 40px;
}
@media (max-width: 1024px) {
    .flip-card-front p.bdpc1 {
        left: 10px;
    }
}
.flip-card-front p.bdpc2 {
    left: 40px;
    bottom: 40px;
}
@media (max-width: 1024px) {
    .flip-card-front p.bdpc2 {
        left: 10px;
    }
}
.flip-card-front p.bdpc3 {
    bottom: 40px;
    left: unset;
    right: 40px;
}
@media (max-width: 1024px) {
    .flip-card-front p.bdpc3 {
        right: 10px;
    }
}
.flip-card-front p.bdpc4 {
    bottom: 40%;
    left: unset;
    right: 50px;
}
@media (max-width: 1024px) {
    .flip-card-front p.bdpc4 {
        right: 10px;
    }
}

.grid-filter {
    display: none;
}