/* CSS Document */

@import 'asterix.css'; /* The style sheet to control the asterix. Wrapped with a class by Jquery. */


/* ========== START: Hide MMenu before load ========== */
#my-menu:not( .mm-menu ) {
   display: none;
}
/* ========== END: Hide MMenu before load ========== */




.wrap-callback-home h3 {
    font-weight: 600;
    margin-bottom: 5px !important;
}

/* ========== START: Header ========== */


img.logo {
    max-width: 115px;
    /* margin: 0 auto; */
    /* min-width: 128px; */
}


@media only screen and (max-width: 640px)  {  
        img.logo  {
         max-width: 120px;
         /* margin: 0 auto; */
         min-width: 119px;
        }
    }



  .burger i {
    font-size: 1.5rem;
    padding: 10px 0 0 0;
}

.burger a {
    text-decoration: none;
    border: none;
}


  .pk-utility {
    background-color: #466FAB;
    color: #FFFFFF;
    padding: 0 0 0 0;
    font-size: 0.85rem;
    font-weight: 300;
  }

  .pk-utility .uk-container
    {
    
    }



  .pk-utility a {
    color: #FFFFFF;
    border-bottom: 1px dotted;
  }

  /* No border on burger menu icon */
    .pk-utility .burger a {
        border-bottom: none;
        margin-left: 10px;
    }




ul.pk-utility-links {
    line-height: 42px;
}

  ul.pk-utility-links li {
    display: inline;
    padding: 14px 12px 13px 12px;
    border-left: 1px solid #5a92ce;
}

  .pk-utility-links li i {
      padding: 0 9px 0 2px;
  }
  
  
  
  @media only screen and (max-width: 360px)  {
      .pk-utility .uk-container {
            padding-right: 0;
        }
  
  
        ul.pk-utility-links li {
        display: inline;
        padding: 14px 0 13px 0;
        border-left: 1px solid #5a92ce;
    }

      .pk-utility-links li i {
          padding: 0 2px 0 2px;
      }
   }
  
  
  @media only screen and (max-width: 440px)  {  
        ul.pk-utility-links li {
        display: inline;
        padding: 14px 5px 13px 5px;
        border-left: 1px solid #5a92ce;
    }

      .pk-utility-links li i {
          padding: 0 2px 0 2px;
      }
   }

   @media only screen and (max-width: 460px)  {  
        ul.pk-utility-links li {
        display: inline;
        padding: 14px 8px 13px 8px;
        border-left: 1px solid #5a92ce;
        font-size: 11px;
    }

      .pk-utility-links li i {
          padding: 0 1px 0 1px;
         
      }
   }





  .pk-utility-links li.highlight {
   /*  background-color: rgb(139, 12, 34); */
    color: white!important;
}


  .pk-utility-links li.utility-whatsapp {
    background-color: #1ebea5;
}


  .is-header {
    background-color: white;
    padding-top: 25px;
    padding-bottom: 0 ;
  }




span.brand-underscore {
    color: rgb(88, 88, 88);
    font-weight: 800;
    font-size: 1rem;    /* was 1.23 */
    text-align: right;
    float: right;
    border-bottom: none;
    display: block;
    width: 100%;
    text-transform: uppercase;
}

span.brand-underscore__and {
    font-weight: 100;
}

span.google-stars {
    display: block;
    float: right;
    /* text-transform: uppercase; */
    letter-spacing: 1px;
    font-size: .75rem;
    color: #5d5d5d;
    /* width: 100%; */
    text-transform: uppercase;
    font-weight: 600;
    word-spacing: 1px;
}

span.google-stars i {
    /* padding-right: 2px; */
    color: #ffaa00;
    font-style: normal;
}

span.google-stars>i:last-of-type {
    margin-right: 5px;
    }
    

@media only screen and (max-width: 640px)  {  
    
    .logo-and-nav {
        text-align:center;
        }

    span.brand-underscore {
             
     font-size: 1rem;
              text-align: inherit;
              float: inherit;
              border-bottom: none;
              margin-top: 15px;
          }
    }

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

    span.brand-underscore__MN {
        display: block;
    }




        span.google-stars {
            display: block;
            float: none;
            /* text-transform: uppercase; */
            letter-spacing: 0.25px;
            font-size: .85rem;
            color: #545454;
            padding-right: 0px;
            margin-bottom: 10px !important;
            text-transform: uppercase;
            font-weight: 600;
            word-spacing: 1px;
            margin-top: 5px;
        }

    }


.uk-grid.wrap-topnav {
    margin-top: 5px;
}

/* ========== END: Header ========== */







/* ========== START: Home Header banner ========== */

a.intro-highlight {
    font-weight: 700;
    /* color: #023771; */
    -webkit-transition: color .5s linear;
  -moz-transition: color .2s linear;
  -ms-transition: color .2s linear;
  -o-transition: color .2s linear;
  transition: color .2s linear;
}


a.intro-highlight:hover {
    color: #023771;
    text-decoration: none;
}

.google-stars-widget {

    /* width: 100%; */
    text-transform: uppercase;
    font-weight: 600;
    word-spacing: 1px;
}


.google-stars-widget i.fas.fa-star {
    color: #FFAA00;
    font-size: 1.1rem;
    letter-spacing: 0;
    padding: 0px;
    margin: -1px;
    margin-bottom: 5px;
}

img.thumb-vid-NWNF-mini {
    max-width: 180px;
    margin-right: 20px;
}


 @media only screen and (max-width: 640px)  {  
         img.thumb-vid-NWNF-mini {
          max-width: 120px;
          margin-right: 0px;
      }

    }

/* Gradient on home banner */
.pk-overlay-default {
    background: rgb(6 33 71 / 68%);
   
   /* Permalink - use to edit and share this gradient: https://colorzilla.com/gradient-editor/#7db9e8+0,003773+100&0+0,0.7+52,1+100 */
background: -moz-linear-gradient(top,  rgba(125,185,232,0) 0%, rgba(60,117,171,0.7) 52%, rgba(0,55,115,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(top,  rgba(125,185,232,0) 0%,rgba(60,117,171,0.7) 52%,rgba(0,55,115,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to bottom,  rgba(125,185,232,0) 0%,rgba(60,117,171,0.7) 52%,rgba(0,55,115,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#007db9e8', endColorstr='#003773',GradientType=0 ); /* IE6-9 */



}

.pk-overlay-default img {
    max-width: 360px;  
}


@media only screen and (max-width: 640px)  {  
      .pk-overlay-default img {
    max-width: 275px;  
}

    }



.pk-widget-video-home {
    background-color: #013771;
    color: white !important;
      border-radius: 3px;
        font-size: 1.1rem;
    font-weight: 600;
      margin-bottom: 20px !important;
}

.pk-widget-video-home i {
    font-size: 3rem;
 
}

.pk-widget-video-home .fad.fa-play-circle:after {
    content: "\10f144";
    color: #01b3ff;
    opacity: .75;
}












.pk-widget-video-home.uk-link-toggle:hover .uk-link-heading {
    color: #ebf0f4;
    text-decoration: none;
}
.pk-review-widget-google-home {
    padding: 0px 0 15px 0;
    border-bottom: 1px solid #c2d4e0;
    margin-bottom: 20px;
    font-size: .85rem;
    letter-spacing: .5px;
    margin-left: -5px;
}

img.logo-review-home {
    background-color: white;
    border-radius: 100%;
    width: 63px;
    padding: 6px;
}


.pk-review-widget-google-home img {
    max-width: 300px;
}

/* ========== END: HHome Header banner ========== */







/* ========== START: Home Photo ========== */


   
  
  .pk-home-photo {
    min-height: 500px;
    position: relative;
  }

@media only screen and (max-width: 640px){
    .pk-home-photo {
        min-height: 300px;
        position: relative;
    }
}



.logo-awards-hero {
    position: absolute;
    bottom: 30px;
    width: 100%;
    text-align: center;
}



.pk-dropdown-expertise {
    white-space: normal;
}




/* ========== END: Home Photo ========== */










/* ========== START: Page Structure ========== */


.pk-wrapper-breadcrumbs {
    font-size: .875rem;
    color: #b3b3b3;
}


.pk-inner-wrapper {
    margin-top: -30px;
    border-radius: 3px;
}

.pk-inner-wrapper ul.uk-breadcrumb {
    margin-top: -19px;
}


.is-title {
    background-color: #ebf0f5;
    padding: 0.6rem 0 0.6rem 0;
    border-top: 1px solid #ECECEC;
    border-bottom: 1px solid #ECECEC;
    font-weight: 400;
    font-style: normal;
    color: #466FAB;
    margin-top: 0.2rem;
    margin-bottom: 0.5rem;
    line-height: 1.4;
    font-size: 2rem;
}

.asidecol {
    font-size: 0.85rem;
    padding-top: 2.3rem;
    max-width: 250px;
}

.aside-item {
    text-align: center;
    background-color: rgb(242, 245, 249);
    padding: 25px 15px 5px 15px;
    border-radius: 5px;
    margin-bottom: 1rem;
    overflow: hidden;
    border: 1px solid #dee5f1;
    font-size: 1rem;
}

.aside-item.logo-awards {
    background-color: transparent;
    border: 0;
}


.team-role {
    padding-top: 0;
    text-transform: uppercase;
    font-size: .70rem;
    letter-spacing: 1.25px;
    color: #b9264c;
    font-weight: 600;
}

.google-maps {
    position: relative;
    padding-bottom: 75%;
    height: 0;
    overflow: hidden;
}

  /* ========== START: Footer ========== */
  img.logo-awards {
      margin-top: 1rem;
      max-height: 7rem;
  }

  .address {
      font-weight: 400;
      margin-top: 1rem;
      color: white;
  }

 .credit-me {
    font-size: 0.75rem;
    color: #5b7ea2;
    background-color: #0d1c38;
}
  /* ========== END: Footer ========== */

/* ========== END: Page Structure ========== */









/* ========== START: Sections ========== */

  .pk-theme__secondary {
      text-align: center;
      background-color: #ebf0f5;
      color: #466FAB;
  }





  .layer.hero {
    /* text-align: center; */
    /* background-color: #ebf0f5; */
    /* color: #466FAB; */
    /* padding-top: 1.5rem; */
    /* padding-bottom: 1.8rem; */
    margin-top: 0px;
    background: rgb(243,248,252);
  /* background: -moz-linear-gradient(180deg, rgba(243,248,252,1) 50%, rgba(255,255,255,1) 100%); */
  /* background: -webkit-linear-gradient(180deg, rgba(243,248,252,1) 50%, rgba(255,255,255,1) 100%); */
  /* background: linear-gradient(180deg, rgba(243,248,252,1) 50%, rgba(255,255,255,1) 100%); */
  /* filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#f3f8fc",endColorstr="#ffffff",GradientType=1); */
   
  }

.hero h1.home-heading {
    font-size: 1.5rem;
    margin-top: 0;
    margin-bottom: 1rem;
    font-weight: 500;
}


@media only screen and (max-width: 640px)  {  
    
    .hero h1.home-heading {
    font-size: 1.25rem;
   
    }
      }

  .hero h2.home-heading {
      font-size: 1.3rem;
      margin-top: 1rem;
      margin-bottom: 1rem;
      font-weight: 300;
  }









.pk-theme__testimonial {
    background-color: #203b6e;
    color: rgb(250, 250, 250);
    font-size: .85rem;
}

.pk-theme__testimonial h3 {
    margin-bottom: 1rem;
    color: #ebf0f5;
    font-weight: 200;
}

  .pk-theme__testimonial a {
    color: #fff;
}

 .pk-theme__testimonial .meta {
    color: #688eb3;
    font-size: .85rem;
    padding-top: 5px;
}

.uk-section.practice {
    background-color: #162748;
    color: rgb(101, 139, 176);
    font-size: 0.8rem;
    padding-top: 3rem;
    padding-bottom: 3rem;
}

.uk-section.practice  h3 {
    font-size: 1.4rem;
    font-weight: 200;
    margin-bottom: 1rem;
    color: #FFFDFD;
}

.uk-section.is-footer {
    padding: 2.0rem 0 2.2rem 0;
    background-color: #0d1b38;
    color: rgb(103, 141, 178);
    font-size: 0.75rem;
    font-weight: 300;
}

.pk-card-featured .uk-background-cover {
    height: 250px;
}








ul.pk-fancy-faq li {
    padding: 0 0 10px 0px;
}

ul.pk-fancy-faq {
    font-size: 1.2rem;
    color: #3670AF;
    list-style-type: none;
    padding-left: 0px;
}

ul.pk-fancy-faq li:before {
    font-family: 'Font Awesome 5 Pro';
    content: "\f059";
    font-size: 1.2em;
    font-weight: 900;
    padding: 0 10px 0 0;
}



/* ========== START: Cards  ========== */
    .pk-card-services  {

    }
    
    .pk-card-services .uk-card-body {
    text-align: center;
}


        .pk-card-services:hover  .uk-overlay-primary{
            background: rgba(31, 58, 110, 0);
            transition: .3s;
        }


        /* ========== Gives some cards an expanding border ========== */
        .pk-card-services .uk-card-media-top:after{
           position: absolute;
          left: 0;
          content: '';
          height: 5px;
          background: #f587;
          transition: all 0.3s ease-out;
          width: 0;
          bottom: 0;
        }

        .pk-card-services:hover .uk-card-media-top:after {
          width: 100%;
          background: #92182c;
        }


    .pk-section-masthead {

        background-blend-mode: overlay;
        background-color: hsla(220, 25%, 20%, 0.80);
        z-index: -1;

    }
.card-icon {
    background-color: #1f3a6e;
    width: 50px;
    height: 50px;
    position: absolute;
    left: 40%;
    /* top: 325px; */
    margin: auto;
    border-radius: 100%;
    border: 3px solid #fff;
    margin-top: -25px;
    text-align: center;
}

.card-icon i {
    color: white;
    font-size: 25px;
    padding-top: 13px;
}


    .pk-card-services:hover  .card-icon{
            background: #92182c;
            transition: .3s;
        }
/* ========== END: Cards  ========== */







/* ========== END: Sections ========== */



/* ========== START: Menus ========== */

/* ========== START: Left Side Navigation ========== */

.sidecol {
    /* margin-top: 15px; */
    min-width: 300px;
    font-size: 0.85rem;
}

  .sidenav {
      background-color: white;
      padding-right: 2rem;
      max-width: 250px;
  }

  ul.sidelist {
      /* background-color: white; */
      font-size: 0.85rem;
      /* margin-top: 15px; */
      margin-left: 0;
      padding-left: 0;
      line-height: normal;
  }

  li.level-1.current {
      background-color: #F2F5FA;
  }
  .sidelist li {
      list-style-type: none;
      padding: 14px 0 14px 10px;
      /* text-indent: -5px; */
      list-style-position: inside;
      text-indent: -4px;
      border-bottom: 1px solid #E5E5E5;
  }

  .sidelist a {
    color: rgba(70, 111, 171, 1);
    padding-left: 5px;
    font-weight: 400;
  }

    .sidelist a:hover {
      color: rgb(126, 196, 175);
    }

  .sidelist li.current a {
      color: rgb(85 166 155);
      font-weight: 400;
      padding-right: 10px;
  }

  .sidelist i {
      position: relative;
      /* right: -146px; */
      top: 5px;
      color: rgb(146, 25, 45);
      float: right;
      padding-right: 1rem;
  }

  .icon-right-dir:before {
    content: "B";
    color: rgba(141, 199, 64, 0.67);
  }

  .sidelist li.level-1.first {
    border-bottom: 1px solid #E5E5E5;
    font-weight: 500;
    /* color: aquamarine; */
  }

  .sidelist li.level-1.first a {
    font-weight: 600;
    text-transform: uppercase;
    font-size: 0.85rem;
    letter-spacing: .25px;

  }


li.level-1.current {
    background-color: transparent;
}
/* ========== END: Left Side Navigation ========== */


















/* ========== End: Menus ========== */


/* ========== START: Buttons ========== */
.uk-button.uk-button-subtle {
    background-color: #ebf0f5;
    border-radius: 52px;
    font-size: .75rem;
    padding: 0px 16px;
    margin: 12px 0 0 0;
    height: 32px !important;
    line-height: 31px !important;
    /* display: block; */
}


a.uk-button.uk-button-primary.case-type {
    border-radius: 5px;
    margin-top: 1px;
    padding-left: 10px !important;
    /* min-width: 250px; */
    text-align: left;
    padding: 12px 0 11px 0px;
    line-height: 21px;
}

/* ========== END: Buttons ========== */


/* ==========  START: Callback embed on home EG --------- */

.wrap-phone-home {
    background-color: #e3ecf6;
    margin-bottom: 7px;
}

.wrap-phone-home h3 {
   
    margin-bottom: 0px;
}

.wrap-callback-home {

  background: rgb(226,236,246);
  background: -moz-linear-gradient(180deg, rgba(226,236,246,1) 0%, rgba(250,252,254,1) 100%);
  background: -webkit-linear-gradient(180deg, rgba(226,236,246,1) 0%, rgba(250,252,254,1) 100%);
  background: linear-gradient(180deg, rgba(226,236,246,1) 0%, rgba(250,252,254,1) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#e2ecf6",endColorstr="#fafcfe",GradientType=1);
}


.wrap-callback-home .uk-form-label {
    /* background-color: aquamarine; */
    display: none;
}

.wrap-callback-home .Inputfield {
    margin: 13px 0 15px 0;
}


.wrap-callback-home .Inputfield_privacy_policy {
    font-size: .9rem;
}

.wrap-callback-home .pk-wrap-operator {
    margin: 8px 0 0 0;
}


.wrap-callback-home .pk-wrap-operator img {
    max-width: 85px;
    border: 3px solid #cfd8e4;
    margin-right: 20px;
    margin-bottom:5px;
}

  @media only screen and (max-width: 640px)  {  
     .wrap-callback-home .pk-wrap-operator img {
      border: 2px solid #cfd8e4;
      max-width: 60px;
      margin-right: 20px
      margin-bottom:5px;
   
      }
          
      }

@media only screen and (max-width: 450px)  {  
     .wrap-callback-home .pk-wrap-operator img {
         border: 2px solid #cfd8e4;
         max-width: 50px;
         margin-right: 10px;
         margin-bottom:0px;
   
      }
          
      }


.wrap-callback-home .uk-form-small:not(textarea):not([multiple]):not([size]) {
    height: 40px;
    border: 1px solid #96B1D4;
}

.wrap-callback-home .uk-textarea {
    height: 40px;
    border: 1px solid #96B1D4;
    padding-top: 8px;
    border-radius: 3px;
}


.wrap-callback-home div#wrap_Inputfield_name_1 {
    width: 47%;
    float: left;
    margin-right: 16px;
}

.wrap-callback-home div#wrap_Inputfield_phone {
    width: 48%;
    float: left;
}


  

  @media only screen and (max-width: 640px)  {  
      .wrap-callback-home div#wrap_Inputfield_name_1 {
          width: 100%;
          
      }
      .wrap-callback-home div#wrap_Inputfield_phone {
          width: 100%;
      }

  }





.wrap-callback-home label.InputfieldHeader.uk-form-label {
    background-color: aqua;
}

.wrap-callback-home input#Inputfield_privacy_policy {
    margin-right: 8px;
}

.wrap-callback-home .uk-input, .uk-select:not([multiple]):not([size]) {
  
    vertical-align: middle;
    display: inline-block;
    padding-left: 15px !important;
    border-radius: 2px;
}

.wrap-callback-home .uk-button {
    width: 100% !important;
    border-radius: 3px;
    height: 38px;
}

.wrap-callback-home .uk-alert {
    display: none;
}

.wrap-callback-home .uk-text-danger {
    color: #f0506e!important;
    font-size: .80rem;
}

.wrap-callback-home .Inputfield_privacy_policy .uk-text-small {
    font-size: .8rem;
    /* float: right; */
}

/* ==========  END: Callback embed on home EG --------- */




/* ==========  START: Callback modal - using Slick --------- */

    /* The main wrap */
    .modal-callbackAuto {
    background-color: #1f3a6e;
    padding: 30px;
    /* max-width: 355px; */
    color: white;
    font-size: .875rem;
    /* border: 1px solid #455369; */
    /* border-radius: 5px; */
}
    
     .modal-callbackAuto h3 {
        color: white;
        font-size: 1.20rem;
        font-weight: 600;
        margin-bottom: 10px;
    }

     .modal-callbackAuto .uk-form-label {
        color: #f8f8f8;
        display: none;
      
    }

   .modal-callbackAuto .uk-textarea {
    margin-bottom: 10px;
    border-radius: 2px;
}



    .modal-callbackAuto .uk-input {
    margin-bottom: 10px;
}


   .modal-callbackAuto .uk-select {
    margin-bottom: 10px;
    /* border-radius: 11px; */
}

    

    .modal-callbackAuto .uk-checkbox {
        margin-right: 12px;
    }

     .modal-callbackAuto .pk-wrap-thumb img {
        width: 60px;
        margin: 15px 13px 10px 0;
      
    }

     .modal-callbackAuto .Inputfield {
        margin-bottom: 5px;
    }

    .modal-callbackAuto .uk-button-primary {
    background-color: #f8f8f8;
    color: #446dad;
    border: 1px solid transparent;
    }

    .modal-callbackAuto .uk-alert-danger {
    background: #8c0b2047;
    color: #ffa5b6;
    border-radius: 3px;
}

    .modal-callbackAuto .uk-alert {
    position: relative;
    margin-bottom: 20px;
    padding: 56px;
    padding: 9px;
    color: #fdd4d4;
}


.modal-callbackAuto p.uk-text-small a {
    color: rgba(158, 195, 224, 0.8);
    font-size: .75rem;
    /* color: white; */
}






#popup-callback .slickWindow {
    background-color: #446dad !important;
    color: white;
    
    font-weight: 300;
    font-size: .9rem;
    max-width: 355px;
}


 /* Hide honeytrap form fields */
div#wrap_Inputfield- {
    display: none;
}



@media only screen and (max-width: 375px)
    {
        #popup-callback .slickWindow {
            height: fit-content !important;
            padding-bottom: 0 !important;
        }
    }




.slickModal .pk-wrap-thumb img {
    width: 60px;
    margin: 15px 13px 10px 0;
}

#popup-callback .Inputfield {
    padding-bottom: 10px;
}

.uk-input, .uk-select:not([multiple]):not([size]) {
    height: 40px;
    vertical-align: middle;
    display: inline-block;
    padding-left: 10px !important;
    border-radius: 2px
}

@media only screen and (max-width: 375px)
{
    .uk-input, .uk-select:not([multiple]):not([size]) {
        height: 30px;
        vertical-align: middle;
        display: inline-block;
        padding-left: 10px !important;
        border-radius: 2px
    }
}




#popup-callback .uk-form-controls {
    text-align: left;
}

.slickWindow h3 {
    color: white;
    font-size: 1.25rem;
    margin: .5rem 0 .75rem 0;
    font-weight: 600;
}

@media only screen and (max-width: 375px)
{
  .slickWindow  h3 {
      color: white;
      font-size: 1rem;
      margin: 1rem 0 1rem 0;
  }
}

#popup-callback .uk-form-stacked .uk-form-label {
    display: block;
    margin-bottom: 5px;
    color: white;
    text-align: left;
}

     /* Hide this form label to reduce height */
    .Inputfield_privacy_policy label.InputfieldHeader.uk-form-label {
        /* color: aqua !important; */
        display: none !important;
    }


.slickModal .uk-button-primary {
    background-color: #fff;
    color: #446ead;
    border: 1px solid transparent;
    padding: 7px 25px;
    text-transform: initial;
    margin-top: 15px;
}

@media only screen and (max-width: 375px)
{
    .slickModal .uk-button-primary {
        padding: 7px 25px;
        margin-top: 10px;
    }
}


.slickModal input {
    margin-right: 5px;
}

#popup-callback .slickWindow p.notes a {
    color: #67a8da;
}


#popup-callback .slickWindow{
    padding-bottom: 5px;
}




.slickModal p.uk-text-small a {
    color: rgba(158, 195, 224, 0.8);
    font-size: .75rem;
}

.slickModal .uk-alert-danger {
    background: #93172b;
    color: white;
    border-radius: 3px;
}
.slickModal .uk-alert {
    position: relative;
    margin-bottom: 20px;
    padding: 15px 29px 15px 15px;
    background: #f8f8f8;
    color: #666;
    background-color: #8b0c21;
    color: #ffb7b7;
    font-weight: 400;
    font-size: 14px;
    padding: 7px 0;
    margin: 4px;
}
/* ==========  END: Callback modal - using Slick --------- */



/* ==========  START: CTA Forms on the Right Hand Column --------- */

.wrapper-form-right {
    background-color: #f2f5fa;
    padding: 20px;
}


/* ==========  END: CTA Forms on the Right Hand Column --------- */


/* ==========  START: Team --------- */
img.team-photo-detail {
    max-width: 250px;
}
/* ==========  END: Team --------- */



/* ==========  START: Reviews--------- */
    .wrapper-card-review .fa-user-circle{
        font-size: 2.5rem;
        color: #9BB1D1;
    }
    
    .wrapper-card-review .fa-star{
        font-size: 14px;
        color: #E7711B;
        padding-right: 3px;
    }


    .wrapper-card-review .fa-square {
   
    color: #00b67a;
    padding-right: 3px;
    }

.review-stars_trustpilot .fa-stack {
    display: inline-block;
    height: 2em;
    line-height: 2em;
    position: relative;
    vertical-align: middle;
    width: 2em;
    /* margin-right: -6px; */
}


    .wrapper-card-review .review-stars_trustpilot .fa-star {
    font-size: 14px;
    color: #ffffff;
    padding-right: 3px;
}


    .wrapper-card-review .uk-card-header{
        font-size: 12px;
    }
    
    .wrapper-card-review .review-name {
        font-weight: 700;
        padding-bottom: 2px;
    }

    .wrapper-card-review span.review-date {
    color: #777676;

    }

    .wrapper-card-review .review-summary {
    font-size: 1.1rem;
    color: #466FAB;
    padding-top: 16px;
    }
    
    .wrapper-card-review .review-body {
        line-height: 1.4rem;
    }

    .wrapper-card-review img.logo-review {
    max-width: 25px;
}

/* ==========  END: Reviews --------- */

/* ==========  START: Button  --------- */

span.button-icon {
    font-size: 20px;
    margin-right: 10px;
    color: white;
}


@media only screen and (min-width:960px) and (max-width:1028px)
  {
  span.button-icon {
      font-size: 20px;
      margin-right: 7px;
  }
}


/* ==========  END: Button  --------- */


.google-stars__footer {
    display: block;
   
    letter-spacing: 0.25px;
    font-size: .9rem;
    color: #545454;
    padding-right: 7px;
    /* width: 100%; */
}

.google-stars__footer i.fas.fa-star {
   color: #e7711a;
    font-style: normal;
}

/* ==========  START: Blog  --------- */


img.align_center {
    /* text-align: center !important; */
    /* width: 100%; */
    margin: auto;
    display: block;
}

.wrapper__blogpost h3.uk-card-title {
    font-size: 1.10rem;
    line-height: 1.5rem;
    letter-spacing: -0.3px;
}
.wrapper__blogpost i.fal.fa-newspaper {
    font-size: 1.5rem;
    color: rgba(27,127,204,.8);
}

.wrapper__blogpost .uk-card-badge.uk-label {
    font-size: .65rem;
    right: -8px !important;
    top: 12px;
    background: #456eab;
    padding: 5px 10px;
    letter-spacing: .5px;
}

.wrapper__blogpost .uk-card-header {
    padding-top: 25px;
}

.pk-blogTag {
    font-size: .8rem;
    /* text-transform: uppercase; */
    background-color: #e5f1ec;
    display: inline;
    padding: 5px 15px 5px 5px;
    border-radius: 3px;
    margin-right: 5px;
    display: inline-block;
    margin-bottom: 5px;
}

.pk-blogTag a {
    color: #54794e;
    border-bottom: 1px dotted #54794e;
}

.pk-blogTag i {
    color: #54794e;
}

.pk-wrap-tags {
    padding: 15px 0 0 0;
}

.uk-article-meta a {
    color: #4e75af;
    text-decoration: underline;
}




/* ==========  START: Announce banner IE COVID --------- */

.pk-announce {
    background-color: #F8E71C;
    color: #333;

    font-size: 0.85rem;
  
    padding: 10px 0 10px 0;
  font-weight: 600;
}


.pk-announce  a {
    color: #333;
  
  
  }

.pk-announce i {
    margin-left: 5px;
}
/* ==========  END: Announce banner  --------- */




/* ========== START: Tabs ========== */
ul.pk-tab-CTA {
    list-style: none;
    /* position: relative; */
    margin-bottom: 0px;
    /* display: inline; */
    padding: 0;
    /* line-height: 40px; */
    font-size: .9rem;
}





.pk-tab-CTA li.uk-active {
    background-color: #e2ecf6 !important;
    color: #466fab;
    font-weight: 600;
}


.pk-tab-CTA li {
    display: inline-block;
    padding: 13px 15px;
    margin: 0;
    /* font-size: 1.2rem; */
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    font-weight: 600;
}


@media only screen and (max-width: 600px) {
    .pk-tab-CTA li {
        padding: 13px 10px;
        font-size: .90rem;
    }
}


@media only screen and (max-width: 450px) {
.pk-tab-CTA li {
    padding: 13px 10px;
    font-size: .80rem;
}
}


.tab-locall a {
    color: #666666;
    border-bottom: 1px dotted;
    border-bottom-color: #466fab;
}

li.tab-locall {
    padding: 0 0 0 5px;
}


li.tab-locall i {
    padding-right: 5px;
}

.tab-locall a:hover {
    border-bottom: 1px dotted #466fab;
    text-decoration: none;
}




.tab-locall i.fas.fa-circle {
    color: #da003b;
}


.tab-locall .fa-stack {
    display: inline-block;
    height: 0;
    line-height: 2em;
    position: relative;
    vertical-align: middle;
    width: 2.5em;
    bottom: 15px;
    left: -3px;
}
/* ========== END: Tabs ========== */





/* ========== START: CALL TO ACTION cards ========== */


 /* Call to Action Card */
.pk-card-CTA {
    box-shadow: none;
    border-radius: 3px;
    margin-bottom: 30px;
    /* border: 3px solid #54a69b; */
}

/* Background border */
.pk-card-CTA:after {
    content: '';
    top: 8px;
    right: 4px;
    width: 99.5%;
    height: 96%;
    position: absolute;
    z-index: -1;
    white-space: nowrap;
}


 /* CTA Blue */
    .pk-card-blue01 {
        background-color: #E9EDF3;
        box-shadow: none;
        /* border: 3px solid #54a69b; */
    }

    .pk-card-blue01 h3 {
        color: #466FAB
    }


    .pk-card-blue01:after {
        border: 2px solid #466FAB;
        /* background-color: #466FAB; */
    }


/* CTA Green */
    .pk-card-green01 {
        background-color: #E6F2F0;
        box-shadow: none;
        /* border: 3px solid #54a69b; */
    }

    .pk-card-green01 h3 {
        color: #54A69B
    }


    .pk-card-green01:after {
        border: 2px solid #54A69B;
        /* background-color: #466FAB; */
    }

/* ========== END: CALL TO ACTION cards ========== */



/* ========== START: Border underlines ========== */

span.partialborder {
    border-top: 3px solid #BA264C;
    display: block;
    content: '';
    width: 100px;
    /* margin-left: 70%; */
    margin-top: 0px;
    margin-bottom: 22px;
}

/* ========== END Border underlines ========== */



/***** START: Temp BK Blocks *****/ 

.pk-block-layout-A{}
        
    .pk-overlay-default {
    background: rgb(6 33 71 / 68%);
    background: -moz-linear-gradient(top,rgba(125,185,232,0) 0%,rgba(60,117,171,0.7) 52%,rgba(0,55,115,1) 100%);
    background: -webkit-linear-gradient(top,rgba(125,185,232,0) 0%,rgba(60,117,171,0.7) 52%,rgba(0,55,115,1) 100%);
    background: linear-gradient(to bottom,rgba(125,185,232,0) 0%,rgba(60,117,171,0.7) 52%,rgba(0,55,115,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#007db9e8',endColorstr='#003773',GradientType=0);
    color: white;
    font-size: .8rem;
    letter-spacing: .5px;
}
        
    .pk-container {
    /* position: relative; */
    background-color: #ECF0F5;
}
  
    .pk-outline {
    /* position: relative; */
    border: 0px dotted #ea002c4d;
}
        
.pk-block-layout-A 
.pk-wrap-image {
    top: -40px;
    min-height: 450px;
}
        

        
@media only screen and (min-width: 960px)  {  
.pk-block-layout-A 
    .pk-wrap-text {
        padding-left: ;
}}
        

.pk-block-layout-A .pk-wrap-text,
.pk-block-staff-inspire .pk-wrap-text {
        font-family: 'Montserrat';
        font-weight: 300;
        font-size: 1.25rem;
        color: #354462;
        line-height: 27px; 
}
        
        
@media only screen and (min-width: 960px)  {  
.pk-block-layout-A .pk-wrap-text,
.pk-block-layout-B .pk-wrap-text,
.pk-block-staff-inspire .pk-wrap-text{
    padding-left: 70px;
    padding-top: 70px;
    padding-bottom: 70px;
    }
}


@media only screen and (max-width: 960px)  {  
.pk-block-layout-A .pk-wrap-text,
.pk-block-layout-B .pk-wrap-text,
.pk-block-staff-inspire .pk-wrap-text{
        padding-top: 0px;
        margin-top: 0px;
        padding-bottom: 40px;
        font-size: 1.2rem;
        margin-top: 0px !important;
    }
}
        
        
        
.pk-block-layout-A 
    .pre-casetype {
        font-weight: 200;
        color: #203B6E;
        font-size: 1.7rem;
        /* line-height: 18px; */
        /* margin-bottom: -62px; */
        padding-bottom: 5px;
}
        
@media only screen and (max-width: 960px)  {  
.pk-block-layout-A .pre-casetype {
    font-size: 1.5rem;
    }
}
        
        
/* Name of CaseType  */         
.pk-block-layout-A 
    .casetype,
.pk-block-layout-B 
    .casetype
        {
        font-size: 1.7rem;
        font-weight: 700;
        color: #203B6E;
        display: block;
        padding-bottom: 13px;
}

@media only screen and (max-width: 960px)  {  
.pk-block-layout-A 
    .casetype,
.pk-block-layout-B 
    .casetype{
    font-size: 1.5rem;
    padding-bottom: 0px;
    }
}
        
/* Redline  */      
.pk-block-layout-A 
    .partialborder,
.pk-block-layout-B 
    .partialborder{
        border-top: 3px solid #BA264C;
        display: block;
        content: '';
        width: 25%;
        /* margin-left: 70%; */
        margin-top: 11px;
        margin-bottom: 30px;
}
        
        
        
/* Photo position */            
.pk-block-layout-B  
    .pk-wrap-image {
            height: 130%;
            top: -49px;
        }
        
        
/* Photo treatment   */         
@media only screen and (max-width: 960px)  {  
.pk-block-layout-B  
    .pk-wrap-image {
            height: 120%;
            top: -49px;
            /* height: 251px; */
            min-height: 450px;
        }}
        
        
        
    
/* Main text  */            
.pk-block-layout-B .pk-wrap-text{
    font-family: 'Montserrat';
    font-weight: 300;
    font-size: 21px;
    color: #354462;
    line-height: 27px;
            
        }

        
        
/* Meta data on photo */    
.pk-block-layout-A span.photo-meta-line1,
.pk-block-layout-B span.photo-meta-line1 {
    /* text-transform: uppercase; */
    display: block;
    font-weight: 700;
}
        
/* Meta data on photo */            
.pk-block-layout-A span.photo-meta-line2,
.pk-block-layout-B span.photo-meta-line2,
        {
    text-transform: uppercase;
}
        
        
        
/* Arrow linking to page */ 
.pk-block-layout-A .icon-practice-link,
.pk-block-layout-B .icon-practice-link,
.pk-inspire-col2 .icon-practice-link{
    text-align: right;
    margin-right: -30px;
    margin-top: 30px;
}
    
@media only screen and (max-width: 960px)  {  
.pk-container3 {
    
    background-color: #ECF0F5; 
}   
        }
    
        
        
        
        
        
        
        
        
/***** START: PK Block Staff Inspire *****/ 

        
/***** The container treatment *****/   
        
.pk-container.pk-block-staff-inspire {  
  background-color: #fff;
}   
        
        
@media only screen and (max-width: 960px)  {  
.pk-container.pk-block-staff-inspire     {      
  background-color: #ECF0F5;
    }
    }   
        
        
/***** The image treatment *****/           
.pk-block-staff-inspire .pk-wrap-image{
        height: 400px;  
        }
        
    

    
.pk-inspire-col1     {  
    background-color: #fff;

    }
        
        
@media only screen and (max-width: 960px)  {  
.pk-inspire-col1     {      
    background-color: #ECF0F5;

    }}



.pk-block-staff-inspire .pk-wrap-image {
   /* height: 400px; */
    height: 100%;
}
        
        
@media only screen and (max-width: 960px)  {  
.pk-inspire-col1 .pk-wrap-image  {
 top: -40px;
  height: 400px;

    }}
        
    @media only screen and (max-width: 960px) { 
.pk-inspire-col2 {
        background-color: #ECF0F5;;
    }}
        
        
        
@media only screen and (min-width: 960px) { 
.pk-inspire-col2 {
    border-top: 60px solid #FFF;
    background-color: #ECF0F5;
    }}
        

        
.pk-icon-inspire .fa-circle {
    color: #1f3a6fd1;
    /* border: 2px solid; */
}
    
.pk-block-staff-inspire .text-pre {
    margin-top: 2rem;
    font-weight: 600;
}
        
.pk-block-staff-inspire .text-main {
    color: #BA264C;
    text-transform: uppercase;
    font-size: .92rem;
    letter-spacing: .5px;
    font-weight: 500;
}       
        

/* The FA icon indicating type */
.pk-icon-inspire .icon i {
    margin-top: 15px;
}       

.uk-position-center-right.pk-icon-inspire .icon {
    right: -31px;
}
        
        
        
span.icon {
   
    color: white;
  
    font-size: 1.5rem;
   
    background-color: #1f3a6e;
    width: 50px;
    height: 50px;
    position: absolute;
   
    border-radius: 100%;
    border: 3px solid #fff;
    margin-top: -25px;
    text-align: center;
    right: -22px;
}       
    
        



        


.staff-contact-wrap {
    background-color: #354462;
    border-radius: 100px;
    color: white;
    font-weight: 600;
    padding: 18px 50px;
    margin-top: -27px;
    z-index: 99;
    width: 650px;
    max-width: 800px;
    margin-left: 30px;
}

@media only screen and (max-width: 640px) { 
.staff-contact-wrap  {
    background-color: #edf0f5;
    padding: 8px 0 35px 0;
    color: #364462;
    }}

@media only screen and (min-width: 640px) { 
.staff-contact-wrap  {
    text-align: center;
    }}

    
.staff-contact-wrap span.icon-wrap {
    background-color: #466FAB;
    border-radius: 24px;
    padding: 10px 11px;
    color: white;
    margin-right: 15px;
}

@media only screen and (min-width: 640px) { 
.staff-contact-wrap a {
    color: white;
    }}


@media only screen and (max-width: 510px) { 
.staff-contact-wrap span.icon-wrap {
    background-color: #466FAB;
    border-radius: 24px;
    padding: 10px 11px;
    color: white;
    margin-right: 5px;
}}



/********** Breakouts **********/
/********** ...featured blocks used throughout to highlight text etc **********/

.pk-breakout{}

/* Stops some funky image misalignment */
.pk-breakout .uk-container {
padding-right: 0 !important;
}

.breakout-theme_lightblue{
    background-color:#ebf0f5 ;
    color: #203B6E;
}

.breakout-theme_lightgreen{
    background-color:#D8E8E6 ;
    color: #2A7477;
}


    .breakout-icon {
    }

    .pk-breakout .fa-2x {
        font-size: 1.5rem;
    }

    /* Lead Icon colour */
    .breakout-theme_lightblue i.fas.fa-circle {
        color: #416FAD;
    }

    /* Lead Icon colour */
    .breakout-theme_lightgreen i.fas.fa-circle {
        color: #54A69B;
    }

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

.breakout-img{
height: 250px;
    }}


.breakout-heading_sub {
    color: #6C7A8F;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: .5px;
    font-size: .93rem;
}

.breakout-heading_main{
       font-weight: 700;
}

.breakout-theme_lightblue .breakout-heading_main {
        color: #416FAD;
    }

.breakout-theme_lightgreen .breakout-heading_main {
        color: #54A69B;
    }

img.breakout-expert {
    max-width: 50px;
    margin: 0 15px 0 5px;
}


.breakout-expert-heading_sub {
    color: #6C7A8F;
    text-transform: uppercase;
    font-weight: 600;
    letter-spacing: .5px;
    font-size: .85rem;
}

.breakout-expert-heading_main{
    font-weight: 700;
    color: #6C7A8F;
    font-size: .85rem;
}

/* Example of potential data attribute usage */
[data-theme="lightblue"] {
    /* styles */
}
[data-theme="lightgreen"] {
    /* styles */
}