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

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

/*****************************************/
/* Start your style declarations here    */
/*****************************************/

/* RESPONSIVE NOTES */
  /* 
  * PC >=947
  * TABLET >=576
  * MOBILE <=575
  */  
/* ---------------- */

/* ----- PRIMARY COLORS ----- */
    :root {
      --plc-color-1: #1c1b1e; /* Grey 1 */
      --plc-color-2: #404040; /* Grey 2 */
      --plc-color-3: #D8D8D8; /* Grey 3 */
      --plc-color-4: #e7e7e7; /* Grey 4 */
      --plc-color-5: #F2F3F4; /* Grey 5 */
      --plc-color-6: #003F5B; /* Blue 1 */
      --plc-color-7: #157db2; /* Blue 2 - Perfection Blue */
      --plc-color-8: #c70000; /* Red 1 */
      --plc-color-9: #FF0000; /* Red 2 */
      --plc-color-10: #FFFFFF; /* White */
      --plc-color-11: #545499; /* Purple 1 - NOT IN USE */
      --plc-color-12: #5B5EB9; /* Purple 2 - NOT IN USE */
      --plc-color-13: #9C4008; /* Orange 1 - NOT IN USE */
      --plc-color-14: #C4510A; /* Orange 2 - NOT IN USE */
      --plc-color-15: #256B43; /* Green 1 - NOT IN USE */
      --plc-color-16: #2F8654; /* Green 2 - NOT IN USE */
      --plc-color-17: #005D69; /* Teal 1 - NOT IN USE */
      --plc-color-18: #107584; /* Teal 2 - NOT IN USE */
      --plc-color-19: #666666; /* Grey 6 */  
      --plc-color-20: #d2232a; /* Red 3 */    
      --plc-color-21: #2A80C3; /* Blue 3 - Preview */    
      --plc-color-22: #231f20; /* Gray 6 - Dark */
      --plc-color-23: #bcbdc0; /* Gray 7 - Light - thin divider line */      
      --plc-color-24: #167eb2; /* Blue 4 - Grades */     
      --plc-color-25: #008cc0; /* blue button hover */
      
    }

    .plc-color-1 { color: var(--plc-color-1); }
    .plc-color-2 { color: var(--plc-color-2); }
    .plc-color-3 { color: var(--plc-color-3); }
    .plc-color-4 { color: var(--plc-color-4); }
    .plc-color-5 { color: var(--plc-color-5); }
    .plc-color-6 { color: var(--plc-color-6) !important; }
    .plc-color-7 { color: var(--plc-color-7) !important; }
    .plc-color-8 { color: var(--plc-color-8); }
    .plc-color-9 { color: var(--plc-color-9); }
    .plc-color-10 { color: var(--plc-color-10); }
    .plc-color-11 { color: var(--plc-color-11); }
    .plc-color-12 { color: var(--plc-color-12); }
    .plc-color-13 { color: var(--plc-color-13); }
    .plc-color-14 { color: var(--plc-color-14); }
    .plc-color-15 { color: var(--plc-color-15); }
    .plc-color-16 { color: var(--plc-color-16); }
    .plc-color-17 { color: var(--plc-color-17); }
    .plc-color-18 { color: var(--plc-color-18); }
    .plc-color-19 { color: var(--plc-color-19); }
    .plc-color-20 { color: var(--plc-color-20); }
    .plc-color-21 { color: var(--plc-color-21); }
    .plc-color-22 { color: var(--plc-color-22); }
    .plc-color-23 { color: var(--plc-color-23); }
    .plc-color-24 { color: var(--plc-color-24); }
    .plc-color-25 { color: var(--plc-color-25); }

/* ----- PRIMARY BACKGROUND COLORS ----- */
    .plc-bg-color-1 { background-color: var(--plc-color-1); }
    .plc-bg-color-2 { background-color: var(--plc-color-2); }
    .plc-bg-color-3 { background-color: var(--plc-color-3); }
    .plc-bg-color-4 { background-color: var(--plc-color-4); }
    .plc-bg-color-5 { background-color: var(--plc-color-5); }
    .plc-bg-color-6 { background-color: var(--plc-color-6); }
    .plc-bg-color-7 { background-color: var(--plc-color-7); }
    .plc-bg-color-8 { background-color: var(--plc-color-8); }
    .plc-bg-color-9 { background-color: var(--plc-color-9); }
    .plc-bg-color-10 { background-color: var(--plc-color-10); } 
    .plc-bg-color-11 { background-color: var(--plc-color-11); }
    .plc-bg-color-12 { background-color: var(--plc-color-12); }
    .plc-bg-color-13 { background-color: var(--plc-color-13); }
    .plc-bg-color-14 { background-color: var(--plc-color-14); }
    .plc-bg-color-15 { background-color: var(--plc-color-15); }
    .plc-bg-color-16 { background-color: var(--plc-color-16); }
    .plc-bg-color-17 { background-color: var(--plc-color-17); }
    .plc-bg-color-18 { background-color: var(--plc-color-18); }
    .plc-bg-color-19 { background-color: var(--plc-color-19); }
    .plc-bg-color-20 { background-color: var(--plc-color-20); }
    .plc-bg-color-21 { background-color: var(--plc-color-21); }
    .plc-bg-color-22 { background-color: var(--plc-color-22); }
    .plc-bg-color-23 { background-color: var(--plc-color-23); }
    .plc-bg-color-24 { background-color: var(--plc-color-24); }
    .plc-bg-color-25 { background-color: var(--plc-color-25); }

/* ----- PLC TEAM CLASSES ----- */
    /* Classes manually used by PLC Team */
    .plc-fixwidow {white-space: nowrap;}
    .plc-disclaimer {font-style:italic; color: var(--plc-color-19) !important;}
    .plc-visually-hidden {
      position: absolute;
      width: 1px;
      height: 1px;
      margin: -1px;
      padding: 0;
      overflow: hidden;
      clip: rect(0, 0, 0, 0);
      border: 0;
    }
    .plc-shadow-1{
      -webkit-filter: drop-shadow(0px 0px 7px rgba(0, 0, 0, 0.6));
      -moz-filter: drop-shadow(0px 0px 7px rgba(0, 0, 0, 0.6));
      -ms-filter: drop-shadow(0px 0px 7px rgba(0, 0, 0, 0.6));
      -o-filter: drop-shadow(0px 0px 7px rgba(0, 0, 0, 0.6));
      filter: drop-shadow(0px 0px 7px rgba(0, 0, 0, 0.6));    
    }
    .plc-shadow-2{    
      -webkit-filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.6));
      -moz-filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.6));
      -ms-filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.6));
      -o-filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.6));
      filter: drop-shadow(0px 0px 10px rgba(0, 0, 0, 0.6));
    }
    .plc-anchor-offset-1:target:before {
        content: "";
        display: block;
        height: 179px;
        margin: -179px 0 0;
        width: 10px;
    }

/* ----- TOP HEADER LINK ----- */
    .plc-link-color-1 a {color:#4f4f4f;text-decoration:none;}  
    .plc-link-color-1 a:visited {color:#4f4f4f;text-decoration:none;}
    .plc-link-color-1 a:hover {color:var(--plc-color-6);text-decoration:none;}

/* ----- SHOP LINK ----- */
    .plc-link-color-2 a {color:var(--plc-color-20);text-decoration:none;}
    .plc-link-color-2 a:visited {color:var(--plc-color-20);text-decoration:none;}
    .plc-link-color-2 a:hover {color:var(--plc-color-6);text-decoration:none;}

/* ----- PREVIEW LINK ----- */
    .plc-link-color-3 a {color:var(--plc-color-21);text-decoration:none;font-size:.9em;}
    .plc-link-color-3 a:visited {color:var(--plc-color-21);text-decoration:none;font-size:.9em;}
    .plc-link-color-3 a:hover {color:var(--plc-color-6);text-decoration:none;font-size:.9em;}


/* ----- DIVIDER ----- */

    .plc-row-divider-top{
      border: dotted 4px var(--plc-color-3);
      border-width: 4px 0 0 0;
      margin-top:20px;
      padding-top:17px;
    }

    .plc-row-divider-top-2{
      border: solid 1px var(--plc-color-3);
      border-width: 1px 0 0 0;
      margin-top:20px;
      padding-top:17px;
    }

    .plc-row-divider-bottom{
      border: dotted 4px var(--plc-color-3);
      border-width: 0 0 4px 0;
      margin-bottom:20px;
      padding-bottom:17px;
    }


/* ----- TYPOGRAPHY ----- */

    /* GLOBAL */
    h1, h2, h3, h4, h5 {
      color: var(--plc-color-6);
      font-family: 'Inter Tight', sans-serif;
      font-style: normal;
      font-weight: 400;
      text-decoration: none;
      text-transform: none;
      letter-spacing: 0px;
      padding-bottom:1px;
      margin-bottom:2px;
    }

    h1 {
      font-size:2em;font-weight:normal; 
      line-height: 1.1em;
    }
    .plc-h1-aug-1 { /* example: About Perfection Learning */
      font-size:2.7em;
      font-weight:bold;
      line-height: 1.1em;
    }

    h2 {
      font-size: 1.8em;
      line-height: 1.2em;
    }

    h3 {
      font-size: 1.3em;
      line-height: 1.1em;           
    }

    h4 {
      font-size:.8em; 
      line-height: 1em;
    }

    h5 {
      font-size:.7em; 
      line-height: .9em;
    }
    h6 {
      font-size:.6em; 
      line-height: .8em;
    }

    .plc-font-size-1{
      font-size:.8em !important;  
      line-height: 1em !important;
    }

    .plc-font-size-2{
      font-size:.9em !important;  
      line-height: 1em !important;
    }

    .plc-grades {
      font-size: 19px !important;
      font-weight: 500 !important;
      color: var(--plc-color-24) !important;
    }

/* ----- MISC ----- */

    .plc-title-underscore {
      width:100%;
      height: 1px;
      border: solid 1px var(--plc-color-2);
      border-width: 0 0 3px 0;
      margin: -15px 0 20px 0;
      padding: 0 0 0 0;
    }

    .plc-full-width{ /* <<<<< */
      /* width: 100%; */              
    }

    .plc-border-radius-1 {border-radius:10px;}
    .plc-clear-both{clear:both;width:100%;height:1px;}
    .plc-img-scale{width:100% !important;}

    .plc-container {
      display: flex;
      flex-wrap: wrap;
    }
        @media (max-width: 700px) {
          .plc-container {
            flex-direction: column;
            text-align: center;
          }
        }

    .plc-col-auto {
      flex: 0 0 auto;
    }

    .plc-col-fill {
      flex: 1;
    }

    .plc-align-vertical-center {
      display: flex;
      align-items: center;      
    }


    @media (min-width:701px){
      .plc-pc-margin-bottom-none{
        margin-bottom:0 !important;
      }    
    }
    
    @media (max-width:700px){
      .plc-mobile-padding-bottom-1{
        padding-bottom: 20px;  
      }
    }

    .plc-columns-container-center {
        display: flex;
        flex-wrap: wrap;
        justify-content: center;
        align-items: center;
    }

    .plc-gap-1 {
        gap: 5px;
    }
    .plc-gap-2 {
        gap: 10px;
    }
    .plc-gap-3 {
        gap: 15px;
    }
    .plc-gap-4 {
        gap: 20px;
    }
    .plc-gap-5 {
        gap: 25px;
    }

    .plc-col-center {
        display: flex;
        flex-direction: column;
        align-items: center;
        justify-content: center;
        max-width: 100%;
    }

/*  ----- BUTTONS  ----- */

    .plc-buttons-container-1 {
        display: flex;
        justify-content: center;
        gap: 20px;  
        margin: 20px auto;
    }

    .plc-buttons-container-2 {
        display: flex;
        justify-content: flex-start;  
        gap: 20px;  
        margin: 5px 0 5px 0;
    }

    .plc-buttons-wrapper {
      display: flex;
      flex-wrap: wrap;  
    }

    .plc-buttons-container-3 {
      display: flex;
      margin: 5px;
      width: auto;
      padding: 0;
      box-sizing: border-box;
    }

    .plc-buttons-container-4 {
        display: flex;
        justify-content: center;
        gap: 5px;  
        margin: 5px auto;
    }

    .plc-buttons-container-5 {
        margin: 5px 5% 5px 5%;
    }

    .plc-buttons-container-1 button, .plc-buttons-container-2 button, .plc-buttons-container-3 button, .plc-buttons-container-4 button, .plc-buttons-container-5 button {
        cursor: pointer;
        border-width: 0;
    }

    .plc-button-1{
      font-size: 15px;
      font-weight: 400;
      line-height: 16px;
      padding: 10px 17px;
      text-align: center;
      border-radius: 4px;
      white-space: nowrap; 
    }
    .plc-button-1-aug-1{
      font-size: 28px;
      line-height: 32px;
      padding: 15px 0 15px 0;
      font-weight: 100;
    }
    .plc-button-1-aug-2{
      font-size: 24px;
      line-height: 30px;
      padding: 12px 25px 12px 25px;
      font-weight: 100;
    }

    .plc-button-2{
      font-size: 18px;
      font-weight: 400;
      line-height: 21px;
      padding: 15px 20px;
      text-align: center;
      border-radius: 4px;
      white-space: nowrap; 
    }

    .plc-button-3{
      font-size: 18px;
      font-weight: 400;
      line-height: 21px;
      padding: 11px 20px;
      text-align: center;
      border-radius: 5px;
      white-space: nowrap;  
      transition: transform 0.6s ease;
    }

    .plc-button-1 .plc-button-2 .plc-button-3 a {
      text-decoration: none;
      transition: background-color 0.5s ease;
      display: inline-block;  
    }

    .plc-button-3 {
      -webkit-box-shadow: 0px 0px 9px 5px rgba(255,255,255,0.2);  
      -moz-box-shadow: 0px 0px 9px 5px rgba(255,255,255,0.2); 
      box-shadow: 0px 0px 9px 5px rgba(255,255,255,0.2); 
    }

    .plc-button-3:hover {
      -webkit-box-shadow: 0px 0px 9px 5px rgba(255,255,255,0.395); 
      -moz-box-shadow: 0px 0px 9px 5px rgba(255,255,255,0.395); 
      box-shadow: 0px 0px 9px 5px rgba(255,255,255,0.395);  
      transform: scale(1.1);  
    }

    .plc-button-color-1{
      color:var(--plc-color-10);
      background-color:var(--plc-color-8);
      transition:background-color 0.5s ease;
    }
    .plc-button-color-1:hover{background-color:var(--plc-color-9);transition:background-color 0.5s ease;}

    .plc-button-color-2{
      color:var(--plc-color-10);
      background-color:var(--plc-color-7);
      transition:background-color 0.5s ease;
    }
    .plc-button-color-2:hover{background-color: var(--plc-color-25);}

/* ----- Category LEFT Divider ----- */

    .plc-column-divider-left, .plc-column-divider-left-2, .plc-additional-resources-divider-left {
      border: solid 1px var(--plc-color-2);
      border-width: 0 0 0 1px; 
      padding-left:20px;
      @media screen and (max-width: 991px) {
        border: none;
        border-width: none;
        padding-left:0;
      }
    }

    .plc-column-divider-left {
      @media screen and (max-width: 991px) {
        margin-top:-20px;
      }       
    }


/* ----- NEG MARGIN ----- */

    .plc-margin-top-neg-1{margin-top:-5px !important;}        
    .plc-margin-top-neg-2{margin-top:-10px !important;}
    .plc-margin-top-neg-3{margin-top:-15px !important;}


/* ----- QUOTE - TESTIMONIAL ----- */

    .plc-testimonial {
      text-align: center;
      margin: 20px;
    }

    .plc-quote-line {
      display: flex;
      align-items: center;
      justify-content: center;
      margin: 10px 0;
    }

    .plc-quote {
      font-size: 3em;
      margin: 0 10px;
      color: var(--plc-color-2) !important;
      font-family: arial;
    }

    .plc-line {
      flex-grow: 1;
      height: 2px;
      background-color: var(--plc-color-2) !important;
      margin-top:-25px;
    }

    .plc-testimonial-text {
      margin: -15px 0 20px 0;
      color: var(--plc-color-6) !important;
    }

    .hhs-tab-wrapper button.is-active {
      border-top: 3px solid var(--plc-color-6) !important; 
    }

    .hhs-tab-wrapper button {
      color: var(--plc-color-2) !important; 
      border-top: 3px solid rgba(238, 238, 238, 1.0);
      font-size: 18px;
      font-weight: bold;
    }


/* ----- IMAGES ----- */

    .plc-image-border-1 img {
      border: 1px solid var(--plc-color-2); 
    }

    .plc-offset-image-1{
      margin-left:-10px;
      @media (max-width: 946px) {   
        margin-left:auto;
        margin-right:auto;
      }                
    }


/* ----- TILES ----- */

    .plc-category-tile .hhs-img-hover-con{
      /* border-radius: 10px !important; */ /* <<<<< */
    }

    .hhs-img-hover-con .hhs-img-hover-back {
      /* padding: 30px 30px 10px 30px !important; */ /* <<<<< */
    }


/* ----- DIVIDER ----- */

    .plc-divider-top .container {border: dotted 1px #76787b; border-width: 4px 0 0 0;}
    .plc-divider-bottom .container {border: dotted 1px #76787b; border-width: 0 0 4px 0;}


/* ----- OVERRIDE MODULES AND THEME ----- */

    #hs_cos_wrapper_dnd_area-module-2 .plc-divider-dotted {display:none;}
    #hs_cos_wrapper_dnd_area-module-2 .plc-category-row-1-container {margin-bottom:0 !important;}

    .container {padding-left:0;padding-right:0;}

    .col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {
        /* padding-left: 10px; */ /* <<<<< */
        /* padding-right: 10px; */ /* <<<<< */
    }

/* ----- PLC CONTENT ----- */

    .plc-content, .plc-content-2, .plc-content p, .plc-content-2 p, .plc-content li, .plc-content-2 li {font-size:18px;color:var(--plc-color-2);line-height:1.5em;font-family: Inter Tight;}
    .plc-content .row {padding-bottom:10px !important;} 
    .plc-content img, .plc-content-2 img {max-width:460px;} 
    .plc-content a, .plc-content-2 a {font-size:.9em;color:var(--plc-color-7) !important;text-decoration:none;}
    .plc-content a:visited, .plc-content-2 a:visited {color:var(--plc-color-7) !important;text-decoration:none;}
    .plc-content a:hover, .plc-content-2 a:hover {color:var(--plc-color-6) !important;text-decoration:none;}        
    .plc-content ol, ul {margin-top:0;margin-bottom:1.3em;}
    .plc-content-2 ol, ul {margin-top:0;margin-bottom:1.3em;}
    .plc-content li, .plc-content-2 li {margin-bottom:0;}

    .plc-content hr, .plc-content-2 hr {
      border: 1px solid var(--plc-color-23); 
      border-width: 1px 0 0 0;
    }

    .plc-margin-bottom-0{
      margin-bottom:0; 
    }
    .plc-margin-bottom-1{
      margin-bottom:.5rem; 
    }
    .plc-margin-bottom-2{
      margin-bottom:1rem; 
    }

    .plc-img-border{border:1px solid var(--plc-color-1);}
    .plc-shadow{-webkit-box-shadow: 0px 0px 23px -1px rgba(102, 102, 102, 1);
      -moz-box-shadow: 0px 0px 23px -1px rgba(102, 102, 102, 1);
      box-shadow: 0px 0px 23px -1px rgba(102, 102, 102, 1);
      transition: transform 0.3s ease;}

    .plc-content-divider-top-1 .row {border: solid 1px var(--plc-color-2); border-width: 1px 0 0 0;}
    .plc-content-divider-bottom-1 .row {border: solid 1px var(--plc-color-2); border-width: 0 0 1px 0;}

/* ----- Catalogs & Brochures ----- */

    .plc-catalogs-and-brochures{
      text-align: center;
      margin-left: auto;
      margin-right: auto;
      max-width: 208px;
      line-height: 1em;
    }
    .plc-catalogs-and-brochures img {
      padding: 0 0 0 0;
      margin: 0 0 5px 0;
    }
    .plc-catalogs-and-brochure a:link{
      font-weight:600;
    }
        

/* ----- Subcategory ------ */

    .plc-subcategory-row-container 
    {
      border: dotted 4px var(--plc-color-3);  
      border-width:4px 0 0 0;
      padding-top: 30px;margin-top:13px !important;
    }


/* ----- BORDER RADIUS ----- */      

    .plc-image-border-radius img {border-radius:10px;}
    .plc-image-border-radius p img {border-radius:10px;}
    .plc-page-top-margin{margin-top:174px;}


/* ----- RESOURCE TABLE - OFFICIAL VERSION ----- */

    .plc-resources-table { width: 100%; border: none; border-width: 0; margin-top: 0; }
    .plc-resources-table h4 { padding-bottom: 0; }
    .plc-resources-table td:nth-child(1) { padding: 10px 3px 2px 1px; width: 70%; vertical-align: bottom; color:var(--plc-color-6); }
    .plc-resources-table td:nth-child(2) { padding: 10px 4px 2px 3px; vertical-align: bottom; }
    .plc-resources-table tr { border-bottom: 1px solid #99acc2; }
    .plc-resources-table tr:first-child { padding-left: 23px; }

    @media screen and (max-width: 700px) {
      .plc-resources-table td:nth-child(1) { min-width: 220px; }
      .plc-resources-table td:nth-child(1), .plc-category-resources-table td:nth-child(2), .plc-category-resources-table tr:first-child { padding-left: 4px; }
    }

    .plc-subcategory-links-container table td {
      padding-top: 6px!important;
      padding-bottom: 6px!important;
    }


/* ----- TABLE AWARD ----- */

    .plc-table-award-3-col {
      margin-top:40px;
      border-collapse: collapse;
      box-shadow: 
        -webkit-box-shadow: 2px 7px 15px -5px rgba(0,0,0,0.49);
      -moz-box-shadow: 2px 7px 15px -5px rgba(0,0,0,0.49);
      box-shadow: 2px 7px 15px -5px rgba(0,0,0,0.49);
    }

    .plc-table-award-3-col tr:first-child {
      background-color: #dddbdc;
    }

    .plc-table-award-3-col tr:first-child td {
      font-weight: 500;
      font-size: 1.3em;
      padding: 4px 2px 4px 18px;   
      color: #18171c;
    }

    .plc-table-award-3-col tr:nth-child(2) {
      background-color: #f1f1f1;
    }

    .plc-table-award-3-col td:nth-child(1), 
    .plc-table-award-3-col td:nth-child(3) {
      padding: 14px 21px 17px 21px;
      vertical-align: top;
    }

    .plc-table-award-3-col td:nth-child(2) {
      padding: 14px 0 14px 0;   
      vertical-align: top;
    }



/* ----- MODULE: PLC - Category - Main Section ----- */

    .plc-category-product-container a {color:var(--plc-color-7) !important;text-decoration:none;}
    .plc-category-product-container a:visited {color:var(--plc-color-7) !important;text-decoration:none;}
    .plc-category-product-container a:hover {color:var(--plc-color-6) !important;text-decoration:none;}


/* ----- MODULE: PLC - Product - Main ----- */

    .plc-product-main-header-container a {color:var(--plc-color-7) !important;text-decoration:none;}
    .plc-product-main-header-container a:visited {color:var(--plc-color-7) !important;text-decoration:none;}
    .plc-product-main-header-container a:hover {color:var(--plc-color-6) !important;text-decoration:none;}
    .plc-product-column-1 a {color:var(--plc-color-7) !important;text-decoration:none;}
    .plc-product-column-1 a:visited {color:var(--plc-color-7) !important;text-decoration:none;}
    .plc-product-column-1 a:hover {color:var(--plc-color-6) !important;text-decoration:none;}
    .plc-product-column-2 a {color:var(--plc-color-7) !important;text-decoration:none;}
    .plc-product-column-2 a:visited {color:var(--plc-color-7) !important;text-decoration:none;}
    .plc-product-column-2 a:hover {color:var(--plc-color-6) !important;text-decoration:none;}


/* ----- MODULE: PLC - Category - 2 Columns ----- */

    .plc-category-additional-resources-container table td {
      vertical-align: bottom;
      padding-top: 10px!important;
      padding-bottom: 10px!important;
      padding-left: 0 !important;
      padding-right: 0 !important;
    }

    .plc-category-additional-resources-container table tr, .plc-subcategory-links-container table tr {
      border-bottom: 1px solid var(--plc-color-23) !important;
    }

    .plc-category-additional-resources-container table tr:last-child, 
    .plc-subcategory-links-container table tr:last-child {
      border-bottom: none !important;
    }

        .plc-category-additional-resources-container table tr:last-child, 
        .plc-subcategory-links-container table tr:first-child {
          border-bottom: 1px solid var(--plc-color-23) !important;
        }

    .plc-category-additional-resources-container table td:first-child, .plc-subcategory-links-container table td:first-child {
      padding-left: 0;
      padding-top: 10px;
      padding-bottom: 10px;
    }

    .plc-category-additional-resources-container table td:nth-child(2), .plc-subcategory-links-container table td:nth-child(2) {
      padding-right: 0;
      padding-top: 10px;
      padding-bottom: 10px;
      text-align: right;
      white-space: nowrap;
    }

    .plc-category-additional-resources-container table td, .plc-subcategory-links-container table td {
      vertical-align: bottom;
    }
  

/* ----- PRODUCT - ENHANCED - CIRCLE ----- */

    .plc-product-circle-container {
      display: flex;
      flex-wrap: wrap;
      justify-content: center;
    }

    .plc-product-circle-container img {
      flex: 1 1 25%; /* Each image takes up 25% of the container width */
      max-width: 25%;
      box-sizing: border-box;
      padding: 10px; /* Adjust padding as needed */
    }

        @media (max-width: 768px) {
          .plc-product-circle-container img {
            flex: 1 1 50%; /* Each image takes up 50% of the container width */
            max-width: 50%;
          }
        }

        @media (max-width: 550px) {
          .plc-product-circle-container img {
            flex: 1 1 100%; /* Each image takes up 100% of the container width */
            max-width: 100%;
          }
        }



/* ----- PAGE: PRODUCT ----- */

    .plc-product-look-inside-button {
      width: 89px;
      margin: 0 20px 0 0;
      border-radius: 7px;
      border: 1px #C3C3C3 solid;
      padding: 4px;
      font-size: 13px;
      line-height: 1.4em;
      font-weight: 600;
      text-align: center;
      box-shadow: 0px 0px 8px -1px rgba(0, 0, 0, 0.5);
    }
    .plc-product-look-inside-button:hover {
      box-shadow: 0px 0px 8px -1px rgba(18, 176, 250, 1);
    }
    .plc-product-look-inside-button img {
      padding: 0 0 2px 0;
      border-radius: 15px;
    }
    .plc-product-main-top-container {
      display: flex;
      flex-wrap: wrap;
      width: 100%;
      padding: 0 0 20px 0;
    }
    .plc-product-col-title {
      flex: 70%;
      text-align: left;
    }
    .plc-product-col-look-inside {
      flex: 30%;
      text-align: right;
      display: flex;
      justify-content: flex-end;
      align-items: center;
    }
    @media (max-width: 500px) {
      .plc-product-main-top-container {
        flex-direction: column;
        align-items: center;
      }
      .plc-product-col-look-inside {
        justify-content: center;
      }

      .plc-product-look-inside-button {
        margin: 25px 20px 0 0;
      }

    }

    /*  Tile Gray ----- */    

        .c-content-con2 > .hs_cos_wrapper > .plc-tile-type-1 {
          padding: 20px;
          background-color: var(--plc-color-4); 
          height: 100%;
          display: flex;
          flex-direction: column;
        }

        .c-content-con2 > .hs_cos_wrapper {
          display: flex;
          flex-direction: column;
          height: 100%;
        }

        .c-content-con2 {
          display: flex;
          flex-direction: column;
          height: 100%;
        }


/* ----- PAGE: PRODUCT - Tabbed Content (Pro) Module Modifications ----- */     

    .plc-btn-close-all-tabs {              
      float: right; 
      margin: -20px -30px 20px 0;
      @media (max-width: 575px) {
        display:none;
      }
    }

        @media (max-width: 575px) {
          .converted-tab {
            background: var(--plc-color-10);
            left: 0;
            position: relative !important; /* Override absolute */
            top: auto !important; /* Override top */
            width: 100%;
            z-index: auto !important; /* Override z-index */
          }
        }
        

/* ----- GLOBAL HEADER START ----- */

    @media (min-width: 946px) {
      /* Hide side menu when not mobile */
      .hhs-side-menu__text{
        display:none !important;
      }
    }

    .mega-menu .plc-menu-title-1 {
      color: var(--plc-color-22) !important;
      font-size: 1.3em !important;
      width: 100%;
      border: solid 2px #000;
      border-width: 0 0 2px 0;
      padding: 0 0 4px 0;
      margin: 0 0 8px 0;
      font-weight: bold;
    }     
    .mega-menu .plc-menu-title-1b {
      color: var(--plc-color-22) !important;
      font-size: 1.3em !important;
      width: 100%;
      padding: 0 0 4px 0;
      margin: 0 0 24px 0;
      font-weight: bold;
    }    
    .mega-menu .plc-menu-title-2 {
      font-size:.9em;
      color:var(--plc-color-6);
      line-height: 1.3em;
      padding: 0 0 0 0;
      margin: 0 0 0 0;
      font-weight: 600;
    }    
    .mega-menu .plc-menu-title-3 {
      font-size: 1em;
      color:var(--plc-color-6);
      line-height: 1.3em;
      padding: 0 0 0 0;
      margin: 1px 11px 0 0;
      font-weight: 600;
    } 
    .mega-menu a {
      font-size:.9em;
    }   
    .mega-menu p {font-size:.8em;line-height: 1.2em;margin-bottom:0;}
    body .hhs-top-bar .hs-menu-wrapper.hs-menu-flow-horizontal > ul li .mega-menu a {
      padding-top: 0 !important;
      padding-bottom: 0 !important;
    }
    /* ADJUSTS MEGA MENU DROP-DOWN GUTTER - start */
    @media screen and (min-width: 945px) {
      .mega-menu::before {
        height: 25px !important;
        top: -25px !important;
        background-color: rgba(255, 2, 1, 0.0);
        border: solid 1px transparent !important;
      }
    }
    .hs-menu-wrapper.hs-menu-flow-horizontal>ul li a {
      padding: 0 0 3px 0 !important;
    }
    /* ADJUSTS MEGA MENU DROP-DOWN GUTTER - end */

    /* Rotate Carrot in Menu when selected - START */
    .hs-menu-wrapper.hs-menu-flow-horizontal > ul li a span:hover + svg {
      transform: rotate(180deg);
      transition: transform 0.3s ease;
    }
    /* Rotate Carrot in Menu when selected - END */

    .plc-menu-table { width: 100%; border: none; border-width: 0; margin-bottom:25px; margin-top: -8px; }
    .plc-menu-table td:nth-child(1) { padding: 10px 3px 2px 1px; width: 70%; vertical-align: bottom; color:var(--plc-color-6); }
    .plc-menu-table td:nth-child(2) { padding: 10px 4px 2px 3px; vertical-align: bottom; }
    .plc-menu-table tr { border-bottom: 1px solid #99acc2; }
    .plc-menu-table tr:first-child { padding-left: 23px; }
    .plc-menu-table .plc-menu-buy-preview {margin:0 0 0 0;width:auto;float:right;}

     

/* ----- GLOBAL MOBILE SECONDARY MENU  ----- */

    #hs_cos_wrapper_global_header_v2_ li {
      font-family: Inter Tight;
      font-size: 16px;
      font-weight: bold !important;
      letter-spacing: 0;
      line-height: 2.2em;
      margin-bottom: 15px;
      text-decoration: none;
      text-transform: none;
      list-style-type: none;
    }

    #hs_cos_wrapper_global_header_v2_ ul {
      margin: 20px 0 0 0!important;
      padding: 0 !important;
    }

    #hs_cos_wrapper_global_header_v2_>ul li a {
      padding: 10px 20px 20px 0;
      text-decoration: none;
    }

    #hs_cos_wrapper_global_header_v2_ li a{
      font-size: 18px;
      font-weight: bold;
      color: rgba(102, 102, 102, 1.0);
    }

    @media (max-width: 945px) {
      .plc-header-top-link-div {
        display: none; /* >>> */
      }
    }
    @media (min-width: 946px) {
      .main-nav .sc-site-header__menu {
          display: block;
      }
    }
    @media (max-width: 946px) {
      .hhs-side-menu__mobile {
          display: block !important; 
      }
    }
    @media (min-width: 947px) {
      .hhs-side-menu__mobile {
          display: none !important; 
      }
    }

/* ----- SEARCH ----- */

    .plc-button-go{
        border-radius: 0px;
        border: 0px;
        background: var(--plc-color-6);
        color: white;
        padding: 0 10px 0 9px;
        line-height: 100%;
        height: 42px;
        font-size:15px;
        border:solid 1px var(--plc-color-10);
        margin-left:-1px;
        cursor: pointer;
    }
    .plc-button-go:hover{
        background: var(--plc-color-7);
        color: white;
    }

    .hs-search-field__suggestions li a:hover .hs-search-highlight {
        color: var(--plc-color-6);
        text-decoration: underline !important;
    }
    .results-full .hs-search-results__title:hover {
        color: var(--plc-color-6) !important;  
        text-decoration: underline !important;
    }
    .hs-search-results__title:hover {
        color: var(--plc-color-6) !important; 
        text-decoration: underline !important;
    }

    /* SEARCH DROP-DOWN LINKS ----- */
    /* Note: also see module_plc-search_results.min.css and module_Global_Header_v2.css */
    .hs-search-drop-results__container a:focus, .hs-search-drop-results__container a:hover {
      color: var(--plc-color-6) !important;
    }
    .hs-search-action-hubspot {
      color: var(--plc-color-21) !important;
      font-size: 1em!important;
    }
    .hs-search-results__container .plc-menu-buy-preview span a:hover, .hs-search-results__container .plc-menu-buy-preview span a:focus {
      color: var(--plc-color-6) !important;
    }
    .hs-search-action-shop {
      color: var(--plc-color-20) !important;
    }


/* ----- VIDEO ----- */

    .plc-video-container-1{ /* << depreciated */
      width:930px;
      margin-left:auto;
      margin-right:auto;
    }

        @media (max-width: 946px) { /* << depreciated */
          .plc-video-container-1{
            width:100%;
          }
        }


/* ----- MODULE: Tabbed Content (Pro) ----- */

    @media (min-width: 576px) {
      .plc-tabbed-content-pro .hhs-tab-wrapper button {
        background-color: transparent !important;
        border-left: transparent !important;
        border-top: none;
        color: var(--plc-color-19) !important;
      }
      .plc-tabbed-content-pro .hhs-tab-wrapper button.is-active{
        border-bottom: 1px solid #000000 !important;
        border-top: transparent !important;
        color: #000000 !important;
      }
    }
    @media (max-width: 575px) {   
      .plc-tabbed-content-pro .selected-tab {
        border-top: 3px solid var(--plc-color-6) !important;     
      }
      .plc-tabbed-content-pro .hhs-tab-wrapper button.is-active{
        border-bottom: 1px solid #000000 !important;
        border-top: transparent !important;
        color: #000000 !important;
      }    
    }

    @media (min-width: 575px) {
      .plc-tabbed-content-pro .tabs-left .tab-to-dropdown {
        padding-left: 2px !important;
      }
      .plc-tabbed-content-pro .tabs-left .hhs-panel-wrapper {
        padding-right: 2px !important;
      }
      .plc-tabbed-content-pro .col-12 {
        padding-left:0 !important;
        padding-right:0 !important;
      }
      .plc-tabbed-content-pro .panel{
        padding-right:0 !important;
      }
    }

    .c-tabs li {
        color: #666; 
        font-size: 17px; 
        font-weight: 500; 
    }


/* ----- Module: Timeline ----- */

    .timeline .timeline-launch{visibility:hidden;}

    .timeline-container[aria-hidden="true"] {
      width: 450px;
    }

    .plc-author{
      font-weight:bold;
      color: var(--plc-color-6) !important;
      width:100%;
      text-align:center;
    }

    .plc-circle-text {
        display: inline-block;
        width: 45px;
        height: 45px;
        border-radius: 50px;
        background: var(--plc-color-6);
        color: var(--plc-color-10);
        text-align: center;
        line-height: 44px;
        font-size: .9em;
        padding-right: 0;
        margin-right:7px;
    }

    .plc-circle-text-offset{
        padding-left:61px;
      @media (max-width: 946px) {
        padding:0;
      }
    }


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

    #hs_cos_wrapper_module_17455181980804 .plc-home .c-2 .c-in-1 {padding: 0 0 !important;}

    .plc-home p {color: var(--plc-color-2);}
    .plc-home ul {color: var(--plc-color-2);margin-bottom:5px;}
    .plc-home li {color: var(--plc-color-2);line-height: 1.1em; padding: 0 0 9px 0}

    .plc-home h2 {
      color: var(--plc-color-1);
      font-size: 2em;
      line-height: 1.2em;
      padding: 0 0 20px 0;
      font-weight:400;
    }

    .plc-home h3 {
      color: var(--plc-color-1);
      font-size: 1.4em;
      line-height: 1em;
      padding: 0 0 0 0;
      font-weight:400;
    }

    .plc-home a {
      text-decoration:underline;
      color: var(--plc-color-7) !important;
      font-size: 1em; 
    }           

    .plc-home-aug-pad-1 .col-sm-12 {
      @media (max-width: 946px) {
        padding-left:0;
        padding-right:0;              
      }                
    }

    .plc-home-tablet-hide{
      @media (max-width: 800px) {
        display:none;          
      }    
    }

    .plc-home-awards-container {
      width: 100%;
    }

    .plc-home-award {
      width: 16.66%; 
      float: left; 
      text-align: center;
      padding: 0 5px 0 5px;
    }

    .plc-home-award img{
      padding: 0px 0px;
      margin: 4px 8px 0 8px;
    }
              
    /* Hero Slider ----- */

        .plc-hero-slider .row-fluid-wrapper {
          min-height: 100vh;
          overflow-y: auto; 
        }
        @media (max-width: 946px) {
          #hs_cos_wrapper_module_17429371000474 .flickity-viewport {
            height: 615px !important;
          }
          #hs_cos_wrapper_module_17455181980804 .c-2 .c-in-1 {
            padding: 0 0;
          }
        }
        @media (max-width: 740px) {
          #hs_cos_wrapper_module_17429371000474 .flickity-viewport {
            height: 545px !important;
          }
        }
        @media (max-width: 630px) {
          #hs_cos_wrapper_module_17429371000474 .flickity-viewport {
            height: 500px !important;
          }
        }
        @media (max-width: 500px) {
          #hs_cos_wrapper_module_17429371000474 .flickity-viewport {
            height: 650px !important;
          }
        }
        @media (max-width: 449px) {
          #hs_cos_wrapper_module_17429371000474 .flickity-viewport {
            height: 660px !important;
          }
        }
        @media (max-width: 397px) {
          #hs_cos_wrapper_module_17429371000474 .flickity-viewport {
            height: 700px !important;
          }
        }

        .hhs-hero-slider .flickity-page-dots .dot{
          height: 16px !important;
          width:16px !important;
          border-radius: 10px !important;
        }

        .hhs-hero-slider .flickity-page-dots{
          bottom: 16px !important;
        }

        .plc-hero-left{float:left;width:50%;}
        .plc-hero-right{
          float:left;
          width:50%;
          display: flex;
          align-items: center;
          justify-content: center;
          height: 100%;
          text-align:center;
        }
        @media (max-width: 500px) {
          .plc-hero-left{float:none;width:100%;text-align:center;}
          .plc-hero-right{float:none;width:100%;
            display: flex;
            align-items: center;
            justify-content: center;
            height: 100%; 
            text-align:center;
          }                
        }

        .plc-hero-button-gap{margin-top: 55px;}

        @media (max-width: 813px) {
          .plc-hero-button-gap{margin-top: 25px;}
        }
        @media (max-width: 500px) {
          .plc-hero-button-gap{margin-top: 10px;margin-bottom:15px;justify-content:center;}
        }

        .plc-hero-slider .row{
          background: var(--plc-color-5);
          background: -webkit-linear-gradient(90deg, rgba(242, 243, 244, 1) 0%, rgba(255, 255, 255, 1) 55%); /* For Safari and Chrome */
          background: -moz-linear-gradient(90deg, rgba(242, 243, 244, 1) 0%, rgba(255, 255, 255, 1) 55%); /* For Firefox */
          background: -o-linear-gradient(90deg, rgba(242, 243, 244, 1) 0%, rgba(255, 255, 255, 1) 55%); /* For Opera */
          background: linear-gradient(90deg, rgba(242, 243, 244, 1) 0%, rgba(255, 255, 255, 1) 55%); /* Standard syntax */
        }

        .plc-hero-slider .flickity-prev-next-button{
          @media (max-width: 1564px) {
            top:84%;              
          }                          
          @media (max-width: 1146px) {
            display:none;       
          }              
        }

        .plc-hero-slider-content-1-container{
          width: 100%;
          max-width: 1440px;
          margin: -7px auto 0 auto;                
        }     

        .plc-hero-slider-content-1{
          max-width:700px;
          padding:0 0 0 18px;
          @media (max-width: 740px) {
            padding:0 18px 0 18px;         
          }  
        }     

        .plc-hero-slider-content-2-container{                
          background-color: var(--plc-color-4);    
          min-height:340px;
        }

        .plc-hero-slider-content-2 {
          padding: 22px 20px 22px 36px;
          width: 100%;
          max-width: 1440px;
          margin: 0 auto 0 auto;                
          @media (max-width: 1564px) {
            padding: 22px 74px 22px 74px;            
          }              
          @media (max-width: 1399px) {
            padding: 22px 24px 22px 24px;            
          }     
          @media (max-width: 1168px) {
            padding: 22px 30px 22px 30px;          
          }          
          @media (max-width: 1148px) {
            padding: 22px 24px 22px 24px;          
          }                    
        }

        .plc-home-slider-image{
          max-height:370px;  
          width:auto;
          float:right;
          max-width: 100%;
          height: auto;
          @media (max-width: 500px) {
            max-height:175px;
          }
        }

        .plc-hero-slider-quote-container-inner {
          display: inline-block; 
        }
        .plc-hero-slider-quote-by{
          font-size: 1em; 
          line-height:1.3em;    
          margin-top:-20px;
          margin-bottom:0;
          @media (max-width: 946px) {
            font-size: .8em; 
            line-height:1.2em;   
          }                    
        }

        .plc-hero-slider .hhs-col-inner {
          height: 100%;  
          display: flex;
          flex-direction: column;            
        }

        .plc-hero-slider .container, .row.inner, .c1.col-12 {  
          /* height: 100%; */ /* <<<<< */
        }
        .plc-hero-slider .container-fluid, .plc-hero-slider .c1.col-12 {
          height: 100%; 
          padding-left:0;
          padding-right:0;
        }

        .plc-hero-slider .hhs-hero-slider .carousel-cell .inner {
          padding-top:0px !important;  
        }

        .plc-hero-slider .plc-hero-slider-content-1 span{
          color: var(--plc-color-1) !important; 
        }

        .plc-hero-slider .plc-hero-slider-content-1 h2{
          margin-top:46px;
          font-size: 3.5em;  
          line-height:1em;
          font-weight: 600;
          color: var(--plc-color-1) !important;
          @media (max-width: 1020px) {
            font-size: 3em;               
          }                
          @media (max-width: 946px) {
            margin-top:36px;
            font-size: 2.2em;              
          }
          @media (max-width: 740px) {
            margin-top:35px;
            font-size: 1.7em;
          }       
          @media (max-width: 641px) {
            margin-top:32px;
            font-size: 1.5em;
          }                 
          @media (max-width: 575px) {
            margin-top:25px;                   
            font-size: 1.3em;         
          }     
          @media (max-width: 505px) {
            margin-top:25px;
            font-size: 1.1em;          
          }
        }

        .plc-hero-h2-aug-1 {
          font-size: .4em; 
          line-height: 1.1em;
          @media (max-width: 946px) {
            font-size: .6em; 
            line-height: 1.1em;    
          }
          @media (max-width: 600px) {
            font-size: .7em; 
            line-height: 1.1em;    
          }              
          @media (max-width: 500px) {
            font-size: .8em; 
            line-height: 1.1em;    
          }                     
        }

        .plc-hero-slider .plc-hero-slider-content-1 h3{
          font-size: 2em;
          line-height: 1.1em;
          font-weight:600;
          color: var(--plc-color-1) !important;
          @media (max-width: 1020px) {
            font-size: 2em;      
            line-height: 1em;
          }                   
          @media (max-width: 946px) {
            font-size: 1.5em;      
            line-height: 1em;             
          }
          @media (max-width: 740px) {
            font-size: 1.3em;      
            line-height: 1em;    
          }                    
          @media (max-width: 575px) {
            font-size: 1em;                  
          }                    
        }

        .plc-hero-slider .plc-hero-slider-content-2 h3{ 
          /* <<<<< */
          /* 
          color:var(--plc-color-22) !important; 
          font-size: 1.4em; 
          font-weight: 400;
          @media (max-width: 946px) {
            font-size: 1.2em;             
          }
          */
        }

        .plc-hero-slider .plc-hero-slider-content-2 p , .plc-hero-slider .plc-hero-slider-content-2 span{
          color:var(--plc-color-22) !important;  
        }
        .plc-hero-slider-quote-text  {
          color:var(--plc-color-22) !important;      
          font-size: 2em;
          line-height: 1.2em;
          padding: 0 0 20px 0;
          font-weight:500;
          text-indent: -24px; 
          @media (max-width: 946px) {   
            padding: 0 0 20px 0;
            text-indent: 0; 
            font-size: 1.5em;  
            line-height: 1em;                      
          }                
          @media (max-width: 740px) {
            font-size: 1em;  
            line-height: 1em;      
          }
          @media (max-width: 650px) {
            font-size: .9em; 
            line-height: 1em;  
          }            
        }

        .plc-hero-slider-quote-text-size-2  {
          font-size: 1.8em;
          line-height: 1.2em;
          text-indent: -16px; 
          @media (max-width: 946px) {   
            font-size: 1.3em;  
            line-height: 1.1em;                      
            text-indent: 0; 
          }                    
          @media (max-width: 740px) {
            font-size: 1em;  
            line-height: 1em;      
          }
          @media (max-width: 650px) {
            font-size: .9em; 
            line-height: 1em;
          }            
        }

        .plc-hero-slider-shadow {
          box-shadow: 0 0 5px rgba(0, 0, 0, 0.3), 
            0 0 10px rgba(0, 0, 0, 0.2), 
            0 0 15px rgba(0, 0, 0, 0.1);
        }
        .plc-hero-slider-shadow-2 {
          box-shadow: 0 0 5px rgba(0, 0, 0, 0.3), 
            0 0 10px rgba(0, 0, 0, 0.2), 
            0 0 15px rgba(0, 0, 0, 0.1);
        }
        .hhs-hero-slider .carousel-cell {
          background-position: center -40px !important;
          @media (max-width: 1680px) {   
            background-position: center 40px !important;
          }                 
          @media (max-width: 946px) {   
            background-position: center 80px !important;
          }                    
          @media (max-width: 740px) {
            background-position: center 100px !important;    
          }
          @media (max-width: 650px) {
            background-position: center 120px !important;
          }                
        }

        .hhs-hero-slider .carousel-cell .hhs-inner-con {
          display: table-cell;
          vertical-align: top !important;
          padding-top: 148px;
        }

        .plc-home-image-1{
          margin-left:-15px;
          @media (max-width: 946px) {   
            margin-left:auto;
            margin-right:auto;
          }                
        }


    /* Hover Cards ----- */

    .plc-home-hover-cards .col-lg-4, .plc-home-hover-cards .col-sm-12{
      padding-bottom: 30px;
    }

    @media (min-width: 992px) {
      .plc-home-hover-cards .c1 {
        padding-left:10px !important;
        padding-right:30px !important;
      }

      .plc-home-hover-cards .c2 {
        padding-left:30px !important;
        padding-right:30px !important;
      }

      .plc-home-hover-cards .c3 {
        padding-left:30px !important;
        padding-right:10px !important;
      }
    }

    .plc-home-hover-cards{
      width: 100%; 
      text-align: center; 
      padding: 30px 0 30px 0; 
    }
    .plc-home-hover-cards img{
      max-width:355px;
      width:100%;
    }

    .plc-home-hover-cards .hhs-img-hover-con .hhs-img-hover-front 
    { 
      padding:0px !important;
    }
    .plc-home-hover-cards{
      color:var(--plc-color-10);
    }
    .plc-home-hover-cards h2, .plc-home-hover-cards h3{
      font-size: 33px; 
      line-height: 38px;
      color:var(--plc-color-10);
    }

    .plc-home-hover-cards p{
      font-size: 23px; 
      line-height: 25px;
      color:var(--plc-color-10);
      text-align:center;
      width:100%;
    }

    .plc-home-hover-cards-view{
      font-size: 23px; 
      line-height: 25px;
      color:var(--plc-color-10);
      text-align:center;
      width:100%;
      padding-top:25px;
    }

    .plc-home-hover-cards-shadow-1{
      background: rgba(27,110,181,0);
      background: -moz-linear-gradient(180deg, rgba(27,110,181,0) 4%, rgba(47,80,124,0.8743872549019608) 51%);
      background: -webkit-linear-gradient(180deg, rgba(27,110,181,0) 4%, rgba(47,80,124,0.8743872549019608) 51%);
      background: linear-gradient(180deg, rgba(27,110,181,0) 4%, rgba(47,80,124,0.8743872549019608) 51%);
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#00ffffff",endColorstr="#1b6eb5",GradientType=1);   
    }

    .plc-home-hover-cards-shadow-2 {
      background: rgba(0,0,0,0);
      background: -moz-linear-gradient(180deg, rgba(0, 0, 0, 0.8743872549019608) -31%, rgba(0, 0, 0, 0) 109%);
      background: -webkit-linear-gradient(180deg, rgba(0, 0, 0, 0.8743872549019608) -31%, rgba(0, 0, 0, 0) 109%);
      background: linear-gradient(180deg, rgba(0, 0, 0, 0.8743872549019608) -31%, rgba(0, 0, 0, 0) 109%);
      filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#00ffffff",GradientType=1);
    }

    .plc-content .hhs-img-hover{
      padding-left:30px;
      padding-right:30px;
    }

    .plc-content .hhs-img-hover-con{
      height:390px !important;
      max-width:440px !important;
      margin-left:auto;margin-right:auto;
      -webkit-box-shadow: 0px 0px 15px -5px rgba(0, 0, 0, 0.52);
      -moz-box-shadow: 0px 0px 15px -5px rgba(0, 0, 0, 0.52);
      box-shadow: 0px 0px 15px -5px rgba(0, 0, 0, 0.52);    
    } 

    .plc-content .hhs-img-hover-front{color:var(--plc-color-2) !important;}
    .plc-content .hhs-img-hover-front p{color:var(--plc-color-2) !important;}
    .plc-content .hhs-img-hover-front h5 {color:var(--plc-color-2) !important;}
    .plc-content .hhs-img-hover-back{color:var(--plc-color-10) !important;}
    .plc-content .hhs-img-hover-back p{color:var(--plc-color-10) !important;margin-bottom:7px;}
    .plc-content .hhs-img-hover-back h1,
    .plc-content .hhs-img-hover-back h2,
    .plc-content .hhs-img-hover-back h3,
    .plc-content .hhs-img-hover-back h4,
    .plc-content .hhs-img-hover-back h5,
    .plc-content .hhs-img-hover-back h6 {
      color: var(--plc-color-10) !important;
    }
    .hhs-img-hover-back .cta-primary{background-color:#0000FF;}
    .hhs-img-hover-back .cta-primary:hover{background-color:var(--plc-color-9);}

    /* SLIDE MODULE ----- */
    .plc-content-slider img {display: block; margin: auto;}


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

  .plc-contact-us {margin-top:0 !important;padding: 10px 20px !important;}


/* ----- BLOG - GENERAL ----- */

    .hhs-blog-grid-cards .blog-pagination__number-link:hover {
       background-color: var(--plc-color-7) !important;
    }
    .hhs-blog-grid-cards .blog-pagination__link--active {
        border: var(--plc-color-7) 2px solid !important;
    }

    .hhs-blog-grid-cards .blog-pagination__number-link:hover, .hhs-blog-grid-cards .blog-pagination__number-link:focus {
        border: var(--plc-color-7) 2px solid !important;
        background-color: var(--plc-color-7) !important;
        color: rgba(255, 255, 255, 1.0);
    }


/* ----- BLOG - POST ----- */

    .plc-blog, .plc-blog p, .plc-blog li {font-size:18px;color:var(--plc-color-2);line-height:1.5em;font-family: Inter Tight;}       
    .plc-blog ol, ul {margin-top:0;margin-bottom:1.3em;}

    .blog-post__body img { 
        margin: 0 0 20px;
        width: 100%;
    }

    .plc-blog-col-left{padding:0;}
    .plc-blog-col-left-inner{ }
    .plc-blog-col-right{ padding:0 20px 20px 20px;  }
    .plc-blog-mobile{/* display:none; */} /* <<<<< */
    .plc-blog-post-logo{width:100%;padding:0 10px 18px 13px;}
    .plc-blog-post-logo img{max-width:300px;}

    @media (max-width:991px){
      .plc-blog-col-left{margin-top:10px;}
      .plc-blog-col-right{padding:40px 20px 20px 20px;}
      .plc-blog-mobile{/* display:block;text-align:center;width:100%; */} /* <<<<< */
      .plc-blog-mobile img {/* max-width:300px; */} /* <<<<< */
    }
    .blog-post__tag-link{
        color: rgba(153, 153, 153, 1.0);
        background: rgba(238, 238, 238, 1.0);
    }
    .blog-post__tag-link:hover{
        color: rgba(250, 250, 250, 1.0);
        background: rgba(153, 153, 153, 1.0);
    }
    .blog-post__tag-link a {
        color: rgba(153, 153, 153, 1.0);
    }
    .blog-post__tag-link:hover a {
        color: rgba(250, 250, 250, 1.0);
    }
    .sidebar-menu-link-mobile{/* display:none; */} /* <<<<< */
    .filter-link-count{display:none;}
    .blog-sidebar-topic-filter{margin: 35px 0 0 0;}
    .blog-sidebar-topic-filter h3 {
        border-bottom: 1px solid #ddd;
        color: #444;
        display: block;
        font-size: 133.33%;
        font-weight: 700;
        line-height: 1.66;
        margin: 0 0 20px;
        padding-bottom: 5px;
        position: relative;
        text-transform: uppercase;
    }
    .blog-sidebar-topic-filter ul {
        display: block;
        list-style: none;
        margin: 0;
        padding: 0;
    }
    .blog-sidebar-topic-filter ul li{
        float:left;margin: 2px 0;
    }
    .blog-sidebar-topic-filter ul li a {
        background-color: transparent;
        border: 1px solid #ddd;
        color: var(--plc-color-7);
        display: inline-block;
        margin-right: 4px;
        padding: 5px 10px;
        text-decoration: none;
    }

    .container-slim.content-area-width {max-width: 1440px !important;padding: 2px;}
    #hs_cos_wrapper_blog-search .hs-search-field{width:100%;}
    #hs_cos_wrapper_blog-search .hs-search-field__bar{max-width:none;}

    .sidebar-logo {display:none;}
    .blog-site-search{margin-bottom:30px;}

    .element {
      background-image: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" height="16" width="16" viewBox="0 0 512 512"><path d="M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z"></path></svg>');
      width: 16px;
      height: 16px;
    }

    .element::before {
      content: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" height="16" width="16" viewBox="0 0 512 512"><path fill="blue" d="M416 208c0 45.9-14.9 88.3-40 122.7L502.6 457.4c12.5 12.5 12.5 32.8 0 45.3s-32.8 12.5-45.3 0L330.7 376c-34.4 25.2-76.8 40-122.7 40C93.1 416 0 322.9 0 208S93.1 0 208 0S416 93.1 416 208zM208 352a144 144 0 1 0 0-288 144 144 0 1 0 0 288z"></path></svg>');
      display: inline-block;
      width: 16px;
      height: 16px;
    }

    .blog-site-search button:before {
        content: url('https://19523034.fs1.hubspotusercontent-na1.net/hubfs/19523034/AA_GLOBAL/AP_Other_Icons/icon-search.png');
        display: inline-block;
        width: 16px; 
        height: 16px; 
        margin: 0;
        vertical-align: top;
    }

    .blog-site-search button {
        background: 0;
        background-image: url('https://19523034.fs1.hubspotusercontent-na1.net/hubfs/19523034/AA_GLOBAL/AP_Other_Icons/icon-search-3.png');
        background-repeat:no-repeat;
        border: 0;
        box-shadow: none;
        -moz-box-sizing: content-box;
        color: var(--plc-color-10);
        cursor: pointer;
        display: inline-block;
        font-size: 100%;
        font-weight: 400;
        height: 39px;
        line-height: inherit;
        margin: 0;
        padding: 0;
        position: absolute;
        right: 0;
        text-align: center;
        text-decoration: none;
        text-shadow: none;
        text-transform: uppercase;
        top: 0;
        white-space: nowrap;
        width: 36px;
        z-index: 1;
    }
    .blog-site-search .hs-search-field__suggestions{
       /* overflow: hidden !important; */ /* <<<<< */
    }
    .blog-site-search input[type=text], .blog-post input[type=text]{
        padding: 8px 8px!important;
        border: 1px solid #adadad!important;
        border-radius: 3px;
    }

    .blog-post__meta{margin: 0 0 0 0;}
    .reading-minutes{display:none;}
    .blog-post__timestamp{display:none;}
    .meta-author{font-style:italic;}

    .blog-post h2 {font-size: 29px;margin-top:24px;}
    .blog-post h2, h1.blog-post__title {
        color: var(--plc-color-6);
        font-family: 'Inter Tight', sans-serif;
        font-style: normal;
        font-weight: 400;
        text-decoration: none;
        text-transform: none;
        letter-spacing: 0px;
        padding-bottom:1px;
        margin-bottom:2px;  
    }
    h1.blog-post__title {
        font-size: 2em;
        font-weight: normal;
        line-height: 1.1em;
        padding-top: 33px;
    }

    .post-header .blog-header__inner {
        margin: 0 auto;
        padding-bottom: 0;
        padding-top: 0;
    }

    .plc-blog-post-image{
        text-align: right;
        padding: 0 16px 0 0;
        max-height:327px;
    }
      @media (max-width:991px){
        .plc-blog-post-image{
          text-align:center;
          padding: 0 0 0 0;
        }
      }
    .plc-blog-post-image img {
        max-height: 313px;
        max-width:460px;
        height: auto;
        width: auto;
        clip-path: inset(0 0 15% 0);
    }

    .post-page-full .blog-header-full {
        background-color: transparent;
        margin-bottom: 2px;
        padding-bottom: 0;
        padding-top: 0;
    }

    .plc-blog-header-offset{
        padding-top:172px !important; 
    }

    .hhs-blog-card{
       display:block !important;
       min-height: 672px !important;
    } 
    .hhs-blog-card-inner {width:100%;}
    .hhs-blog-card-inner img {
       margin-left:auto;
       margin-right:auto;
    }
    .blog-index__post-image {width:100%;text-align:center;} 

    .blog-index__post-content--small h4{
        font-size: 25px;  
    }

    @media (max-width:991px){
        #hs_cos_wrapper_module_16841720648803_ {
            grid-template-columns: 1fr; 
        }
    }

    .blog-index__post-button {
        color: var(--plc-color-10);
        background-color: var(--plc-color-7);
        transition: background-color 0.5s ease;
        font-size: 15px;
        font-weight: 400;
        line-height: 16px;
        padding: 14px 18px;
        text-align: center;
        border-radius: 4px;
        white-space: nowrap;
        cursor: pointer;
        margin: 15px;
        color: var(--plc-color-10) !important;
    }

      .plc-blog-hero-button {
        background-color: var(--plc-color-7);
        transition: background-color 0.5s ease;
        font-size: 19px;
        font-weight: 400;
        line-height: 16px;
        padding: 16px 26px;
        text-align: center;
        border-radius: 4px;
        white-space: nowrap;
        cursor: pointer;
        margin: 15px;
        color: var(--plc-color-10) !important;
        border: none;
        margin-bottom: 0px;
        margin: 11px 0 0 0;
      }

    .blog-index__post-button:hover, .plc-blog-hero-button:hover {
        background-color: rgb(0, 140, 192);
        transform: scale(1.05);
    }

    .plc-content-2 a.blog-index__post-button{ /* <<<<< */
        /* color: var(--plc-color-10) !important; */
    }

      a.blog-index__post-button{ /* <<<<< */
         /* bottom: 0px;
          right: 0px; */
      }

    .plc-content-2 a:visited.blog-index__post-button{
        color: var(--plc-color-10) !important;
    }

    .plc-content-2 a:hover.blog-index__post-button{
        color: var(--plc-color-10) !important;
    }

    .hs-button:hover {
        background-color: rgb(0, 140, 192);
    }

    /* subscription form ----- */
    .subscription-form>* {
        background-color: #fafafa;
        border: 1px solid #ddd;
        display: inline-block;
        max-width: 767px;
        padding: 15px;
        width: 100%;
    }

    .subscription-form .hs_submit .actions {
        margin-top: 0;
        text-align: center;
    }

    .subscription-form h1 {
        color: var(--plc-color-1);
        font-family: 'Inter Tight', sans-serif;
        font-style: normal;
        font-weight: 500;
        text-decoration: none;
        text-transform: none;
        letter-spacing: 0px;
        padding-bottom: 11px;
        margin-bottom: 2px;
        font-size: 1.3em !important;
        line-height: 1.1em;
    }

    .subscription-form .form-title{
     margin-bottom:0; 
    }

    .subscription-form .hs-dependent-field{
        font-size: 1.5em; 
    }

    .subscription-form .hs-form label{
      margin-bottom:7px;
    }

    .subscription-form .inputs-list label>input, .subscription-form .inputs-list label>span{
      line-height:26px;
    }

    .subscription-form .hs-input, .post-footer .hs-input{
     font-size:18px; 
    }

    .hs-form .mdl-checkbox.is-checked .mdl-checkbox__tick-outline {
        background: var(--plc-color-7) url(data:image/svg+xml;base64,PHN2ZyB4bWxucz0iaHR0cDovL3d3dy53My5vcmcvMjAwMC9zdmciIHByZXNlcnZlQXNwZWN0UmF0aW89InhNaW5ZTWluIG1lZXQiIHZpZXdCb3g9IjAgMCAxIDEiPjxwYXRoIGQ9Ik0uMDQuNjI3LjE0Ni41Mi40My44MDQuMzIzLjkxem0uMTc3LjE3N0wuODU0LjE2Ny45Ni4yNzMuMzIzLjkxeiIgc3R5bGU9ImZpbGw6I2ZmZjtmaWxsLW9wYWNpdHk6MTtzdHJva2U6bm9uZSIvPjwvc3ZnPg==);
    }

    .mdl-checkbox__box-outline {
        border: 1px solid #959595;
        border-radius: 4px;
        box-sizing: border-box;
        cursor: pointer;
        display: inline-block;
        height: 20px;
        width: 20px;
        left: 0;
        margin: 0;
        overflow: hidden;
        position: absolute;
        top: 3px;
        z-index: 2;
    }

    .hs-form .mdl-checkbox.is-checked .mdl-checkbox__box-outline {
        border-color: #54607f;
    }
    .mdl-checkbox.is-checked .mdl-checkbox__box-outline {
        border: 2px solid #54607f;
    }

    .subscription-form .hs-error-msgs label{
        font-size: 1em;
        padding: 6px 2px 2px 8px;
    }

    /* blog comments ----- */
    .post-footer form {
        background: #f6f7f9;
        border: 1px solid #d5d6da;
        max-width: 100%;
        padding: 14px;
        margin-bottom:10px;
    }
    .post-footer .hs_submit .actions {
        margin-top: 0;
        text-align: center;
    }

    .hs-fieldtype-checkbox>label, .hs-form label {
        color: var(--plc-color-2);
        font-family: 'Inter Tight', sans-serif;
        font-size: 17px;
        font-style: normal;
        font-weight: 400;
        letter-spacing: 1px;
        text-transform: none;
        line-height: 25px;
    }

    .hs-fieldtype-checkbox .hs-form-checkbox label{
        color: var(--plc-color-2);
        font-family: 'Inter Tight', sans-serif;
        font-size: 16px;
        font-style: normal;
        font-weight: 400;
        letter-spacing: 1px;
        text-transform: none;
        line-height: 15px;  
    }

    .hs-button{
        color: var(--plc-color-10);
        background-color: var(--plc-color-7);
        transition: background-color 0.5s ease;
        font-size: 15px;
        font-weight: 400;
        line-height: 16px;
        padding: 17px 21px;
        text-align: center;
        border-radius: 4px;
        white-space: nowrap;  
        cursor:pointer;
        margin:15px;
    }

    .hs-button:hover {
        background-color: var(--plc-color-25);
    }

    body .subscription-form form.hs-form .hs-form-field, body .post-footer form.hs-form .hs-form-field {
     margin-bottom: 1.2em !important; 
    }

    /* blog suggestion row */
    #hs_cos_wrapper_module_16841720648803 .clean-base .row {
      padding-top: 10px !important;
    }

    .plc-blog-with-toc-left{width:30%;float:left;border:solid 1px transparent;padding: 0 15px 0 0;}
    .plc-blog-with-toc-left p{padding:0 0 10px 0;margin:0 0 0 0;line-height:21px;}
    .plc-blog-with-toc-right{width:70%;float:left;border:solid 1px transparent;}

    @media (max-width:991px){
    .plc-blog-with-toc-left{width:100%;float:none;border:solid 1px transparent;padding: 0 0 0 0;}
    .plc-blog-with-toc-right{width:100%;float:none;border:solid 1px transparent;}  
    }


/* ----- BLOG - LISTING ----- */

    .plc-blog-hero-banner h2{
     font-size: 1.2em;
     line-height: 1.2em;
     font-family: 'Inter Tight', sans-serif;
     font-weight:300;
    }

    .plc-blog-hero-banner .first-col{
       padding-left:40px;
       padding-right:40px;
    }

      @media (max-width: 1100px){
        .plc-blog-hero-banner .first-col{
          padding-left:40px;
          padding-right:40px;
        }
      }
      @media (max-width: 575px){
        .plc-blog-hero-banner .first-col{
          padding-left:25px;
          padding-right:25px;
        }
        .dnd-blog-listing .dnd_area-row-0-margin{
          margin-top:134px !important;
        }
      }

    .hhs-blog-card-inner .blog-index__post-content{
        padding: 20px 20px 29px 20px; 
    }

    select.post__category-selector{
        background-color: rgb(0 0 0 / 64%);
        border-color: hsla(0, 0%, 100%, .3);
        color: #e5e5e5;
    }

    .plc-blog-listing-col-left{
      float:left !important;
      padding:160px 20px 20px 20px !important;
    }
    .plc-blog-listing-col-right{
      float:left !important;
      padding:160px 20px 20px 20px !important; 
    }

    .plc-blog-listing-col-right .sidebar-logo {
      display:none;   
    }

    .blog-site-search .hs-search-field {
       width: 100%;
    }

    .blog-site-search .hs-search-field__bar{max-width:none;}

    .hs-blog-listing-disabled{
      border:solid red 3px !important;float:left !important;width:50% !important;
    }

    .plc-blog-listing-col-right-disabled{
      border:solid red 3px !important;float:left !important;width:50% !important;
    }