/*
 Theme Name:   Bootscore Child KP 
 Description:  Bootscore Child Theme with Tweaks by KP
 Author:       Bootscore
 Author URI:   https://bootscore.me
 Template:     bootscore
 Version:      6.0.0
 Requires at least: 5.0
 Tested up to: 6.6
 Requires PHP: 7.4
 License: MIT License
 License URI: https://github.com/bootscore/bootscore-child/blob/main/LICENSE
 Text Domain:  bootscore
*/

/* 
All style editing is done via /assets/scss/_bootscore_custom.scss
*/

:root {
    --blue: #0072BC;
    --blue-darker: #36669E;
    --blue-logo: #0066FF;
    --blue-alt: #489FD7;
    --blue-light: #76B1D7;
    --blue-lighter: #97CAEA;
    --blue-lightest: #BCE1FA;
    --blue-powder: #C4DFF1;
    --blue-lt-gray: #DCEDF8;
    --blue-soft: #E5F1F8;
    --gray: #CCD0D7;
    --gray-darkest: #373737;
    --gray-blue: #485262;
    --gray-blue-alt: #5C6574;
    --gray-dark: #919AA8;
    --gray-light: #E5E7EA;
    --gray-light-blue: #D9E2ED;
    --gray-lightest: #F3F5F8;
}

.site h1, .site .display-2  { color: #0072BC; font-weight: 600; }
.site h2 { color: #5C6574; font-weight: 400; }
.site h5 { color: #5C6574; font-weight: 300; font-size: 22px; }

.site { padding-top: 61px; ;}

/* ----------------------------------------------------------------------- */
/* NAVBAR =navbar
-------------------------------------------------------------------------- */
.navbar {
  background-color: #fff;
  border-bottom: 2px solid #fff;
}
.invert .navbar { 
  border-bottom: 2px solid #FAFAFA; 
  box-shadow: 0 10px 10px -10px rgba(0, 0, 0, 0.2); 
}

/* BRAND LOGO */
.navbar-brand {
    color: #373737;
    font-size: 1.375rem;
    text-transform: uppercase;
    white-space: nowrap;
    transition: all .3s ease;
    -webkit-transition: all .3s ease;
    -moz-transition: all .3s ease; 
}
.invert .navbar-brand { font-size: 1.40625rem; }
.brand-logo {
  height: 80px;
  white-space: nowrap;
  transition: all .3s ease;
  -webkit-transition: all .3s ease;
  -moz-transition: all .3s ease; 
}
.invert .brand-logo { height: 38px; }
  @media (max-width: 991.98px) {
        .navbar-brand, .invert .navbar-brand {
            font-size: 1.15rem;
        }
        .brand-logo {
            height: 38px;
        }
        .brand-text {
            margin-top: 5px;
        }
  }
/* CATGORIE NAV */
.nav-categories {
    border-top: 1px solid #E5E7EA;
    border-bottom: 1px solid #E5E7EA;
    /*margin-bottom: 60px;*/
    padding: 10px 0; 
}
/* NAV LINK COLORS */
.site-header .navbar-nav .nav-link {
    padding-left: 1rem;
    padding-right: 1rem;
    border-radius: .5rem;
}
.nav-footer .nav-link,
.navbar-nav .nav-link, 
.nav-categories .nav-link {
  color: #5C6574;
}
.navbar-nav .nav-link:hover,
.navbar-nav .nav-link:focus,
.nav-footer .nav-link:hover,
.nav-footer .nav-link:focus,
.nav-categories .nav-link:hover,
.nav-categories .nav-link:focus {
  background-color: #B2E1FF;
}
.nav-footer .current-menu-item .nav-link,
.nav-categories .current-menu-item .nav-link {
  background-color: #36669E; 
  color: #fff;
}
/* FOOTER */


/* ----------------------------------------------------------------------- */
/* PAGE SECTIONS =section
-------------------------------------------------------------------------- */
.section .section__inner {padding-top: 115px;padding-bottom: 115px; }
.section .section-header {margin-bottom: 60px;text-align: center; }
@media (max-width: 767.98px) {
    .section .section__inner {padding-top: 75px;padding-bottom: 75px; }
    .section .section-header {margin-bottom: 40px; } 
}
.section.section--hero .section__inner { padding-bottom: 0px; }
.section.section--hero .section__arrow  { text-align: center; }
.section.section--featured { position: relative; }
.section.section--featured .bg-fullwidth { top: 40px; bottom: 40px; }
.section.section--featured .featured-slider-wrap { position: relative; }
.section.section--featured .featured-slider-wrap .slick-dots { bottom: -50px; }
.section.section--featured .featured-slider-wrap .featured-slider.slick-dotted.slick-slider {
    margin-bottom: 70px; 
}
.section.section--featured .featured-slider-wrap .featured-slider .slick-slide:focus {
    outline: 0; 
}
.section.section--featured .featured-slider-wrap .featured-slider .slick-slide .slide-inner {
    padding-left: 70px;
    padding-right: 70px; 
}
@media (max-width: 767.98px) {
    .section.section--featured .featured-slider-wrap .featured-slider .slick-slide .slide-inner {
        padding-left: 10px;
        padding-right: 10px; 
    } 
}
.section .skill-group {
    margin-bottom: 30px;
    margin-top: 30px;
    max-width: 400px;
    margin-left: auto;
    margin-right: auto; 
}
.section .skill-group .skill-group__header {
    font-size: 1.375rem;
    font-weight: 400;
    margin-bottom: 1.3rem; 
}
.section .skill-group__list { list-style: none; }
.section .skill-group__list.skill-research .skill-group__list-item:nth-child(1) { transition-delay: .5s; }
.section .skill-group__list.skill-research .skill-group__list-item:nth-child(2) { transition-delay: .51s; }
.section .skill-group__list.skill-research .skill-group__list-item:nth-child(3) { transition-delay: .52s; }
.section .skill-group__list.skill-research .skill-group__list-item:nth-child(4) { transition-delay: .53s; }
.section .skill-group__list.skill-research .skill-group__list-item:nth-child(5) { transition-delay: .54s; }
.section .skill-group__list.skill-research .skill-group__list-item:nth-child(6) { transition-delay: .55s; }
.section .skill-group__list.skill-research .skill-group__list-item:nth-child(7) { transition-delay: .56s; }
.section .skill-group__list.skill-research .skill-group__list-item:nth-child(8) { transition-delay: .57s; }
.section .skill-group__list.skill-research .skill-group__list-item:nth-child(9) { transition-delay: .58s; }
.section .skill-group__list.skill-design .skill-group__list-item:nth-child(1) { transition-delay: .6s; }
.section .skill-group__list.skill-design .skill-group__list-item:nth-child(2) { transition-delay: .61s; }
.section .skill-group__list.skill-design .skill-group__list-item:nth-child(3) { transition-delay: .62s; }
.section .skill-group__list.skill-design .skill-group__list-item:nth-child(4) { transition-delay: .63s; }
.section .skill-group__list.skill-design .skill-group__list-item:nth-child(5) { transition-delay: .64s; }
.section .skill-group__list.skill-design .skill-group__list-item:nth-child(6) { transition-delay: .65s; }
.section .skill-group__list.skill-design .skill-group__list-item:nth-child(7) { transition-delay: .66s; }
.section .skill-group__list.skill-software .skill-group__list-item:nth-child(1) { transition-delay: .7s; }
.section .skill-group__list.skill-software .skill-group__list-item:nth-child(2) { transition-delay: .71s; }
.section .skill-group__list.skill-software .skill-group__list-item:nth-child(3) { transition-delay: .72s; }
.section .skill-group__list.skill-software .skill-group__list-item:nth-child(4) { transition-delay: .73s; }
.section .skill-group__list.skill-software .skill-group__list-item:nth-child(5) { transition-delay: .74s; }
.section .skill-group__list.skill-software .skill-group__list-item:nth-child(6) { transition-delay: .75s; }
.section .skill-group__list.skill-software .skill-group__list-item:nth-child(7) { transition-delay: .76s; }
.section .skill-group__list.skill-front-end .skill-group__list-item:nth-child(1) { transition-delay: .8s; }
.section .skill-group__list.skill-front-end .skill-group__list-item:nth-child(2) { transition-delay: .81s; }
.section .skill-group__list.skill-front-end .skill-group__list-item:nth-child(3) { transition-delay: .82s; }
.section .skill-group__list.skill-front-end .skill-group__list-item:nth-child(4) { transition-delay: .83s; }
.section .skill-group__list.skill-front-end .skill-group__list-item:nth-child(5) { transition-delay: .84s; }
.section .skill-group__list.skill-front-end .skill-group__list-item:nth-child(6) { transition-delay: .85s; }
.section .skill-group__list.skill-front-end .skill-group__list-item:nth-child(7) { transition-delay: .86s; }
.section .skill-group__list.skill-front-end .skill-group__list-item:nth-child(8) { transition-delay: .87s; }
.section .skill-group__list.skill-front-end .skill-group__list-item:nth-child(9) { transition-delay: .88s; }
@media (max-width: 991.98px) {
    .section .skill-group__list { padding-left: 10px; } 
}
.section .skill-group__list-item {
    color: #5C6574;
    font-size: 1rem;
    margin-bottom: 10px;
    max-width: 300px; 
}
.section .skill-group__list-item:last-child { margin-bottom: 0px; }
.section .skill-group__list-item small { color: #489FD7; }
.section.section--about {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    max-width: 100vw;
    min-height: calc(100vh - 65px);
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
 }

 /* ABOUT SLIDER =about-slider */
.section.section--about .row, .section.section--about .col-12 {
height: 100%; }
@media (max-width: 1199.98px) {
    .section.section--about .row, .section.section--about .col-12 {
    height: auto; }
 }
.section.section--about .about-slider {height: 100%;margin-left: -15px; }
.section.section--about .about-slider .slick-list {height: 100%; }
.section.section--about .about-slider .slick-list .slick-track {height: 100%; }
.section.section--about .about-slider .slick-list .slick-track .about-slide.slick-slide {height: 100%; }
@media (max-width: 1199.98px) {
    .section.section--about .about-slider { height: 400px; margin-right: -15px; }
}
.section.section--about .about-details {
    padding-bottom: 75px;
    padding-top: 75px;
    padding-left: 75px;
    padding-right: 75px; 
    position: relative;
}
.section.section--about .about-details .section-header { margin-bottom: 30px; }
.section.section--about .about-details .section-header .media .section-img-profile {
    position: absolute;
    margin-right: 0px;
    max-width: 150px;
    height: auto;
    border-radius: 10px;
    display: block;
    z-index: 1;
    left: -90px;
    top: 245px;
    box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3); 
}
.site .section.section--about h5.section-header__subtitle { color: #B2E1FF; }
@media (max-width: 1199.98px) {
    .section.section--about .about-details .section-header .media .section-img-profile {
        position: relative;
        margin-right: 1.5rem;
        max-width: 130px;
        margin-left: auto;
        margin-right: auto;
        top: 0;
        left: 0;
    }
    
 }
.section.section--about .about-details .section-header .media .section-subtitle {
color: #76B1D7; }
@media (max-width: 575.98px) {
.section.section--about .about-details .section-header .media {
display: block; }
.section.section--about .about-details .section-header .media .section-img-profile {
margin-left: auto;
margin-right: auto; }
.section.section--about .about-details .section-header .media .section-title, .section.section--about .about-details .section-header .media .section-subtitle {
text-align: center; } }
@media (max-width: 575.98px) {
    .section.section--about .about-details .section-header { text-align: left; } 
}
.section.section--about .about-details .about-gallery-nav { max-width: 860px; }
.section.section--about .about-details .about-message { font-size: 18px; line-height: 1.75; }
@media (max-width: 1199.98px) {
    .section.section--about .about-details {
        padding-bottom: 30px;
        padding-top: 30px;
        padding-left: 30px;
        padding-right: 30px; 
      }
}
@media (max-width: 575.98px) {
    .section.section--about .about-details { padding-left: 10px; padding-right: 10px; }
 }
.section.section--about .about-slider-nav {
    margin-bottom: 30px;
    margin-right: 30px;
    margin-left: -10px;
    max-width: 100%;
    display: block; 
}
.section.section--about .about-slider-nav .slick-prev {
display: none !important; }
.section.section--about .about-slider-nav .slick-next {
right: -75px; }
.section.section--about .about-slider-nav .about-slide-thumb {
border-radius: 10px; }
.section.section--about .about-slider-nav .about-gallery-slide.slick-slide {
margin: 10px; }
.section.section--about .about-slider-nav .about-gallery-slide.slick-slide:focus {
outline: 0; }
.section.section--about .about-slider-nav .about-gallery-slide.slick-slide .slick-current {
display: none !important; }
.section.section--about .about-slider-nav .about-gallery-slide.slick-slide img {
border: 2px solid rgba(0, 0, 0, 0); }
.section.section--about .about-slider-nav .about-gallery-slide.slick-slide img:hover, .section.section--about .about-slider-nav .about-gallery-slide.slick-slide img:focus {
border: 2px solid rgba(255, 255, 255, 0);
cursor: pointer; }
@media (max-width: 1199.98px) {
  .section.section--about .about-slider-nav { display: none; } 
}
.section.section--about .card.card-about {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    width: 100%;
    height: 100%;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border: none;
    border-radius: 0; 
}
.section.section--about .card.card-about .card-img {
    width: 115%;
    height: 100%;
    margin-left: -7vw;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    background-position: 25% 50%;
    background-size: cover;
    background-repeat: no-repeat; 
}
.section.section--about .card.card-about .card-img-overlay {
top: 60%; }
.section.section--about .card.card-about .card-img-overlay .card-title, .section.section--about .card.card-about .card-img-overlay .card-subtitle {
  color: #fff;
  text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3); }
.section.section--about .card.card-about .card-img-overlay .card-title {
  font-size: 70px;
  font-weight: 500; }
.section.section--about .card.card-about .card-img-overlay .card-subtitle {
  font-size: 28px;
  font-style: italic; }
@media (max-width: 1199.98px) {
.section.section--about .card.card-about .card-img-overlay {
  top: 0; } }
  @media (max-width: 767.98px) {
.section.section-about { min-height: auto; } }
.section.section--project-hero .section__inner { padding-bottom: 30px; }
.section.section--project-hero .section__header { padding-bottom: 0px; }
.section.section--details { font-size: 18px; }
.section.section--details .section__inner { padding-top: 75px; }
.section.section--details .section__header { padding-bottom: 30px; }
.section.section--details .project-item-list { list-style: none; padding-left: 0; }
.section.section--details .project-item-list .project-item-list-item { display: inline-flex;margin-bottom: 10px; width: 48%; }
.section.section--details .project-item-list .project-item-list-item .icon { margin-right: 10px; }
.section.section--details .project-item-list.w-project-item-desc .project-item-list-item {
width: 100%;
display: block; }
.section.section--contact .section__inner { min-height: 80vh; }
.section.section--contact .section__subtitle { line-height: 1.6; }
.section.section--footer .nav-footer .nav-link { font-size: 1rem;text-transform: uppercase; }
@media (max-width: 991.98px) {
.section.section--footer .nav-footer .menu-item-1830 { display: none; } }
.section.section--footer .nav-social .nav-link {font-size: 36px; }
.section.section--footer .nav-link { color: #919AA8; }
.section.section--footer .nav-link:hover, .section.section--footer .nav-link:focus { color: #0066FF;text-decoration: none; }
.section.section--footer #copyright { font-size: 12px; color: #919AA8; }

.

/* ----------------------------------------------------------------------- */
/* WORK-GROUP =work-group
------------------------------------------------------------------------- */
.work-group { margin-bottom: 60px; position: relative; }
.work-group .work-group__header a {
    color: #5C6574;
    margin-bottom: 20px;
    text-transform: uppercase; 
    text-decoration: none;
}
.work-group .work-group__header a:hover { text-decoration:underline; }
.work-group .work-group__deck { margin-bottom: 30px; }
.work-group .work-group__deck:last-child { margin-bottom: 0px; }

/* ----------------------------------------------------------------------- */
/* CARD DECK =card-deck
-------------------------------------------------------------------------- */
.card-deck { display: flex; flex-direction: column; }
.card-deck .card { margin-bottom: 15px; }
@media (min-width: 576px) {
    .card-deck {
        flex-flow: row wrap;
        margin-right: -15px;
        margin-left: -15px; 
  }
    .card-deck .card {
        display: flex;
        flex: 2 0 0%;
        flex-direction: column;
        margin-right: 15px;
        margin-bottom: 0;
        margin-left: 15px; 
  } 
}
@media (min-width: 0) {
    .card-deck .card { flex: 0 0 calc(50% - 30px); } 
}
@media (min-width: 576px) {
    .card-deck .card { flex: 0 0 calc(50% - 30px); } 
}
@media (min-width: 768px) {
    .card-deck .card { flex: 0 0 calc(25% - 30px); } 
}
@media (min-width: 992px) {
    .card-deck .card { flex: 0 0 calc(25% - 30px); } 
}
@media (min-width: 1200px) {
    .card-deck .card { flex: 0 0 calc(25% - 30px); } 
}

/* ---------------------------------------------------------------------- */
/* CARD THEME =card-themes
------------------------------------------------------------------------ */
.card-title { margin-bottom: 0.75rem; }
.card-subtitle { margin-top: -0.375rem; margin-bottom: 0; }
.card-title a { text-decoration: none; }
.card-title a:hover,
.card-title a:focus { text-decoration: none; }
.card-device {
    background-color: transparent;
    background-repeat: no-repeat;
    background-size: 100%;
    border-color: transparent;
    max-width: 100%;
    height: auto;
    margin: 0 auto; 
}
.card-desktop, .card-tablet_v { background-image: url("assets/img/device_ipadpro_2018.png"); width: 400px; }
.card-desktop .card-device__wrap, .card-tablet_v .card-device__wrap { padding: 3.5%; }
.card-desktop .card-device__img, .card-tablet_v .card-device__img {
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    box-shadow: 0 10px 50px -10px rgba(0, 0, 0, 0.3); 
}
.card-mobile_v { background-image: url("assets/img/device_iphone_2018.png"); width: 400px; }
.card-mobile_v .card-device__wrap { padding: 6.5%; }
.card-mobile_v .card-device__img {
    border-top-left-radius: 25px;
    border-top-right-radius: 25px;
    box-shadow: 0 10px 50px -10px rgba(0, 0, 0, 0.3); 
}
@media (min-width: 576px) { 
    .card-desktop, .card-tablet_v { width: 500px; } 
}
@media (min-width: 768px) {
    .card-desktop, .card-tablet_v { width: 700px; } 
}
@media (min-width: 992px) {
    .card-desktop, .card-tablet_v { width: 900px; } 
}
@media (min-width: 1200px) {
    .card-desktop, .card-tablet_v { width: 1000px; } 
}
.card.card-about {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    overflow: hidden;
    width: 100%;
    height: 100%;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border: none;
    border-radius: 0; 
}
  .card.card-about .card-img {
    width: 115%;
    height: 100%;
    margin-left: -7vw;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    background-position: 25% 50%;
    background-size: cover;
    background-repeat: no-repeat;
    border-radius: 0; 
  }
.card.card-about .card-img-overlay { top: 40%; }
.card.card-about .card-img-overlay .card-title. a, 
.card.card-about .card-img-overlay .card-subtitle { color: #fff; text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3); }
.card.card-about .card-img-overlay .card-title { font-size: 70px; font-weight: 500; }
.card.card-about .card-img-overlay .card-subtitle { font-size: 28px; font-style: italic; }
@media (max-width: 1199.98px) {
    .card.card-about .card-img-overlay { top: 0; } 
}
.card-deck .card.card__project-listing { margin-bottom: 30px; }

/* PROJECT LISTING */
.card__project-listing {
    background-color: #fff;
    border-radius: 8px;
    border: 2px solid #CCD0D7;
    margin-bottom: 30px; 
}
.card__project-listing figure {
    margin-bottom: 0;
    max-height: 300px;
    overflow: hidden; 
}
.card__project-listing .card-img-top {
    background-color: #000;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px; 
}
.card__project-listing .card-title a {
    color: #5C6574;
    font-size: 1rem;
    font-weight: 400; 
}
.card__project-listing .card-subtitle {
    color: #5C6574;
    font-size: 0.875rem;
    font-weight: 300; 
}
.card__project-listing .card-link a {
    color: #CCD0D7;
    font-size: 30px;
    line-height: 1; 
}
.card__project-listing .card-link a:hover, 
.card__project-listing .card-link a:focus { color: #0066FF; }
@media (max-width: 767.98px) {
    .card__project-listing .card-link { display: none; } 
}
.card__project-listing:hover, 
.card__project-listing:focus { border-color: #5C6574; }
.card__project-listing .btn-group-project {
    position: absolute;
    top: 0;
    right: 0;
    left: auto;
    padding: 1.25rem; 
}
.card__project-listing .btn-group-project .btn {
    line-height: 1;
    padding: .75rem;
    background-color: rgba(0, 0, 0, 0.3);
    border-color: rgba(0, 0, 0, 0.3); 
}
.card__project-listing .btn-group-project .btn:hover, 
.card__project-listing .btn-group-project .btn:focus { background-color: black; border-color: black; }
.card-deck .card.card__project { margin-bottom: 30px; }

/* FEATURED */
.card__featured, .card__project {
background-color: transparent;
border-color: transparent; }
.card__featured .card-default, 
.card__project .card-default { max-width: 100%; margin: 0 auto; }
.card__featured .card-default .card-device__img, 
.card__project .card-default .card-device__img { border-radius: 6px; }
.card__featured .card-default .card-device__wrap, 
.card__project .card-default .card-device__wrap {
    border-color: #fff;
    border-radius: 8px;
    box-shadow: 0 10px 50px -10px rgba(0, 0, 0, 0.3);
    border-color: transparent; 
}
.card__featured .card-none, 
.card__project .card-none { max-width: 100%; margin: 0 auto; }

/* ---------------------------------------------------------------------- */
/* SLICK SLIDER =slick-slider
------------------------------------------------------------------------ */
.slick-slider{position:relative;display:block;box-sizing:border-box;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;-ms-touch-action:pan-y;touch-action:pan-y;-webkit-tap-highlight-color:transparent}
.slick-list{position:relative;overflow:hidden;display:block;margin:0;padding:0}
.slick-list:focus{outline:none}
.slick-list.dragging{cursor:pointer;cursor:hand}
.slick-slider .slick-track,.slick-slider .slick-list{-webkit-transform:translate3d(0,0,0);-moz-transform:translate3d(0,0,0);-ms-transform:translate3d(0,0,0);-o-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}
.slick-track{position:relative;left:0;top:0;display:block;margin-left:auto;margin-right:auto}
.slick-track:before,.slick-track:after{content:"";display:table}
.slick-track:after{clear:both}
.slick-loading .slick-track{visibility:hidden}
.slick-slide{float:left;height:100%;min-height:1px;display:none}
[dir="rtl"] .slick-slide{float:right}
.slick-slide img{display:block}
.slick-slide.slick-loading img{display:none}
.slick-slide.dragging img{pointer-events:none}
.slick-initialized .slick-slide{display:block}
.slick-loading .slick-slide{visibility:hidden}
.slick-vertical .slick-slide{display:block;height:auto;border:1px solid transparent}
.slick-arrow.slick-hidden{display:none}
.slick-loading .slick-list{background:#fff url(../img/loading.gif) center center no-repeat}
@font-face{font-family:"kpatrickdesigns";src:url(assets/fonts/kpatrickdesigns.eot);src:url(assets/fonts/kpatrickdesigns.eot?#iefix) format("embedded-opentype"),url(assets/fonts/kpatrickdesigns.woff) format("woff"),url(assets/fonts/kpatrickdesigns.ttf) format("truetype"),url(assets/fonts/kpatrickdesigns.svg#kpatrickdesigns) format("svg");font-weight:400;font-style:normal}
.slick-prev,.slick-next{position:absolute;display:block;height:80px;width:80px;line-height:0;font-size:0;cursor:pointer;background-color:#0000001a;border-radius:15px;color:transparent;top:50%;-webkit-transform:translate(0,-50%);-ms-transform:translate(0,-50%);transform:translate(0,-50%);padding:0;border:none;outline:none;opacity:.6}
.slick-prev:hover,.slick-prev:focus,.slick-next:hover,.slick-next:focus{outline:none;background:transparent;color:transparent;opacity:1}
.slick-prev:hover:before,.slick-prev:focus:before,.slick-next:hover:before,.slick-next:focus:before{color:#fff;opacity:1;background-color:#000000bf;border-radius:15px}
.slick-prev.slick-disabled:before,.slick-next.slick-disabled:before{opacity:.25}
.slick-prev:before,.slick-next:before{font-family:"kpatrickdesigns";font-size:80px;line-height:1;color:#485262;opacity:.75;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.slick-prev{left:25px}
[dir="rtl"] .slick-prev{left:auto;right:25px}
.slick-prev:before{content:"b"}
[dir="rtl"] .slick-prev:before{content:"c"}
.slick-next{right:25px}
[dir="rtl"] .slick-next{left:25px;right:auto}
.slick-next:before{content:"c"}
[dir="rtl"] .slick-next:before{content:"b"}
.slick-dotted.slick-slider{margin-bottom:30px}
.slick-dots{position:absolute;bottom:-25px;list-style:none;display:block;text-align:center;padding:0;margin:0;width:100%}
.slick-dots li{position:relative;display:inline-block;height:6px;width:32px;margin:0 5px;padding:0;cursor:pointer}
.slick-dots li button{border:0;background:transparent;display:block;height:6px;width:32px;outline:none;line-height:0;font-size:0;color:transparent;padding:5px;cursor:pointer}
.slick-dots li button:hover,.slick-dots li button:focus{outline:none}
.slick-dots li button:hover:before,.slick-dots li button:focus:before{opacity:1}
.slick-dots li button:before{position:absolute;top:0;left:0;content:" ";height:6px;width:32px;font-family:"kpatrickdesigns";font-size:6px;line-height:6px;text-align:center;color:#CCD0D7;background-color:#CCD0D7;border-radius:4px;opacity:.25;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}
.slick-dots li.slick-active button:before{color:#0072BC;background-color:#0072BC;opacity:.75}
.featured-slider-wrap{position:relative}
.featured-slider-wrap .slick-dots{bottom:-50px}
.featured-slider-wrap .featured-slider .card-project-img.card-desktop .card-img{max-width:900px}
.featured-slider-wrap .featured-slider.slick-dotted.slick-slider{margin-bottom:70px}
.featured-slider-wrap .featured-slider .slick-slide:focus{outline:0}
.featured-slider-wrap .featured-slider .slick-slide .slide-inner{padding-left:70px;padding-right:70px}
@media (max-width: 767.98px) {
.featured-slider-wrap .featured-slider .slick-slide .slide-inner{padding-left:10px;padding-right:10px}
}


/* MAX WIDTH */
.mw-100{max-width:100%!important}
.mh-100{max-height:100%!important}
.mw-770{max-width:770px!important}
.mw-970{max-width:970px!important}
.mw-1000{max-width:1000px!important}
.mw-1200{max-width:1200px!important}
.mw-1440{max-width:1440px!important}

/* Background COLORS and Images */
.bg-blue { background-color: #0072BC !important; }
.bg-blue-darker { background-color: #36669E !important; }
.bg-blue-logo { background-color: #0066FF !important; }
.bg-blue-alt { background-color: #489FD7 !important; }
.bg-blue-light { background-color: #76B1D7 !important; }
.bg-blue-lighter { background-color: #97CAEA !important; }
.bg-blue-lightest { background-color: #BCE1FA !important; }
.bg-blue-powder { background-color: #C4DFF1 !important; }
.bg-blue-lt-gray { background-color: #DCEDF8 !important; }
.bg-blue-soft { background-color: #E5F1F8 !important; }
.bg-gray { background-color: #CCD0D7 !important; }
.bg-gray-darkest { background-color: #373737 !important; }
.bg-gray-blue { background-color: #485262 !important; }
.bg-gray-blue-alt { background-color: #5C6574 !important; }
.bg-gray-dark { background-color: #919AA8 !important; }
.bg-gray-light { background-color: #E5E7EA !important; }
.bg-gray-light-blue { background-color: #D9E2ED !important; }
.bg-gray-lightest { background-color: #F3F5F8 !important; }
.bg-fullwidth { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
.bg-img { background-position: top center; background-repeat: no-repeat; }
.bg-img-cover { background-size: cover; }
.bg-noise { background-image: url("assets/img/bg-noise.png"); background-repeat: repeat; }
.bg-circles { background-image: url("assets/img/bg-circles.svg"); }


/* ---------------------------------------------------------------------- */
/* FONT ICONS =fonticons
------------------------------------------------------------------------ */
.fa-angle-down:before{content:"\61"}
.fa-angle-left:before{content:"\62"}
.fa-angle-right:before{content:"\63"}
.fa-angle-up:before{content:"\64"}
.fa-bars:before{content:"\65"}
.fa-comment:before{content:"\66"}
.fa-check:before{content:"\67"}
.fa-calendar:before{content:"\68"}
.fa-bookmark:before{content:"\69"}
.fa-bookmark-o:before{content:"\6a"}
.fa-download:before{content:"\6b"}
.fa-ellipsis-h:before{content:"\6c"}
.fa-ellipsis-v:before{content:"\6d"}
.fa-envelope:before{content:"\6e"}
.fa-envelope-o:before{content:"\6f"}
.fa-external-link:before{content:"\70"}
.fa-code-fork:before{content:"\71"}
.fa-exclamation-triangle:before{content:"\72"}
.fa-exclamation-circle:before{content:"\73"}
.fa-facebook-official:before{content:"\74"}
.fa-facebook:before{content:"\75"}
.fa-globe:before{content:"\77"}
.fa-home:before{content:"\79"}
.fa-instagram:before{content:"\7a"}
.fa-laptop:before{content:"\41"}
.fa-list:before{content:"\42"}
.fa-linkedin:before{content:"\44"}
.fa-link:before{content:"\45"}
.fa-object-group:before{content:"\46"}
.fa-paperclip:before{content:"\47"}
.fa-pencil:before{content:"\48"}
.fa-picture-o:before{content:"\49"}
.fa-pinterest:before{content:"\4a"}
.fa-puzzle-piece:before{content:"\4b"}
.fa-share-alt:before{content:"\4c"}
.fa-camera:before{content:"\4e"}
.fa-camera-retro:before{content:"\4f"}
.fa-bullseye:before{content:"\50"}
.fa-code:before{content:"\51"}
.fa-cogs:before{content:"\52"}
.fa-cog:before{content:"\53"}
.fa-desktop:before{content:"\54"}
.fa-shopping-cart:before{content:"\55"}
.fa-sitemap:before{content:"\56"}
.fa-tachometer:before{content:"\57"}
.fa-tags:before{content:"\58"}
.fa-tag:before{content:"\59"}
.fa-twitter:before{content:"\5a"}
.fa-users:before{content:"\30"}
.fa-user:before{content:"\31"}
.fa-youtube-play:before{content:"\32"}
.fa-wifi:before{content:"\33"}
.fa-behance:before{content:"\34"}
.fa-bar-chart:before{content:"\35"}
.fa-arrow-up:before{content:"\36"}
.fa-arrow-right:before{content:"\37"}
.fa-arrow-left:before{content:"\38"}
.fa-arrow-down:before{content:"\39"}
.fa-angle-double-left:before{content:"\21"}
.fa-angle-double-right:before{content:"\22"}
.fa-angle-double-up:before{content:"\23"}
.fa-angle-double-down:before{content:"\24"}
.fa-comments-o:before{content:"\76"}
.fa-copyright:before{content:"\25"}
.fa-css3:before{content:"\26"}
.fa-crop:before{content:"\27"}
.fa-diamond:before{content:"\28"}
.fa-dribbble:before{content:"\29"}
.fa-eye:before{content:"\2a"}
.fa-info-circle:before{content:"\78"}
.fa-html5:before{content:"\2b"}
.fa-list-ul:before{content:"\2c"}
.fa-location-arrow:before{content:"\2d"}
.fa-map-marker:before{content:"\2e"}
.fa-newspaper-o:before{content:"\2f"}
.fa-paper-plane:before{content:"\3a"}
.fa-paper-plane-o:before{content:"\3b"}
.fa-pinterest-p:before{content:"\3c"}
.fa-play-circle-o:before{content:"\3d"}
.fa-play-circle:before{content:"\3e"}
.fa-play:before{content:"\3f"}
.fa-plus:before{content:"\40"}
.fa-rss:before{content:"\5b"}
.fa-th:before{content:"\43"}
.fa-th-large:before{content:"\4d"}
.fa-times:before{content:"\5d"}
.fa-tablet:before{content:"\5e"}
.fa-mobile:before{content:"\5f"}