
/*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 14px;
    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.jpg) 0px 0px no-repeat;
    left: 0;
    right: 0;
    margin: auto;
    position: absolute;
    max-width: 100vw;
}
.home-main-banner {
    height: 298px;
    padding: 10px 90px 0;
    position: relative;
}
.main-banner-left {
    float: left;
    width: 300px;
    padding-top: 28px;
    padding-right: 35px;
    position: relative;
    z-index: 1;
}
.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;
}
.main-banner-left h1, #index-top h1 {
    font-size: 39px;
    font-weight: 700;
    color: #fff;
    line-height: 34px;
    margin-bottom: 10px;
}
.main-banner-left p {
    color: #fff;
    font-size: 16px;
    line-height: 24px;
    margin-bottom: 21px;
    letter-spacing: -.2px;
}
.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:0;
    z-index: 0;
    background: linear-gradient(-120deg, rgba(0,0,0,0.75) 0%,rgba(0,0,0,0) 65%);
}
.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;
}
@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 (max-width: 1199px) {
    .banner-overlay {
        width: 315px;
    }
    .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;
    }
}
@media (max-width: 991px){
    a[href^="tel"]:link, a[href^="tel"]:visited, a[href^="tel"]:hover {
        pointer-events: auto;
    }
    .main-banner-left {
        width: 290px;
    }
    .banner-overlay {
        width: 284px;
    }
    .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;
    }
}
@media (max-width: 767px){
    #index-top:before {
        background-position: -137px 0px ;
    }
    .banner-overlay {
        width: 320px;
    }
    .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;
    }
    .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;
    }
}
@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;
    }
    .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;
    }
    .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: #fff;
        font-weight: 700;
    }
    .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;
    }
}
@media (max-width: 480px){
    .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;
    }
}
@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;
}

@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;
    }

}
@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);
    }
}
@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;
    }
}

@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;
    }
}