
/*new styles*/

.new-homepage ::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: rgba(77,77,77,.55);
}
.new-homepage ::-moz-placeholder { /* Firefox 19+ */
    color: rgba(77,77,77,.55);
}
.new-homepage :-ms-input-placeholder { /* IE 10+ */
    color: rgba(77,77,77,.55);
}
.new-homepage :-moz-placeholder { /* Firefox 18- */
    color: rgba(77,77,77,.55);
}
.new-homepage {
    font-family: franklin-gothic-urw, sans-serif;
    font-style: normal;
    font-weight: 400;
}
.new-homepage a:hover {
    text-decoration: none;
    color: #f78f1e;
}
@media (min-width: 1280px) {
    .container {
        width: 1250px;
    }
}
/*homepage*/
#index-top {
    padding: 0 9999px;
    margin: 0 -9999px 28px;
    background: #737373;
    width: auto;
    float: none;
    height: auto;
    position: relative;
    z-index: 11;
}
#index-top:before {
    content: '';
    display: block;
    width: 1220px;
    height: 100%;
    background: url(images/homepage-banner-main-marquee.jpg) 0px 0px no-repeat;
    background-size: 1302px;
    left: 0;
    right: 0;
    margin: auto;
    position: absolute;
    max-width: 100vw;
}
.home-main-banner {
    height: 298px;
    padding: 14px 90px 0;
    position: relative;
}
.home-main-banner a.img-link {
    position: absolute;
    right: 363px;
    top: 3px;
    height: 100%;
    display: block;
}
.main-banner-left {
    float: left;
    width: 310px;
    padding-top: 29px;
    padding-right: 35px;
    position: relative;
    z-index: 1;
}
.main-banner-left a.banner-link {
    font-weight: 500;
    margin-top: 35px;
}
.main-banner-right {
    float: right;
    width: 270px;
    position: relative;
    height: 288px;
    z-index: 1;
}
#index-top .contact-box .titlebar, #index-bottom .contact-box .titlebar,
#index-top .contact-box .contact-boxbody, #index-bottom .contact-box .contact-boxbody {
    background: #fff;
}
#index-top .contact-box .title, #index-bottom .contact-box .title,
#index-top .contact-box .contact-boxbody, #index-bottom .contact-box .contact-boxbody{
    padding: 15px 0 0 25px !important;
    font-size: 22px;
    font-weight: 700;
    color: #313131;
}
#index-top .contact-box .contact-boxbody .contact_img, #index-bottom .contact-box .contact-boxbody .contact_img {
    height: 150px;
    width: 105px;
}
#index-top .contact-box .contact-boxbody, #index-bottom .contact-box .contact-boxbody {
    padding-top: 11px !important;
    height: 107px;
}
#index-top .contact-box .title, #index-bottom .contact-box .title {
    height: auto;
    position: relative;
}
#index-top .contact-box .title:before, #index-bottom .contact-box .title:before {
    content: '';
    position: absolute;
    width: 66px;
    height: 1px;
    background: #f78f1e;
    left: 27px;
    bottom: 3px;
}
#index-top .side-box, #index-bottom .side-box,
#index-top a.generator-link, #index-bottom a.generator-link{
    width: auto;
    float: none;
    display: block;
}
.call-us-mobile {
    display: none;
}
.contact-box .contact-boxbody .call,
.contact-box .contact-boxbody a.chat,
.contact-box .contact-boxbody a.email {
    background: none;
    position: relative;
    padding-left: 23px;
    font-weight: 400;
    font-size: 17px;
}
#index-top .contact-box .contact-boxbody .text, #index-bottom .contact-box .contact-boxbody .text {
    padding-left: 23px;
}
.contact-box .contact-boxbody .call:before {
    content:'';
    position: absolute;
    background: url(https://cdn.barcodesinc.com/themes/barcodesinc/images/new-homepage/sprite.png) -81px 0;
    width: 13px;
    height: 18px;
    left: 0;
    top: 0;
}
.contact-box .contact-boxbody a.chat:before {
    content:'';
    position: absolute;
    background: url(https://cdn.barcodesinc.com/themes/barcodesinc/images/new-homepage/sprite.png) -98px 0;
    width: 15px;
    height: 14px;
    left: 0;
    top: 5px;
}
.contact-box .contact-boxbody a.email:before {
    content:'';
    position: absolute;
    background: url(https://cdn.barcodesinc.com/themes/barcodesinc/images/new-homepage/sprite.png) -117px 0;
    width: 14px;
    height: 12px;
    left: 0;
    top: 2px;
}
#index-top .contact-box .contact-boxbody .call, #index-bottom .contact-box .contact-boxbody .call {
    margin-bottom: 4px;
}
#index-top .contact-box .contact-boxbody a.chat, #index-bottom .contact-box .contact-boxbody a.chat {
    margin-bottom: 5px;
}
#index-top .side-box, #index-bottom .side-box {
    margin-bottom: 6px;
}
#index-top a.generator-link, #index-bottom a.generator-link,
#index-top a.generator-link:hover, #index-bottom a.generator-link:hover{
    background: #9b9b9b;
}
#index-top a.generator-link {
    padding: 12px 13px;
    position: absolute;
    width: 100%;
    bottom: 9px;
}
#index-top-new {
    height: 575px;
}
#index-top-new a.generator-link {
    font-size: 17px;
    color: #f78f1e;
    float: none;
    width: auto;
    display: block;
    margin-top: 0;
    padding: 4px 13px 14px;
    line-height: 1em;
    background: #fff;
    position: absolute;
    left: 73%;
    bottom: 0;
    margin-left: -110px;
}
#index-top-new a.generator-link span {
    font-size: 17px;
    color: #000000;
    float: none;
    width: auto;
    display: block;
    margin-top: 0;
    padding: 2px 0 0;
    line-height: 1em;
    font-weight: bold;
}
#index-top-new a.generator-link .generator-inner span:after {
    content: '';
    display: inline-block;
    margin-left: 9px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 0 5px 6px;
    border-color: transparent transparent transparent #f78e1e;
}
#index-top-new a.generator-link img {
    float: none;
    max-width: none;
}
#index-top-new .homepage-slider {
    position: absolute;
    left: 0;
    width: 100vw;
    height: 575px;
    overflow: hidden;
    z-index: 1;
    top: 0;
    background: #b87827;
}
.wrapper {
    position: relative;
}
.shop-section {
    width: 1140px;
    max-width: 100%;
    margin: auto;
}
.slider-list-left, .slider-list-right {
    position: absolute;
    width: 50%;
    left: 0;
    top: 0;
    overflow: hidden;
    height: 100%;
}
.slider-item-left, .slider-item-right {
    position: absolute;
    top:0;
    left: 0;
    z-index: 1;
    opacity: 0;
    transition: all 2s ease;
    -moz-transition: all 2s ease;
    -webkit-transition: all 2s ease;
}
.slider-item-left {
    width: 100%;
    height: 100%;
}
.slider-item-left img {
    min-height: 100%;
    max-width: none;
    min-width: 100%;
    position: absolute;
    top: 50%;
    transform: translateY(calc(-50% - 1px));
}
.slider-list-right {
    right: 0;
    left: auto;
    z-index: 2;
    background: #dadada;
}
.slider-item-right {
    background: #dadada;
    width: 100%;
    height: 100%;
}
.slider-item-right.current, .slider-item-left.current {
    opacity: 1;
}
.slider-item-right.item-1 img {
    width: 312px;
    margin-top: 40px;
    margin-left: 20px;
}
.slider-item-right.item-2 img {
    width: 447px;
    margin-top: 54px;
    margin-left: 0;
}
.homepage-v3 .slider-item-right.item-2 img {
    margin-top: 20px;
}
.homepage-v3 .slider-item-right.item-3 img {
    margin-top: 25px;
}
.homepage-v3 .slider-item-left {
    margin-top: -40px;
}
.slider-item-right.item-3 img {
    width: 435px;
    margin-top: 70px;
    margin-left: 1px;
}
.slider-item-right.item-4 img {
    width: 328px;
    margin-top: 25px;
    margin-left: 0px;
}
.generator-inner {
    background: #fff;
    display: block;
    text-align: center;
}
.index .shop-section h2 {
    font-size: 78px;
    margin-bottom: 28px;
}
.index .shop-section h2:before {
    display: none;
}
.index .shop-section ul.departments li {
    margin-bottom: 35px;
}
.index .shop-section ul.departments li a {
    margin-bottom: 4px;
}
.index .shop-section ul.departments li .img {
    height: auto;
    width: auto;
    float: none;
}
.index .shop-section ul.departments li .content {
    float: none;
    width: auto;
}
.index .shop-section ul.departments li .img a {
    padding-bottom: 0;
    float: none;
    margin-bottom: 0;
}
.index .shop-section ul.departments li .img a img {
    position: static;
    height: 190px;
    width: auto !important;
}
.index .shop-section ul.departments li:nth-child(1) .img a img,
.index .shop-section ul.departments li:nth-child(2) .img a img,
.index .shop-section ul.departments li:nth-child(3) .img a img {
    height: 217px;
}
.index .shop-section ul.departments li .img a img.mobile-computing-img {
    margin-left: -45px;
}
.index .shop-section ul.departments li .img a img.barcode-scanning-img {
    margin-left: -5px;
}
.index .shop-section ul.departments li .img a img.label-printing-img {
    margin-left: -46px;
}
.index .shop-section ul.departments li .img a img.id-card-printing-img {
    margin-left: -42px;
}
.index .shop-section ul.departments li .img a img.printer-supplies-img {
    margin-left: -28px;
}
.index .shop-section ul.departments li .img a img.rfid-img {
    margin-left: -54px;
}
.index .shop-section ul.departments li .img a img.wireless-img {
    margin-left: -32px;
}
.index .shop-section ul.departments li .img a img.software-systems-img {
    margin-left: -25px;
}
.index .shop-section ul.departments li .title {
    margin-bottom: 18px;
}
.index .shop-section ul.departments li .title a {
    font-size: 32px;
    line-height: 1em;
}
.index .shop-section ul.departments li a {
    font-size: 20px;
}
.index .shop-section ul.departments li a.view-all {
    font-size: 18px;
    margin-top: 5px;
}
.slider-overlay {
    position: absolute;
    width: 100%;
    left: 0;
    right: 0;
    top:0;
    bottom: 0;
    margin: auto;
    z-index: 10;
    text-align: center;
    color: #fff;
}
.slider-overlay p {
    font-size: 32px;
    color: #fff;
    font-weight: 700;
    letter-spacing: -1.7px;
    margin-bottom: 24px;
    padding-top: 177px;
    text-shadow: -3px 4px 43px rgba(9, 10, 10, 0.55);
}
.slider-overlay h2 {
    font-size: 167px;
    color: #fff;
    letter-spacing: -6px;
    margin-bottom: .5em;
    line-height: .37em;
    text-shadow: -3px 4px 43px rgba(9, 10, 10, 0.55);
}
.slider-overlay .button {
    width: 180px;
    margin: 0 15px;
}
#index-top a.generator-link span, #index-bottom a.generator-link span {
    font-size: 17px;
    color: #f78f1e;
    float: none;
    width: auto;
    display: block;
    margin-top: 0;
    padding: 2px 0 0;
    line-height: 1em;
}
#index-top a.generator-link .generator-inner span:after, #index-bottom a.generator-link .generator-inner span:after {
    content: '';
    display: inline-block;
    margin-left: 9px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 0 5px 6px;
    border-color: transparent transparent transparent #f78e1e;
}
#index-top a.generator-link span.generator-inner, #index-bottom a.generator-link span.generator-inner {
    padding-bottom: 5px;
}
#index-top a.generator-link img, #index-bottom a.generator-link img {
    float: none;
    max-width: none;
}
#index-top h1 {
    font-size: 39px;
    font-weight: 700;
    color: #fff;
    line-height: 34px;
    margin-bottom: 10px;
}
#index-top .main-banner-left h1 {
    font-size: 43px;
    line-height: 38px;
}
.main-banner-left p {
    color: #fff;
    font-size: 18px;
    line-height: 21px;
    margin-bottom: 12px;
    letter-spacing: -.2px;
}
.main-banner-left p.free-shipping-banner {
    font-size: 15px;
}
.main-banner-left h1 sup {
    top: -.8em;
    font-size: 18px;
    font-weight: normal;
}
.button.orange{
    padding: 0 19px;
    line-height: 43px;
    font-size: 18px;
    font-weight: 700;
    text-transform: uppercase;
    color: #fff;
    background: #f78f1e;
    display: inline-block;
    transition: all .3s ease;
}
.button.orange:hover {
    background: #dc7416;
    color: #fff;
}
.index h2 {
    position: relative;
    font-size: 30px;
    font-weight: 900;
    padding: 0 30px;
    border-bottom: none;
    margin-bottom: .8em;
    letter-spacing: 0;
}
.index h2 a {
    color: #333333;
    background: #fff;
    display: inline-block;
    padding-right: 24px;
    position: relative;
    z-index: 1;
}
.index h2:before {
    position: absolute;
    content: '';
    width: calc(100% - 100px);
    left: 0;
    right: 0;
    top:6px;
    bottom: 0;
    height: 1px;
    background: #d8d8d8;
    margin: auto;
}
.index ul.departments {
    padding: 0 30px;
}
.index ul.departments li {
    margin-bottom: 17px;
}
.index ul.departments li:nth-child(3n){
    clear: right;
}
.index ul.departments li:nth-child(3n+1){
    clear: left;
}
.index ul.departments li .title {
    margin-bottom: 5px;
}
.index ul.departments li .title a {
    text-transform: lowercase;
    color: #333333;
    font-size: 23px;
    float: none;
}
.index ul.departments li .title a:hover, .index ul.departments li a:hover {
    color: #f78f1e;
    text-decoration: none;
}
.index ul.departments li .content {
    position: relative;
    z-index: 2;
    width: calc(100% - 140px);
}
.index ul.departments li a {
    color: #333333;
    font-size: 16px;
    margin-bottom: 1px;
    line-height: 19px;
}
.index ul.departments li a.view-all {
    font-size: 14px;
    font-weight: 700;
    color: #f78f1e;
    text-transform: uppercase;
    margin-top: 1px;
}
.index ul.departments li a.view-all:after {
    content: '';
    display: inline-block;
    margin-left: 9px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 5px 0 5px 6px;
    border-color: transparent transparent transparent #f78e1e;
}
.index ul.departments li .img {
    height: auto;
    width: 130px;
    margin-right: 10px;
    position: relative;
    z-index: 1;
}
.index ul.departments li .img a {
    position: relative;
    display: block;
    padding-bottom: 100%;
}
.index ul.departments li .img a img {
    position: absolute;
    width: 150px;
    max-width: none;
}
.index ul.departments li .img a img.mobile-computing-img {
    width: 170px;
    left: -18px;
    top: -11px;
}
.index ul.departments li .img a img.barcode-scanning-img {
    width: 132px;
    left: -7px;
    top: -12px;
}
.index ul.departments li .img a img.label-printing-img {
    width: 157px;
    top: -18px;
    left: -11px;
}
.index ul.departments li .img a img.pos-img {
    width: 149px;
    left: -16px;
    top: -3px;
}
.index ul.departments li .img a img.id-card-printing-img {
    width: 177px;
    left: -21px;
    top: -3px;
}
.index ul.departments li .img a img.printer-supplies-img {
    width: 161px;
    top: 7px;
    left: -7px;
}
.index ul.departments li .img a img.wireless-img {
    width: 156px;
    left: -8px;
    top: -1px;
}
.index ul.departments li .img a img.printer-supplies-img {
    width: 156px;
    left: -13px;
    top: -1px;
}
.index ul.departments li .img a img.rfid-img {
    width: 186px;
    left: -32px;
    top: -9px;
}
.index ul.departments li .img a img.software-systems-img{
    width: 164px;
    left: -10px;
    top: -12px;
}
.services-block {
    padding: 95px 9999px 22px;
    margin: 46px -9999px 0;
    position: relative;
}
.services-block:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top:0;
    margin: auto;
    width: 100vw;
    height: 100%;
    background: url(https://cdn.barcodesinc.com/themes/barcodesinc/images/new-homepage/services-bg.jpg)  100% 0 no-repeat;
    background-size: cover;
}
.homepage-section h2 {
    font-size: 96px;
    font-weight: 900;
    color: #fff;
    margin-bottom: 32px;
    line-height: 52px;
    padding: 0;
}
.homepage-section h2:before {
    display: none;
}

.homepage-section p {
    color: #ffffff;
    font-size: 18px;
    position: relative;
    z-index: 1;
}
.homepage-section.services-block p,
.homepage-section.solutions-block p{
    margin-left: 4px;
}
.homepage-section a.learn-more {
    position: relative;
    z-index: 1;
    font-size: 18px;
    font-weight: 700;
    color: #f78f1e;
    margin-left: 4px;
}
.homepage-section a.learn-more:after {
    content: '';
    display: inline-block;
    margin-left: 9px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 0 6px 7px;
    border-color: transparent transparent transparent #f78e1e;
    vertical-align: initial;
}
.services-block-list {
    text-align: center;
    margin: 56px -15px 0;
}
.services-block-list > div:nth-child(3n){
    clear: right;
}
.services-block-list > div:nth-child(3n+1){
    clear: left;
}
.services-block-list > div {
    margin-bottom: 70px;
}
.services-block-list > div img {
    margin-bottom: 22px;
}
.services-block-list a{
    color: #fff;
    display: block;
    font-size: 19px;
    line-height: 21px;
}
.services-block-list a:hover {
    color: #f4882c;
}
.services-block-list a span {
    display: block;
}
.solutions-block {
    padding: 100px 9999px 61px;
    margin: 5px -9999px;
    position: relative;
}
.solutions-block:before {
    content: '';
    position: absolute;
    left: 0;
    right: 0;
    top:0;
    margin: auto;
    width: 100vw;
    height: 100%;
    background: url(https://cdn.barcodesinc.com/themes/barcodesinc/images/new-homepage/solutions-bg.jpg)  0 0 no-repeat;
    background-size: cover;
}
.solutions-block.homepage-section h2 {
    color: #333333;
}
.solutions-block.homepage-section p {
    color: #333333;
}
.solutions-block .services-block-list {
    margin-top: 63px;
}
.solutions-block .services-block-list a {
    color: #333333;
    font-weight: 700;
}
.solutions-block .services-block-list a:hover {
    color: #f4882c;
}
.solutions-block .services-block-list a span {
    display: block;
}
.solutions-block .services-block-list > div {
    margin-bottom: 28px;
}
.solutions-block .services-block-list > div img {
    margin-bottom: 11px;
    background: #d1d1d1;
}
.free-tools {
    margin: 0px -9999px;
    padding: 113px 9999px 47px;
    position: relative;
    background: #d1d1d1;
}
.index .free-tools h2 {
    color: #333333;
    font-size: 64px;
    font-weight: 700;
    line-height: 52px;
}
.index .free-tools h2:before {
    display: none;
}
.free-tools .tools-list a {
    color: #fff;
    font-size: 19px;
    line-height: 21px;
}
.free-tools .tools-list a:hover {
    color: #f4882c;
}
.free-tools .tools-list span {
    display: block;
}
.free-tools .tools-list img {
    margin-top: 4px;
}
.free-tools .tools-list .barcode-generator-link {
    margin-top: 10px;
}
.free-tools .tools-list .col-sm-3:last-child img {
    margin-top: 0;
}
.free-tools .tool-img {
    height: 88px;
}

.homepage-brands {
    padding: 119px 0 51px;
}
.homepage-brands h2 {
    color: #333333;
    font-size: 64px;
    font-weight: 700;
    line-height: 52px;
    margin-bottom: 12px;
    margin-top: 11px;
}
.homepage-brands h2:before {
    display: none;
}
.homepage-brands .brands-list {
    font-size: 0;
}
.homepage-brands .brands-list > div {
    text-align: center;
    margin-bottom: 24px;
}
.homepage-brands .brands-list > div:nth-child(4n){
    clear: right;
}
.homepage-brands .brands-list > div:nth-child(4n+1){
    clear: left;
}
.homepage-brands .brands-link {
    margin-left: 34px;
    font-size: 18px;
    font-weight: 700;
    color: #f78f1e;
    text-transform: uppercase;
}
.homepage-brands .brands-link:after {
    content: '';
    display: inline-block;
    margin-left: 9px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 6px 0 6px 7px;
    border-color: transparent transparent transparent #f78e1e;
}
.banner-overlay {
    position: absolute;
    width: 391px;
    height: 100%;
    left: 0;
    top: 4px;
    z-index: 0;
    background: url(images/homepage-banner-overlay.png) right top no-repeat;
}
.homepage-v3 .index ul.departments li {
    width: 20%;
}
.homepage-v3 .index .shop-section ul.departments li .img a img {
    height: 125px;
}
.homepage-v3 .index .shop-section ul.departments li:nth-child(4) .img a img {
    margin-left: -15px;
}
.homepage-v3 .index ul.departments li:nth-child(3n), .homepage-v3 .index ul.departments li:nth-child(3n+1) {
    clear: none;
}
.homepage-v3 .index ul.departments li:nth-child(5n) {
    clear: right;
}
.homepage-v3 .index ul.departments li:nth-child(5n+1) {
    clear: left;
}
.homepage-v3 .index .shop-section ul.departments li .img a img.label-printing-img {
    margin-left: -28px;
}
.homepage-v3 .index .shop-section h2 {
    font-size: 33px;
}
.homepage-v3 .index .shop-section ul.departments li .title a {
    font-size: 22px;
}
.homepage-v3 .index .shop-section ul.departments li a {
    font-size: 16px;
}
.homepage-v3 .index .shop-section ul.departments li .img a {
    margin-bottom: 0;
}
.homepage-v3 .index .shop-section ul.departments li a {
    margin-bottom: 1px;
}
.homepage-v3 .index .shop-section ul.departments li .title {
    margin-bottom: 5px;
}
.homepage-v3 .index .shop-section ul.departments li a.view-all {
    font-size: 14px;
}
.homepage-v3 .index .shop-section ul.departments li a.view-all {
    margin-top: 1px;
}
.homepage-v3 #index-top-new .homepage-slider, .homepage-v3 #index-top-new {
    height: 468px;
}
.homepage-v3 .slider-overlay p {
    padding-top: 97px;
}
.slider-overlay h2 {
    margin-bottom: .44em;
}

/* New Design */
body.new-design.new-content .new-homepage {z-index: 999;}

body.new-design.new-content #global-footer .content ul.column li a:hover {
    color: #f78f1e;
}

/* Title */
body.new-design.new-content .new-homepage h2.block-title {
    font-size: 34px;
    font-weight: 800;
    position: relative;
    margin-bottom: 15px;
    margin-top: 0;
    padding: 0;
}
body.new-design.new-content .new-homepage h2.block-title:before {content: none;}
body.new-design.new-content .new-homepage h2.block-title:after {
    content: '';
    display: block;
    width: 100%;
    height: 1px;
    background: #d8d8d8;
    position: absolute;
    top: calc(50% + 3px);
    left: 0;
    z-index: 8;
}
body.new-design.new-content .new-homepage h2.block-title span {
    background: #fff;
    position: relative;
    z-index: 9;
    display: inline-block;
    padding-left: 55px;
    padding-right: 30px;
    color: #333;
}

/* Homepage type-2 blocks */
.new-homepage .top-banner {display: none;}
body.new-design.new-content .new-homepage .top-banner {
    display: block;
    position: relative;
    height: 461px;
    margin-bottom: 36px;
}
body.new-design.new-content .new-homepage .top-banner > a {
    content: '';
    position: absolute;
    width: 100vw;
    height: 100%;
    left: calc((100vw - 100%) / 2 * -1);
    top: 0;
    z-index: 998;
    background: url("images/homepage-images/homepage_type_2_banner.jpg") center top / cover no-repeat;
}

body.new-design.new-content .new-homepage .top-banner .description {
    padding: 67px 0 0 20px;
    width: 44%;
    position: relative;
    z-index: 999;
}
body.new-design.new-content .new-homepage .top-banner .description h2 {
    margin-top: 0;
    color: #fff;
    font-size: 50px;
    line-height: 1em;
    font-weight: 600;
    letter-spacing: -0.5px;
}
body.new-design.new-content .new-homepage .top-banner .description p {
    font-family: franklin-gothic-urw, sans-serif;
    color: #fff;
    font-size: 22px;
    line-height: 28px;
    margin-bottom: 18px;
    padding: 0 20px 0 0;
}
body.new-design.new-content .new-homepage .top-banner .description h2 a,
body.new-design.new-content .new-homepage .top-banner .description p a {color: #fff;}
body.new-design.new-content .new-homepage .top-banner .description h2 a:hover,
body.new-design.new-content .new-homepage .top-banner .description p a:hover,
body.new-design.new-content .new-homepage .top-banner .description h2 a:visited,
body.new-design.new-content .new-homepage .top-banner .description p a:visited,
body.new-design.new-content .new-homepage .top-banner .description h2 a:focus,
body.new-design.new-content .new-homepage .top-banner .description p a:focus {
    background: none;
    text-decoration: none;
}
body.new-design.new-content .new-homepage .top-banner .description > a {
    padding: 10px 16px;
    background: #f78f1e;
    color: #fff;
    font-weight: 600;
    text-transform: uppercase;
    font-size: 17px;
    display: inline-block;
    letter-spacing: 1px;
    -moz-transition:background 300ms ease;
    -webkit-transition:background 300ms ease;
    -o-transition:background 300ms ease;
    transition:background 300ms ease;
}
body.new-design.new-content .new-homepage .top-banner .description a:hover {
    background: #dc7416;
}

.new-homepage .shop-top-categories {display: none;}
body.new-design.new-content .new-homepage .shop-top-categories {display: block; margin-bottom: 56px;}
body.new-design.new-content .new-homepage .shop-top-categories .block-title:after {content: none;}
body.new-design.new-content .new-homepage .shop-top-categories .categories:after {
    content: '';
    display: block;
    clear: both;
}
body.new-design.new-content .new-homepage .shop-top-categories .categories .item {
    display: block;
    float: left;
    width: 11.11%;
}
body.new-design.new-content .new-homepage .shop-top-categories .categories .item img {
    display: block;
    margin: 0 auto;
    -moz-transition:transform 300ms ease;
    -webkit-transition:transform 300ms ease;
    -o-transition:transform 300ms ease;
    transition:transform 300ms ease;
}
body.new-design.new-content .new-homepage .shop-top-categories .categories .item span {
    display: block;
    text-align: center;
    padding: 0 28px;
    font-weight: 600;
    font-size: 16px;
    line-height: 1.2em;
    color: #333;
    -moz-transition:color 300ms ease;
    -webkit-transition:color 300ms ease;
    -o-transition:color 300ms ease;
    transition:color 300ms ease;
}
body.new-design.new-content .new-homepage .shop-top-categories .categories .item:hover img {
    transform: translateY(-10px);
    -moz-transform: translateY(-10%);
    -webkit-transform: translateY(-10%);
}
body.new-design.new-content .new-homepage .shop-top-categories .categories .item:hover span {
    color: #f78f1e;
}




    /* Top Products Blocks */
.new-homepage .top-products {display: none;}
body.new-design.new-content .new-homepage .top-products {margin-bottom: 24px; display: block; width: 100%;}
body.new-design.new-content .new-homepage .top-products ul {
    position: relative;
    list-style: none;
    padding: 0;
    margin: 0 -17px 0 0;
    display: flex;
}
body.new-design.new-content .new-homepage .top-products ul:after {
    content: '';
    display: block;
    clear: both;
}
body.new-design.new-content .new-homepage .top-products ul li {
    width: calc(20% - 17px);
    float: left;
    margin-right: 17px;
    background: #f4f4f4;
    padding: 15px 12px 14px 18px;
    position: relative;
}
body.new-design.new-content .new-homepage .top-products ul li a {
    display: block;
    margin-bottom: 5px;
    color: #333;
    font-size: 14px;
    -moz-transition:color 300ms ease;
    -webkit-transition:color 300ms ease;
    -o-transition:color 300ms ease;
    transition:color 300ms ease;
}
body.new-design.new-content .new-homepage .top-products ul li a:hover,
body.new-design.new-content .new-homepage .top-products ul li a:hover h3 {
    color: #f78f1e;
}
body.new-design.new-content .new-homepage .top-products ul li > div {
    padding: 0 23px;
}
body.new-design.new-content .new-homepage .top-products ul li a h3 {
    margin: 0;
    font-size: 18px;
    font-weight: 500;
    -moz-transition:color 300ms ease;
    -webkit-transition:color 300ms ease;
    -o-transition:color 300ms ease;
    transition:color 300ms ease;
}
body.new-design.new-content .new-homepage .top-products ul li .p-w-r .pr-no-reviews {display: none;}
body.new-design.new-content .new-homepage .top-products ul li .p-w-r .pr-category-snippet__total {
    font-size: 10px;
    position: relative;
    top: 2px;
    color: #424242;
}
body.new-design.new-content .new-homepage .top-products ul li .p-w-r .pr-snippet.pr-category-snippet {
    margin: 0 0 5px;
}
body.new-design.new-content .new-homepage .top-products .marker-overlay {
    width: 60px;
    height: 60px;
    padding: 0;
    left: -1px;
    top: -1px;
    position: absolute;
    overflow: hidden;
}

body.new-design.new-content .new-homepage .top-products ul li .top-marker {
    width: 100px;
    height: 100px;
    position: absolute;
    left: -58px;
    top: -67px;
    padding: 0;
    transform: rotate(133deg);
    box-shadow: 0 0 4px 5px rgba(0, 0, 0, .08);
    overflow: hidden;
}
body.new-design.new-content .new-homepage .top-products ul li .top-marker div {
    width: 60px;
    height: 60px;
    transform: rotate(47deg);
    bottom: 77px;
    right: 12px;
    position: absolute;
    background: rgb(252,243,198);
    background: linear-gradient(180deg, rgba(252,243,198,1) 0%, rgba(249,242,207,1) 50%, rgba(246,244,229,1) 100%);
}
body.new-design.new-content .new-homepage .top-products ul li .top-marker div span {
    position: absolute;
    top: 33px;
    left: 38px;
    transform: rotate(180deg);

}
body.new-design.new-content .new-homepage .top-products ul li .price {
    margin-bottom: 5px;
    display: block;
}
body.new-design.new-content .new-homepage .top-products ul li form input[type="submit"] {
    background: #f78f1e;
    border: none;
    padding: 0 28px;
    color: #fff;
    font-weight: bold;
    height: 35px;
    font-size: 15px;
    line-height: 0.84em;
    -moz-transition:background-color 300ms ease;
    -webkit-transition:background-color 300ms ease;
    -o-transition:background-color 300ms ease;
    transition:background-color 300ms ease;
}
body.new-design.new-content .new-homepage .top-products ul li form input[type="submit"]:hover {
    background: #dc7416;
}
body.new-design.new-content .new-homepage .top-products ul li form {margin-bottom: 5px;}
body.new-design.new-content .new-homepage .top-products ul li .quote-link {
    padding-left: 8%;
}
body.new-design.new-content .new-homepage .top-products ul li .quote-link a {
    color: #395d98;
}
body.new-design.new-content .new-homepage .top-products ul li .quote-link a:hover {
    text-decoration: underline;
}

body.new-design.new-content .new-homepage .top-products.customer-favorites ul li .top-marker div {
    background: rgb(179,255,255);
    background: linear-gradient(180deg, rgba(179,255,255,1) 0%, rgba(194,251,251,1) 50%, rgba(223,248,248,1) 100%);
}


/* Easy Label Finder */
.new-homepage #index-top .main-banner-left a.banner-link.type-2 {display: none;}
body.new-design.new-content .new-homepage #index-top:not(.home-slider) {margin-bottom: 3px; background: transparent;}
body.new-design.new-content .new-homepage #index-top:not(.home-slider) .main-banner-right {display: none;}
body.new-design.new-content .new-homepage #index-top:not(.home-slider) .main-banner-left {padding-top: 24px;}
body.new-design.new-content .new-homepage #index-top:not(.home-slider) .main-banner-left a.banner-link {display: none;}
body.new-design.new-content .new-homepage #index-top:not(.home-slider) .main-banner-left a.banner-link.type-2 {
    display: block;
    float: none;
    margin-top: 28px;
}
body.new-design.new-content .new-homepage #index-top:not(.home-slider) .main-banner-left a.banner-link.type-2 span {
    padding: 13px 16px;
    background: #f78f1e;
    color: #fff;
    font-weight: 600;
    -moz-transition:background-color 300ms ease;
    -webkit-transition:background-color 300ms ease;
    -o-transition:background-color 300ms ease;
    transition:background-color 300ms ease;
}
body.new-design.new-content .new-homepage #index-top:not(.home-slider) .main-banner-left a.banner-link.type-2 span:hover {
    background: #dc7416;
}
body.new-design.new-content .new-homepage #index-top:not(.home-slider) .main-banner-left a.banner-link.type-2 span:after {
    content: none;
}
body.new-design.new-content .new-homepage #index-top:not(.home-slider) .banner-overlay {top: 0;}



body.new-design.new-content .new-homepage .banner-comment,
body.new-design.new-content .new-homepage #container > .section,
body.new-design.new-content .new-homepage #container > .homepage-section,
body.new-design.new-content .new-homepage #container > .homepage-section {display: none;}
body.new-design.new-content .new-homepage #container {
    display: flex;
    flex-wrap: wrap;
}

/* Brands Block */
body.new-design.new-content .new-homepage #container .homepage-brands {
    order: -1;
    background: #e2e2e2;
    padding: 50px 0 22px;
    margin-bottom: 60px;
    width: 100%;
}
body.new-design.new-content .new-homepage #container .homepage-brands .container > .row {
    margin-right: 20px;
    margin-left: 10px;
}
body.new-design.new-content .new-homepage .homepage-brands .brands-text-block .brands-link{display: none;}
.new-homepage .homepage-brands .brands-text-block .brands-link.new {display: none;}
body.new-design.new-content .new-homepage .homepage-brands .brands-text-block .brands-link.new{display: block;}
.new-homepage .homepage-brands .brands-list a.new {display: none;}
body.new-design.new-content .new-homepage .homepage-brands .brands-list a.new {display: block;}
body.new-design.new-content .new-homepage .homepage-brands .brands-list a.new + a {display: none;}

/* Free Tools block */
body.new-design.new-content .new-homepage .free-tools {
    background: transparent;
    padding-top: 0;
    padding-bottom: 34px;
}
body.new-design.new-content .new-homepage .free-tools .container > .row {
    background: #e2e2e2;
    margin-left: 0;
    margin-right: 0;
    padding-top: 45px;
    padding-bottom: 32px;
}
.new-homepage .free-tools .tools-list .tool-img img.new {display: none;}
body.new-design.new-content .new-homepage .free-tools .tools-list .tool-img img.new {display: inline-block;}
body.new-design.new-content .new-homepage .free-tools .tools-list .tool-img img.new + img {display: none;}
body.new-design.new-content .new-homepage .free-tools .tools-list a {
    color: #393939;
    -moz-transition:color 300ms ease;
    -webkit-transition:color 300ms ease;
    -o-transition:color 300ms ease;
    transition:color 300ms ease;
}
body.new-design.new-content .new-homepage .free-tools .tools-list a:hover {color: #f78f1e;}

/* Top Customers */
.new-homepage .top-customers {display: none;}
body.new-design.new-content .new-homepage .top-customers {display: block; width: 100%; margin-bottom: 74px; text-align: center;}
body.new-design.new-content .new-homepage .top-customers h2 {
    padding: 0;
    font-size: 24px;
    font-weight: 600;
    color: #333;
}
body.new-design.new-content .new-homepage .top-customers h2:before {
    content: none;
}
body.new-design.new-content .new-homepage .top-customers img {margin-right: 20px;}
body.new-design.new-content .new-homepage .top-customers img:last-child {margin-right: 0;}

/* Trustpilot Block */
.new-homepage .trustpilot-block {display: none;}
body.new-design.new-content .new-homepage .trustpilot-block {
    margin-bottom: 28px;
    display: block;
    width: 100%;
    color: #333;
}
body.new-design.new-content .new-homepage .trustpilot-block .wrapper {
    background: url("images/homepage-images/trustpilot_bg.jpg") right top no-repeat;
    height: 418px;
    padding: 62px 0 0 68px;
}
@media only screen and (-webkit-min-device-pixel-ratio: 1.25),
only screen and (min-resolution: 144dpi) {
    body.new-design.new-content .new-homepage .trustpilot-block .wrapper {
        background: url("images/homepage-images/trustpilot_bg_x1.25.jpg") right top no-repeat;
        background-size: 1356px 418px;
    }
}
body.new-design.new-content .new-homepage .trustpilot-block .wrapper .box {
    background: #fff;
    padding: 29px 25px 29px 45px;
    width: 684px;
}
body.new-design.new-content .new-homepage .trustpilot-block .wrapper .box:after {
    content: '';
    display: block;
    clear: both;
}
body.new-design.new-content .new-homepage .trustpilot-block .wrapper .box img {
    float: left;
    margin-top: 64px;
}
body.new-design.new-content .new-homepage .trustpilot-block .wrapper .box div {
    float: right;
    width: calc(100% - (194px + 40px));
    text-align: center;
    font-size: 16px;
}
body.new-design.new-content .new-homepage .trustpilot-block .wrapper .box div h3 {
    margin: 0 0 5px;
}
body.new-design.new-content .new-homepage .trustpilot-block .wrapper .box div h3 i {
    font-style: normal;
    padding-right: 3px;
}
body.new-design.new-content .new-homepage .trustpilot-block .wrapper .box div span {
    display: block;
    text-transform: uppercase;
}

/* Wide Layout */
@media (min-width: 1390px) {
    body.new-design.new-content .container {
        width: 1385px;
    }

    body.new-design.new-content #index-top:before {
        width: 1355px;
        background-color: #737373;
        background-position: 75px 0;
    }

    body.new-design.new-content #index-top .home-main-banner {
        padding-left: 160px;
    }
    body.new-design.new-content #index-top .banner-overlay {
        width: 400px;
    }

    body.new-design.new-content .new-homepage #container .homepage-brands .container > .row {
        margin-right: 90px;
        margin-left: 60px;
    }
}

@media (max-width: 1280px) {
    .slider-item-left {
        left: 50%;
        margin-left: -515px;
    }
    .slider-item-left.item-2 {
        margin-left: -510px;
    }
    .slider-item-left.item-4 {
        margin-left: 0;
        left: 0;
    }
}
@media (min-width: 481px) and (max-width: 767px){
    .home-main-banner a.img-link {
        right: 0;
        width: calc(100% - 320px);
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    .home-main-banner a.img-link {
        width: 20%;
        right: 287px;
    }
}
@media (min-width: 992px) and (max-width: 1199px){
    .home-main-banner a.img-link {
        right: 285px;
        width: 36%;
    }
    body.new-design.new-content .new-homepage {
        margin-left: -15px;
        margin-right: -15px;
    }
    body.new-design.new-content #index-top:before {
        width: 970px;
    }
    body.new-design.new-content .new-homepage #index-top:not(.home-slider) .banner-overlay {
        width: 323px;
        margin-left: -16px;
    }
    body.new-design.new-content .new-homepage .free-tools .container > .row {
        margin-right: -30px;
    }
    body.new-design.new-content .new-homepage .trustpilot-block .wrapper {
        padding-left: 34px;
    }
    body.new-design.new-content .new-homepage .trustpilot-block .wrapper .box img {
        width: 175px;
    }
    body.new-design.new-content .new-homepage .trustpilot-block .wrapper .box {
        width: 632px;
    }
    body.new-design.new-content .new-homepage .top-products ul li form input[type="submit"] {
        padding: 0 12px;
        height: 30px;
    }
    body.new-design.new-content .new-homepage .top-products ul li > div {
        padding: 0 10px;
    }
    body.new-design.new-content .new-homepage .top-products ul li .quote-link {
        padding-left: 0;
    }
}
@media (min-width: 992px) and (max-width: 1100px){
    #index-top:before {
        background-position: -110px 0;
    }
}
@media (min-width: 1101px) and (max-width: 1199px){
    #index-top:before {
        background-position: -55px 0;
    }
}
@media (min-width: 1200px) and (max-width: 1279px) {
    body.new-design.new-content .new-homepage {
        margin-left: -15px;
        margin-right: -15px;
    }
    body.new-design.new-content #index-top:before {
        width: 1170px;
    }

    body.new-design.new-content .new-homepage .free-tools .container > .row {
        margin-right: -30px;
    }

    body.new-design.new-content .new-homepage .shop-top-categories .categories a.item span {
        padding-left: 16px;
        padding-right: 16px;
    }
}

@media (min-width: 1200px) {
    .home-main-banner a.img-link {
        width: 33%;
    }
}
@media (min-width: 1280px) {
    .home-main-banner a.img-link {
        width: 38%;
    }
}
@media (max-width: 1199px) {
    .banner-overlay {
        width: 415px;
        margin-left: -100px;
        top: 0;
    }
    .home-main-banner {
        padding: 10px 15px 0;
        background-position: -90px 0 !important;
    }
    .index .free-tools .col-lg-4, .index .homepage-brands .col-lg-4 {
        text-align: center;
    }
    .homepage-brands .brands-text-block {
        display: inline-block;
        text-align: left;
        margin-bottom: 42px;
    }
    .contact-box .contact-boxbody .contact_img {
        background-size: auto !important;
        background-position: top left !important;
    }
    .free-tools {
        padding: 66px 9999px 69px;
    }
    .homepage-brands {
        padding: 56px 0 46px;
    }
    .index h2 {
        padding: 0 15px;
    }
    .homepage-section h2 {
        padding: 0;
    }
    .homepage-v2 .index h2, .homepage-v3 .index h2 {
        padding: 0;
    }
    .index ul.departments {
        margin: 0;
        padding: 0;
    }
    .index ul.departments li {
        padding: 0 15px;
    }
    .services-block {
        margin-top: 30px;
        padding-bottom: 27px;
    }
    .solutions-block {
        padding: 77px 9999px 46px;
    }
    .solutions-block .services-block-list > div {
        margin-bottom: 31px;
    }
    body.new-design.new-content .new-homepage .top-banner div.description {
        width: 59%;
    }
    body.new-design.new-content .new-homepage .top-banner div.description h2 br {display: none;}
    body.new-design.new-content .new-homepage .top-banner .description p {padding-right: 0;}
    body.new-design.new-content .new-homepage .shop-top-categories .categories .item img {
        width: 75%;
        margin-bottom: 9px;
    }
    body.new-design.new-content .new-homepage .shop-top-categories .categories a.item span {
        font-size: 15px;
        padding-left: 9px;
        padding-right: 9px;
    }
}
@media (max-width: 991px){
    #index-top:before {
        background-position: -230px 0;
    }
    a[href^="tel"]:link, a[href^="tel"]:visited, a[href^="tel"]:hover {
        pointer-events: auto;
    }
    .main-banner-left {
        width: 290px;
        left: -15px;
    }
    .banner-overlay {
        width: 430px;
        margin-left: -20%;
        background: linear-gradient(to right, rgba(0,0,0,0), rgba(0,0,0,0.3),rgba(0,0,0,0.45), rgba(0,0,0,0.55));
    }
    .index ul.departments li:nth-child(3n), .index ul.departments li:nth-child(3n+1) {
        clear: none;
    }
    .index ul.departments li:nth-child(2n) {
        clear: right;
    }
    .index ul.departments li:nth-child(2n+1) {
        clear: left;
    }
    .main-banner-left {
        padding-top: 39px;
    }
    .main-banner-left h1, #index-top h1 {
        font-size: 34px;
        line-height: 35px;
        margin-bottom: 7px;
    }
    .services-block-list {
        margin-top: 67px;
    }
    .services-block-list > div {
        margin-bottom: 67px;
    }
    .services-block {
        padding-bottom: 21px;
    }
    .solutions-block .services-block-list > div:nth-child(2n){
        clear:right;
    }
    .solutions-block .services-block-list > div:nth-child(2n+1){
        clear:left;
    }
    .slider-overlay h2 {
        font-size: 142px;
        letter-spacing: -1px;
    }
    .slider-overlay p {
        font-size: 30px;
    }
    .homepage-v3 .index ul.departments li {
        width: 33.33%;
    }
    .homepage-v3 .index ul.departments li:nth-child(5n), .homepage-v3 .index ul.departments li:nth-child(5n+1) {
        clear: none;
    }
    .homepage-v3 .index ul.departments li:nth-child(3n) {
        clear: right;
    }
    .homepage-v3 .index ul.departments li:nth-child(3n+1) {
        clear: left;
    }

    body.new-design.new-content .new-homepage {
        margin-left: -15px;
        margin-right: -15px;
    }

    body.new-design.new-content .new-homepage .top-products ul li {
        width: calc(25% - 17px);
    }
    body.new-design.new-content .new-homepage .top-products ul li:nth-child(5n) {display: none;}
    body.new-design.new-content .new-homepage .trustpilot-block .wrapper {
        padding-left: 34px;
    }
    body.new-design.new-content .new-homepage .trustpilot-block .wrapper .box img {
        width: 148px;
    }
    body.new-design.new-content .new-homepage .trustpilot-block .wrapper .box {
        width: 535px;
    }
    body.new-design.new-content .new-homepage .trustpilot-block .wrapper .box div {
        width: calc(100% - (148px + 40px));
        font-size: 14px;
    }
    body.new-design.new-content .new-homepage .top-products ul li form input[type="submit"] {
        padding: 0 12px;
        height: 30px;
    }
    body.new-design.new-content .new-homepage .top-products ul li > div {
        padding: 0 10px;
    }
    body.new-design.new-content .new-homepage .top-products ul li .quote-link {
        padding-left: 0;
    }
    body.new-design.new-content .new-homepage .top-banner > a {
        background-position: calc(100% + 420px) top;
    }
    body.new-design.new-content .new-homepage .shop-top-categories .categories .item {
        width: 20%;
        margin-bottom: 15px;
    }
    body.new-design.new-content .new-homepage .shop-top-categories .categories .item:nth-of-type(5n+1) {
        clear: left;
    }
    body.new-design.new-content .new-homepage .shop-top-categories .categories .item img {
        width: 100%;
        max-width: 95px;
    }
    body.new-design.new-content .new-homepage .shop-top-categories .categories a.item span {
        font-size: 16px;
        padding-left: 27px;
        padding-right: 27px;
    }
}
@media (min-width: 768px) and (max-width: 991px) {
    body.new-design.new-content .new-homepage .free-tools .container > .row {
        margin-right: -30px;
    }
    body.new-design.new-content #index-top:not(.home-slider):before {
        background-position: -77px 0;
        width: 750px;
    }
    body.new-design.new-content .new-homepage #index-top:not(.home-slider) .banner-overlay {
        width: 300px;
        margin-left: -15px;
    }
    body.new-design.new-content .new-homepage #index-top:not(.home-slider) .home-main-banner a.img-link {
        right: -14px;
        width: calc(100% - 272px);
    }
}
@media (max-width: 767px){
    #index-top:before {
        background-position: -140px 0px ;
    }
    .call-us-mobile {
        display: block;
        float: left;
        font-size: 18px;
        color: #fff;
        text-align: left;
        padding-left: 30px;
        margin-top: 35px;
    }
    .call-us-mobile span {
        display: block;
    }
    .call-us-mobile a {
        font-size: 27px;
        color: #f78f1e;
        font-weight: 700;
    }
    .banner-overlay {
        width: 320px;
        margin-left: 0;
        background: linear-gradient(-85deg, rgba(0,0,0,0.55) 0%,rgba(0,0,0,0) 75%)
    }
    .index h2 a {
        padding-right: 0;
    }
    .index h2:before {
        display: none;
    }
    #index-top .side-box, #index-bottom .side-box {
        display: none;
    }
    .home-main-banner {
        margin: 0 -15px;
        padding: 10px 0 0;
        height: auto;
    }
    .main-banner-left {
        float: none;
        height: 288px;
        padding-left: 50px;
        width: 341px;
        max-width: 100%;
    }
    .main-banner-right {
        float: none;
        width: auto;
        text-align: right;
        background: #9b9b9b;
        height: auto;
    }
    .homepage-section h2 {
        font-size: 84px;
    }
    #index-top a.generator-link, #index-bottom a.generator-link {
        position: static;
    }
    #index-top a.generator-link span.generator-inner, #index-bottom a.generator-link span.generator-inner {
        display: inline-block;
        padding: 4px 25px 9px;
    }
    #index-top a.generator-link, #index-bottom a.generator-link {
        width: auto;
        display: inline-block;
    }
    .banner-overlay {
        background: linear-gradient(-85deg, rgba(0,0,0,0.55) 0%,rgba(0,0,0,0.1) 100%);
    }
    .index ul.departments li:nth-child(2n), .index ul.departments li:nth-child(2n+1) {
        clear: none;
    }
    .index ul.departments li:nth-child(3n){
        clear: right;
    }
    .index ul.departments li:nth-child(3n+1){
        clear: left;
    }
    .index ul.departments li .img {
        float: none;
        width: auto;
        text-align: center;
        margin-right: 0;
    }
    .index ul.departments li .img a {
        padding: 0;
        float: none;
    }
    .index ul.departments li .img a img {
        position: static;
        height: 125px;
        width: auto !important;
    }
    .index ul.departments li .content {
        float: none;
        width: auto;
    }
    .services-block {
        margin-top: 14px;
        padding-bottom: 70px;
    }
    .services-block-list {
        margin-top: 59px;
    }
    .services-block-list > div:nth-child(3n), .services-block-list > div:nth-child(3n+1){
        clear: none;
    }
    .services-block-list > div:nth-child(2n) {
        clear: right;
    }
    .services-block-list > div:nth-child(2n+1) {
        clear: left;
    }
    .solutions-block .services-block-list > div {
        margin-bottom: 49px;
    }
    .index .free-tools h2 {
        font-size: 60px;
        margin-bottom: 57px;
    }
    .free-tools {
        padding-top: 55px;
        padding-bottom: 0;
    }
    .index .free-tools .tools-list > div {
        margin-bottom: 65px;
    }
    .index .free-tools .tools-list > div:nth-child(2n){
        clear: right;
    }
    .index .free-tools .tools-list > div:nth-child(2n+1){
        clear: left;
    }
    .homepage-brands {
        padding-top: 49px;
    }
    .homepage-brands .brands-text-block {
        margin-bottom: 50px;
    }
    .homepage-brands .brands-list > div {
        margin-bottom: 40px;
    }
    .homepage-brands {
        padding-bottom: 27px;
    }
    .slider-overlay h2 {
        font-size: 115px;
        margin-bottom: .4em;
    }
    .slider-overlay p {
        font-size: 26px;
    }
    .index .shop-section ul.departments li .img a img {
        height: 127px;
    }
    .index .shop-section h2 {
        font-size: 48px;
    }
    .homepage-v3 .index ul.departments li:nth-child(3n), .homepage-v3 .index ul.departments li:nth-child(3n+1) {
        clear: none;
    }
    .homepage-v3 .index ul.departments li {
        width: 50%;
    }
    .homepage-v3 .index ul.departments li:nth-child(2n) {
        clear: right;
    }
    .homepage-v3 .index ul.departments li:nth-child(2n+1) {
        clear: left;
    }
    .homepage-v3 .index ul.departments li .img {
        text-align: left;
    }
    .slider-item-left.item-2 {
        margin-left: -540px;
    }
    .slider-item-left.item-3 {
        margin-left: -450px;
    }
    .slider-item-left.item-4 {
        margin-left: -20px;
    }
    .index .shop-section ul.departments li:nth-child(1) .img a img,
    .index .shop-section ul.departments li:nth-child(2) .img a img,
    .index .shop-section ul.departments li:nth-child(3) .img a img {
        height: 130px;
    }

    body.new-design.new-content .new-homepage .top-products {
        padding-left: 5px;
        padding-right: 4px;
    }
    body.new-design.new-content .new-homepage .top-products ul li {
        width: calc(50% - 17px);
    }
    body.new-design.new-content .new-homepage .top-products ul li:nth-child(4n) {
        display: none;
    }

    body.new-design.new-content .new-homepage .trustpilot-block .wrapper {
        padding-top: 25px;
    }
    body.new-design.new-content .new-homepage .trustpilot-block .wrapper .box {
        width: 366px;
        display: flex;
        flex-wrap: wrap;
        padding-top: 20px;
    }
    body.new-design.new-content .new-homepage .trustpilot-block .wrapper .box img {
        float: none;
        margin: 15px auto 0;
        width: 142px;
    }
    body.new-design.new-content .new-homepage .trustpilot-block .wrapper .box div {
        width: 100%;
        float: none;
        order: -1;
    }
    body.new-design.new-content .new-homepage .trustpilot-block .wrapper .box div h3 {
        font-size: 22px;
    }
    body.new-design.new-content .new-homepage .free-tools .container > .row {
        width: 100vw;
    }
    body.new-design.new-content .new-homepage .top-products ul li form input[type="submit"] {
        padding: 0 28px;
        height: 32px;
    }
    body.new-design.new-content .new-homepage .top-banner > a {
        background-position: calc(100% + 478px) top;
    }
    body.new-design.new-content .new-homepage .top-banner div.description {
        width: 437px;
    }
    body.new-design.new-content .new-homepage .top-banner .description p {
        padding-right: 40px;
    }
    body.new-design.new-content .new-homepage .shop-top-categories .categories a.item span {
        padding-left: 29px;
        padding-right: 29px;
    }
    body.new-design.new-content .new-homepage .shop-top-categories .categories a.item.barcode-generator span {
        padding-left: 13px;
        padding-right: 13px;
    }
    body.new-design.new-content .new-homepage .shop-top-categories .categories a.item.touch-screen span {
        padding-left: 10px;
        padding-right: 10px;
    }
}
@media (max-width: 600px){
    .container {
        padding-left: 25px;
        padding-right: 25px;
    }
    .row {
        margin-left: -25px;
        margin-right: -25px;
    }
    .index h2 {
        font-size: 36px;
        margin-bottom: .5em;
    }
    #index-top {
        margin-bottom: 25px;
    }
    #index-top:before {
        background-position: -250px 0;
    }
    .main-banner-left {
        padding-top: 30px;
        height: 290px;
    }
    .main-banner-left p {
        font-size: 16px;
    }
    #index-top a.generator-link span.generator-inner, #index-bottom a.generator-link span.generator-inner {
        padding-right: 10px;
        padding-left: 10px;
    }
    .index ul.departments li:nth-child(3n+1), .index ul.departments li:nth-child(3n){
        clear: none;
    }
    .index ul.departments li {
        width: 50%;
    }
    .index ul.departments li:nth-child(2n) {
        clear: right;
    }
    .index ul.departments li:nth-child(2n+1) {
        clear: left;
    }
    .index ul.departments li .img {
        text-align: left;
    }
    .home-main-banner {
        margin: 0 -25px;
    }
    .homepage-section h2 {
        font-size: 60px;
        margin-bottom: .3em;
    }
    .homepage-section.services-block p, .homepage-section.solutions-block p {
        margin-left: 2px;
    }
    .services-block {
        padding-top: 57px;
        padding-bottom: 0;
    }
    .services-block-list > div {
        margin-bottom: 57px;
    }
    .solutions-block {
        padding-top: 57px;
    }
    .solutions-block .services-block-list {
        margin-top: 55px;
    }
    .index .free-tools h2 {
        margin-bottom: 48px;
    }
    .index .free-tools .tools-list > div {
        margin-bottom: 65px;
    }
    .homepage-brands h2 {
        font-size: 64px;
        margin-bottom: 14px;
    }
    .homepage-brands .brands-list > div {
        margin-bottom: 28px;
    }
    .homepage-brands {
        padding-bottom: 38px;
    }
    .slider-overlay h2 {
        font-size: 96px;
        margin-bottom: .6em;
    }
    .slider-overlay p {
        font-size: 27px;
        padding-right: 0;
        padding-left: 0;
        padding-top: 80px;
        width: 300px;
        margin: 0 auto 30px;
    }
    .homepage-v3 .slider-overlay p {
        padding-top: 50px;
    }
    .slider-overlay .button {
        margin-bottom: 20px;
    }
    .slider-list-right {
        display: none;
    }
    .slider-list-left {
        width: 100%;
    }
    #index-top-new a.generator-link {
        left: 50%;
    }
    .slider-item-left.item-4 {
        margin-left: -74px;
    }
    .index .shop-section h2 {
        font-size: 40px;
    }
    .index .shop-section ul.departments li .img {
        text-align: center;
    }
    .banner-overlay {
        background: linear-gradient(-85deg, rgba(0,0,0,0.55) 0%,rgba(0,0,0,0.3) 100%)
    }

    body.new-design.new-content .new-homepage h2.block-title {
        text-align: center;
    }
    body.new-design.new-content .new-homepage h2.block-title:after {content: none;}
    body.new-design.new-content .new-homepage h2.block-title span {
        padding-left: 0;
        padding-right: 0;
    }
    body.new-design.new-content .new-homepage .top-products ul li:nth-child(3n) {
        display: none;
    }
    body.new-design.new-content .new-homepage .trustpilot-block .wrapper {
        padding-left: 0;
    }
    body.new-design.new-content .new-homepage .trustpilot-block .wrapper .box {
        margin: 0 auto;
    }
    body.new-design.new-content .new-homepage #container .homepage-brands {
        margin-left: -10px;
        margin-right: -10px;
        width: 100vw;
    }
    body.new-design.new-content .new-homepage .free-tools > .row {
        margin-left: 0;
        margin-right: 0;
    }
    body.new-design.new-content .new-homepage .free-tools > .row > .container {
        margin-left: -35px;
    }
    body.new-design.new-content .new-homepage .trustpilot-block .wrapper {
        background-position: calc(100% + 116px) top;
    }
    body.new-design.new-content .new-homepage .top-banner > a {
        background-position: calc(100% + 520px) top;
    }
    body.new-design.new-content .new-homepage .shop-top-categories .categories .item:nth-of-type(5n+1) {
        clear: none;
    }
    body.new-design.new-content .new-homepage .shop-top-categories .categories .item {
        width: 33%;
    }
    body.new-design.new-content .new-homepage .shop-top-categories .categories .item:nth-of-type(3n+1) {
        clear: left;
    }
    body.new-design.new-content .new-homepage .shop-top-categories .categories a.item span {
        padding-left: 25%;
        padding-right: 25%;
    }
    body.new-design.new-content .new-homepage .shop-top-categories .categories a.item.touch-screen span {
        padding-left: 21px;
        padding-right: 21px;
    }
}
@media (max-width: 530px) {
    body.new-design.new-content .nav-toggle-mobile {
        margin-top: 18px;
    }
}
@media (max-width: 480px){
    .home-main-banner a.img-link {
        display:none;
    }
    .banner-overlay {
        width: 100%;
    }
    .main-banner-right {
        text-align: center;
    }
    .call-us-mobile {
        padding-left: 0;
        margin: auto;
        padding-top: 10px;
        float: none;
        width: 217px;
    }
    .index h2 {
        padding: 0;
        text-align: center;
    }
    .index ul.departments li {
        float: none;
        width: 230px;
        margin: 0 auto 30px;
    }
    .index ul.departments li a {
        display: block;
        float: none;
    }
    .index ul.departments li .img {
        text-align: center;
    }
    .homepage-section h2 {
        text-align: left;
    }
    .services-block-list > div, .index .free-tools .tools-list > div,
    .homepage-brands .brands-list > div {
        width: auto;
        float: none;
    }
    .homepage-v3 .index ul.departments li {
        width: 230px;
        float: none;
    }
    .slider-overlay h2 {
        font-size: 72px;
    }
    .slider-overlay p {
        font-size: 24px;
        padding: 70px 0 0;
    }
    .index .shop-section ul.departments li .title a {
        line-height: 1em;
    }
    #index-top:before {
        background-position: -430px 0px;
    }

    body.new-design.new-content .new-homepage .trustpilot-block .wrapper {
        padding-left: 5px;
        padding-right: 5px;
        padding-top: 8px;
        padding-bottom: 8px;
        display: flex;
        align-items: center;
    }
    body.new-design.new-content .new-homepage .trustpilot-block .wrapper .box {
        width: 100%;
        padding-left: 15px;
        padding-right: 15px;
        padding-top: 16px;
    }
    body.new-design.new-content .new-homepage .top-customers {
        margin-bottom: 50px;
    }
    body.new-design.new-content .new-homepage .top-customers img {
        display: block;
        margin: 0 auto 15px;
    }
    body.new-design.new-content .new-homepage .top-customers img:last-child {
        margin-right: auto;
    }
    body.new-design.new-content .new-homepage .top-products ul li form input[type="submit"] {
        padding: 0 12px;
        height: 30px;
    }
    body.new-design.new-content .new-homepage .top-banner > a {
        background-position: calc(100% + 538px) top;
    }
    body.new-design.new-content .new-homepage .top-banner div.description {
        width: 100%;
        padding-right: 20px;
    }
    body.new-design.new-content .new-homepage .top-banner .description h2 {
        font-size: 46px;
    }
    body.new-design.new-content .new-homepage .top-banner .description p {
        font-size: 20px;
    }
    body.new-design.new-content .new-homepage .top-banner .description > a {
        font-size: 15px;
    }
    body.new-design.new-content .new-homepage .shop-top-categories .categories .item:nth-of-type(3n+1) {
        clear: none;
    }
    body.new-design.new-content .new-homepage .shop-top-categories .categories .item:nth-of-type(2n+1) {
        clear: left;
        width: 50%;
    }
    body.new-design.new-content .new-homepage .shop-top-categories .categories a.item span {
        padding-left: 30%;
        padding-right: 30%;
    }
    body.new-design.new-content .new-homepage .shop-top-categories .categories a.item.barcode-generator span {
        padding-left: 15%;
        padding-right: 15%;
    }
    body.new-design.new-content .new-homepage .shop-top-categories .categories a.item.tablet-computers span {
        padding-left: 15%;
        padding-right: 15%;
    }
}
@media (max-width: 430px) {
    body.new-design.new-content .new-homepage .top-banner div.description {
        padding-top: 38px;
    }
}
@media (max-width: 380px) {
    body.new-design.new-content .new-homepage .top-products ul {
        display: block;
        padding-right: 15px;
    }
    body.new-design.new-content .new-homepage .top-products ul li {
        width: 100%;
        display: block;
        float: none;
        margin-bottom: 15px;
        text-align: center;
    }
    body.new-design.new-content .new-homepage .top-products ul li form input[type="submit"] {
        padding: 0 28px;
        height: 32px;
    }
    body.new-design.new-content .new-homepage .top-products ul li .p-w-r .pr-snippet.pr-category-snippet {
        margin-left: auto;
        margin-right: auto;
    }
    body.new-design.new-content .new-homepage .top-products ul li .quote-link {
        padding-left: 0;
    }
    body.new-design.new-content .new-homepage .top-banner .description p {
        padding-right: 0;
    }
    body.new-design.new-content .new-homepage .shop-top-categories .categories a.item span {
        padding-left: 24%;
        padding-right: 24%;
    }
    body.new-design.new-content .new-homepage .shop-top-categories .categories a.item.touch-screen span {
        padding-left: 10px;
        padding-right: 10px;
    }
}
@media (max-width: 320px){
    .slider-overlay h2 {
        font-size: 60px;
        margin-bottom: .8em;
    }
    .slider-overlay p {
        font-size: 20px;
        padding: 70px 35px 0;
    }
}
.solution-cycle {
    width: 100%;
    margin: 80px 0 100px;
}
.solution-cycle .inner {
    width: 100%;
    max-width: 240px;
    margin: 0 auto;
}
.solution-cycle .inner #ie_path {
    display:none;
    position: absolute;
    width: 637px;
    left: -298px;
    top: 308px;
}
.solution-cycle .inner .svg-canvas {
    display: none;
}
.solution-cycle .inner .step {
    width: 100%;
    margin-bottom: 50px;
    position: relative;
    padding-top: 120px;
    min-height: 261px;
}
.solution-cycle .inner .step .step-icon {
    display: inline-block;
    width: 98px;
    height: 98px;
    position: absolute;
    top: 8px;
    left: 11px;
}
.solution-cycle .inner .step .step-icon span {
    position: absolute;
    left: 50%;
    top: 70px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    display: none;
}
.solution-cycle .inner .step .step-icon img {
    width: 100%;
    height: auto;
    display: block;
}
.solution-cycle .inner .step .list {
    list-style: none;
    text-align: left;
    margin: 9px 0 0;
    padding-left: 15px;
}
.solution-cycle .inner .step .list li {
    font-family: "oscine";
    font-weight: 300;
    font-size: 18px;
    line-height: 26px;
    color: #d0d0d0;
    margin-bottom: 5px;
    padding-left: 20px;
    position: relative;
}
.solution-cycle .inner .step .list li:after {
    display: block;
    content: '>';
    position: absolute;
    font-family: "oscine";
    font-weight: 700;
    font-size: 18px;
    top: 0;
    left: 0;
    color: #f78f1e;
    transition: all 0.2s ease;
    -moz-transition: all 0.2s ease;
    -webkit-transition: all 0.2s ease;
}
.solution-cycle .inner .step .list li:hover:after{
    -webkit-transform: translateX(7px);
    -moz-transform: translateX(7px);
    -o-transform: translateX(7px);
    transform: translateX(7px);
}
.solution-cycle .inner .step .list li.title {
    padding-left: 0;
}
.solution-cycle .inner .step .list li.title:after {
    display:none;
}
.solution-cycle .inner .step .list li.title a {
    padding-left: 0;
    font-size: 29px;
    font-weight: 700;
    text-transform: uppercase;
    color: #d0d0d0;
    text-decoration:none;
}
.async-hide { opacity: 0 !important}
@media only screen and (min-width: 601px) {
    .solution-cycle .inner {
        max-width: 489px;
        position: relative;
    }
    .solution-cycle .inner .svg-canvas {
        display: inline;
        position: absolute;
        top: 0;
        left: 0;
        width: 200px;
        height: 828px;
    }
    .solution-cycle .inner .svg-canvas #path_vert_600 {
        width: 395%;
        height: auto;
        position: absolute;
        top: 307px;
        left: -285px;
        -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        transform: rotate(-90deg);
    }
    .solution-cycle .inner .svg-canvas #path_vert_600 path {
        display:none;
    }
    .solution-cycle .inner .svg-canvas #path_vert_600 path.come-in {
        display: inline;
        stroke-dasharray: 1000;
        stroke-dashoffset: 1000;
        animation: offset-path 2s linear forwards;
    }
    @keyframes offset-path {
        to {
            stroke-dashoffset: 0;
        }
    }
    .solution-cycle .inner .svg-canvas #path_horiz {
        display: none;
    }
    .solution-cycle .inner .svg-canvas #circle_one,
    .solution-cycle .inner .svg-canvas #circle_two,
    .solution-cycle .inner .svg-canvas #circle_three,
    .solution-cycle .inner .svg-canvas #circle_four {
        position: absolute;
        width: 16px;
        height: 16px;
        display: none;
        top: 9px;
        left: 102px;
    }
    .solution-cycle .inner .svg-canvas #circle_one.come-in,
    .solution-cycle .inner .svg-canvas #circle_two.come-in,
    .solution-cycle .inner .svg-canvas #circle_three.come-in,
    .solution-cycle .inner .svg-canvas #circle_four.come-in {
        display:inline;
        stroke-dasharray: 25;
        stroke-dashoffset: 25;
        animation: offset-circle .25s linear forwards;
    }
    @keyframes offset-circle {
        to {
            stroke-dashoffset: 0;
        }
    }
    .solution-cycle .inner .svg-canvas #circle_two.come-in {
        top: 273px;
        animation-delay: .5s;
    }
    .solution-cycle .inner .svg-canvas #circle_three.come-in {
        top: 540px;
        animation-delay: 1s;
    }
    .solution-cycle .inner .svg-canvas #circle_four.come-in {
        top: 810px;
        animation-delay: 1.5s;
    }
    .solution-cycle .inner .svg-canvas #line_one,
    .solution-cycle .inner .svg-canvas #line_two,
    .solution-cycle .inner .svg-canvas #line_three {
        display: none;
    }
    .solution-cycle .inner .step {
        padding-top: 0;
        margin-bottom: 35px;
    }
    .solution-cycle .inner .step:after {
        content: '';
        display: block;
        clear: both;
    }
    .solution-cycle .inner .step .step-icon {
        width: 196px;
        height: 196px;
        top:50px;
        transition: all .5s ease;
        -moz-transition: all .5s ease;
        -webkit-transition: all .5s ease;
        -webkit-transform:scale(0);
        -ms-transform:scale(0);
        transform:scale(0);
    }
    .solution-cycle .inner .step.two .step-icon {
        top:22px;
    }
    .solution-cycle .inner .step.three .step-icon {
        top:-8px;
    }
    .solution-cycle .inner .step .step-icon.come-in {
        -webkit-transform: scale(1);
        -ms-transform: scale(1);
        transform: scale(1);
    }
    .solution-cycle .inner .step .list {
        float: right;
        min-width: 242px;
        opacity:0;
        transition: all 1.25s ease;
        -moz-transition: all 1.25s ease;
        -webkit-transition: all 1.25s ease;
    }
    .solution-cycle .inner .step .list.come-in {
        opacity:1;
    }
    .solution-cycle .inner .step.one .list.come-in {
        transition-delay:1s;
        -moz-transition-delay:1s;
        -webkit-transition-delay:1s;
    }
    .solution-cycle .inner .step.two .list.come-in {
        transition-delay:1.5s;
        -moz-transition-delay:1.5s;
        -webkit-transition-delay:1.5s;
    }
    .solution-cycle .inner .step.three .list.come-in {
        transition-delay:2s;
        -moz-transition-delay:2s;
        -webkit-transition-delay:2s;
    }
    body.new-design.new-content .new-homepage .trustpilot-block .wrapper {
        background-position: calc(100% + 116px) top;
    }
}
@media only screen and (min-width: 768px) {
    .solution-cycle {
        max-width:670px;
        margin: 78px auto 0;
    }
    .solution-cycle .inner {
        max-width:100%;
        height: 453px;
    }
    .solution-cycle .inner .svg-canvas {
        width: 670px;
        height: 171px;
        left:34px;
    }
    .solution-cycle .inner .svg-canvas #path_vert_600 {
        display:none;
    }
    .solution-cycle .inner .svg-canvas #path_horiz {
        display:inline;
        width: 618px;
        position:absolute;
        top: 13px;
        left: -8px;
    }
    .solution-cycle .inner .svg-canvas #path_horiz path {
        display:none;
    }
    .solution-cycle .inner .svg-canvas #path_horiz path.come-in {
        display:inline;
        stroke-dasharray: 1000;
        stroke-dashoffset: 1000;
        animation: offset-path 1s linear forwards;
    }
    .solution-cycle .inner .svg-canvas #circle_one,
    .solution-cycle .inner .svg-canvas #circle_two,
    .solution-cycle .inner .svg-canvas #circle_three,
    .solution-cycle .inner .svg-canvas #circle_four {
        width: 12px;
        height: 12px;
        display:none;
    }
    .solution-cycle .inner .svg-canvas #circle_one.come-in,
    .solution-cycle .inner .svg-canvas #circle_two.come-in,
    .solution-cycle .inner .svg-canvas #circle_three.come-in,
    .solution-cycle .inner .svg-canvas #circle_four.come-in {
        display:inline;
        top:92px;
        stroke-dasharray: 25;
        stroke-dashoffset: 25;
        animation: offset-circle .25s linear forwards;
    }
    @keyframes offset-path {
        to {
            stroke-dashoffset: 0;
        }
    }
    @keyframes offset-circle {
        to {
            stroke-dashoffset: 0;
        }
    }
    .solution-cycle .inner .svg-canvas #circle_one.come-in {
        left:-20px;
    }
    .solution-cycle .inner .svg-canvas #circle_two.come-in {
        left:189px;
        animation-delay:.5s;
    }
    .solution-cycle .inner .svg-canvas #circle_three.come-in {
        left:399px;
        animation-delay:.75s;
    }
    .solution-cycle .inner .svg-canvas #circle_four.come-in {
        left:611px;
        animation-delay:1s;
    }
    .solution-cycle .inner .step {
        width:218px;
        display:inline-block;
        vertical-align: top;
    }
    .solution-cycle .inner .step .step-icon {
        width: 153px;
        height: 153px;
    }
    .solution-cycle .inner .step .step-icon img {
        width: 100%;
    }
    .solution-cycle .inner .step.one .step-icon {
        top: 22px;
        left: 47px;
    }
    .solution-cycle .inner .step.two .step-icon {
        top: 22px;
        left: 35px;
    }
    .solution-cycle .inner .step.three .step-icon {
        top: 22px;
        left: 21px;
    }
    .solution-cycle .inner .step .list {
        padding-left: 0;
        margin-top: 205px;
        position:absolute;
        float:none;
    }
    .solution-cycle .inner .step .list li.title {
        display:none;
    }
    .solution-cycle .inner .step.one .list {
        left:22px;
    }
    .solution-cycle .inner .step.two .list {
        left:30px;
    }
    .solution-cycle .inner .step.three .list {
        left:24px;
    }
    .solution-cycle .inner .step .step-icon span {
        top:65px;
        font-family: "oscine";
        font-size:29px;
        font-weight: 700;
        text-transform: uppercase;
        color: #4d4d4d;
        display:inline;
        opacity:0;
        transition: all 0.5s ease;
        -moz-transition: all 0.5s ease;
        -webkit-transition: all 0.5s ease;
        transition-delay:.5s;
        -moz-transition-delay:.5s;
        -webkit-transition-delay:.5s;
    }
    .solution-cycle .inner .step.one .step-icon {
        transition-delay: .5s;
        -moz-transition-delay: .5s;
        -webkit-transition-delay: .5s;
    }
    .solution-cycle .inner .step.two .step-icon {
        transition-delay: .75s;
        -moz-transition-delay: .75s;
        -webkit-transition-delay: .75s;
    }
    .solution-cycle .inner .step.three .step-icon {
        transition-delay: 1s;
        -moz-transition-delay: 1s;
        -webkit-transition-delay: 1s;
    }
    .solution-cycle .inner .step .step-icon span {
        opacity:1;
        color:#d0d0d0;
    }
    .solution-cycle .inner .step.one .step-icon span {
        left:118px;
        transform: translate(-93px, -4px);
        -moz-transform: translate(-93px, -4px);
        -webkit-transform: translate(-93px, -4px);
    }
    .solution-cycle .inner .step.one .step-icon span.come-in {
        transform: translate(-93px, -133px);
        -moz-transform: translate(-93px, -133px);
        -webkit-transform: translate(-93px, -133px);
    }
    .solution-cycle .inner .step.two .step-icon span {
        left:262px;
        transform: translate(-239px, -4px);
        -moz-transform: translate(-239px, -4px);
        -webkit-transform: translate(-239px, -4px);
    }
    .solution-cycle .inner .step.two .step-icon span.come-in {
        transform: translate(-239px, -133px);
        -moz-transform: translate(-239px, -133px);
        -webkit-transform: translate(-239px, -133px);
    }
    .solution-cycle .inner .step.three .step-icon span {
        left:96px;
        transform: translate(-80px, -4px);
        -moz-transform: translate(-80px, -4px);
        -webkit-transform: translate(-80px, -4px);
    }
    .solution-cycle .inner .step.three .step-icon span.come-in {
        transform: translate(-80px, -133px);
        -moz-transform: translate(-80px, -133px);
        -webkit-transform: translate(-80px, -133px);
    }

    .solution-cycle .inner .svg-canvas #line_one,
    .solution-cycle .inner .svg-canvas #line_two,
    .solution-cycle .inner .svg-canvas #line_three {
        display: inline;
        position: absolute;
        top: 101px;
        left: 51px;
        width: 6px;
        opacity: 0;
        transform:translate(0, 0);
        -moz-transform:translate(0, 0);
        -webkit-transform:translate(0, 0);
        transition: all 0.5s ease;
        -moz-transition: all 0.5s ease;
        -webkit-transition: all 0.5s ease;
        transition-delay: .8s;
        -moz-transition-delay: .8s;
        -webkit-transition-delay: .8s;
    }
    .solution-cycle .inner .svg-canvas #line_one {
        left:90px;
        transition-delay: .75s;
        -moz-transition-delay: .75s;
        -webkit-transition-delay: .75s;
    }
    .solution-cycle .inner .svg-canvas #line_two {
        left:297px;
        transition-delay: 1s;
        -moz-transition-delay: 1s;
        -webkit-transition-delay: 1s;
    }
    .solution-cycle .inner .svg-canvas #line_three {
        left:506px;
        transition-delay: 1.25s;
        -moz-transition-delay: 1.25s;
        -webkit-transition-delay: 1.25s;
    }
    .solution-cycle .inner .svg-canvas #line_one.come-in,
    .solution-cycle .inner .svg-canvas #line_two.come-in,
    .solution-cycle .inner .svg-canvas #line_three.come-in {
        display:inline;
        opacity:1;
        transform: translate(0, -105px);
        -moz-transform: translate(0, -105px);
        -webkit-transform: translate(0, -105px);
    }
    body.new-design.new-content .new-homepage .trustpilot-block .wrapper {
        background-position: calc(100% + 123px) top;
    }
}
@media only screen and (min-width: 992px) {

    .solution-cycle {
        min-width:805px;
    }
    .solution-cycle .inner .svg-canvas {
        width: 805px;
        left:11px;
    }
    .solution-cycle .inner .svg-canvas #path_horiz {
        width: 803px;
    }
    .solution-cycle .inner .svg-canvas #circle_one.come-in,
    .solution-cycle .inner .svg-canvas #circle_two.come-in,
    .solution-cycle .inner .svg-canvas #circle_three.come-in,
    .solution-cycle .inner .svg-canvas #circle_four.come-in {
        top:116px;
        width: 15px;
        height: 15px;
    }
    .solution-cycle .inner .svg-canvas #circle_two.come-in {
        left:248px;
    }
    .solution-cycle .inner .svg-canvas #circle_three.come-in {
        left:521px;
    }
    .solution-cycle .inner .svg-canvas #circle_four.come-in {
        left:793px;
    }
    .solution-cycle .inner .step .step-icon {
        width: 196px;
        height: 196px;
    }
    .solution-cycle .inner .step.one .step-icon {
        top:25px;
        left:33px;
    }
    .solution-cycle .inner .step.two .step-icon {
        top:28px;
        left:82px;
    }
    .solution-cycle .inner .step.three .step-icon {
        top:25px;
        left:132px;
    }
    .solution-cycle .inner .step .list {
        top: 50px;
    }
    .solution-cycle .inner .step.one .list {
        left: 34px;
    }
    .solution-cycle .inner .step.two .list {
        left: 85px;
    }
    .solution-cycle .inner .step.three .list {
        left: 130px;
    }
    .solution-cycle .inner .svg-canvas #line_one,
    .solution-cycle .inner .svg-canvas #line_two,
    .solution-cycle .inner .svg-canvas #line_three {
        width: 7px;
    }
    .solution-cycle .inner .svg-canvas #line_one {
        left:118px;
    }
    .solution-cycle .inner .svg-canvas #line_two {
        left:388px;
    }
    .solution-cycle .inner .svg-canvas #line_three {
        left:661px;
    }
    .solution-cycle .inner .step .step-icon span {
        font-size:33px;
        top: 61px;
    }
    .solution-cycle .inner .step.one .step-icon span {
        left:137px;
    }
    .solution-cycle .inner .step.two .step-icon span {
        top: 58px;
        left:279px;
    }
    .solution-cycle .inner .step.three .step-icon span {
        left:113px;
    }

    body.new-design.new-content .new-homepage .trustpilot-block .wrapper {
        background-position: right top;
    }
}

@media all and (-ms-high-contrast: none), all and (-ms-high-contrast: active) {

    .solution-cycle .inner .svg-canvas {
        display:none !important;
    }
    .solution-cycle .inner #ie_path {
        display:none;
        position: absolute;
        width: 814px;
        -webkit-transform: rotate(-90deg);
        -ms-transform: rotate(-90deg);
        transform: rotate(-90deg);
        left: -298px;
        top: 308px;
    }
    .solution-cycle .inner .one.step .step-icon {
        left:11px;
    }
    .solution-cycle .inner .two.step .step-icon {
        left:11px;
    }
    .solution-cycle .inner .three.step .step-icon {
        left:11px;
    }
}

@media all and (-ms-high-contrast: none) and (min-width: 770px),
       all and (-ms-high-contrast: active) and (min-width: 770px) {

    .solution-cycle .inner #ie_path {
        display: inline;
        width: 643px;
        -webkit-transform: rotate(0deg);
        -ms-transform: rotate(0deg);
        transform: rotate(0deg);
        left: -8px;
        top: 13px;
    }
    .solution-cycle .inner .one.step .step-icon {
        left:29px;
    }
    .solution-cycle .inner .two.step .step-icon {
        left:17px;
    }
    .solution-cycle .inner .three.step .step-icon {
        left:7px;
    }
}
@media all and (-ms-high-contrast: none) and (min-width: 979px), all and (-ms-high-contrast: active) and (min-width: 979px) {

    .solution-cycle .inner #ie_path {
        width: 814px;
        left: -7px;
        top: 15px;
    }
    .solution-cycle .inner .one.step .step-icon {
        left:37px;
    }
    .solution-cycle .inner .two.step .step-icon {
        left:79px;
    }
    .solution-cycle .inner .three.step .step-icon {
        left:120px;
    }
}

@media (max-width: 1389px) {
    body.new-design.new-content .new-homepage .shop-top-categories .categories .item span {
        padding-left: 20px;
        padding-right: 20px;
    }
}
@media (max-width: 1390px) {
    body.new-design.new-content .new-homepage .top-banner .description {
        width: 49%;
    }
}
@media (min-width: 1390px) {
    body.new-design.new-content .new-homepage .top-banner .description {
        width: 44%;
    }
}