
/******** General Style ********/
ul { list-style: none; }
a:hover { text-decoration: none; -webkit-transition: 1s all; -moz-transition: 1s all; -o-transition: 1s all; transition: 1s all; color: #50b6de; }
a:focus { outline: none; }

.btn { overflow: hidden; position: relative; z-index: 0; font-size: 18px; }
.btn:before { background: #50b6de; content: ""; left: 0; margin: 0; position: absolute; top: -45px; transform: scaleY(1); transition-duration: 0.5s; transition-property: all; transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66); width: 100%; z-index: -1; height: 100%; }
.btn:hover:before { height: 100%; -moz-transform: scaleY(1); -webkit-transform: scaleY(1); -o-transform: scaleY(1); transform: scaleY(1); -moz-transition: all 0.5s cubic-bezier(0.52, 1.64, 0.37, 0.66) 0s; -webkit-transition: all 0.5s cubic-bezier(0.52, 1.64, 0.37, 0.66) 0s; -o-transition: all 0.5s cubic-bezier(0.52, 1.64, 0.37, 0.66) 0s; transition: all 0.5s cubic-bezier(0.52, 1.64, 0.37, 0.66) 0s; top: 0; }
img { height: auto; max-width: 100%; }

/******** Navigation ********/
#menu:not(.mm-menu) { display:none; }
#mobile-menu { display: none; }
.navbar { margin-bottom:0; border: none; background-color: #fff; }
.navbar h1 { margin: 0; }
.logo { display: block; margin:1px 0; }
.navbar-nav > li { position: relative; }
.navbar-nav > li > a { padding: 35px 20px 30px; font-family: 'Raleway'; font-size: 15px; color: #3b434c !important; font-weight: 400; float: left; }
.navbar-nav li a:hover, .navbar-nav li a.active { color: #50b6de !important; }
.navbar-default .navbar-nav > li > a:focus { color: #3b434c; }

/******** Header ********/
.header { background: transparent; color: #fff; line-height: 40px; width: 100%; padding: 0 50px; }
.header.fixed { position: fixed; top: 0; left: 0; }
.header a.mobile-menu { background: url(images/mbl_nav_btn.png) no-repeat center center transparent; display: block; width: 52px; height: 64px; position: absolute; top: 0; left: 0; }

#header { position: fixed; top: 0; left: 0; width: 100%; z-index: 9999; }
#header-holder.fixedTop-header, #mobile-menu.fixedTop-header { box-shadow: 0 0 13px 3px rgba(0, 0, 0, 0.3); }

/******** Mobile Menu ********/

.mobile-logo { margin: 1px 0; float: left; padding: 0; }
#mobile-menu h1 { margin:0; }

/******** Landing Page ********/

.topbar { display:block; padding: 15px 0; width: 100%; }
.slogan p { font-family: 'Raleway'; font-size: 18px; font-weight: 400; color: #fff; margin: 0; padding:0; line-height: 25px; text-transform: uppercase; }
.slogan p strong { color: #50b6de; }
.topbar ul { margin: 1px 0 0; padding: 0; }
.topbar ul li { display: inline-block; list-style: none; font-family: 'Open Sans'; font-weight: 300; font-size: 14px; color: #fff; }
.topbar ul li a { display: inline-block; color: #fff; }
.topbar ul li i { color: #50b6de; margin-right: 10px; }
.topbar ul li:after{ display: inline-block; content: "/"; margin: 0 13px; }
.topbar ul li:last-child::after, .topbar .social-info ul li:after { content: ""; margin: 0 10px; }
.social-info ul li a:hover i, .topbar ul li a:hover { color: #50b6de; }
.social-info ul { padding: 0; text-align: right; }
.topbar .social-info ul li i { color: #858585; font-size: 20px; }

.landingpage-header { display: block; position: relative; background: url(images/landingpage-header.jpg) no-repeat top center; background-size: cover; }
.landing-overlay { display: block; background: rgba(41, 47, 53, .85); padding: 0 0 15px; }
.white-nav { display: block; background: #fff; }

.banner-content { padding: 241px 0 60px; }
.banner-content h2 { font-family: 'Raleway'; font-weight: 400; font-size: 18px; color: #fff; margin: 0 0 50px; position: relative; text-transform: uppercase; }
.banner-content h2 strong { color: #50b6de; }
.banner-content h2:after { position: absolute; bottom: -25px; left: 0; right: 0; margin: 0 auto; content: ""; background: url(images/tigers-paw-small.png) no-repeat; width: 90px; height: 15px; }
.services ul { margin: 0; padding: 0 30px; }
.services ul li { display: inline-block; margin-bottom: 35px; min-height: 105px; }
.services ul li h3 { font-family: 'Raleway'; font-size: 14px; color: #fff; font-weight: 400; line-height: 20px; text-transform: capitalize; display: block; margin: 0; padding: 0; }
.services ul li h3 i { font-size: 30px; display: block; margin-bottom: 12px; }
.services ul li h3:hover { color: #50b6de; -webkit-transition:1s all; -moz-transition:1s all; -o-transition:1s all; transition:1s all; }

.price-list { position: relative; padding: 0 15px; }
.price-list:before { background: url(images/divider-arrow.png) no-repeat; width: 43px; height: 395px; display: block; content: ""; position: absolute; left: -35px; top: 0; }
.price-list:after { background: url(images/divider-arrow.png) no-repeat; width: 43px; height: 395px; display: block; content: ""; position: absolute; right: -35px; top: 0; }
.price-list ul { margin: 0; padding: 0; }
.price-list ul li { margin: 0; padding: 40px 0 60px; }
.price-list h3, .price-list h4, .price-list h5 { font-family: "Open Sans"; color: #fff; font-weight: 700; text-transform: uppercase; }
.price-list h3 { font-size: 18px; margin: 0 0 5px; }
.price-list h3 strong { font-size: 35px; color: #fff; }
.price-list h4 { font-size: 15px; margin: 0 0 8px; }
.price-list h5 { font-size: 14px; margin: 0; }
.price-list h5 span { color: #50b6de; font-weight: 700; }

.request-form { padding-left: 20px; }
.request-form input[type="text"], .request-form input[type="email"], .request-form input[type="tel"], .request-form input[type="number"] { width: 100%; height: 40px; border: 3px solid #e6e6e6; padding: 0 10px 2px; font-family: 'Open Sans'; font-size: 14px; color: #2f2f2f; font-weight: 400; margin: 0 0 20px; }
.request-form textarea { width: 100%; height: 150px; resize: none; border: 3px solid #e6e6e6; padding: 10px; font-family: 'Open Sans'; font-size: 14px; color: #2f2f2f; font-weight: 400; margin: 0 0 20px; }
.request-form input::-webkit-input-placeholder, .request-form textarea::-webkit-input-placeholder { opacity: 1; /* for chrome */ }
.request-form input:-moz-placeholder, .request-form textarea:-moz-placeholder { opacity: 1; /* Firefox 18- */ }
.request-form input::-moz-placeholder, .request-form textarea::-moz-placeholder { opacity: 1; /* Firefox 19+ */ }
.request-form input:-ms-input-placeholder, .request-form textarea:-ms-input-placeholder { opacity: 1; }

.request-form button { font-family: 'Raleway'; font-size: 20px; color: #fff; font-weight: 700; text-transform: uppercase; width: 100%; background: #50b6de ; border-color: #50b6de; }
.request-form button:hover { color: #fff; }
.request-form button:focus { outline: none; color: #fff; }
.request-form button:before { background: #00adf1; content: ""; left: 0; margin: 0; position: absolute; top: -45px; transform: scaleY(1); transition-duration: 0.5s; transition-property: all; transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66); width: 100%; z-index: -1; height: 100%; }
.request-form button:hover:before { height: 100%; transform: scaleY(1); transition: all 0.5s cubic-bezier(0.52, 1.64, 0.37, 0.66) 0s; top: 0; }

.recent-work { display: block; padding: 98px 0 100px; }
.recent-work h2 { font-family: 'Raleway'; font-size: 26px; color: #3b434c; font-weight: 700; margin: 0 0 95px; text-transform: uppercase; line-height: 25px; position: relative; }
.recent-work h2:after { position: absolute; bottom: -40px; left: 0; right: 0; margin: 0 auto; content: ""; background: url(images/tigers-paw.png) no-repeat; width: 130px; height: 21px; }
.recent-work-slider { text-align: center; }

.nbs-flexisel-inner { margin-bottom: 38px; }

.nbs-flexisel-item {
    cursor: default !important;
}
#pf_carousel .pf_box {
    overflow: hidden;
    clear: both;
    margin-bottom: 12px;
    margin-right: 12px;
    position: relative;
}
#pf_carousel .pf_box .pf_hover {
    position: absolute;
    height: 100%;
    width: 100%;
    display: none;
}
#pf_carousel .pf_box .pf_hover h4 {
    color: #fff;
    font-family: 'Raleway';
    font-size: 16px;
    line-height: 1.25;
    padding: 17px 0 3px 19px;
    text-align: left;
    margin: 0;
}
#pf_carousel .pf_box .pf_hover p {
    color: #ffffff;
    font-family: 'Open Sans';
    font-size: 13px;
    font-weight: 400;
    letter-spacing: normal;
    line-height: 1.35;
    min-height: 68px;
    padding: 10px 20px 3px;
    text-align: left;
}
#pf_carousel .pf_box .pf_hover h5 {
    border: 0 none;
    font-size: 13px;
    line-height: 1.3;
    min-height: 0;
    color: #ffffff;
    font-family: 'Open Sans';
    font-weight: 400;
    letter-spacing: normal;
    padding: 0px 20px;
    text-align: left;
}
#pf_carousel .pf_box .pf_hover h5 strong {
    font-family: 'Open Sans';
    font-weight: 700;
    display: block;
}
#pf_carousel .pf_box .pf_hover h5 span {
    font-family: 'Open Sans';
    font-weight: 400;
    line-height: 1.14;
    margin: -2px 0 0;
}
#pf_carousel .pf_box .pf_hover.single h4 {
    padding-bottom: 1px;
}
#pf_carousel .pf_box .pf_hover.single p {
    line-height: 1.6;
    padding-bottom: 0px;
}
#pf_carousel .pf_box .pf_hover.single h5 strong {
    margin-top: -1px;
}
#pf_carousel .pf_box img {
    float: left;
    clear: both;
}
#pf_carousel .pf_box .pf_heading {
    float: left;
    background: #2f6c9f;
    height: 60px;
    width: 100%;
    padding: 10px;
    display: table;
}
#pf_carousel .pf_box .pf_heading h6 {
    font-size: 16px;
    color: #fff;
    font-family: 'Open Sans';
    font-weight: 600;
    line-height: 1.2;
    padding: 0;
    margin: 0;
    display: table-cell;
    vertical-align: middle;
}
#pf_carousel .pf_box .pf_hover {
    background: #2f6c9f;
}
#pf_carousel li:last-child {
    padding-right: 0;
}

.recent-work a.viewmore { font-family: 'Raleway'; font-size: 20px; color: #fff; font-weight: 700; text-transform: uppercase; width: 270px; background: #50b6de ; border-color: #50b6de; padding: 8px 0 6px; margin: 0 auto; }
.recent-work a.viewmore:hover { color: #fff; }
.recent-work a.viewmore:focus { outline: none; }
.recent-work a.viewmore:before { background: #00adf1; content: ""; height: 0; left: 0; margin: 0; position: absolute; top: -45px; transform: scaleY(1); transition-duration: 0.5s; transition-property: all; transition-timing-function: cubic-bezier(0.52, 1.64, 0.37, 0.66); width: 100%; z-index: -1; height: 100%; }
.recent-work a.viewmore:hover:before { height: 100%; transform: scaleY(1); transition: all 0.5s cubic-bezier(0.52, 1.64, 0.37, 0.66) 0s; top: 0; }

.fun-facts-landing { display: block; position: relative; background-image: url(images/fun-facts-bg.jpg); background-repeat: no-repeat; background-attachment: fixed; background-position: center center; background-size: cover; }
.fun-facts-landing-overlay { display: block; background: rgba(41, 47, 53, .85); padding: 97px 0 96px; }
.fun-facts-landing h2 { font-family: 'Raleway'; font-size: 26px; color: #fff; font-weight: 700; margin: 0 0 95px; text-transform: uppercase; line-height: 25px; position: relative; }
.fun-facts-landing h2:after { position: absolute; bottom: -41px; left: 0; right: 0; margin: 0 auto; content: ""; background: url(images/tigers-paw.png) no-repeat; width: 130px; height: 21px; }

.facts-box { display: table; }
.fun-facts-counter h3 { font-family: 'Open Sans'; font-size: 50px; color: #50b6de; font-weight: 700; display: table-cell; vertical-align: middle; margin: 0; padding-right: 10px; }
.fun-facts-counter span { font-family: 'Open Sans'; font-size: 16px; color: #fff; font-weight: 400; text-transform: uppercase; display: table-cell; vertical-align: middle; line-height: 20px; margin: 0; }

/******** Loader ********/

.loader-box{ background-image: url(images/loading.gif); height: 150px;
    left: 50%;
    margin-left: -75px;
    margin-top: -75px;
    position: absolute;
    top: 50%;
    width: 150px;
}

/******** Message Box ********/

.alert-success{ border-color: #ffffff; color: #50b6de; background-color: #ffffff;}

/******** Footer ********/

.site-footer { display: block; padding: 30px 0 20px; color:#fff; background: #272d33; }
.site-footer p { font-weight: 300; }
.site-footer p a { color: #fff; text-decoration: none; }
.site-footer p a:hover { color: #50b6de; }

/******** Responsive ********/

@media only screen and (min-width: 992px) and (max-width: 1199px) {

.navbar-nav > li > a { padding: 35px 10px 34px; font-size:14px; }

}

@media (max-width: 1024px) {

.fun-facts-landing h2 { margin: 0 0 60px; }

}

@media only screen and (min-width: 769px) and (max-width: 1024px) {
    
    .recent-work h2 { margin: 0 0 122px; }
    .recent-work-slider { padding-left: 9px; }
    .nbs-flexisel-nav-left, .nbs-flexisel-nav-right { top: -53px !important; }
    .nbs-flexisel-nav-left { left: auto !important; right: 72px !important; }
    .nbs-flexisel-nav-right { right: 12px !important; }
}

@media only screen and (min-width: 768px) and (max-width: 991px) {

.banner-content { padding: 216px 0 60px; }
.logo img { width: 135px; }
.navbar-collapse { padding-left: 10px; padding-right: 10px; }
.navbar-nav > li > a { padding: 22px 7px; font-size: 12px; }
.services ul { padding: 0; }
.services ul li h3 { font-size: 12px; }
.price-list ul li { padding: 50px 0 70px; }
.price-list h3 { font-size: 20px; }
.price-list h3 strong { font-size: 30px; }
.price-list h4 { font-size: 16px; }
.price-list h5 { font-size: 14px; }
.request-form button { font-size: 18px; padding: 6px 0; }
.recent-work h2 { margin: 0 0 62px; }
.fun-facts-landing-overlay { padding: 97px 0 76px; }
.facts-box { margin: 0 0 20px; }
#portfolio #pf_carousel.tablet { margin: 0 0 22px; }

}

@media (max-width: 767px) {

#header-holder:not(.navbar) { display:none; }
.landing-overlay { padding: 0 0 45px; }
#mobile-menu { display: block; background: #f3f5f4; position: relative; }
.landingpage-header #mobile-menu { float: left; width: 100%; margin: 0; }
.topbar .pull-left, .topbar .pull-right { width: 100%; text-align: center; }
.slogan p { font-size: 16px; padding: 0 0 8px; }
.topbar ul { margin: 1px 0; }
.navbar-collapse.pull-right { float: none !important; }
.mobile-logo { margin: 1px 0; width: 135px; }
.mobile-logo img { width: 135px; }
.social-info ul { margin-bottom: 0; padding: 0; }
.social-info ul li { display: inline-block; list-style: none; font-size: 18px; color: #2f2f2f; }
.social-info ul li a { display: inline-block; color: #858585; }
.social-info ul li a:hover, .topbar .social-info ul li a:hover i { color: #50b6de; }
.social-info ul li i {margin-right: 14px; }
.pull-right.social-info { margin: 20px 20px 0 0; display: block; }
.white-nav { margin-bottom: 40px; }
.banner-content { padding: 190px 0 0; }
.banner-content h1 { font-size: 30px; line-height: 35px; padding: 10px 0 50px; }
.services ul { padding: 11px 30px 0; }
.price-list ul { padding: 5px 0 0; }
.request-form { padding-left: 0; padding-top: 13px; }
.recent-work { padding: 43px 0 45px; }
.recent-work h2, .fun-facts-landing h2 { font-size: 26px; }
.recent-work h2 { margin: 0 0 71px; }
.fun-facts-landing h2 { margin: 0 0 65px; }
.price { position: relative; padding: 50px 0 80px; }
.price:before { background: url(images/divider-arrow-mobile.png) no-repeat; width: 290px; height: 43px; position: absolute; content: ""; left: 0; right: 0; top: -30px; margin: 0 auto; }
.price:after { background: url(images/divider-arrow-mobile.png) no-repeat; width: 290px; height: 43px; position: absolute; content: ""; left: 0; right: 0; bottom: 35px; margin: 0 auto; }
.price-list:before { background: none; width: 0px; height: 0px; }
.price-list:after { background: none; width: 0px; height: 0px; }
.price-list ul li { padding: 0 0 50px; }
.price-list h3 { font-size: 20px; }
.price-list h3 strong { font-size: 40px; }
.price-list h4 { font-size: 16px; }
.price-list h5 { font-size: 14px; }
.fun-facts-landing-overlay { padding: 43px 0 11px; }
.facts-box { margin: 0 0 30px; display: block; }
.fun-facts-counter h3, .fun-facts-counter span { display: block; text-align: center; }
.fun-facts-counter h3 { padding: 0 0 10px; }
.site-footer .pull-left { width: 100%; text-align: center; }
.site-footer .pull-right { width: 100%; text-align: center; }

}

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

body { font-size: 13px; }
.topbar ul li { font-size: 12px; }
.topbar ul li::after { margin: 0 10px; }
.pull-right.social-info { display: none; }

}




@media screen and (max-width: 1280px) {
  .nbs-flexisel-nav-left {
    margin: 0;
  }
  .nbs-flexisel-nav-right {
    right: 0;
  }
}

@media screen and (max-width: 1170px) {
  .pf_hover h4 {
    font-family: 'Open Sans' !important;
    font-weight: 600 !important;
    font-size: 13px !important;
    padding: 3% !important;
  }
  .pf_hover p {
    font-family: 'Open Sans' !important;
    font-weight: 400 !important;
    font-size: 11px !important;
    line-height: normal !important;
    margin: 0 !important;
    padding: 0 3% 3% !important;
  }
  .pf_hover h5 {
    font-size: 10px !important;
    line-height: normal !important;
    padding: 0 3% 3% !important;
  }
  .pf_hover h5 strong {
    display: inline-block !important;
    font-size: 12px !important;
  }
  .pf_hover.single p {
    line-height: 1.6 !important;
  }
}
@media screen and (max-width: 992px) {
  .pf_txt p {
    text-align: left !important;
  }
  .pf_txt p strong {
    display: inline !important;
  }
}
@media screen and (max-width: 640px) {
  .pf_hover h4 {
    font-size: 12px !important;
    padding: 3% 3% 0 !important;
  }
  .pf_hover p {
    font-size: 11px !important;
    padding: 0 3% 1% !important;
  }
}


@media screen and (max-width: 768px) {
  #portfolio .row {
    padding: 4.3% 0 2.6% !important;
  }
  #portfolio .row.main_heading {
    padding-bottom: 3.8% !important;
  }
  #portfolio .row.main_heading h1 {
    letter-spacing: -0.8px !important;
  }
  #portfolio .row.main_heading h1.light {
    padding-bottom: 0 !important;
  }
  #portfolio .row.pf_txt {
    padding: 0 !important;
  }
  #portfolio .row.portfolio {
    padding-top: 1.7% !important;
  }
  #portfolio #pf_carousel.tablet {
    padding: 0 15px !important;
    overflow: hidden;
  }
  #portfolio #pf_carousel.tablet li {
    overflow: hidden;
  }
  #portfolio #pf_carousel.tablet li .pf_box {
    clear: none;
    float: left;
    width: 49.28%;
    margin-right: 0 !important;
    margin-bottom: 10px;
  }
  #portfolio #pf_carousel.tablet li .pf_box:last-child {
    float: right;
  }
  #pf_carousel .pf_box .pf_heading {
      height: 50px;
  }
  #portfolio #pf_carousel.tablet li .pf_box .pf_heading h6 {
    font-size: 1.95vw !important;
    text-align: center;
  }
  #portfolio #pf_carousel.tablet li .pf_box .pf_hover h4 {
    font-size: 16px !important;
    line-height: 1.25 !important;
    padding: 3.1% 4% 3.5% !important;
  }
  #portfolio #pf_carousel.tablet li .pf_box .pf_hover p {
    font-size: 12px !important;
    line-height: 1.55 !important;
    padding: 0 4.2% !important;
    letter-spacing: -0.2px;
  }
  #portfolio #pf_carousel.tablet li .pf_box .pf_hover h5 {
    padding: 0 4.2% !important;
  }
  #portfolio #pf_carousel.tablet li .pf_box .pf_hover h5 strong {
    font-family: 'Open Sans' !important;
    font-weight: 900 !important;
    font-size: 13px !important;
  }
  #portfolio #pf_carousel.tablet li .pf_box .pf_hover h5 span {
    margin-top: 3px;
    display: block !important;
    font-size: 11px !important;
  }
}

@media screen and (max-width: 480px) {
  #portfolio .row.main_heading {
    padding: 5.5% 0 4.4% !important;
  }
  #portfolio .row.main_heading h1 {
    letter-spacing: 0.01px !important;
  }
  #portfolio .row.main_heading h1.light {
    letter-spacing: -0.45px !important;
  }
  #portfolio .pf_txt p {
    color: #fff;
    letter-spacing: -0.24px !important;
  }
  #portfolio .pf_txt p strong {
    font-size: 13px !important;
  }
  #portfolio .portfolio {
    padding-top: 1.4% !important;
    padding-bottom: 0 !important;
  }
  #portfolio .portfolio #pf_carousel.tablet {
    padding: 0 5px !important;
  }
  #portfolio .portfolio #pf_carousel.tablet li .pf_box {
    margin-bottom: 20px !important;
    width: 100% !important;
  }
  #portfolio .portfolio #pf_carousel.tablet li .pf_box img {
    width: 100% !important;
  }
  #pf_carousel .pf_box .pf_heading {
      height: 50px;
  }
  #portfolio .portfolio #pf_carousel.tablet li .pf_box .pf_heading h6 {
    font-size: 3.8vw !important;
  }
  #portfolio .portfolio #pf_carousel.tablet li .pf_box .pf_hover h4 {
    font-size: 13px !important;
    line-height: 1.3 !important;
    padding: 3% 4% !important;
  }
  #portfolio .portfolio #pf_carousel.tablet li .pf_box .pf_hover p {
    font-size: 11px !important;
    line-height: 1.35 !important;
    padding: 0 4% 3% !important;
  }
  #portfolio .portfolio #pf_carousel.tablet li .pf_box .pf_hover h5 {
    font-size: 11px !important;
    padding: 0 4.2% !important;
  }
  #portfolio #pf_carousel.tablet li .pf_box .pf_hover h5 strong {
    font-weight: 700 !important;
    font-size: 11px !important;
  }
  #portfolio .portfolio #pf_carousel.tablet li .pf_box .pf_hover h5 span {
    margin-top: 3px !important;
  }
}
@media screen and (max-width: 320px) {
  #portfolio .pf_txt p {
    text-align: justify !important;
    color: #fff;
    letter-spacing: -0.1px !important;
  }
  #portfolio .row.main_heading {
    padding: 8.2% 0 6.9% !important;
  }
  #portfolio .row.portfolio ul#pf_carousel.tablet li .pf_box .pf_hover h4 {
    font-size: 13px !important;
    font-family: 'Open Sans' !important;
    font-weight: 700 !important;
    padding-bottom: 3% !important;
  }
  #portfolio .row.portfolio ul#pf_carousel.tablet li .pf_box .pf_hover p {
    font-size: 11px !important;
    line-height: 1.35 !important;
    padding-bottom: 2% !important;
  }
  #portfolio .row.portfolio ul#pf_carousel.tablet li .pf_box .pf_hover h5 strong {
    font-size: 11px !important;
  }
  #portfolio .row.portfolio ul#pf_carousel.tablet li .pf_box .pf_hover h5 span {
    letter-spacing: -0.4px !important;
    margin-top: 2px !important;
  }
  #portfolio .row.portfolio ul#pf_carousel.tablet li .pf_box .pf_heading {
    font-size: 13px !important;
    line-height: 1.3 !important;
    padding: 15px 0 17px !important;
    font-family: 'Open Sans';
    font-weight: 700 !important;
  }
  #portfolio .row.portfolio ul#pf_carousel.tablet li .pf_box.purple .pf_hover p,
  #portfolio .row.portfolio ul#pf_carousel.tablet li .pf_box.orange .pf_hover p,
  #portfolio .row.portfolio ul#pf_carousel.tablet li .pf_box.sky .pf_hover p {
    line-height: 1.25 !important;
  }
  #portfolio .row.portfolio ul#pf_carousel.tablet li .pf_box.blue .pf_hover p {
    line-height: 1.45 !important;
  }
}
