.video-loader {
    position: absolute;
    left: 46%;
    top: 34%;
    z-index: -1;
    opacity: 0.5;
}
.hzoom {
    display: inline-block;
    transition: all 0.5s ease 0s;
}
.hzoom:hover {
    transform: scale(1.2);
}
h2.sppb-addon-title, h3.sppb-addon-title {
    text-transform: uppercase;
    letter-spacing: 1px;
}
.view-article .finatic-blog-details .article-img-wrpaaer .article-header {
    background: #000;
    padding: 20px;
}
.view-article .finatic-blog-details .article-img-wrpaaer .article-header h1 {
    color: #fff;
}
.view-article .finatic-blog-details .article-img-wrpaaer .article-header .article-info {
    display: none;
}
.home-page div#sp-logo-wrap {
    display: none;
}
.we-take-resp {
    float: right;
    max-width: 400px;
    padding: 0 25px;
    width: 100%;
}
em.fa.fa-file-pdf-o {
    font-size: 30px;
}
#sp-main-body {
    padding: 60px 0;
}
ul.sigProSeamless li.sigProThumb {
    margin: 15px;
}
.client-portal .fa {
    color: #da2b1e;
    font-size: 22px;
    position: relative;
    margin-right: 3px;
    top: 1px;
}
#sp-logo-right p {
    padding: 10px 0;
    margin: 0;
    font-weight: bold;
    letter-spacing: 0.5px;
}

#sp-logo-right p a {
    color: #fff !important;
}
#sp-logo-right p a:hover {
    color: #da2b1e !important;
}
.site input[type="text"], .site input[type="email"], .site input[type="url"], .site input[type="date"], .site input[type="password"], .site input[type="search"], .site input[type="tel"], .site input[type="number"], .site select {
    background-color: #4e4e4e;
    color: #ffffff;
    font-size: 16px;
}
.sppb-form-control, .sppb-form-group .sppb-form-control {
    background-color: #4e4e4e;
    color: #ffffff;
}
.site input[type="text"]:focus, .site input[type="email"]:focus, .site input[type="url"]:focus, .site input[type="date"]:focus, .site input[type="password"]:focus, .site input[type="search"]:focus, .site input[type="tel"]:focus, .site input[type="number"]:focus, .site select:focus, .sppb-form-control:focus {
    color: #fff;
    background-color: #4e4e4e;
}
.view-article .finatic-blog-details div[itemprop="articleBody"] .blockquote {
    padding: 40px;
    background-color: #111;
    color: #b0b0b0;
    border-left: solid 5px #b0b0b0;
}
span.sppb-form-builder-required {
    color: #da2b1e;
    letter-spacing: 0.5px;
}
.article-header .article-info {
    text-align: center;
}
.view-article .finatic-blog-details div[itemprop="articleBody"] .top-bottom-border {
    color: #b0b0b0;
    border: none;
    padding: 0;
}
.social-icon-title h5 {
    color: #b0b0b0 !important;
}
.blog.finatic-blog {
    color: #222;
}
.blog.finatic-blog .readmore, .blog.finatic-blog .readmore a {
    color: #da2b1e  !important;
}
#sp-main-body h3.sppb-addon-title {
    color: #fff;
}
.sp-megamenu-parent>li {
    position: initial;
}
.sp-dropdown.sp-dropdown-main.sp-menu-right {
    width: 100% !important;
}
.sp-megamenu-parent .sp-dropdown .sp-dropdown-items {
    text-align: center;
}
.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
    padding: 10px;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item {
    display: inline-block;
    padding: 0 20px;
}
.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
    background: #404040;
}
.sp-dropdown.sp-dropdown-main.sp-menu-right {
    width: 100vw !important;
    left: 50% !important;
    right: 0 !important;
    margin-left: -50vw;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item.active>a {
    font-weight: bold !important;
    color: #ff4233 !important;
}
.home-about-title h2.sppb-addon-title {
    color: #fff;
}
#sp-bottom .sp-module .sp-module-title {
    color: #b0b0b0;
}
td {
    color: #222;
}
#column-wrap-id-1628589962132 img.sppb-img-responsive {
    opacity: 0.8;
}
.finatic-services .item .item-info .sppb-btn {
    opacity: 1;
}
.case-study-default-layout {
    color: #222;
}
.case-study-default-layout a.sppb-readmore {
    color: #da2b1e !important;
}
#sp-footer a {
    color: #da2b1e;
    font-weight: bold;
}
footer#sp-footer {
    border: none;
    text-align: center;
}
footer#sp-footer .container-inner {
    padding-top: 0;
}
.view-article .article-details.case-studies .article-header h1 {
    margin-top: 0;
}
.text-dark-color, .header-dark .sppb-addon-title {
    color: white;
}
#sp-header, #sp-logo-wrap {
    border-bottom: 1px solid #000000;
}
.contact-address h3.sppb-addon-title {
    font-size: 30px;
    text-transform: uppercase;
}
.contact-address td {
    vertical-align: text-bottom;
    padding: 7px;
    font-size: 18px;
    color: #b0b0b0;
}
.contact-address td .fa {
    font-size: 20px;
    color: #da2b1e;
}
.article-header h1 {
    text-align: center;
    letter-spacing: 1px;
    font-weight: bold !important;
}
div#sp-menu {
    text-align: center;
}
div#sp-menu .sp-column {
    display: block !important;
}
.sp-megamenu-parent>li>a, .sp-megamenu-parent>li>span {
    padding: 0 30px;
    letter-spacing: 1px !important;
}
.timeline-m h3.sppb-addon-title {
    text-align: center;
    margin-bottom: 40px;
}
.about-page p {
    text-align: center;
}
.about-page h2.sppb-addon-title {
    text-transform: uppercase;
    padding-bottom: 10px;
}
.about-page {
    max-width: 800px;
    margin: 0 auto;
}
.about-page h4 {
    font-size: 22px;
    font-weight: bold;
    margin-top: 26px;
    color: #e83528;
}
.home-plant-trees .sppb-article-info-wrap {
    margin-top: -50px !important;
}
.home-about h4 {
    font-size: 18px;
    font-weight: bold;
    margin-top: 20px;
    color: #da2b1e;
}
p, li {
    text-align: justify;
}

.our-stats-wrapper .sppb-addon-wrapper {
    display: block !important;
    text-align: center !important;
}
.banner-video {
    max-height: 500px;
    overflow: hidden;
}
#finatic-services-carousel .item-info h3 {
    text-align: center;
    color: #000;
}
.finatic-services .item .item-info .sppb-btn {
    color: #da2b1e;
}
div#sp-logo .logo a {
    margin: 0 auto;
}
.finatic-testimonial-slider .owl-item {
    width: 300px !important;
}
div#jb_beautiful_timeline {
    font-family: 'Noto Serif', sans-serif !important;
}
div#jb_beautiful_timeline {
    background: #fff;
    padding: 30px 0;
}
div#jb02-timeline li a {
    font-size: 20px !important;
}
div#jb02-timeline li a.selected {
    font-size: 44px !important;
    font-weight: bold;
}
div#jb02-timeline ul#issues p {
    font-size: 20px !important;
    line-height: 38px;
    padding: 0 50px 50px;
}
#jb02-timeline #issues li h1 {
    display: none;
}
#jb02-timeline #dates {
    height: 25% !important;
}   
#jb02-timeline #issues {
    width: max-content !important;
}
div#jb02-timeline li a {
    font-size: 20px !important;
    color: #000 !important;
}
#jb02-timeline a:hover, #jb02-timeline a.selected {
    color: #da0000 !important;
}
#jb02-timeline #dates {
    width: 100% !important;
}
#jb02-timeline #next, #jb02-timeline #prev {
    top: 140px !important;
}
#jb02-timeline #issues li {
    display: flex;
    align-items: center;
}
#jb02-timeline #dates li {
    height: 60px !important;
}
#jb02-timeline {
    background-position: left 55px !important;
}

   

#sp-logo-wrap {
    padding: 15px 0 10px;
    background: #222;
}
.services_content {
    text-align: justify;
}
.services_content h2 {
    font-size: 24px;
    margin-bottom: 20px;
    text-align: left;
}
.services_content {
    letter-spacing: 1px;
}
.services_content h1 {
    font-size: 26px;
    margin-bottom: 20px;
} 
.team-content, .full-height,
.full-height .sppb-addon-content{
    height: 100%;
}
#sppb-addon-wrapper-1626754628996,
#sppb-addon-wrapper-1626754628996 > div,
#sppb-addon-wrapper-1626758852150,
#sppb-addon-wrapper-1626758852150 > div,
#sppb-addon-wrapper-1626759712121,
#sppb-addon-wrapper-1626759712121 > div,
#sppb-addon-wrapper-1626758852157,
#sppb-addon-wrapper-1626758852157 > div {
    height: 100%;
}
.team-content .position {
    background: #000;
    color: #d8d8d8;
}
.team-content .details {
    background: #fff;
    color: #000;
}
.team-content .icon {
    background: #7a7a7a;
}
.row.team-content {
    margin: 0;
}
.team-content .block {
    padding: 20px;
    min-height: 200px;
    font-size: 16px;
}
.team-content .icon {
    align-items: center;
    display: flex;
    padding: 0;
}
.team-content .icon img {
    width: 150px;
    margin: 0 auto;
}
.services_block .sppb-addon-single-image-container img {
    background: #dbdbdb;
}
.team-content .details a {
    color: #000;
}
.right .team-content .position.block::before {
    content: "";
    border: 10px solid transparent;
    border-right: 10px solid rgb(0 0 0);
    position: absolute;
    top: 100px;
    left: -20px;
}
.left .team-content .position.block::before {
    content: "";
    border: 10px solid transparent;
    border-left: 10px solid rgb(0 0 0);
    position: absolute;
    top: 100px;
    right: -20px;
}
#jb02-timeline #issues li p {
    text-shadow: none !important;
}
#jb02-timeline #issues li img {
    display: none;
}
#jb02-timeline #issues li p {
    text-align: center;
}
#sp-top-bar a {
    color: rgba(255, 255, 255, 0.9);
}
.sp-megamenu-parent>li>a {
    letter-spacing: 0.5px;
    font-weight: normal !important;
}
.faq-flat-style .sppb-panel-heading {
    padding: 20px !important;
}
.faq-flat-style .sppb-panel-heading .sppb-panel-title {
    font-size: 22px;
}
.faq-flat-style .sppb-panel-heading {
    padding: 20px 0 !important;
    box-shadow: none !important;
    background: none !important;
    border-radius: 0 !important;
    margin-bottom: 0 !important;
}
.faq-flat-style .sppb-panel-body {
    font-size: 20px;
    padding: 0;
    margin-bottom: 30px;
}
.faq-flat-style .sppb-panel.sppb-panel-faq{
    border-bottom: 1px solid #3c3c3c !important;
}
#sppb-addon-wrapper-1567072305581 {
    margin: 0 !important;
}
.sppb-addon-accordion .sppb-panel-faq>.sppb-panel-heading:hover {
    color: #ff3b3b;
}
.sppb-addon-accordion .sppb-panel-faq>.sppb-panel-heading .sppb-toggle-direction {
    font-size: 18px;
}
.tab-flat-style .sppb-tab-content.sppb-tab-custom-content {
    background: transparent;
    box-shadow: none;
    padding: 0;
}
.tab-flat-style ul.sppb-nav.sppb-nav-custom li {
    display: inline-block;
    margin-right: 10px;
    margin-bottom: 7px;
}
.tab-flat-style ul.sppb-nav.sppb-nav-custom li a {
    padding: 15px 30px !important;
    text-align: center !important;
    border-radius: 14px;
    background: transparent !important;
    color: #232323 !important;
    border-color: #232323 !important;
}
.tab-flat-style ul.sppb-nav.sppb-nav-custom li.active a {
    background: #232323 !important;
    border-color: #fff !important;
    color: #fff !important;
}
.tab-flat-style ul.sppb-nav.sppb-nav-custom li:hover a {
    background: #232323 !important;
    color: #fff !important;
}
.tab-flat-style input, .tab-flat-style select, .tab-flat-style textarea {
    box-shadow: 0 1px 3px 0 rgb(209 209 209 / 20%) !important;
    font-size: 18px !important;
    color: #000 !important;
    border: 1px solid #fff !important;
}
.tab-flat-style input:focus,
.tab-flat-style select:focus, 
.tab-flat-style textarea:focus {
    border: 1px solid #ea0101 !important;
}
.tab-flat-style select {
    height: 57px !important;
    border-radius: 2px !important;
}
.sppb-addon-accordion .sppb-panel-faq>.sppb-panel-heading.active, 
.sppb-addon-accordion .sppb-panel-faq>.sppb-panel-heading.active .sppb-toggle-direction {
    color: #ff3b3b !important;
}
#sp-bottom {
    padding: 70px 0 10px;
}
.callus-top .sp-contact-info span {
    color: #fff;
    margin-right: 5px;
}
.callus-top .sp-contact-info li {
    margin-left: 0;
    margin-right: 20px;
}
#sp-top-bar {
    padding: 0;
}
#sppb-addon-wrapper-1566286198686 {
    margin: 0px 0px 30px 0px !important;
}
.view-article .finatic-blog-details div[itemprop="articleBody"] .top-bottom-border {
    margin: 25px 0;
}
.layout-blog .sppb-article-page-wrapper .sppb-addon-content {
    font-size: 20px;
}
.sp-megamenu-parent>li.active>a {
    font-weight: bold !important;
}
div#sp-logo-right {
    padding-top: 4px;
}
.content-justify {
    text-align: justify;
}
.our-stats-wrapper {
    text-align: center;
}
.our-stats-wrapper .sppb-addon-content {
    text-align: center;
}
.zfaq .text-dark-color h2.sppb-addon-title {
    font-weight: 400;
}
.plant-trees .article-ratings-social-share {
    display: none;
}
.plant-trees.view-article .article-details.case-studies .article-header-wrap {
    border: none !important;
}
.plant-trees.view-article .article-details.case-studies .article-tags {
    display: none !important;
}
.zproducts .article-details .sppb-addon-content p {
    font-size: 18px !important;
    letter-spacing: 0.5px;
    text-align: justify;
}
.zproducts .tags-wrapper, .zproducts .pager.pagenav {
    display: none;
}
.zproducts h1 {
    margin-bottom: 0 !important;
}
.zproducts .sppb-addon-content h3 {
    font-size: 30px;
    color: #da2b1e;
    padding-bottom: 10px;
    padding-top: 10px;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item>a {
    color: #b0b0b0;
    font-size: 16px !important;
    letter-spacing: 0.3px;
}
.zproducts.plastic .sppb-addon-content h4 {
    font-size: 24px;
    font-weight: bold;
    color: #da2b1e;
}
.zproducts.plastic .sppb-addon-content p {
    font-size: 16px !important;
    letter-spacing: 0.3px;
    line-height: 20px;
}
.zfeatures ul.finatic-service-items {
    display: inherit !important;
    flex-wrap: nowrap !important;
}
.zfeatures ul.finatic-service-items li {
    flex: none !important;
    display: inherit !important;
    max-width: inherit !important;
    align-items: inherit !important;
    padding-top: 10px !important;
    background: #fff !important;
     border: none !important;
}
.zfeatures h3 {
    color: #da2b1e !important;
    padding-bottom: 10px !important;
}
.zfeatures ul.finatic-service-items td {
    padding: 5px;
    vertical-align: text-bottom;
    line-height: 25px;
}
.zfeatures .finatic-services .item .item-info {
    box-shadow: 0 1px 2px 0 rgb(209 209 209 / 50%);
    background: #fff;
    margin-top: -40px !important;
}
.zproducts.keyfobs div[itemprop="articleBody"] {
    padding: 0 25px;
}
.timeline-m {
    padding: 15px;
}
.timeline-m .jux-tl-info {
    background: #474747;
}
.timeline-m .jux-tl-item h2 {
    display: none !important;
}
.timeline-m .jux-tl-item .jux-tl-desc {
    color: #e2e2e2;
    letter-spacing: 0.4px;
}
.timeline-m .jux-tl-time {
    color: #fff !important;
    font-size: 20px !important;
}
.jux-tl-item .jux-tl-control, .jux-tl-item h2.jux-tl-title {
    pointer-events: none;
}

@media screen and (max-width: 1200px) {
  .sp-megamenu-parent>li>a, .sp-megamenu-parent>li>span {
    padding: 0 20px;
  }
  .finatic-services img {
    width: 100%;
  }
}
@media screen and (max-width: 1023px) {
  .team-content, .full-height, .full-height .sppb-addon-content {
    height: auto;
  }  
  .right .team-content .position.block::before,
  .left .team-content .position.block::before {
    display: none;
   }
   div#jb02-timeline li a.selected {
    font-size: 30px !important;
    }
    div#jb02-timeline ul#issues p {
        padding: 50px 10px;
    }
   .offcanvas-menu .offcanvas-inner .sp-module ul>li a, .offcanvas-menu .offcanvas-inner .sp-module ul>li span {
        padding: 9px 0;
   }
}
@media screen and (max-width: 767px) {
  .team-content .icon.block, .team-content .empty.block {
      display: none;
  }
  .tab-flat-style .sppb-nav-custom, .tab-flat-style .sppb-tab-custom-content {
    width: 100% !important;
    padding-left: 0 !important;
  }
  .tab-flat-style .sppb-tab-custom-content div.sppb-tab-pane {
    padding: 0 !important;
  }
  .tab-flat-style .sppb-btn {
    font-size: 16px;
    letter-spacing: 0.5px !important;
  }
  .faq-flat-style .sppb-panel-heading .sppb-panel-title {
    font-size: 18px;
    padding-right: 30px !important;
    display: block;
  }
  .faq-flat-style .sppb-panel-body {
    font-size: 16px;
    text-align: justify;
  }
  .zfeatures .finatic-services .item .item-info {
    margin: 0 !important;
  }
  .zfeatures .finatic-services {
    margin-bottom: 30px;
  }
  .we-take-resp {
    padding: 0 0 30px 0;
    float: none;
  }
  .logo-image {
    height: auto !important;
  }
  .video-loader {
    left: 40%;
  }
  .menu-deeper.menu-parent .menu-toggler {
    font-size: 20px !important;
  }
  .zproducts .article-details .sppb-addon-content p {
    letter-spacing: 0;
    line-height: 24px;
    font-size: 16px !important;
  }
  button#btn-1627018900596 {
    font-size: 15px;
    letter-spacing: 1px !important;
  }
  .finatic-blog .blog .article-list .article .article-body .readmore {
    font-size: 14px;
    padding: 10px 15px;
  }
  .finatic-blog .blog .article-list .article {
    margin-bottom: 26px;
  }
  body {
    font-size: 15px !important;
  }
  .layout-blog .sppb-article-page-wrapper .sppb-addon-content {
    font-size: 16px;
    line-height: 23px;
  }
  .view-article .finatic-blog-details div[itemprop="articleBody"] .top-bottom-border {
      margin-top: 0;
  }
  blockquote.blockquote {
      padding: 30px !important;
  }
  blockquote.blockquote ul {
      padding-left: 15px;
  }
  .view-article.case-studies #sp-main-body, .view-category.case-studies #sp-main-body {
    padding-top: 0;
  }
  #sp-bottom li {
    padding: 5px 0;
  }
  #sp-bottom .sp-module .sp-module-title {
    color: #da2b1e;
  }
  img.sigProImg, a.sigProGalleriaLink.sigProLink {
    width: 70px !important;
    height: 70px !important;
  }
}
