







/* 1a. Containers */




/* 1b. Colors */






/* 1c. Typography */




/* Body Text */







/* Heading One */








/* Heading Two */








/* Heading Three */








/* Heading Four */








/* Heading Five */








/* Heading Six */








/* Anchor */







/* 1d. Buttons */

/* General Button */






/* Dark Button Filled and Outlined */


























/* Dark Button Filled */












/* 1e. Forms */








































/* 1f. Tables */













/* 1g. Website header */






















/* 1h. Website footer */






























.content-wrapper {
  max-width: 1480px;
}

.dnd-section,
.content-wrapper--vertical-spacing {
  padding: 0px 20px;
}

.dnd-section > .row-fluid {
  max-width: 1480px;
}




html {
  overflow-x: hidden;
}


body {
  background-color: #FFFFFF;
}

/* Paragraphs */

body, html  {
  font-family: Archivo, serif; font-style: normal; font-weight: 300; text-decoration: none;
  color: #282928;
  font-size: 16px;
  letter-spacing: 0.02em;
  line-height: px;
}

/* Anchors */


a {
  font-weight: inherit;
  text-decoration: none;
  font-family: inherit;
  font-style: normal;
  font-size: inherit;
  color: inherit;
  line-height: inherit;
}

a:not(.in-btn,.in-blog__author-name,.blog-related-posts__title-link,.menu__link):hover,
a:not(.in-btn,.in-blog__author-name,.blog-related-posts__title-link,.menu__link):focus {
  color: #027223;
}

a:not(.in-btn,.in-blog__author-name,.blog-related-posts__title-link):active {
  color: #027223;
}

/* Headings */

h1 {
  font-weight: 600; text-decoration: none; font-family: Oswald, sans-serif; font-style: normal;
  color: #000000;
  font-size: 44px;
  letter-spacing: -0.02em;
  line-height: 42.24px;
  text-transform: uppercase;
}

h2 {
  font-weight: 500; text-decoration: none; font-family: Oswald, sans-serif; font-style: normal;
  color: #000000;
  font-size: 32px;
  letter-spacing: -0.02em;
  line-height: 40px;
  text-transform: uppercase;
}

h3 {
  font-weight: 500; text-decoration: none; font-family: Oswald, sans-serif; font-style: normal;
  color: #000000;
  font-size: 24px;
  letter-spacing: -0.01em;
  line-height: 32px;
  text-transform: uppercase;
}

h4 {
  font-weight: 500; text-decoration: none; font-family: Oswald, sans-serif; font-style: normal;
  color: #000000;
  font-size: 24px;
  letter-spacing: 0.01em;
  line-height: 28px;
  text-transform: uppercase;
}

h5,
.in-card__title a,
.in-team-card__name a,
.in-communication-preferences .header {
  font-weight: 500; text-decoration: none; font-family: Oswald, sans-serif; font-style: normal;
  color: #000000;
  font-size: 18px;
  letter-spacing: -0.01em;
  line-height: 22px;
  text-transform: uppercase;
}

h6,
.systems-page .success {
  font-weight: 500; text-decoration: none; font-family: Oswald, sans-serif; font-style: normal;
  color: #000000;
  font-size: 16px;
  letter-spacing: 0.01em;
  line-height: 20px;
  text-transform: uppercase;
}

@media only screen and (min-width: 768px) {
  h1 {
    font-size: 76px;
    line-height: 76px;
  }

  h2 {
    font-size: 32px;
    line-height: 35.2px;
  }

  h3 {
    font-size: 28px;
    line-height: 40px;
  }

  h4 {
    font-size: 24px;
    line-height: 30px;
  }

  h5,
  .in-card__title a,
  .in-team-card__name a,
  .in-communication-preferences .header {
    font-size: 20px;
    line-height: 22px;
  }

  h6,
  .systems-page .success {
    font-size: 15px;
    line-height: 16.5px;
  }

  body, html  {
    font-size: 16px;
    line-height: 22.4px;
  }
}
p {
  font-size: inherit; 
}
/* Blockquote */

blockquote {
  background: #A4D233;
}





.in-btn {
  padding-top: 15px;
padding-right: 25px;
padding-bottom: 15px;
padding-left: 25px;

  border-radius: 0px;
  font-size: 13px;
  line-height: 15px;
  text-transform: uppercase;
}

/* Dark Button Filled */

.in-btn.in-btn--filled-dark {
  font-family: Archivo, serif; font-style: normal; font-weight: 500; text-decoration: none;
  border: 2px solid #027223;
;
  background-color: #027223;
  color: #ffffff;
}

.in-btn.in-btn--filled-dark svg path {
  fill: #ffffff;
}

.in-btn.in-btn--filled-dark:hover {
  border: 2px solid #027223;
;
  background-color: #FFFFFF;
  color: #027223;
}

.in-btn.in-btn--filled-dark:hover svg path {
  fill: #027223;
}

.in-btn.in-btn--filled-dark:focus,
.in-btn.in-btn--filled-dark:active {
  border: 2px solid #027223;
;
  background-color: #FFFFFF;
  color: #027223;
}

.in-btn.in-btn--filled-dark:focus svg path,
.in-btn.in-btn--filled-dark:active svg path {
  fill: #027223;
}

/* Animation */
.in-btn.in-btn--filled-dark.in-btn-animation:hover::before {
  background-color: #FFFFFF;
}

.in-btn.in-btn--filled-dark.in-btn-animation:hover {
  background-color: unset;
  color: #027223;
}
/* Dark Button Outlined */

.in-btn.in-btn--outlined-dark {
  font-family: Oswald, sans-serif; font-style: normal; font-weight: 700; text-decoration: none;
  border: 2px solid #A4D233;
;
  background-color: rgba(255, 255, 255, 0%);
  color: #ffffff;
}

.in-btn.in-btn--outlined-dark svg path {
  fill: #ffffff;
}

.in-btn.in-btn--outlined-dark:hover {
  border: 2px solid #A4D233;
;
  background-color: #A4D233;
  color: #FFFFFF;
}

.in-btn.in-btn--outlined-dark:hover svg path {
  fill: #FFFFFF;
}

.in-btn.in-btn--outlined-dark:focus,
.in-btn.in-btn--outlined-dark:active {
  border: 2px solid #027223;
;
  background-color: #027223;
  color: #FFFFFF;
}

.in-btn.in-btn--outlined-dark:focus svg path,
.in-btn.in-btn--outlined-dark:active svg path {
  fill: #FFFFFF;
}

/* Animation */
.in-btn.in-btn--outlined-dark.in-btn-animation:hover::before {
  background-color: #A4D233;
}

.in-btn.in-btn--outlined-dark.in-btn-animation:hover {
  background-color: unset;
  color: #FFFFFF;
}
/* Light Button Filled  */

.in-btn.in-btn--filled-light {
  font-family: Oswald, sans-serif; font-style: normal; font-weight: 500; text-decoration: none;
  border: 2px solid #FFFFFF;
;
  background-color: #FFFFFF;
  color: #027223;
}

.in-btn.in-btn--filled-light svg path {
  fill: #027223;
} 

.in-btn.in-btn--filled-light:hover {
  border: 2px solid #027223;
;
  background-color: #027223;
  color: #FFFFFF;
}

.in-btn.in-btn--filled-light:hover svg path {
  fill: #FFFFFF;
} 

.in-btn.in-btn--filled-light:active, 
.in-btn.in-btn--filled-light:focus {
  border: 2px solid #027223;
;
  background-color: #027223;
  color: #FFFFFF;
}

.in-btn.in-btn--filled-light:active svg path, 
.in-btn.in-btn--filled-light:focus svg path {
  fill: #FFFFFF;
}

/* Animation */
.in-btn.in-btn--filled-light.in-btn-animation:hover::before {
  background-color: #027223;
}

.in-btn.in-btn--filled-light.in-btn-animation:hover {
  background-color: unset;
  color: #FFFFFF;
}





/* Form */

form {
  border: 1px none #BCBCBC;

  padding: 20px;

  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
  border-radius: 8px;
}

.in-form .in-form--form {
  border-radius: 8px;
}

.form-title + div > form,
.in-form--form > span > .form-title + div > form {
  border-bottom-left-radius: 8px;
  border-bottom-right-radius: 8px;
}

.form-title + div > form,
.in-form--form > span > .form-title + div > form {
  border-radius: 0 0 8px 8px;
}

/* Form title */

.form-title {
  border: 1px none #ffffff;

  padding: 20px;

  font-family: Oswald, sans-serif; font-style: normal; font-weight: 500; text-decoration: none;
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  color: #000000;
  font-size: 24px;
  letter-spacing: 0.01px;
  line-height: 30px;
  text-transform: uppercase;
}

/* Labels */

form label {
  padding: 0px;

  font-family: Archivo, serif; font-style: normal; font-weight: normal; text-decoration: none;
  color: #282928;
  font-size: 16px;
  letter-spacing: 0.02px;
  line-height: 22.4px;
  text-transform: none;
}

/* Help text */

form legend {
  font-family: Archivo, serif; font-style: normal; font-weight: 300; text-decoration: none;
  color: #282928;
  font-size: 14px;
}

/* Form fields */

form input[type='text'],
form input[type='email'],
form input[type='password'],
form input[type='tel'],
form input[type='number'],
form input[type='search'],
form select,
form textarea {
  border: 1px solid #D7D9E3;
;
  padding: 10px;
;
  font-family: Archivo, serif; font-style: normal; font-weight: 300; text-decoration: none;
  line-height: 22.4px;
  background-color: 

  
  
    
  


  rgba(250, 249, 246, 1.0)

;
  border-radius: 8px;
  color: #282928;
}

form input[type='text']:focus,
form input[type='email']:focus,
form input[type='password']:focus,
form input[type='tel']:focus,
form input[type='number']:focus,
form input[type='search']:focus,
form select:focus,
form textarea:focus {
  border-color: #027223;
}


/* Form fields - placeholders */

::-webkit-input-placeholder {
  color: #282928;
}

::-moz-placeholder {
  color: #282928;
}

:-ms-input-placeholder {
  color: #282928;
}

:-moz-placeholder {
  color: #282928;
}

::placeholder {
  color: #282928 !important;
}

/* Form fields - date picker */

form .hs-dateinput:before {
  right: 10px;
}

form .pika-table thead th {
  background-color: 

  
  
    
  


  rgba(2, 114, 35, 1.0)

;
  color: #ffffff;
}

form td.is-today .pika-button {
  color: #027223;
}

form .is-selected .pika-button {
  background-color: #ffffff;
  color: #027223;
}

form .pika-button:hover {
  background-color: #027223 !important;
}

/* Headings and text */

form .hs-richtext,
form .hs-richtext *,
form .hs-richtext p,
form .hs-richtext h1,
form .hs-richtext h2,
form .hs-richtext h3,
form .hs-richtext h4,
form .hs-richtext h5,
form .hs-richtext h6 {
  font-family: Archivo, serif; font-style: normal; font-weight: 300; text-decoration: none;
  color: #282928;
}

/* GDPR */

form .legal-consent-container,
form .legal-consent-container span,
form .legal-consent-container p,
form .legal-consent-container .hs-richtext,
form .legal-consent-container .hs-richtext p {
  font-family: Archivo, serif; font-style: normal; font-weight: 300; text-decoration: none;
  color: #282928;
  font-size: 14px;
}

/* Submit button */

form input[type=submit],
form .hs-button,
form .hs-button.primary {
  border: 2px solid #027223;

  font-family: Archivo, serif; font-style: normal; font-weight: 500; text-decoration: none;
  padding-top: 15px;
padding-right: 25px;
padding-bottom: 15px;
padding-left: 25px;

  border-radius: 0px;
  font-size: 13px;
  line-height: 15px;
  text-transform: uppercase;
  background: #027223;
  color: #ffffff;
}

form input[type=submit]:hover,
form .hs-button:hover,
form .hs-button.primary:hover {
  border: 2px solid #027223;

  background: #FFFFFF;
  color: #027223;
}

body form input[type=submit]:focus,
body form .hs-button:focus,
form input[type=submit]:active,
form .hs-button:active {
  border: 2px solid #027223;
;
  background-color: #FFFFFF;
  color: #027223;
}

.hs-form__alerts__list-item--error,
.hs-error-msgs .hs-main-font-element,
.hs-error-msg {
  padding-top: 10px;
padding-right: 0px;
padding-bottom: 0px;
padding-left: 0px;

  font-family: Archivo, serif; font-style: normal; font-weight: 300; text-decoration: none;
  color: #DB524E;
  font-size: 16px;
  letter-spacing: 0.02px;
  line-height: 22.4px;
  text-transform: none;
}


.hs-form .hs-input[type="radio"]:checked:before,
.hs-form .hs-input[type=checkbox]:checked {
  background: #027223;
}

.hs-form .hs-input[type="radio"]:checked {
  border-color: #027223;
}

.hs-form .hs-input[type=checkbox]:checked {
  border: 1px solid #027223;
}






/* Table */

table {
  border: 1px solid #027223;
;
}

/* Table cells */

tbody td {
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
}

th,
td {
  border: 1px solid #027223;

  padding: 10px;
;
  color: #027223;
}

/* Table header */

thead th,
thead td {
  background-color: 

  
  
    
  


  rgba(2, 114, 35, 1.0)

;
  color: #ffffff;
}

/* Table footer */

tfoot th,
tfoot td {
  background-color: 

  
  
    
  


  rgba(255, 255, 255, 1.0)

;
  color: #027223;
}





.in-header__top {
  background: #027223;
}

.in-header__bottom {
  background: #fff;
}

.header,
.in-header {
  background-color: rgba(33, 87, 50,100%);
}

/* Menu items */
.header .menu__link {
  font-family: Oswald, sans-serif; font-style: normal; font-weight: 700; text-decoration: none;
  font-size: 16px;
  line-height: 22.4px;
  text-transform: uppercase;
}

/* Menu items - top level */

.header .menu__item--depth-1 > .menu__link:not(.in-btn),
.header .menu__link {
  color: #ffffff;
}

.header .menu__item:hover>.menu__link,
.header .menu__item:focus>.menu__link {
  font-family: Oswald, sans-serif; font-style: normal; font-weight: 700; text-decoration: none;
  color: #FAFAFA;
}

.header .menu__item > .menu__link:active,
.header .menu__item > .menu__link.menu__link--active-link {
  font-family: Oswald, sans-serif; font-style: normal; font-weight: 700; text-decoration: none;
  color: #FAFAFA;
}

/* Menu items - submenus */

.header .menu__item>.menu__child-toggle .menu__child-toggle-icon,
.header .menu__item>.menu__child-toggle .menu__child-toggle-icon {
  border-bottom: 1px solid #ffffff;
  border-right:  1px solid #ffffff;
}

.header .menu__item:hover>.menu__child-toggle .menu__child-toggle-icon,
.header .menu__item:focus>.menu__child-toggle .menu__child-toggle-icon {
  border-bottom-color: #FAFAFA;
  border-right-color: #FAFAFA;
}

/* Language switcher */

.header .header__language-switcher-label-current {
  ;
  color: ;
  font-size: px;
  line-height: px;
  text-transform: ;
}

.header .ac-lang-switcher:hover .header__language-switcher-label-current,
.header .ac-lang-switcher:focus .header__language-switcher-label-current {
  ;
  color: ;
}

/* Language switcher - submenu */

.header .ac-lang-switcher .lang_list_class {
  background-color: #215732;
}

.header .in-lang-switcher .lang_list_class a:not(.in-btn) {
  color:#ffffff;
  font-size: 14px;
  line-height: 22px;
}

.header .in-lang-switcher .lang_list_class a:hover,
.header .in-lang-switcher .lang_list_class a:focus {
  background-color: {color=#215732, opacity=100, rgba=rgba(33, 87, 50, 1), rgb=rgb(33, 87, 50), hex=#215732, css=#215732};
  color: #FAFAFA;
}

.header .in-lang-switcher .lang_list_class a:active {
  background-color: #215732;
  color: #FAFAFA;
}

@media only screen and (min-width: 992px) {
  .header .menu__link {
    font-size: 20px;
    line-height: 30px;
  }

  .header .menu__item--depth-1>.menu__child-toggle .menu__child-toggle-icon {
    border-bottom-color: #ffffff;
    border-right-color:  #ffffff;
  }

  .header .menu .menu__wrapper .menu__submenu {
    background-color: #ffffff;
  }

  .header .menu .menu__wrapper .menu__submenu .menu__item .menu__link,
  .header .hs-menu-item a {
    color: #ffffff;
  }

  .header .menu .menu__wrapper .menu__submenu .menu__link:hover,
  .header .menu .menu__wrapper .menu__submenu .menu__link:focus {
    font-family: Oswald, sans-serif; font-style: normal; font-weight: 700; text-decoration: none;
    color: #FAFAFA;
  }

  .header .menu .menu__wrapper .menu__submenu .menu__link:hover,
  .header .menu .menu__wrapper .menu__submenu .menu__link:focus {
    background-color: #215732;
  }

  .header .menu .menu__wrapper .menu__submenu .menu__item .menu__child-toggle-icon {
    border-bottom-color: #ffffff;
    border-right-color: #ffffff;
  }

  .header .menu .menu__wrapper .menu__submenu .menu__item:focus .menu__child-toggle-icon,
  .header .menu .menu__wrapper .menu__submenu .menu__item:hover .menu__child-toggle-icon {
    border-bottom-color: #FAFAFA;
    border-right-color: #FAFAFA;
  }

  .header .menu .menu__wrapper .menu__submenu .menu__item .menu__link:active,
  .header .menu .menu__wrapper .menu__submenu .menu__item .menu__link.menu__link--active-link {
    color: #FAFAFA;
    background-color: #215732;
  }

  .header .header__language-switcher-label-current {
    font-size: px;
    line-height: px;
  }

  .header .in-lang-switcher .lang_list_class a:not(.in-btn) {
    font-size: 14px;
    line-height: 24px;
  }

  .header .menu__item--depth-1:after,
  .header .menu__item--depth-1:before {
    background-color: #027223;
  }
}






/* Footer Background  */

.in-footer {
  background: rgba(55, 58, 54,1.0);
}

/* Footer Heading */

.in-footer h1,
.in-footer h2,
.in-footer h3,
.in-footer h4,
.in-footer h5,
.in-footer h6 {
  font-family: Oswald, sans-serif; font-style: normal; font-weight: 500; text-decoration: none;
  color: #FFFFFF;
  font-size: 16px;
  line-height: 24px;
  text-transform: capitalize;
}

/* Footer text */
.in-footer span,
.in-footer div,
.in-footer p,
.in-footer li:not(.menu__item),
.in-footer blockquote,
.in-footer a:not(.menu__link) {
  font-family: Archivo, serif; font-style: normal; font-weight: 300; text-decoration: none;
  color: #fafafa;
  font-size: 16px;
  line-height: 24px;
  text-transform: none;
}

/* Footer menu */

.in-footer nav a,
.in-footer .menu__link {
  font-family: Archivo, serif; font-style: normal; font-weight: 300; text-decoration: none;
  color: #ffffff;
  font-size: 16px;
  line-height: 24px;
  text-transform: none;
}

.in-footer nav a:hover,
.in-footer nav a:focus,
.in-footer .menu__link:hover,
.in-footer .menu__link:focus {
  color: #ffffff;
}

.in-footer nav a:active,
.in-footer .menu__link:active {
  color: #ffffff;
}

.in-footer nav .active > a,
.in-footer .menu__link .active > a {
  color: #ffffff;
}

@media only screen and (min-width: 768px) {
  .in-footer h1,
  .in-footer h2,
  .in-footer h3,
  .in-footer h4,
  .in-footer h5,
  .in-footer h6 {
    font-size: 20px;
    line-height: 24px;
  }

  .in-footer p,
  .in-footer li,
  .in-footer blockquote,
  .in-footer a:not(.menu__link) {
    font-size: 16px;
    line-height: 24px;
  }

  .in-footer nav a,
  .in-footer .menu__link {
    font-size: 16px;
    line-height: 24px;
  }
}







.in-blog-detail,
.blog-header__inner,
.blog-related-posts {
  padding: 0px 0;
}

@media only screen and (max-width: 767px){
  .in-blog-detail,
  .blog-header__inner,
  .blog-related-posts {
    padding: 0.0px 0;
  }
}
/* Blog post */

.blog-post__meta a,
.blog-post__timestamp,
.in-blog-detail__sidebar-tags > li > a,
.in-blog-detail__sidebar-post > li > a {
  color: #282928;
}


/* Blog related posts */

.blog-related-posts__title-link,
.blog-related-posts__title-link:hover,
.blog-related-posts__title-link:focus,
.blog-related-posts__title-link:active {
  font-weight: 500; text-decoration: none; font-family: Oswald, sans-serif; font-style: normal;
  text-transform: uppercase;
}

.blog-related-posts__title-link {
  color: #000000;
}

.blog-related-posts__image {
  border-radius: 16px;
}

/* Blog comments */

.blog-comments {
  /*   margin-bottom: 0px; */
}

#comments-listing .comment-reply-to {
  color: #027223;
}

#comments-listing .comment-reply-to:hover,
#comments-listing .comment-reply-to:focus {
  color: #004a00;
}

#comments-listing .comment-reply-to:active {
  color: #2a9a4b;
}

.blog-post__body,
.blog-post__body p {
  font-size: 16px;
  letter-spacing: 0px;
  line-height: 24px;
}

.blog-post__body img {
  border-radius: 16px;
  mix-blend-mode: multiply;
}


@media only screen and (min-width: 768px) {
  .blog-post__body,
  .blog-post__body p {
    font-size: 16px;
    letter-spacing: 0px;
    line-height: 24px;
  }
}





.in-subscription-confirmation .page-header h2,
.in-communication-preferences h2 {
  color: #027223;
}

.in-search__keyword span {
  color: #027223;
}

.in-search-results .hs-search-results__listing li a {
  color: #000000;
}

.in-search-results .hs-search-results__listing li a:hover {
  color: #027223;
}

.in-search-results .hs-search-results__pagination a {
  ;
  color: #027223;
  font-size: 13px;
  line-height: 15px;
  text-transform: uppercase;
}

.backup-unsubscribe input[type=email] {
  border: 1px solid #D7D9E3;

  background-color: 

  
  
    
  


  rgba(250, 249, 246, 1.0)

;
  border-radius: 8px;
  color: #282928;
}

.hs-search-highlight {
  color: #027223;
}






/* Blog listing */

.blog-index__post-title-link,
.blog-index__post-title-link:hover,
.blog-index__post-title-link:focus,
.blog-index__post-title-link:active {
  font-weight: 500; text-decoration: none; font-family: Oswald, sans-serif; font-style: normal;
  text-transform: uppercase;
}

.blog-index__post-title-link {
  color: #000000;
}

.blog-index__post-title-link:hover,
.blog-index__post-title-link:focus {
  color: #000000;
}

.blog-index__post-title-link:active {
  color: #282828;
}

.blog-index__post-tag,
.blog-index__post-author-name,
.blog-index__post-tag:hover,
.blog-index__post-author-name:hover {
  color: #282928;
}

.in-blog__sidebar .hs-highlight-title,
.in-blog-detail__sidebar .hs-highlight-title  {
  color: #027223;
  font-weight: 600;
}

.in-blog-detail__sidebar-tags > li > a:hover,
.in-blog-detail__sidebar-post > li > a:hover {
  color: #027223
}

/* Blog pagination */

.pagination__link-text,
.pagination__link--number {
  color: #282928;
}

.pagination__link:hover .pagination__link-text,
.pagination__link:focus .pagination__link-text,
.pagination__link--number:hover,
.pagination__link--number:focus {
  color: #000100;
}

.pagination__link:active .pagination__link-text,
.pagination__link--number:active {
  color: #505150;
}

.pagination__link-icon svg {
  fill: #282928;
}

/* Pricing card */

.card__price {
  font-weight: 500; text-decoration: none; font-family: Oswald, sans-serif; font-style: normal;
  color: #000000;
  font-size: 28px;
}

.card__body svg {
  fill: #027223;
}

/* Social follow */

.social-links__icon {
  background-color: #027223;
}

.social-links__icon:hover,
.social-links__icon:focus {
  background-color: #004a00;
}

.social-links__icon:active {
  background-color: #2a9a4b;
  font-weight: 500; text-decoration: none; font-family: Oswald, sans-serif; font-style: normal;
  color: #000000;
  font-size: 28px;
}

.in-listing-card__column,
.in-listing-grid__column {
  border: 2px solid rgba(2, 114, 35,0.16);
}

.in-listing-card__title-wrap span,
.in-listing-grid__title-wrap span {
  background: rgba(2, 114, 35,0.16);
  color: #027223; 
}

/* Sections  */

.in-git {
  background-color: #027223;
}

*, *::before, *::after { -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box; }
a { display: inline-block; max-width: 100%; transition: all ease-in-out .3s; white-space: normal;  }
body { margin:0; padding:0; }

strong { font-weight:700; }
.text-center { text-align:center; }
.fullwidth { width:100%; float:left; }
.content-wrapper { width: 100%; float:none !important; display: block; margin:0 auto !important; padding-left: 20px; padding-right: 20px; }
.flexwrap { display:flex; flex-flow:row wrap; justify-content:left; display:-webkit-flex; -webkit-flex-flow:row wrap; -webkit-justify-content:left; }
.alignCenter { align-items:center; -webkit-align-items:center; }
.justCenter { justify-content:center; -webkit-justify-content:center; }
.setBg { background-repeat: no-repeat; background-position: center top; background-size: cover; }
.alignFlexend { align-items: flex-end; } 
.is-mobile { display: none; }

.slick-dots { margin: 20px 0; padding: 0; list-style: none; text-align: center; }
.slick-dots button { background: transparent; border: 1px solid #A4D233; outline: 0; padding: 0; font-size: 0; width: 8px; height: 8px; border-radius: 50%;  }
.slick-dots li { display: inline-block;margin: 2px; line-height: 0;  }
.slick-dots li.slick-active button { background: #A4D233; }


.product-main { width: 100%; padding: 64px 0; }
.green-title-line h5 { text-transform: uppercase; color: #215732; margin: 0 0 20px; padding: 0 0 15px; border-bottom: 2px solid #215732; } 
.product-hub-left { width: 17%; }
.pro-cat-list ul { list-style: none; padding: 0; margin: 0;  }
.pro-dropdown h6 { margin: 0 0 17px; position: relative; cursor: pointer; }
.pro-dropdown h6:before { content: ""; position: absolute; right: 0; top: 50%; transform: translateY(-50%) scaleY(-1); background: url(https://39680029.fs1.hubspotusercontent-na1.net/hubfs/39680029/01%20Assets%20Allredi%202024/arrow-drop-up-line.svg) no-repeat center top/contain; width: 20px; height: 20px; }
.pro-dropdown.dp-open h6:before { transform: translateY(-50%) scaleY(1); }
.pro-cat-list { display: none; }
.pro-cat-list ul li { padding: 6px 0; }
.pro-cat-list li a { display: block; font-size: 12px; line-height: 19.2px; letter-spacing: 0.32px; padding-right: 50px; position: relative; }
.pro-cat-list li a:hover { text-decoration: underline; }
.pro-cat-count { position: absolute; right: 0; top: 0; }

.product-hub-right { width: 78.5%; margin-left: 4.5%;  }
.line-add { position: relative; z-index: 1; overflow: hidden; }
.product-hero-section { padding: 100px 60px 60px; margin: 0 0 60px; display: flex; align-items: flex-end; }
.product-hero-section:before { content: "";   background: linear-gradient(270deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%);    position: absolute;    top: 0;    left: 0;    height: 100%;   max-width: 700px;    width: 100%;    z-index: -1; }

.phs-content-block { max-width: 570px; width: 100%; }
.phs-content-block h1 { font-size: 48px; line-height: 52px; color: #fff; }
.phs-sub { font-size: 20px; line-height: 32px; color: #DFEBE3; }
.phs-sub p { margin: 0; }

.top-green-line, .bottom-green-line { position: absolute; background: #A4D233; left: 0; height: 10px; z-index: 1; }
.top-green-line { width: 220px; top: 0; transform: skewX(-30deg); left: -6px; } 
.bottom-green-line { width: 100%; bottom: 0; }

.product-cat-block {  margin: 0 0 40px; }
.body-container-product-hubdb .pro-cat-btn h4 { width: 48%; }
.body-container-product-hubdb .cat-all-btn { width: 48%; margin-left: 4%; text-align: right;  }
.pro-cat-btn { justify-content: space-between; }
.product-cat-column { position: relative; display: flex; flex-direction: column; padding: 32px; background: #F6F8F7; border-radius: 2px; width: 24%; text-align: center; margin: 24px 1.33% 24px 0; }
.product-cat-column:nth-child(4n) { margin-right: 0; } 
.product-href-link { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }
.product-href-link-detail { position: absolute;    top: 0;    left: 0;    width: 100%;    height: 100%;    display: none; }
/* .set-product-detail-link a.product-href-link { display: none; }
.set-product-detail-link a.product-href-link-detail { display: block; } */
.product-cat-column:hover .product-name a { color: #027223; }
.product-cat-column:hover {  background: #EEF0EF; }
.pro-cat-btn h4 { margin: 0; letter-spacing: -0.08px; }
.product-child-categories.abrasives .product-cat-column .product-cat-image { height: 120px; border-radius: 50%; position: relative; overflow: hidden; }
.product-child-categories.abrasives .product-cat-column .product-cat-image img { position: absolute; left: 0; width: 100%; height: 100%; object-fit: cover; }
.product-name { margin: auto 0; }
.product-cat-image { max-width: 120px; width:100%; margin: 0 auto 24px;  }
.product-cat-image a { display: block; }
.product-name a { line-height: 19.2px; font-weight: 500; }
.cat-all-btn a { font-size: 14px; font-weight: 600; color: #215732; padding: 0 20px 0 0; text-underline-offset: 2px; position: relative; }
.cat-all-btn a svg { position: absolute; right: 0; top: 50%; transform: translateY(-50%); }
.cat-all-btn a:hover {  text-decoration: underline;    }
.product-video { width: 56%; position: relative; overflow: hidden; min-height: 490px; }
.product-video-right { width: 42%; margin-left: 2%; }
.product-video .top-green-line:not(.o2) { width: 210px; }
.product-video .top-green-line { height: 17px; left: -6px;  }
.product-video .top-green-line.o2 { left: auto; right: -7px; top: auto; bottom: -1px; }
.product-video > a { position: absolute; left: 0; top: 0; width: 100%; height: 100%; } 
.product-video > a svg { position: absolute; left: 50%; top: 50%; transform: translate(-50%, -50%); }
.provideo-title { position: absolute; left: 0; bottom:0; width: 100%; padding: 32px; }
.provideo-title h3 { color: #fff; margin: 0; }
.product-info-outer { margin: 0 0 160px; }
.product-resource-block { margin: 0 0 20px;  }
.product-resource-block:hover {  background-color: #F6F8F7;  }
.product-resource-block:last-child { margin-bottom: 0; }
.product-resource-content h3 { margin: 0 0 8px; line-height: 35.2px; font-size: 32px; }
.product-resource-content { width: 56%; font-size: 15px; line-height: 24px; letter-spacing: 0.32px; padding: 17px 0 17px 24px; }
.product-resource-image { width: 40%; margin-left: 4%; display: flex; align-items: center; justify-content: center; min-height: 236px; }
.product-resource-image .top-green-line { width: 50%; left: -6px; }
.product-resource-image .top-green-line.o2 { top: auto; bottom: 0; left: auto; right: -6px; }
.category-level-1 .product-cat-column { width: 19.1%; margin: 8px 1.125% 8px 0;  }
.category-level-1 .product-cat-column:nth-child(3n+1) { margin-right: 1.125%; }
.category-level-1 .product-cat-column:nth-child(5n) { margin-right: 0; }
.category-level-1 .product-cat-column { margin-top: 8px; margin-bottom: 8px; }
.category-level-1 .product-hub-right { margin-left: 0; width: 100%; }
.home-pro-resources .product-video:hover .download-btn a { color: #fff; }
.home-pro-resources .product-video:hover .download-btn a svg path { fill: #fff; }
.home-pro-resources .product-video:hover h2 { text-decoration: underline; }  
.product-resource-content h3 a:hover { text-decoration: underline; }
.product-resource-content p { margin: 0; }


.product-hero-section { min-height: 340px; }
.pro-category-headline { min-height: 400px;  }
.pro-category-headline .phs-content-block { max-width: 764px; }
.categories-mobile-show { display: none; }
.arp-outer.product-sub-filter-inner { margin: 0 0 20px; }

.home-banner-left { padding: 115px 60px; position: relative; z-index: 1; width: 38%; min-height: 655px; }
.home-banner-left:before { content: " "; position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: -1; }
.home-banner-content h1, .home-banner-content h2 { margin: 0 0 15px; font-size: 76px; font-weight: 600; line-height: 76px; letter-spacing: -2px; }
.hm-subtitle { font-size: 20px; line-height: 32px; padding: 0 40px 0 0; }
.btn-green a { text-transform: uppercase; font-family: "Oswald"; font-weight: 700; line-height: 19.2px; text-align: center; padding: 15px 32px; margin: 40px 0 0; border:2px solid rgba(164, 210, 51, 100%); }
.home-banner-outer { display: flex !important; }
.home-banner-right { width: 62%; position: relative; }    
.home-banner-right img { position: absolute; left: 0; top: 0; width: 100%; height: 100% !important; object-fit: cover; }
.hmmm-block:not(.slick-initialized) { display: none; } 
.hmmm-block .slick-prevs { position: absolute; right: 60px; bottom: 60px; padding: 0; width: 24px; height: 16px; z-index: 2; font-size: 0; padding: 0; background: transparent; border: 0; cursor: pointer; } 
.hmmm-block .slick-nexts { position: absolute; right: 60px; bottom: 60px; padding: 0; width: 24px; height: 16px; z-index: 2; font-size: 0; padding: 0; background: transparent; border: 0; cursor: pointer; }
.hmmm-block .slick-prevs  { right: 100px; }
.hmmm-block .slick-track {display: flex !important;}
.hmmm-block .slick-slide { height: inherit !important;}

.hmmm-block .slick-arrow {display: block; background: #A4D233; width: 56px;height: 56px; transition: all 0.3s;right: 28px; bottom: 28px;}
.hmmm-block .slick-arrow path {fill: #215732;} 
.hmmm-block .slick-prevs {right: 92px;}
@media(min-width: 1024px) {
  .hmmm-block .slick-arrow:hover {background: #fff;}
}

.ics-outer { border-bottom: 1px solid #E3E3DF; margin: 0 0 50px; }
.ics-col { width: 33.33%;  padding: 60px 30px 44px 72px; position: relative; }
.ics-text { font-size: 14px; line-height: 20px; }
.ics-text h3 { margin: 0 0 5px; font-size: 20px; line-height: 29.64px; }
.i-img { position: absolute; left: 0; top: 50%; transform: translateY(-50%); }

.high-quality-products { padding: 50px 0; overflow: hidden; }
.al-sec-title { display: flex; align-items: center; justify-content: space-between; margin: 0 0 20px;  }
.custom-arrows button { background: transparent; outline: 0; border: 0; padding: 0; cursor: pointer; }
.custom-arrows button svg { vertical-align: middle; }
.al-left h2 { margin: 0; }
.slickCst-prev { margin-right: 12px; }
.hq-product { background: #fff; position: relative;  }
/* .hq-product:not(.slick-initialized) { display: none; } */
.hq-product:before { content: ""; position: absolute; right: 100%; top: 0; width: 100vw; height: 100%; background: inherit; z-index: 1; margin-right: 20px; }
.hq-product .slick-list { overflow: visible; padding-right: 220px; margin-left: -10px; }
.hq-product .slick-track { display: flex; }
.hq-product .slick-slide { height: inherit !important; }
.hq-pro-box { transition: all .3s; background: #F6F8F7;  text-align: center; position: relative; padding: 32px 24px 32px; margin: 20px 10px; width: 316px; }
.hq-pro-box:hover { background: linear-gradient(180deg, #F6F8F7 0%, #FFFFFF 100%); box-shadow: 0px 12px 28px 0px #00000014; }
.hq-pro-box .hq-pimg-wrap { min-height: auto; margin: 0; }
.hq-pro-box.abrasives .hq-pro-image { border-radius: 50%; overflow: hidden; }
.hq-pro-box .hq-pro-image { margin: 0 0 50px; }
.hq-pro-box:hover h4 { color: #027223; text-decoration: underline; text-underline-offset: 4px; }

.hq-pro-image.hq-cir { width: 200px; height: 200px; border-radius: 50%; position: relative; overflow: hidden; margin: 0;   }
.hq-pro-image.hq-cir img { max-width: 100% !important; position: absolute; left: 0; top: 0; width: 100%; height: 100% !important; object-fit: cover;  }
.hq-pro-image img { display: inline-block; max-width: 160px !important; width: 100%; }
.hq-pro-box h4 { font-size: 24px;    line-height: 28px;   letter-spacing: -0.32px;    margin: 0;   text-align: center;    display: flex;   justify-content: center;    align-items: center;    min-height: 56px; }
.hq-pro-box a { position: absolute; left: 0; top: 0; width: 100%; height: 100%; } 

.services-blocks {  padding: 30px 0; }
.services-col {  width: 49.3%; margin: 0 1.4% 20px 0; position: relative; min-height: 692px; overflow: hidden; }
.services-col:nth-child(2n) { margin-right: 0; }
.services-col img { position: absolute; left: 0; top: 0; width: 100%; height: 100% !important; object-fit: cover; }
.services-col > a { position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: 1; }
.services-col h2 { font-size: 56px;  line-height: 56px; color: #fff;  position: absolute; left: 143px; right: 143px; bottom: 143px; margin: 0; }

.all-pro-categories { padding: 50px 0 100px; }
.all-pro-categories .pro-cat-btn { margin: 0 0 15px; }
.all-pro-categories .pro-cat-btn h2 { margin: 0; }
.home-al-box { border: 1px solid #EAEEEC;  width: 19%; margin: 20px 1.25% 0 0; min-height: 120px; padding: 20px 20px 20px 108px; display: flex;  align-items: center; background: #F6F8F7; position: relative; }
.home-al-box:nth-child(5n) { margin-right: 0; }
.home-al-box:hover { box-shadow: 0px 12px 28px 0px #00000014; }
.home-alcat-img { position: absolute; left: 12px; top: 50%; transform: translateY(-50%); max-width: 80px; }
.home-alcat-title { line-height: 20px; letter-spacing: normal; }
.home-alcat-img.hm-alcir { border-radius: 100%; overflow: hidden; height: 72px; width: 72px; left: 20px; }
.home-alcat-img.hm-alcir img { position: absolute; left: 0; top: 0; width: 100%; height: 100% !important; }

.home-pro-resources { padding: 100px 0 0;  }
.pro-date { font-size: 14px; font-weight: 700; line-height: 16px; letter-spacing: 0.5px; font-family: "Archivo Narrow", sans-serif; color: #215732; margin: 0 0 15px; }
.home-pro-resources .alignFlexend { align-items: flex-end; }
.home-pro-resources .product-resource-content { padding: 17px 0 17px 24px; }
.home-pro-resources .product-video { position: relative; display: flex; align-items: center; padding: 60px 400px 60px 60px; min-height: auto; }
.home-pro-resources .product-video:before { content: " ";  width: 469px; height: 493px; position: absolute; right: 0; bottom: 0; z-index: -1; }
.guide-image-icon img { margin: 0 0 20px; }
.guide-content h2 { font-size: 56px; font-weight: 500; line-height: 56px; color: #fff; letter-spacing: 0; margin: 0 0 20px; }
.guide-text { font-size: 20px; line-height: 32px; text-align: left; color: #FFFFFF; letter-spacing: 0; padding-right: 70px; }

.download-btn a { font-family: Oswald; font-weight: 600; color: #A4D233; text-transform: uppercase; letter-spacing: 0; white-space: nowrap; }
.download-btn a:hover { color: #fff; }
.download-btn a svg { margin-left: 10px; transition: all ease-in-out .3s; }
.download-btn a svg path { transition: all ease-in-out .3s; }
.download-btn a:hover svg path { fill:#ffffff; }
.home-pro-resources .pro-cat-btn { margin: 0 0 30px; }
.home-pro-resources .pro-cat-btn h2 { margin: 0;  }

.allr-breadcrumb { display: flex; width: 100%; padding: 14px 0; }
.allr-breadcrumb ul { list-style: none; margin: 0; padding: 0; display: flex; flex-flow: row wrap; }
.all-menu-row li a {  text-decoration: underline; text-underline-offset: 3px; }
.all-menu-row li a, .all-menu-row li span { font-size: 13px; font-weight: 400; line-height: 20px; letter-spacing: 0.02em;  text-transform: capitalize; color: #215732;  }
.bm-slash-line { margin: 0 10px; }
.all-menu-row li span.bm-menu-active { color: #282928;  text-decoration: none; }
.product-detail-page .allr-breadcrumb ul li:not(:first-child):not(:nth-child(2)),
.product-detail-page .allr-breadcrumb ul li:nth-child(2) span.bm-slash-line,
.allr-breadcrumb ul li.other-enca,
.allr-breadcrumb ul li.other-en { display: none; }




/* .product-detail-page .location-price-filter { display: none; } */
.product-detail-page .allr-breadcrumb ul li:last-child a { text-decoration: none; color: #282928; pointer-events: none; }
.product-detail-page .product-hero-section { display: none !important; }
.product-detail-page .allr-breadcrumb ul li.other-product, 
.product-detail-page .allr-breadcrumb ul li.other-rentalservices { display: block !important; pointer-events: none; }
.product-detail-page .allr-breadcrumb ul li.other-product a, 
.product-detail-page .allr-breadcrumb ul li.other-rentalservices a { color: #282928; text-decoration: none; }     

.product-detail-page .allr-breadcrumb ul li.other-product span.bm-slash-line,
.product-detail-page .allr-breadcrumb ul li.other-rentalservices span.bm-slash-line { display: none; }

.product-inner-block { padding: 55px 0 120px; clear: both; }
.product-inner-outer { align-items: flex-start; width: 100%; }
.pro-inner-left { padding: 115px; background: #F6F8F7; width: 41%; position: sticky; top: 0; }
.prod-inner-right { width: 59%; padding: 0 130px; }
.prod-inner-right h1 { font-size: 32px; font-weight: 500; line-height: 35.2px; margin: 0 0 5px;}
.product-tag-line { font-size: 13px;  margin: 0 0 24px; }
.product-inprice { display: none; margin: 0 0 40px; font-size: 13px; line-height: 20px; row-gap: 48px; column-gap: 48px; }
.qy-base { font-family: Oswald; font-size: 32px; font-weight: 500; line-height: 35.2px; letter-spacing: -0.02em; color: #000; }
.product-description { font-size: 15px; line-height: 24px; padding: 0 0 24px; }
.pro-options-title h6 { margin: 0 0 24px; }
.productInner-label { font-size: 12px; font-weight: 600; line-height: 16.8px; letter-spacing: 0.02em; display: block; margin: 0 0 10px; }
.product-description ul { padding: 0 0 0 20px; margin: 20px 0; }

.product-inner-dropdowns ul li { font-size: 13px;  }
.product-inner-dropdowns ul li strong { width: 14%; font-weight: 600; }
.product-inner-dropdowns ul li span { width: 86%; }
.product-inner-dropdowns { margin: 0 0 24px; }
.proDrop-ops { position: relative; }
.pro-selected-label { border: 1px solid #E7EAE9; position: relative; cursor: pointer; }
.pro-selected-label, .proDrop-ops ul li { background: #EEF0EF;  padding: 15px 48px 15px 12px; display: flex; align-items: center; }
.proType, .prot1-for { font-size: 12px; font-weight: 600; line-height: 16.8px; width: 14%;}
.proValue-lbs, .proVal-for { font-size: 13px; line-height: 20px; width: 86%; }
.proDrop-ops ul { display: none; margin: 0; padding: 0; position: absolute; left: 0; width: 100%; margin: 4px 0 0;  z-index: 2; }
.proDrop-ops ul { border: 1px solid #E7EAE9; }
.proDrop-ops ul li { border-bottom: 1px solid #E7EAE9; cursor: pointer; }
.proDrop-ops ul li:last-child { border-bottom: 0; }
.proDrop-ops ul li:hover { background-color: #E7EAE9; }
.pro-selected-label:before { content: ""; position: absolute; right: 12px; top: 50%; transform: translateY(-50%); background: url(https://39680029.fs1.hubspotusercontent-na1.net/hubfs/39680029/01%20Assets%20Allredi%202024/dropdownArrow.svg) no-repeat center top/contain; width: 20px; height: 20px;  }
.quoteButton { margin: 40px 0; }
.qty-input, .quoteButton { display: flex; }
.qqty-left { width: 24%; }
.qty-input { position: relative; }
.qty-input .product-qty { font-size: 13px; background: #F6F8F7; border-radius: 0; -webkit-appearance: none; text-align: center; padding: 10px 46px; min-height: 53px; border: 1px solid #E3E3DF; }
.product-qty::-webkit-outer-spin-button, .product-qty::-webkit-inner-spin-button {  -webkit-appearance: none; }
.qty-input button { cursor: pointer; position: absolute; top: 50%; transform: translateY(-50%);  width: 18px; height: 18px; background: transparent;  padding: 0; border: 0; -webkit-appearance: none; }
.qty-input .qty-count.qty-count--minus { left: 17px; }
.qty-input .qty-count.qty-count--add { right: 17px; }
.qty-input button[disabled="disabled"] { opacity: 0.5; }
.qqty-right { width: 76%; padding-left: 12px; }
.quoteButton .product-sub-fillit-quantity { padding: 15px 46px; }
.add-quote-btn { border: 2px solid #a4d233 !important; background: #A4D233; border: 0; padding: 16px 20px; font-family: Oswald; font-size: 16px; font-weight: 700; line-height: 16px; text-align: center; color: #215732; text-transform: uppercase; min-height: 52px; display: block; width: 100%; cursor: pointer; }
.add-quote-btn:hover { background:transparent; }
.product-image-mobile { display: none; }
.tabIn { list-style: none; padding: 0; margin: 0 0 32px; display: flex; }
.tabIn li { margin-right: 2px; }
.tabIn li a { padding: 24px; font-family: Oswald; display: flex; align-items: center; height: 100%;  justify-content: center; font-size: 15px; font-weight: 500; line-height: 16.5px; letter-spacing: 0.01em; color: rgba(0, 0, 0, 0.20); text-transform: uppercase; text-align: center; border-bottom: 2px solid rgba(0, 0, 0, 0.20); }
.ptab-content-box { font-size: 14px; display: none; }
.ptab-content-box ul { padding: 0 0 0 24px; }
.tabIn li.tab-active a, .tabIn li a:hover { border-bottom-color: #027223; color: #027223;  }
.faqs-row { margin: 0 0 10px; }
.faqs-row > h5 { position: relative; cursor: pointer; margin: 0; padding: 10px 15px; font-size: 13px; text-transform: none; font-family: 'Archivo'; font-weight: 500; background: #EEF0EF; }
.faqs-row > h5:before, .faqs-row > h5:after { content: ""; position: absolute; background: #000; top: 50%; transform: translateY(-50%); }
.faqs-row > h5:before { width: 10px; height: 2px; right: 15px; }
.faqs-row > h5:after { width: 2px; height: 10px; right: 19px; }
.faqs-pad { padding: 0 25px; margin: 15px 0 0; }
.faqs-text { display: none; }
.faqs-row.active-faq > h5:after { opacity: 0; }
.tabIn li:last-child a { padding: 24px 54px; color: #fff;  }
.tabIn li:last-child {  pointer-events: none; }

.specs-row { display: flex; flex-flow: row wrap; }
.spec-col, .specs-row span { padding: 7px 15px; width: 72%; }
.spec-col:first-child { width: 28%; font-size: 13px; font-weight: 600; }
.specs-row:nth-child(2n), .ptab-content-box.tab-download li:nth-child(2n) { background: #EEF0EF; }
.specs-row strong { padding: 7px 15px; width: 28%; font-size: 13px; font-weight: 600; }

.ptab-content-box.tab-download ul { list-style: none; margin: 0; padding: 0; }
.ptab-content-box.tab-download li a { display: block; position: relative; font-size: 13px; padding: 7px 15px 7px 40px; text-decoration: underline;}
.ptab-content-box.tab-download li a:before { content: " "; position: absolute; left: 15px; top: 8px; background: url(https://39680029.fs1.hubspotusercontent-na1.net/hubfs/39680029/01%20Assets%20Allredi%202024/file-pdf-line.svg) no-repeat center top/contain; width: 18px; height: 18px; }

.you-may-like { padding: 0 0 160px; }
.yml-abrasives .yml-pro-img img { border-radius: 0%; max-width: 120px; max-height: 120px;  height: 120px; object-fit: cover;  }
.yml-pro-img img { max-width: 120px; display: inline-block; width: 100%; }
.yml-pro-img { display: block; padding: 53px; background: #F6F8F7; text-align: center; margin: 0 0 16px;  }
.yml-probox { width: 15.58%; margin: 0 1.3% 0 0; }
.yml-probox:nth-child(6n) { margin-right: 0; }
.yml-heading { margin: 0 0 25px; }
.yml-heading h4 { width: 48%; margin: 0; }
.yml-tabs { width: 48%; margin-left: 4%; text-align: right;  }
.yml-tabs ul { list-style: none; padding: 0; margin: 0; }
.yml-tabs li { display: inline-block; margin: 5px 0 5px 20px;  }
.yml-tabs li a { font-size: 13px; font-weight: 600; line-height: 18.2px; text-align: center;  }
.yml-desc h6 { margin: 0 0 8px; }
.yml-desc h6 a { text-decoration: underline; }
.yml-price { font-size: 13px;  line-height: 20px; display:none; }
.simple-tab-1 li.tab-active a { color: #027223; }

.body-container-rental-services-hubdb .allr-breadcrumb { border-bottom: 1px solid #E3E3DF;  }
.products-tab-content > a { display: none; }
.container-fluid.location-filter-section { position: sticky; top: 0; background: #fff; z-index: 1111; }
.location-price-filter {  border-bottom: 1px solid #E3E3DF; }
.location-price-filter #filterForm { padding: 0; display: flex; align-items: center; margin: 0; }
#filterForm .form-group:nth-child(1) { width: 14%; padding-left:0; }
#filterForm .form-group { width: 16%; position: relative;  border-right: 1px solid #E3E3DF; cursor: pointer;  }
#filterForm .form-group:before { content: ""; position: absolute; right: 24px; top: 50%; transform: translateY(-50%); background: url(https://39680029.fs1.hubspotusercontent-na1.net/hubfs/39680029/01%20Assets%20Allredi%202024/rental-filter-top-arrow.svg) no-repeat center center/contain; width: 6px; height: 4px; }
#filterForm .form-group input[type="date"] { border: 0; outline: 0;   }
#filterForm input[type="date"]::-webkit-calendar-picker-indicator { position: absolute; left: 0; top: 0; width: 100%; height: 100%;background: transparent; cursor: pointer; z-index: 2;}
#filterForm .form-group label { color: #000; margin: 0; font-size: 13px;  line-height: 14.14px;  letter-spacing: 0.03em; }
#filterForm input[type="date"], #filterForm .selected-location, #filterForm #location { font-family: Oswald; font-size: 12px; font-weight: 500; line-height: 13.2px; letter-spacing: 0.01em; color: #215732; text-transform: uppercase; }
#filterForm input[type="date"], #filterForm .selected-location { border-bottom: 1px solid #215732 !important; }
#filterForm #location { display: none; background: #f6f8f7; line-height: 20px; position: absolute; top: 100%; z-index: 2; left: 0; min-width: 350px; border-radius: 0; }
#filterForm .location-btn {  position: absolute; left: 0; top: 0; width: 100%;  height: 100%; z-index: 1;  }
#filterForm button[type="button"] { text-transform: uppercase; color: #215732; font-family: Oswald; font-size: 14px; font-weight: 500; line-height: 15.12px; border-radius: 2px; background: #A4D233; border: 0; outline: 0; padding: 12px 20px; min-width: 220px; margin-left: auto; cursor: pointer; }
#filterForm .form-group .location-price-labels { padding: 24px 48px 24px 24px; } 
#filterForm .form-group:nth-child(1) .location-price-labels { padding-left:0; } 


.rental-hero-section { padding: 64px 0 40px; }
.rental-heading { max-width: 700px; }
.rental-heading h1 { font-size: 56px;  font-weight: 500;  line-height: 56px; }
.reantal-hero-text { font-size: 18px; line-height: 25.2px; }
.rss-green-block { min-height: 264px; padding: 24px 32px;  background: #215732; position: relative; z-index: 1; }
.rss-green-block:before { content: ""; position: absolute; left: 0; top: 0; width: 100%; height: 100%; background: url(https://39680029.fs1.hubspotusercontent-na1.net/hubfs/39680029/01%20Assets%20Allredi%202024/rental-hero-col-bg.svg) no-repeat center top/cover; z-index: -1; }
.rrs-column { min-height: 555px; width: 49.5%; margin: 0 1% 16px 0; padding: 32px 32px 42px; display: flex; align-items: flex-end; }
.rrs-column:nth-child(2n) { margin-right: 0; }  
.rrs-column:after { content: "";    background: linear-gradient(227.87deg, rgba(0, 0, 0, 0) 28.3%, rgba(0, 0, 0, 0.4) 57.14%), linear-gradient(257.23deg, rgba(0, 0, 0, 0) 26.69%, #000000 100.5%);   position: absolute;    top: 0;    left: 0;   width: 100%;    height: 100%; }
.rrs-column:before { content: "";   background: linear-gradient(360deg, #191716 0%, rgba(25, 23, 22, 0) 90.82%);    position: absolute;    bottom: 0;    left: 0;    right: 0;    width: 100%;    height: 320px; }

.rrs-bg { position: absolute; left: 0; top: 0; width: 100%; height: 100%; z-index: -1;   }
.rss-green-block h2 { font-size: 40px; line-height: 44px; color: #fff; }
.rss-left { width: 59%; font-size: 14px; line-height: 22.4px; color: #DFEBE3; }
.rss-right { width: 35%; margin-left: 6%; }
.rss-right ul { margin: 0; padding: 0; list-style: none; }
.rss-right li { margin: 0 0 12px; }
.rss-right li:last-child { margin-bottom: 0;}
.rss-right li a { font-size: 14px; line-height: 22.4px; color: #A4D233; padding: 0 0 0 20px; position: relative;  }
.rss-right li a:hover { color: #fff; }
.rss-right li a img { position: absolute; left: 0; top: 2px; max-width: 16px !important;  }

.rental-guide-block { width: 100%; padding: 45px 60px 65px; margin: 15px 0 20px;  }
.rental-guide-block:before { content: ""; position: absolute; right: 132px; bottom: 0; width: 589px; height: 260px; z-index: -1; }
.rental-guide-block .top-green-line.o2 { left: auto; right: -7px; top: auto; bottom: -1px; }
.rental-guide-block .guide-content { width: 45%; }
.rental-guide-block .guide-content h2 { font-size: 48px; line-height: 52.8px; }
.rental-guide-block .download-btn a { text-decoration: underline; }
.rental-guide-block .top-green-line { height: 20px; width: 210px; }

.all-rental-categories { padding: 100px 0 80px; }
.all-rental-categories .pro-cat-btn { padding: 0 0 20px; }
.all-rental-categories .pro-cat-btn h2 { margin: 0; }

.rp-left {  width: 17%; }
.pro-dropdown-lists ul li label:before {  border-radius: 2px; }
.rental-child-rows { margin: 0 0 60px; }
.price-period-title { font-family: Archivo; font-size: 14px; font-weight: 400; letter-spacing: 0.02em; margin: 0 0 8px; }
.rental-child-rows:first-child .product-sub-fill-tright { display: block; } 
.rental-child-rows .product-sub-fill-tright { display: none; } 

.rental-location-help-text a { pointer-events: none; font-size: 14px; display: block; position: relative; padding: 0 0  0 24px; margin: 8px 0 30px; }
.rental-location-help-text span { position: absolute; left: 0; top: 0;  }
.sto-date-fi-info { display: none; position: absolute;   background-color: #eef0ef;    width: 200px;    padding: 10px;    left: 0;    top: 20px;    opacity: 0;    color: #282928; }
.rental-location-help-text a span:hover > div { opacity: 1; }
.rental-location-help-text span svg { vertical-align: middle; }

.qty-w-label { margin: 0 0 56px; }
.qty-label { font-size: 12px; font-weight: 600; line-height: 16.8px; margin: 0 0 8px; }
.product-sub-fill-it-text ul li { margin: 0 0 12px; }
.product-sub-fill-it-text ul li:last-child { margin-bottom: 0; }
.arp-section { padding-bottom: 120px; }
.arp-lv-heading-1 { padding: 60px 0 38px;  }
.arp-lv-heading-1 h2 { font-size: 32px; font-weight: 500;  line-height: 35.2px;  }

.rp-left .green-title-line h5 { margin: 0; border: 0; }
.all-rental-categories .product-cat-column { margin-top: 16px; margin-bottom: 0;}

.hs-productMobile { display: none; }
.phs-content-block h2 { font-size: 56px; line-height: 61.6px; color: #fff; }
.body-container-rental-services-hubdb .pro-category-headline { min-height: 340px; } 
.body-container-rental-services-hubdb .hs-productMobile.pro-category-headline { width: 100%; margin: 0;  background-position: center right; }
.rental-level-2 .arp-section { display: none !important; }

.product-sub-fillit-tops.flexwrap.priceInner2 { justify-content: left; }
.priceInner2 .product-sub-fillit-price { margin-right: 48px; }
.priceInner2 .product-sub-fillit-price:last-child { margin-right: 0; }
.product-description.hlt { padding-bottom: 0; }
.product-description.hlt h6 { margin: 0 0 15px; }
.product-description.hlt ul { padding-left: 26px; }

/***/
.fzf-sec { padding: 0px 0 201px; position: relative; z-index: 1; }
.fzfbgimg { display: block; position: absolute; z-index: -1; top: 0; right: 0; width: 85%; height: 27%; background-size: cover; background-position: bottom right; background-repeat: no-repeat; }
.fzf-main { margin-left: auto; margin-right: auto; max-width: 1216px; }
.fzf-row { width: 100%; text-align: center; }
/* .fzf-img { margin-bottom: 20px; } */
.fzf-img { margin-bottom: -70px; }
.fzf-row h1 { font-size: 56px; line-height: 61.6px; font-weight: 500; letter-spacing: 0; margin-bottom: 16px; text-align: center; }
.fzf-txt { font-size: 15px; line-height: 24px; opacity: 0.8; }
.fzf-txt p { text-align: center; }
.fzf-btns { width: 100%; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; margin-top: 24px; }
.fzf-btns a { font-family: Oswald, sans-serif; margin-left: 6px; margin-right: 6px; margin-top: 8px; text-transform: uppercase; padding: 14px 26px; border: 3px solid #A4D233; font-size: 16px; font-weight: 700; line-height: 19px; color: #215732; }
.fzf-btns .fzfbtn-green a { background-color: #A4D233; }
.fzf-btns a:hover { background-color: #A4D233; color: #215732; }
.fzf-btns .fzfbtn-green a:hover { background-color: transparent; }
.fzf-boxouter { max-width: 1092px; margin-left: auto; margin-right: auto; margin-top: 56px; width: 100%; }
.fzf-boxrow { width: calc(100% + 16px); margin-left: -8px; margin-right: -8px; display: flex; flex-wrap: wrap; }
.fzf-box { min-height: 240px; margin-top: 16px; display: flex; flex-wrap: wrap; justify-content: flex-start; align-content: space-between; width: calc(33.33% - 16px); margin-left: 8px; margin-right: 8px; background-color: #FFFFFF; padding: 32px; position: relative; z-index: 1;}
.fzf-box:before { transition: all ease-in-out .3s; -webkit-transition: all ease-in-out .3s; opacity: 0; position: absolute; top: 0; right: 0; width: 100%; height: 40%; content: ''; z-index: -1; background-image: url('https://39680029.fs1.hubspotusercontent-na1.net/hubfs/39680029/01%20Assets%20Allredi%202024/hover-bgline.svg'); background-position: bottom right; background-repeat: no-repeat; background-size: cover; }
.fzf-boxicon { width: 48px; height: 48px; border-radius: 50%; background: #65AD4A33; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; margin-bottom: 30px; }
.fzf-boxicon img { max-width: 24px; }
.fzf-boxcontent { width: 100%; display: flex; flex-wrap: wrap; align-content: flex-end; }
.fzf-boxtitle { width: 100%; }
.fzf-boxtitle h4 { margin-bottom: 8px; }
.fzf-boxtext { width: 100%; color: #282928; font-size: 15px; line-height: 24px; }
.fzf-boxtext p { margin-bottom: 5px; }
.fzf-boxtext p:last-child { margin-bottom: 0; }
.fzf-box:hover { background-color: #215732; }
.fzf-box:hover .fzf-boxtitle h4 , .fzf-box:hover .fzf-boxtext { color: #fff; }
.fzf-box:hover .fzf-boxicon { background-color: #A4D233; }
.fzf-box:hover:before { opacity: 1; }

.legal-hero-section { padding: 82px 0 75px; position: relative; z-index: 1; border-bottom: 8px solid #A4D233 }
.legal-hero-section:before { background-color: #a4d233; content: ""; height: 8px; left: -3px; max-width: 25%; position: absolute; top: 0; transform: skew(-30deg); width: 100%; }
.legal-hero-title h1 { font-size: 56px; line-height: 61.5px; font-weight: 500; letter-spacing: 0; color: #fff; margin-bottom: 20px; }
.hero-legaldate { font-size: 20px; line-height: 32px; color: #DFEBE3; opacity: 0.8; }
.legal-hero-section:after { z-index: -1; background-position: bottom right; background-repeat: no-repeat; background-size: cover; background-image: url('https://39680029.fs1.hubspotusercontent-na1.net/hubfs/39680029/01%20Assets%20Allredi%202024/Legal%20Hero%20Bgline.svg'); content: ""; height: 100%; right: 0; width: 85%; position: absolute; top: 0; }

.legal-scrl-section { position: relative; z-index: 1; padding: 95px 0 160px; }
.legal-scrl-row { width: 100%; display: flex; flex-wrap: wrap; }
.legal-scrl-left { width: 24.2%; }
.legal-scrl-list { background: #F6F8F7; padding: 32px; position: -webkit-sticky; position: sticky; top: 10px; }
.legal-scrl-right { width: 62.709%; margin-left: 4.73%; }
.legal-scrl-list ul { list-style: none; margin: 0; padding: 0; }
.legal-scrl-list ul li { transition: all ease-in-out .3s; -webkit-transition: all ease-in-out .3s; position: relative; padding-left: 14px; margin-bottom: 12px; padding-top: 1px; padding-bottom: 1px; }
.legal-scrl-list ul li:last-child { margin-bottom: 0; }
.legal-scrl-list ul li:before { opacity: 0; visibility: hidden; position: absolute; top: 0; left: 0; width: 2px; height: 100%; content: ''; background-color: #65AD4A; }
.legal-scrl-list ul li a { color: #282928; font-size: 15px; font-weight: 300; line-height: 24px; letter-spacing: 0.02em; opacity: 0.6; }
.legal-scrl-list h5 { margin-bottom: 32px; font-size: 20px; line-height: 22px; }
.legal-scrl-list ul li.active-tab:before { opacity: 1; visibility: visible; }
.legal-scrl-list ul li.active-tab a { font-weight: 500; opacity: 1; color: #215732; }
.legalscrl-cols ul { padding-left: 25px; }
.legalscrl-row { margin-bottom: 56px; }
.legalscrl-cols { font-size: 18px; line-height: 28.8px; margin-bottom: 32px; }
.legalscrl-cols:last-child , .legalscrl-row:last-child { margin-bottom: 0; }
.legalscrl-cols :last-child { margin-bottom: 0; } 

.legalscrl-cols a { color: #215732; text-decoration: underline; }
.legalscrl-cols a:hover{ text-decoration: none; }
.legalscrl-cols.legal-scrlcobox { background: #F6F8F7; padding: 24px; font-size: 18px; line-height: 28.8px; }
.legal-scrlcobox a { color: #282928; }

/***/

.about-hero-section { position: relative; z-index: 1; padding: 83px 0 81px; background-position: center center; background-repeat: no-repeat; background-size: cover; }
.about-hero-row { padding: 95px 60px 100px; max-width: 540px; position: relative; z-index: 1; overflow: hidden; background-color: #215732; border-bottom: 8px solid #A4D233; }
.about-hero-row:before { background-color: #a4d233; content: ""; height: 8px; left: -3px; max-width: 25%; position: absolute; top: 0; transform: skew(-30deg); width: 100%; }
.about-hero-row:after { z-index: -1; background-position: bottom right; background-repeat: no-repeat; background-size: cover; background-image: url('https://39680029.fs1.hubspotusercontent-na1.net/hubfs/39680029/01%20Assets%20Allredi%202024/angles.svg'); content: ""; height: 100%; right: 0; width: 100%; position: absolute; top: 0; }
.about-hero-title h1 { font-size: 76px; font-weight: 500; line-height: 72.96px; color: #FFFFFF; letter-spacing: -0.02em; margin-bottom: 20px; }
.about-text { font-size: 18px; font-weight: 400; line-height: 28.8px; letter-spacing: 0.02em; color: #E3E3DF; }
.about-btn { margin-top: 40px; }
.about-btn a { font-family: Oswald, sans-serif; text-transform: uppercase; padding: 14px 26.5px; border: 3px solid #A4D233; font-size: 16px; font-weight: 700; line-height: 19px; color: #215732; background-color: #A4D233; }
.about-btn a:hover { border-color:  rgba(255, 255, 255, 100%); background: rgba(255, 255, 255, 100%); color: rgba(33, 87, 50, 100%); }

.headingcnt-row { width: 100%; display: flex; flex-wrap: wrap; }
.headingcnt-title { width: 31%;padding-right:20px; }
.headingcnt-right { width: 69%;}
.headingcnt-title h2 { position: relative; padding-top: 56px; font-size: 48px; font-weight: 500; line-height: 52.8px; margin-bottom: 0; }
.headingcnt-title h2:before { position: absolute; top: 0; left: 0; content: ''; background-image: url(https://39680029.fs1.hubspotusercontent-na1.net/hubfs/39680029/Allredi%20Assets/Image/three-line.png); background-position: 50%; background-repeat: no-repeat; background-size: 50px; height: 32px; left: 0; width: 62px; }
.headingcnt-text { font-size: 18px; line-height: 28.8px; } 
.headingcnt-text p { margin-bottom: 20px; }
.headingcnt-text p:last-child { margin-bottom: 0; }
.headingcnt-title h2 {max-width: 281px;}
.headingcnt-text { max-width: 826px; }

.ourvision-header { max-width: 838px; margin-bottom: 48px; margin-left: auto; margin-right: auto; width: 100%; display: flex; flex-wrap: wrap; justify-content: center; text-align: center; flex-direction: column; }
.ourvision-subtitle h4 { color: #65AD4A; font-size: 24px; line-height: 26.4px; letter-spacing: -0.01em; }
.ourvision-title h2 { font-size: 48px; line-height: 52.8px; }
.ourvision-row { display: flex; flex-wrap: wrap; }
.ourvision-row.ovthree-cols { margin-left: -12px; margin-right: -12px; }
.ourvision-row:not(.ovfour-cols) .ourvision-cols { width: calc(33.33% - 24px); margin-bottom: 24px;  margin-left: 12px; margin-right: 12px; }
.ourvision-cols { min-height: 224px; display: flex; flex-wrap: wrap; justify-content: flex-start; align-content: space-between; background-color: #215732; padding: 24px 24px 32px; position: relative; z-index: 1; } 
.ourvision-cols:before { transition: all ease-in-out .3s; -webkit-transition: all ease-in-out .3s; position: absolute; top: 0; right: 0; width: 63%; height: 20%; content: ''; z-index: -1; background-image: url('https://39680029.fs1.hubspotusercontent-na1.net/hubfs/39680029/01%20Assets%20Allredi%202024/Vector%20%281%29.svg'); background-position: bottom right; background-repeat: no-repeat; background-size: cover; }
.ourvision-img { width: 48px; height: 48px; border-radius: 50%; background: #A4D233; display: flex; flex-wrap: wrap; align-items: center; justify-content: center; margin-bottom: 30px; }
.ourvision-img img { max-width: 20px !important; }
.ourvisioncl-title h4 { font-size: 24px; font-weight: 500; line-height: 26.4px; letter-spacing: -0.01em; color: #FFFFFF; margin-bottom: 0; }
.ourvisioncl-text { margin-top: 12px; width: 100%; font-size: 15px; line-height: 24px; color: #DFEBE3; }
.ourvision-content { width: 100%; display: flex; flex-wrap: wrap; align-content: flex-end; }
.ourvision-content p:last-child { margin-bottom: 0; }
.ourvisioncl-title { width: 100%; }
.ourvision-row:not(.ovthree-cols) .ourvision-cols { width: calc(25% - 16px); margin-bottom: 16px; margin-left: 8px; margin-right: 8px; }
.ourvision-row.ovfour-cols { margin-left: -8px; margin-right: -8px; }

.team-section { position: relative; z-index: 1; }
.team-header { max-width: 838px; margin-bottom: 24px; margin-left: auto; margin-right: auto; width: 100%; display: flex; flex-wrap: wrap; justify-content: center; text-align: center; flex-direction: column; }
.team-title h2 { font-size: 48px; font-weight: 500; line-height: 52.8px; text-align: center; margin-bottom: 0; }
.team-line { max-width: 1440px; position: absolute; top: 0; left: 50%; transform: translateX(-50%); width: 100%; height: 1px; background: #666666; content: ''; opacity: 0.3; }
.team-row { margin-left: -20px; margin-right: -20px; display: flex; flex-wrap: wrap; }
.team-cols { transition: all ease-in-out .3s; -webkit-transition: all ease-in-out .3s; cursor: pointer; position: relative; z-index: 1; background-color: #FFFFFF; width: calc(25% - 40px); margin-left: 20px; margin-right: 20px; margin-top: 40px; padding: 32px 32px 25px; min-height: auto; }
.teamcl-img { min-height: 331px; width: 100%; background-size: cover; background-position: center center; background-repeat: no-repeat;  margin-bottom: 32px; }
.teamcl-title { margin-bottom: 8px; display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; }
.teamcl-title h4 { margin-bottom: 0; }
.teamcl-position { font-size: 15px; line-height: 24px; }
.teamcl-title a { opacity: 0; max-width: 20px; }
.team-cols:before { transition: all ease-in-out .3s; -webkit-transition: all ease-in-out .3s; opacity: 0; visibility: hidden; position: absolute; z-index: -1; bottom: 0; left: 0; width: 100%; height: 45%; content: ''; background-image: url('https://39680029.fs1.hubspotusercontent-na1.net/hubfs/39680029/01%20Assets%20Allredi%202024/Team%20Bgline.svg'); background-position: center top; background-repeat: no-repeat; background-size: cover; }
.team-cols:hover:before { opacity: 1; visibility: visible; }
.team-cols:hover .teamcl-title a { opacity: 1; }
.team-cols:hover { background-color: #215732; }
.team-cols:hover .teamcl-title h4 { color: #fff; }
.team-cols:hover .teamcl-position { color: #DFEBE3; }
.teamclLink { position: absolute; top: 0; left: 0; right: 0; bottom: 0; }  


.ctard-main { overflow: hidden; position: relative; z-index: 1; background-size: cover; background-position: center right; background-repeat: no-repeat; padding: 83px 80px; position: relative; }
.ctard-main:after { position: absolute; top: 0; left: 0; width: 65%; height: 100%; z-index: -1; content: ''; background: linear-gradient(270deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.6) 100%); }
.ctard-main:before { background-color: #A4D233; content: ""; height: 8px; left: -3px; max-width: 30%; position: absolute; top: 0; transform: skew(-30deg); width: 100%; }
.ctard-title h2 { font-size: 40px; font-weight: 500; line-height: 52.8px; color: #fff;}         
.ctard-title h2 br {  display:none; }
.ctard-htext { color: #DFEBE3; }
.ctard-header { position: relative; z-index: 2; }
.about-btn.ctard-btn { margin-top: 32px; }

.tyear-full { color: #F6F8F7; font-size: 160px; line-height: 1.1; font-weight: 500; font-family: 'Oswald', sans-serif; letter-spacing: -0.16px; }
.tyear { color: #65AD4A; font-weight: 500; font-family: 'Oswald', sans-serif; letter-spacing: 0.16px; line-height: 16.5px; font-size: 15px;}
.time-line-box h3 { margin: 4px 0 12px; font-size: 24px; line-height: 26.4px; letter-spacing: -0.16px; }
.time-line-inner { position:relative;}
.time-line-row { max-width: 870px; }
.time-line-content { max-width: 710px; margin-left: auto; margin-top: -60px;    max-width: 85.2%; }
.time-line-text { font-size: 15px; line-height: 24px; letter-spacing: 0.32px; }
.time-line-box { padding-left: 36px;    padding-bottom: 5px;position:relative;}
.time-line-inner:before { position: absolute; content: ''; left: 0; top: 49%; height: calc(100% - 14%); width: 2px; background: #65AD4A; transform: translateY(-50%); -webkit-transform: translateY(-50%); }
.time-line-box:before { position: absolute; content: ''; width: 12px; height: 12px; border: 2px solid #65AD4A; border-radius: 50%; left: -5px; top: 98px; background-color: #FFFFFF; }
.time-line-text p:last-child { margin: 0;}

.yml-probox { transition: all ease-in-out .3s; cursor: pointer; }
.yml-probox:hover .yml-desc h6 a { color: #027223; }
.all-menu-row li a { text-underline-offset: 2px; }


@media(min-width: 1201px) {
  .all-rental-categories .product-cat-column { width: 19%; margin-right: 1.25%; }
  .all-rental-categories .product-cat-column:nth-child(5n) { margin-right: 0; }
}

@media(min-width:992px){
  .about-hero-mobile {display:none;}
  .about-hero-title h1 span { display: block; }
}


@media(max-width: 1500px) {
  .content-wrapper { max-width: 1340px; }

  .home-banner-left { padding: 100px 40px; }
  .home-banner-content h1, .home-banner-content h2 { font-size: 64px; line-height: 64px; }
  .home-banner-left { min-height: 596px; }
  .hq-pimg-wrap { min-height: 204px; }
  .hq-pro-image.hq-cir  { width: 150px; height: 150px; }
  .home-pro-resources .product-video { padding-right: 350px; }
  .guide-text { padding-right: 50px; }
  .hm-subtitle { font-size: 18px; line-height: 30px; }
  .yml-abrasives .yml-pro-img img { height: 96px; }



}

@media (max-width: 1350px) {
  .content-wrapper { max-width: 1240px; } 

  .hq-pro-box { padding: 53px; }
  .services-col { min-height: 590px; }

  .all-pro-categories { padding-bottom: 70px; }
  .home-pro-resources { padding: 70px 0 0; }

  .home-pro-resources .product-video { padding-top: 40px; padding-bottom: 40px; padding-left: 40px; }
  .services-col h2 { font-size: 44px; line-height: 44px; left: 125px; right: 125px; bottom: 125px; }
  .tyear-full {font-size:145px;}
  .time-line-content {max-width: 86.2%;}
  .yml-abrasives .yml-pro-img img { height: 80px; }



}

@media (max-width: 1200px) {
  .content-wrapper { max-width: 940px; }
  .btn-green a { margin: 20px 0 0; }
  .home-banner-left { width: 50%; }
  .home-banner-right { width: 50%; }
  .home-banner-content h1, .home-banner-content h2 { font-size: 58px; line-height: 58px; }
  .hm-subtitle { font-size: 16px; line-height: 26px; } 
  .hq-pimg-wrap {  min-height: 219px; }
  .services-col { min-height: 442px; }
  .services-col h2 { font-size: 34px; line-height: 34px; left: 94px; right: 94px; bottom: 94px; }

  .home-al-box  { width: 32%; margin-right: 2%; }
  .home-al-box:nth-child(3n+2) { margin-right: 2%; }
  .home-al-box:nth-child(5n) { margin-right: 2%; }
  .home-al-box:nth-child(3n) { margin-right: 0; }
  .home-banner-left { min-height: 540px; }

  .product-video { width: 100%;  }
  .home-pro-resources .product-video { min-height: 500px; padding-right: 550px; }
  .product-video-right { width: 100%; margin: 40px 0 0; } 
  .product-info-outer { margin: 0 0 100px; } 

  .product-hero-section { padding: 60px 30px 60px; }
  .phs-content-block h1 { font-size: 46px; line-height: 46.6px; }
  .phs-sub { font-size: 18px; line-height: 26px; }
  .product-cat-column { width: 49.335%; }
  .product-cat-column:nth-child(2n) { margin-right: 0; }
  .category-level-1 .product-cat-column { width: 49.335%; margin-right: 1.125% !important; }
  .category-level-1 .product-cat-column:nth-child(2n) { margin-right: 0 !important; }


  .pro-inner-left { padding: 90px; }
  .prod-inner-right { padding: 0 0 0 50px; }
  .yml-pro-img {  padding: 30px; }

  .rss-left { width: 100%; }
  .rss-right { width: 100%; margin-left: 0; }
  .rss-green-block h2 { font-size: 32px; line-height: 35.2px; }
  .rental-guide-block:before { right: -100px; }

  .all-rental-categories { padding-top: 60px; }

  .phs-content-block h2 { font-size: 46px; line-height: 46.6px; }

  .legal-scrl-left { width: 28.2%; } 
  .legal-scrl-right { width: 67%; }
  .legal-scrl-list { padding: 24px; }
  .tyear-full {font-size:110px;}
  .time-line-content { margin-top: -42px;}
  .time-line-inner:before { top: 47%;}
  .time-line-box:before {top:60px;}
  .headingcnt-title h2 {    font-size: 38px;line-height: 42.8px;}
  .ourvisioncl-title h4 {font-size: 18px;}
  .team-cols {padding-left:20px;padding-right:20px;}
  .teamcl-title h4 { font-size: 18px; }
  .team-cols { width: calc(50% - 40px); }
  .phs-content-block { max-width: 500px; }
  .ctard-header { max-width: 400px; }
  .ctard-main { padding: 83px 40px; }
  .ctard-title h2 br {  display:block; }

}

@media (max-width: 991px) {
  .content-wrapper { max-width: 740px; }
  .home-banner-left { width: 100%; min-height: 446px; }
  .home-banner-outer { flex-flow: row wrap; }

  .hq-product .slick-list { padding-right: 70px; }
  .home-banner-right { width: 100%; padding: 71.25% 0 0 0; }
  .ics-col { padding: 40px 15px 20px 50px; }
  .hq-pimg-wrap { min-height: 194px; }
  .hq-pro-image.hq-cir { width: 130px; height: 130px; }

  .services-col { min-height: 360px; }
  .services-col h2 { font-size: 30px; line-height: 30px; left: 64px; right: 64px; bottom: 64px; }
  .home-pro-resources .product-video { padding-right: 350px; }

  .product-category-desktop { display: none; }
  .product-hub-right { width: 100%;  margin-left: 0; }

  .categories-mobile-show { display: block; margin: 0 0 50px; }
  .pro-dropdown h6 { font-size: 20px; padding: 24px 24px 24px 0; margin: 0; border-bottom: 3px solid #000; }

  .pro-dropdown h6:before { transform: translateY(-50%) scaleY(1); background-image: url(https://www.allredi-us.com/hubfs/01%20Assets%20Allredi%202024/arrow-right-s-line.svg); }
  .pro-dropdown.dp-open h6:before { transform: translateY(-50%) scaleY(-1); }
  .pro-cat-list ul li { padding: 0; }
  .pro-cat-list ul li a { padding: 14px 20px 14px 0; font-size: 14px; color: #101828; border-bottom: 1px solid #EAECF0; display: flex; align-items: center; }
  .pro-cat-list ul li a span:first-child { text-decoration: underline; text-underline-offset: 3px; }
  .pro-cat-list ul li a:before { border-bottom: 2px solid #000000; border-right: 2px solid #000000; content: ""; height: 7px; position: absolute; right: 7px; transform: rotate(-45deg); width: 7px; }
  .pro-cat-count { position: static; margin-left: 4px; color: #667085; }

  .pro-inner-left { padding: 52px; }
  .tabIn li a { padding: 15px; } 
  .qqty-left { width: 40%; }
  .qqty-right {  width: 60%; }

  .spec-col, .specs-row span { width: 62%; }
  .spec-col:first-child, .specs-row strong { width: 38%; }

  .yml-probox { width: 32%; margin: 0 2% 30px 0;  }
  .yml-probox:nth-child(3n) { margin-right: 0; }

  .rp-left .green-title-line { display: none; }
  .rp-left .pro-dropdown h6 { cursor: pointer; line-height: 20px; margin: 0 0 20px; position: relative; font-size: 15px; border: 0; padding: 0; }
  .rp-right .rental-child-rows:first-child .product-sub-fill-tleft { display: none;  }
  .rp-right .product-sub-fill-tleft { display: block; }
  #filterForm .form-group { width: 21%; }
  #filterForm .form-group:nth-child(1) { width: 20%; }
  .rrs-column { width: 100%; }
  .rental-guide-block:before { right: -200px; }
  .rental-guide-block .guide-content h2 { font-size: 32px; line-height: 34.56px; }
  .arp-lv-heading-1 { display: none; }

  .rental-level-1 .arp-outer { padding-top: 60px;  }

  .body-container-rental-services-hubdb .hs-productMobile { display: flex; padding-left: 0; padding-right: 0; }

  .fzfbgimg { width: 100%; }
  .fzf-sec { padding: 0px 0 100px; }
  .fzf-box { width: calc(50% - 16px); }

  .legal-scrl-left { width: 100%; position: relative; }
  .legal-scrl-list { position: static; top: 0; padding: 0; }
  .legal-scrl-right { width: 100%; margin-left: 0; margin-top: 48px; }
  .legal-scrl-list h5 { cursor: pointer; position: relative; margin-bottom: 0; padding: 21px 24px; }
  .legal-scrl-list h5:before { position: absolute; top: 50%; right: 24px; content: ''; border: solid #000; border-width: 0 2px 2px 0; display: inline-block; padding: 3px; transform: translateY(-50%) rotate(45deg); -webkit-transform: translateY(-50%) rotate(45deg); } 
  .legal-scrl-listbox { display: none; padding: 15px 24px; position: absolute; top: 100%; left: 0; width: 100%; background: #F6F8F7; z-index: 1; }
  .legal-scrl-left.stickylegaleft { background: #F6F8F7; position: fixed; top: 0; left: 0; width: 100%; z-index: 9; }
  .legal-scrl-left.stickylegaleft .legal-scrl-list { max-width: 740px; margin-left: auto; margin-right: auto; }  
  .legal-scrl-list ul { max-width: 740px; margin-left: auto; margin-right: auto; }  
  .legal-scrl-section { padding: 80px 0 100px; }

  .legal-scrl-list ul li.active-tab:before { opacity: 0; visibility: hidden; }
  .legal-scrl-list ul li.active-tab a { font-weight: 400; opacity: 0.6; color: #282928; }
  .legal-scrl-list ul li { padding-left: 0; }
  .tyear-full { font-size: 70px; }
  .headingcnt-title { width: 100%; }
  .headingcnt-title h2 { max-width: 100%; }
  .headingcnt-right { width: 100%; }
  .headingcnt-title { margin: 0 0 60px; padding-right: 0; }
  .time-line-box { padding-left: 20px; padding-bottom: 20px; }
  .time-line-content { max-width: 100%; padding-left: 22px; }
  .about-hero-section .about-hero-row { width: 100%; max-width: 100%; padding: 80px 16px 80px; border-bottom-width: 6px;}
  .about-hero-mobile { min-height: 340px; background-size: cover; background-repeat: no-repeat; background-position: center right; }
  .about-hero-title h1 { font-size: 44px;  line-height: 42.24px;}
  .about-hero-row-wrap  { max-width: 700px; width: 100%; margin: 0 auto; }
  .about-hero-section .content-wrapper { max-width: 100%; padding-left: 0; padding-right: 0; }

  .about-hero-section {padding:0;}
  .ourvision-row:not(.ovfour-cols) .ourvision-cols, .ourvision-row:not(.ovthree-cols) .ourvision-cols { width: 100%; margin-left: 0; margin-right: 0; }

  .ctard-main { padding: 98px 24px; background-position: center right -100px; }
  .ctard-title h2 { font-size: 36px; line-height: 39.6px;}
  .ourvision-row.ovfour-cols {margin-left: 0;  margin-right: 0;}
  .headingcnt-section .headingcnt-title { margin: 0 0 32px;}
  .headingcnt-title h2 { font-size: 36px; line-height: 39.6px; }
  .time-line-inner:before { top: 40px; height: 87%; transform: none; }
  .time-line-box:before { top: 45px; }
  .time-line-box:first-child:before { top: 40px; }
  .time-line-box:last-child:before {top: 50px;}
  .time-line-content { padding-left: 13px;        margin-top: -22px;}
  .ourvisioncl-title h4 { font-size: 24px; }
  .ourvision-row.ovthree-cols { margin-left: 0; margin-right: 0; }
  .ourvisioncl-text { font-size: 14px; line-height: 22.4px; }
  .ourvision-img { margin-bottom: 24px; }
  .ourvision-title h2 { text-align: center;font-size: 36px; line-height: 39.6px;  margin: 0;}
  .ourvision-header { justify-content: center; align-items: center; text-align: center; }
  .ourvision-subtitle h4 { margin: 0 0 16px; }
  .ourvision-cols { min-height: 180px;}
  .team-title h2 { font-size: 36px; line-height: 39.6px; }
  .teamcl-title h4 { font-size: 24px; }
  .yml-abrasives .yml-pro-img img { height: 120px; }


}


@media (max-width: 767px) {
  .top-green-line { width: 185px; }
  h1 { font-size: 44px; line-height: 42.24px; }
  .custom-arrows .slick-disabled { opacity: 0.20; }
  .btn-green a { margin: 15px 0 0; } 
  .content-wrapper { max-width: 100%; padding-left: 16px; padding-right: 16px; } 
  .is-desktop { display: none; }
  .is-mobile { display: block; }
  .home-banner-slider .content-wrapper { padding: 0;  }
  .home-banner-left { padding: 80px 20px; min-height: auto; }
  .home-banner-right { min-height: 340px; }
  .hm-subtitle { line-height: 24px; padding-right: 0; }
  .home-banner-content h1, .home-banner-content h2 { font-size: 44px; line-height: 42.24px; letter-spacing: -0.02em; }
  .ics-outer { margin: 40px 0; padding: 0 0 60px;  }
  .ics-col {  padding: 20px 15px 4px 72px; width: 100%; }

  .high-quality-products { padding: 40px 0; position: relative; }
  .hq-pro-box { padding: 30px; }
  .hq-pro-image img { max-width: 172px !important; }
  .hq-pro-image { margin: 0 0 50px; }
  .hq-pimg-wrap { min-height: 172px; }
  .hq-pro-box h4 { font-size: 21.28px; line-height: 23.41px; letter-spacing: -0.02em; } 
  .al-sec-title { flex-flow: row wrap; }
  .al-right { position: absolute; bottom: 0; width: 100%; left: 0; padding: 0 20px; text-align: center; width: 100%; }
  .custom-arrows {  display: flex; justify-content: space-between; width: 100%; }
  .services-col { width: 100%; margin: 0 0 16px 0; min-height: 350px; padding: 96.25% 0 0; }
  .services-blocks { padding: 80px 0 24px; }
  .services-col h2 { font-size: 28.39px; line-height: 28.39px; left: 20%; right: 20%; bottom: 20%; }

  /* .all-pro-categories { padding-bottom: 35px; } */
  .all-pro-categories { padding-bottom: 80px; }
  .home-al-box { width: 49%; margin-right: 2%; }
  .home-al-box:nth-child(2n) { margin-right: 0; }
  .home-al-box:nth-child(2n+1) { margin-right: 2%; }
  .cat-all-btn a { margin: 40px 0 0; font-size: 16px; font-weight: 700; line-height: 16px; width: 100%; text-align: center; text-decoration: none; border: 3px solid #A4D233; border-radius: 3px; text-transform: uppercase; letter-spacing: 0; font-family: "Oswald"; padding: 15px 20px; }
  .cat-all-btn a:hover { background: #A4D233; }
  .cat-all-btn.is-mobile a svg { display: none; }
  .home-pro-resources { padding: 35px 0 0; }

  .home-pro-resources .product-video { min-height: 254px; padding: 24px 208px 24px 18px; }
  .home-pro-resources .product-video:before { width: 233px; height: 246px; }
  .guide-content h2 { font-size: 32px; line-height: 32px; }
  .guide-image-icon img { max-width: 24px !important; margin: 0 0 12px; }
  .product-video .top-green-line:not(.o2) { width: 97px; }
  .product-video .top-green-line { height: 9px; }
  .product-video .top-green-line.o2 { width: 113px; }
  .guide-text { font-size: 16px; line-height: 22.4px; padding-right: 0; }
  .download-btn a { text-decoration: underline; font-size: 14px; }
  .download-btn a svg { width: 15px; margin-left: 8px; vertical-align: middle; }

  .product-video { min-height: 440px; }
  .product-resource-content { width: 100%; padding: 16px 0 0; order: 2; }
  .product-resource-block { margin: 0 0 40px; flex-direction: column; }

  .product-resource-image { width: 100%; margin-left: 0; }
  .product-resource-image .top-green-line { width: 30%; }
  .product-resource-block:last-child {  margin-bottom: 0; }
  .product-info-outer { margin: 0 0 80px; } 
  .home-pro-resources .product-info-outer { margin: 0; }
  .home-pro-resources { padding: 0 0 80px;  }
  .home-pro-resources .cat-all-btn a { margin: 32px 0 0; }
  .home-pro-resources .pro-date { display: none; }
  .provideo-title { display: none; }
  .body-container-product-hubdb .cat-all-btn { width: 100%; margin-left: 0; text-align: center; }
  .body-container-product-hubdb .cat-all-btn a { margin: 0; }

  .product-hero-section { padding: 30px 20px 32px; min-height: 340px;  }
  .product-main { padding: 0 0 40px; }
  .product-hero-section { width: calc(100% + 32px); margin-left: -16px; margin-bottom: 40px; }
  .product-hero-section:before { max-width: 100%; background: linear-gradient(217.14deg, rgba(0, 0, 0, 0) 40.84%, #000000 69.44%);  }
  .phs-content-block {  max-width: 400px; }
  .phs-content-block h1 { margin: 0 0 8px; font-size: 32px; line-height: 35.2px; }
  .phs-sub { font-size: 16px; }
  .body-container-product-hubdb .pro-cat-btn h4 { width: 100%; }    
  .product-child-categories { display: block; }
  .product-cat-column { min-height: 216px; display: flex !important; width: 100%; margin-left: 0px !important; margin-right: 16px !important; box-sizing: content-box; }
  .category-level-1 .product-cat-column, .category-level-1 .product-cat-column:nth-child(2n) { margin-right: 16px !important; }
  .product-child-categories .slick-dots { display: none !important; } 
  .product-child-categories .slick-list { padding-right: 92px; margin-right: 0; margin-left: 0; }

  .pro-inner-left { display: none; }
  .product-inner-block { padding: 40px 0 70px; }
  .prod-inner-right { width: 100%; padding-left: 0; }
  .product-image-mobile { display: block;  background: #F6F8F7; padding: 52px;  text-align: center; margin: 0 0 40px;  }
  .product-image-mobile img { max-width: 256px; width: 100%; border-radius: 50%; min-height: 256px;  }

  .pro-options-title h6 { font-size: 20px;  }
  .product-description { letter-spacing: 0.02em; } 
  .tabIn { display: none; }
  .qqty-left { width: 48%; } 
  .qqty-right { width: 52%; }
  .products-tab-content > a { display: block; font-family: Oswald; font-size: 15px; font-weight: 500; letter-spacing: 0.01em; text-transform: uppercase; padding: 14px 8px; color: rgba(0, 0, 0, 0.20); border-bottom: 2px solid rgba(0, 0, 0, 0.20); }
  .products-tab-content > a.tab-active { color: #215732; border-bottom-color: #215732;  }
  .ptab-content-box { margin: 32px 0 20px; }
  .yml-heading h4 { width: 100%; margin: 0 0 25px; } 
  .yml-tabs { width: 100%; margin-left: 0; text-align: left; }
  .yml-tabs li:first-child { margin-left: 0; }
  .you-may-like { padding: 0 0 70px; }
  .product-inner-dropdowns { margin: 0 0 12px; }
  .proType, .prot1-for { min-width: 68px; }
  .yml-desc h6 { font-size: 15px; letter-spacing: 0.01em; }
  .add-quote-btn { padding: 10px 15px; }

  .location-price-filter { display: none; }
  .rental-hero-section { padding-bottom: 10px; }
  #filterForm #location { min-width: auto; width: 100%;  } 
  #filterForm .form-group { width: 100% !important; padding: 14px 35px 14px 0; border-right: 0; border-bottom: 1px solid #E3E3DF; }
  #filterForm .form-group .location-price-labels { padding: 14px 35px 14px 0; }
  .location-price-filter #filterForm { flex-flow: row wrap; }
  #filterForm button[type="button"] { margin: 20px auto; }
  .reantal-hero-text { font-size: 14px; line-height: 20px; }
  .rrs-column { padding: 25px 16px; min-height: 609px; }
  .rrs-column:before { content: "";    position: absolute;    bottom: 0;    left: 0;    width: 100%;    height: 360px;    background: linear-gradient(360deg, #191716 0%, rgba(25, 23, 22, 0) 100%); }
  .rss-green-block { padding: 24px; }  
  .rrs-column .top-green-line { width: 254px; }
  .rss-left { font-size: 13px; line-height: 20px; }
  .rental-guide-block { padding: 47px 16px 47px; min-height: 260px; margin: 0; }
  .rental-guide-block:before { right: -403px; }
  .rental-guide-block .guide-content { max-width: 271px; width: 100%; }
  .all-rental-categories .product-cat-block { margin: 0; }
  .rental-child-rows .product-sub-fill-it-image { padding: 0; margin-bottom: 24px; }
  .rental-child-rows .product-sub-fill-it-text {  overflow: hidden; display: -webkit-box; -webkit-box-orient: vertical; -webkit-line-clamp: 2; }
  .rental-location-help-text a { margin-bottom: 24px; }
  .qty-w-label { margin: 0 0 24px; }
  .rental-child-rows { margin: 0 0 40px; }
  .arp-section {  padding-bottom: 100px; }

  .phs-content-block h2 { font-size: 35px; line-height: 35.2px; margin: 0 0 8px; } 

  .fzf-sec { overflow: hidden; padding: 60px 0 88px; }
  .fzf-row h1 { font-size: 44px; line-height: 42.24px; letter-spacing: -0.02em; max-width: 320px; margin: 0 auto 16px; }
  .fzf-txt { font-size: 18px; line-height: 28.8px; max-width: 290px; margin: 0 auto; }
  .fzf-btns > div , .fzf-btns a { width: 100%; }
  .fzf-btns a { margin-left: 0; margin-right: 0; }
  .fzf-boxrow { width: 100%; margin-left: 0; margin-right: 0; }
  .fzf-box { min-height: 194px; width: 100%; margin-left: 0; margin-right: 0;}
  .fzfbgimg { width: 100%; height: 17%; background-position: bottom left; }
  .fzf-img { width: calc(100% + 40px); margin-left: -20px; margin-right: -20px; }
  .fzf-boxicon { margin-bottom: 24px; }
  .fzf-box:before { height: 30%; }

  .legalscrl-cols { font-size: 15px; line-height: 24px; }
  .legalscrl-cols ul { padding-left: 15px; }
  .legal-hero-section:after { background-position: bottom center; width: 100%; }
  .legal-hero-section:before { max-width: 185px; }
  .legal-hero-section { padding: 64px 0 58px; border-bottom-width: 6px; }
  .legal-hero-title h1 { font-size: 44px; line-height: 42px; }
  .legal-scrl-section { padding: 40px 0 88px; }
  .home-pro-resources .product-resource-content { order: 2; padding: 16px 0 0; }
  .product-cat-block { margin: 0 0 64px; }
  .about-hero-section .content-wrapper { padding-left: 0; padding-right: 0; }
  .team-cols { width: 100%; margin-left: 0; margin-right: 0; padding: 32px 32px 49px; }
  .team-row {margin-left: 0; margin-right: 0;}
  .time-line-inner:before {height:88%;}
  .time-line-box h3 { font-size: 20px; line-height: 22px; }
  .about-text, .headingcnt-text {font-size: 15px;line-height: 24px;}
  .about-hero-row-wrap { max-width: 307px;}
  .about-btn { margin-top: 29px; }
  .headingcnt-title h2 { padding-top: 46px;}
  .team-line {width: calc(100% - 32px);}
  .team-cols { padding-left: 32px; padding-right: 32px; }
  .fzf-img { margin-bottom: -30px; }



}

@media(max-width: 560px) {


  .btn-green a { width: 100%; }
  .home-al-box { padding: 30px 20px; flex-direction: column; min-height: 196px; }
  .home-alcat-img { position: relative; transform: none; top: auto; left: auto; margin: 0 auto 16px; }
  .home-alcat-img.hm-alcir { left: auto; }
  .home-alcat-img.hm-alcir { width: 80px; height: 80px; }
  .home-alcat-title { text-align: center; margin: auto; }

  .yml-probox { width: 48%; margin-right: 4%;  }
  .yml-probox:nth-child(2n+1) { margin-right: 4%; }
  .yml-probox:nth-child(2n) { margin-right: 0; }
  .yml-pro-img { padding: 26px; }
  .about-btn a { width: 100%; text-align: center; }
  .about-hero-row-wrap { max-width: 100%; }
  .about-hero-title, .about-text { max-width: 307px; }
  .ctard-title { max-width: 250px;}
  .headingcnt-title h2 { max-width: 288px; }
  .time-line-section h2 { max-width: 316px; }
}

@media(max-width: 380px){
  .tyear-full {font-size: 60px; }
  .time-line-box:last-child:before { top: 20%; }
  .time-line-content { margin-top: -12px;}
}

@media(max-width: 360px) {
  .hq-product .slick-list { padding-right: 20px; }
  .product-child-categories .slick-list { padding-right: 60px; }
}
@media(max-width: 320px) {
  .home-al-box { width: 100%; margin-right: 0 !important; }
  .tyear-full {font-size: 50px; }
  .time-line-box:last-child:before { top: 15%; }
}




/* Product Single */

.tabIn {
  list-style: none;
  padding: 0;
  display: flex;
}

.tabIn li {
  margin-right: 10px;
  cursor: pointer;
}

.tabIn li a {
  text-decoration: none;
}

.tab-active a {
  font-weight: bold;
  color: #007bff;
}

.ptab-content-box {
  display: none;
  margin-top: 10px;
}

.quote-button {
  background: #a4d233;
  border-color: #a4d233;
  color: #215732;
  font-family: Oswald;
  font-size: 16px;
  font-weight: 700;
  line-height: 19.2px;
  width: 100%;
}

.quote-button:hover {
  background-color: transparent;
  border-color: #215732;
  color: #215732;
}
.yml-pro-img img {
  max-width: 120px;
  display: inline-block;
  width: 100%;
  border-radius: 0%;
}
.product-cat-main{
  padding: 32px 0 100px;
}
.product-single .product-inprice { display: block; margin: 0 0 40px; font-size: 13px; line-height: 20px; row-gap: 48px; column-gap: 48px; }

.product-hilites{
  font-weight: inherit;
  text-decoration: none;
  font-family: inherit;
  font-style: normal;
  font-size: inherit;
  color: inherit;
  line-height: inherit;
}
.product-hilites ul {
  padding-left: 20px;
}


.qty-container{ 
  display: flex;
  align-items: enter;
  justify-content: flex-start;
  margin-bottom: 30px;
}
.qty-container .input-qty{
  text-align: center;
  padding: 6px 10px;
  border: 1px solid #d4d4d4;
  max-width: 80px;
  border-radius: 0px;
}
.qty-container .qty-btn-minus,
.qty-container .qty-btn-plus{
  border: 1px solid #d4d4d4;
  padding: 10px 13px;
  font-size: 10px;
  height: 38px;
  width: 38px;
  transition: 0.3s;
  cursor: pointer;
}
.qty-container .qty-btn-plus{
  margin-left: -1px;
}
.qty-container .qty-btn-minus{
  margin-right: -1px;
}

.pro-inner-left img {
  border-radius: 0;
  min-height: 360px;
  object-fit: cover;
  mix-blend-mode: multiply;
}

.category-products .product-hub-right {
  width: 100%;
  margin-left: 0px;
}
.category-produt-page-full.product-main {
  padding-top: 50px;
}

.product-single .product-inner-outer select {
  appearance: none;
  -webkit-appearance: none;
  background: #eef0ef;
  border: none;
  border-radius: 0;
  color: #282928 !important;
  cursor: pointer;
  display: block;
  font-size: 14px;
  letter-spacing: .02em;
  line-height: 19.6px;
  margin: 0;
  min-height: 52px;
  padding: 16px 24px;
  position: relative;
  padding-right: 30px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: rgba(19, 47, 64, 0.06) !important;
  background: url(https://www.e-dea.co/hubfs/down_line.svg) no-repeat right 14px center;
}
.hs_packaging_option {
  margin-bottom: 20px;
}
.hs_packaging_option label {
  font-family: Oswald, sans-serif;
  margin-bottom: 10px;
  display: inline-block;
}
.mesh-size {
  margin-bottom: 20px;
}
.mesh-size label {
  font-family: Oswald, sans-serif;
  margin-bottom: 10px;
  display: inline-block;
}
.prodict-color {
  margin-bottom: 20px;
}
.prodict-color label {
  font-family: Oswald, sans-serif;
  margin-bottom: 10px;
  display: inline-block;
}
.product-count {
  margin-bottom: 20px;
  margin-top: 20px;
}
.product-count label {
  font-family: Oswald, sans-serif;
  margin-bottom: 10px;
  display: inline-block;
}
.hs_grit_size_option label, .conf-options label {
  font-family: Oswald, sans-serif;
  display: inline-block;
}
.hs_grit_size_option  {
  margin-bottom: 6px;
}
.product-sub-fill-it-content ul li {
  font-weight: 300;
  margin: 20px 0 10px;
  font-size: 14px;
  letter-spacing: .02em;
  line-height: 22.4px;
}

.product-configurable-option label{
  font-family: Oswald, sans-serif;
  display: inline-block;
  margin-bottom: 5px;
}

.product-configurable-option select {
  appearance: none;
  -webkit-appearance: none;
  background: #eef0ef;
  border: none;
  border-radius: 0;
  color: #282928 !important;
  cursor: pointer;
  display: block;
  font-size: 14px;
  letter-spacing: .02em;
  line-height: 19.6px;
  margin: 0;
  min-height: 52px;
  padding: 16px 24px;
  position: relative;
  padding-right: 30px;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
  background-color: rgba(19, 47, 64, 0.06) !important;
  background: url(https://www.e-dea.co/hubfs/down_line.svg) no-repeat right 14px center;
}
.product-configurable-option{
  margin-bottom:20px;
}
.conf-options label {
  margin-bottom: 10px;
}

.pro-cat-list ul li {
  text-transform: uppercase;
}
.product-sub-fill-it-image img {
  border-radius: 0;
  mix-blend-mode: multiply;
}
.cat-level-1{
  margin-bottom: 40px;
}

@media (max-width: 767px) {
  .product-tabs > ul.tabIn.simple-tab {
    display: none;
  }
}


@media (min-width: 1200px) {
.category-products .product-sub-fill-it-left, .full-width .product-sub-fill-it-left {
    opacity: 1;
    width: calc(100% - 160px) !important;
}
}

.pro-dropdown-lists.pro-dropdown-lists-brands {
    display: block;
}

.category-products .cat-level-1 {
    margin-bottom: 0;
}
.category-products .product-categories.product-category-desktop {
    margin-bottom: 40px;
}

.category-products .pro-dropdown-other~.pro-dropdown-other {
    border-top: 0;
    padding-top: 0;
}
@media (max-width: 991px) {
.product-categories.product-category-desktop {
    display: block;
}
.product-categories.product-category-desktop .green-title-line {
    display: none;
}
.product-categories.product-category-desktop h6 {
    border: 0;
    font-size: 16px;
}
.product-categories.product-category-desktop ul li a {
    border: 0 !important;
    padding: 10px 20px 10px 0;
}
.product-categories.product-category-desktop .pro-cat-list ul li a span:first-child {
    text-decoration: none;
}
.product-categories.product-category-desktop .pro-cat-list ul li a:before {
    display: none;
}
.product-sub-filter-left .pro-dropdown-other h6:before {
        background-size: 32px;
}
.set-product-detail-link .product-hub-left {
    display: none;
}
.head-midd-leright .head-midd-ler-quote {
    display: none;
}
}