body {
    font-family: usual,sans-serif;
}

h1 , .h1 {
    font-size: 66px;
    line-height: 74px;
    line-height: 1.12;
    font-weight: 300;
    margin-bottom: 19px;
}

h2 , .h2 {
    font-size: 50px;
    line-height: 58px;
    line-height: 1.16;
    font-weight: 300;
    margin-bottom: 22px;
}

h3 , .h3 {
    font-size: 38px;
    line-height: 46px;
    line-height: 1.25;
    font-weight: 300;
    margin-bottom: 17px;
}

h4 , .h4 {
    font-size: 28px;
    line-height: 38px;
    line-height: 1.4;
    font-weight: 600;
    margin-bottom: 16px;
}

h5 , .h5 {
    font-size: 21px;
    line-height: 31px;
    line-height: 1.5;
    font-weight: 700;
    margin-bottom: 17px;
}

h6 , .h6 {
    font-size: 20px;
    line-height: 28px;
    line-height: 1.5;
    font-weight: 600;
    margin-bottom: 17px;
}

a {
    color: #000000;
}

a:hover {
    color: #0601ff;
    text-decoration: underline;
    opacity: 0.89;
}

img {
    max-width: 100%;
}

.text-primary {
    color: #0601ff!important;
}

.bg-primary {
    background: #0601ff!important;
}

.typo .heading .col-lg-6 {
    margin: 0 0 80px 0;
}

.typo .paragraph {
    background: #f5f6f5;
    padding: 48px 0;
}

.lightgry_txt {
    color: #505d68;
}

.typo .call_action {
    padding: 50px 0;
}

.btntxt {
    text-transform: uppercase;
    font-size: 12px;
}

.link.action {
    font-size: 14px;
    line-height: 21px;
    color: #000;
    text-transform: capitalize;
}

.link.action:hover {
    color: #0601ff;
}

.link.action.nounderline {
    color: #505d68;
}

.link.action.nounderline:hover , .link.action.nounderline:focus {
    color: #0601ff;
}

.typo .comments {
    background: #f5f6f5;
    padding: 48px 0;
}

.comment_txt {
    line-height: 35px;
    line-height: 1.35;
    font-weight: 300;
    margin-bottom: 19px;
}

.comment_txtsmall {
    font-weight: 300;
    line-height: 27px;
    color: #505d68;
}

.typo .labels {
    padding: 50px 0;
}

.lable_txt {
    font-size: 14px;
    line-height: 22px;
    line-height: 1.5;
    margin: 0 0 7px;
}

.col-form-label {
    font-size: 14px;
    margin-top: 5px;
    margin-bottom: 5px;
}

.form-control {
    background: #f5f6f5;
    border: none;
    border-radius: 0;
    height: 50px;
    padding: 5px 12px 10px;
    padding: 8px;
}

textarea.form-control {
    padding: 16px 18px;
}

.form-control:focus {
    background: #f5f6f5;
    box-shadow: none;
}

input::-webkit-input-placeholder , textarea::-webkit-input-placeholder {
    font-size: 14px;
    color: #868686;
}

input:-ms-input-placeholder , textarea:-ms-input-placeholder {
    font-size: 14px;
    color: #868686;
}

input::-moz-placeholder , textarea::-moz-placeholder {
    opacity: 1;
    font-size: 14px;
    color: #868686;
}

input:-moz-placeholder , textarea:-moz-placeholder {
    opacity: 1;
    font-size: 14px;
    color: #868686;
}

.select_option {
    padding: 48px 0;
}

textarea {
    resize: none;
}

select.form-control {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    position: relative;
    background-image: url(../images/ico/selectarrow.jpg);
    background-position: right center ;
    background-repeat: no-repeat;
    color: #868686;
    text-transform: capitalize;
    font-size: 14px;
}

select.form-control option {
    padding: 5px 0;
}

.custom-control-label {
    font-size: 15px;
    padding: 0 0 18px 13px;
}

.custom-checkbox .custom-control-input:checked~.custom-control-label::before {
    border: 1px solid #0601ff;
    background-color: transparent;
}

.custom-checkbox .custom-control-input:focus~.custom-control-label::before {
    box-shadow: none;
}

.custom-control-label::before {
    background-color: transparent;
}

.custom-control-label::after {
    border: 1px solid #0601ff;
    background-color: transparent;
    border-radius: 3px;
}

.custom-checkbox .custom-control-input[checked="checked"] ~ .custom-control-label::after,
.custom-checkbox .custom-control-input:checked~.custom-control-label::after {
    background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%2301ff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E");
    background-size: 9px;
}

.custom-radio .custom-control-input:checked~.custom-control-label::before {
    background-color: #fff;
    border: 1px solid #424b5a;
}

.custom-radio .custom-control-label::after {
    border-radius: 50%;
}

.custom-radio .custom-control-input:checked~.custom-control-label::after {
    background: #424b5a;
    border: 2px solid #fff;
    width: 14px;
    height: 14px;
    margin: 1px 1px;
}

/*select*/
.select-hidden {
    display: none;
    visibility: hidden;
    padding-right: 10px;
}

.rev-select {
    cursor: pointer;
    display: inline-block;
    position: relative;
    font-size: 16px;
    color: #fff;
    width: 100%;
    height: 50px;
}

.rev-select .select-styled {
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #f5f6f5;
    color: #868686;
    padding: 8px 15px;
    padding: 8px 58px 8px 21px;
    transition: 0.5s all;
    line-height: 2;
    overflow: hidden;
    word-break: break-all;
}

.rev-select .select-styled::after {
    content: "";
    position: absolute;
    top: 0;
    right: 0;
    display: inline-block;
    background: #d8d8d8 url(../images/ico/downarrow.svg) center no-repeat;
    width: 56px;
    height: 50px;
    background-size: 13px;
}

.select-styled.active::after {
    top: 0;
    transform: rotateZ(180deg);
}

.rev-select .select-options {
    display: none;
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;
    z-index: 999;
    margin: 0;
    padding: 0;
    list-style: none;
    background-color: #ededed;
    color: #868686;
}

.rev-select .select-options li {
    margin: 0;
    padding: 8px 0;
    text-indent: 15px;
    border-top: 1px solid #fff;
    transition: 0.5s all;
}

.select-options li:hover {
    color: #fff;
    background: #0601ff;
}

.select-options li[rel="hide"] {
    display: none;
}

/*!select*/
.typo .buttonarea {
    background: #f5f6f5;
    padding: 48px 0;
}

.typo .buttonarea .col-sm-12 label {
    text-align: center;
    display: block;
    text-transform: uppercase;
    margin: 0 0 20px 0;
}

/* .btn{

    text-transform: capitalize;

} */
.btn-primary {
    color: #333333;
    border: 2px solid #0601ff;
    border-radius: 33px;
    padding: 16px 49px;
    font-size: 16px;
    background: none;
    margin-bottom: 5px;
    text-transform: capitalize;
    transition: 0.5s all;
}

.btn-primary:hover , .btn-primary:focus , .btn-primary:active , .btn-primary:not(:disabled):not(.disabled):active , .btn-primary.hoverbtn {
    box-shadow: 0 0 0px 2px #0601ff;
    border-color: #0601ff;
    background: none;
    color: #333333;
}

.btn-primary:hover , .btn-primary.hoverbtn {
    font-weight: 600;
}

.btn-primary.disabled, .btn-primary.disabled:hover ,.btn-primary.disabled:focus, .btn-primary:disabled, .btn-primary:disabled:hover , .btn-primary:disabled:focus {
    background: none;
    color: #d8d8d8;
    border: 1px solid #d8d8d8;
    box-shadow: none;
    cursor: not-allowed;
}

.btn-secondary , .btn-secondary:hover , .btn-secondary:focus , .btn-secondary:not(:disabled):not(.disabled).active, .btn-secondary:not(:disabled):not(.disabled):active, .show>.btn-secondary.dropdown-toggle {
    background: #0601ff;
    color: #fff;
    border: 1px solid #0601ff;
    border-radius: 17px;
    padding: 6px 30px;
    font-size: 16px;
    transition: 0.5s all;
}

.btn-secondary.disabled, .btn-secondary.disabled:hover ,.btn-secondary.disabled:focus, .btn-secondary:disabled, .btn-secondary:disabled:hover , .btn-secondary:disabled:focus {
    background: #d8d8d8;
    border: 1px solid #d8d8d8;
    cursor: not-allowed;
}

.btn-secondary.focus, .btn-secondary:focus , .btn-secondary:not(:disabled):not(.disabled).active:focus, .btn-secondary:not(:disabled):not(.disabled):active:focus, .show>.btn-secondary.dropdown-toggle:focus {
    box-shadow: none;
}

.btn-secondary:hover , .btn-secondary.hoverbtn {
    font-weight: 600;
}

:focus {
    outline: none;
}

.btn {
    text-transform: capitalize;
}

a {
    color: #0601ff;
    /*font-size: 16px;*/
    cursor: pointer;
}

a:hover {
    color: #0601ff;
    text-decoration: none;
}

a.disabled, a.disabled:hover ,a.disabled:focus, a:disabled, a:disabled:hover ,a:disabled:focus {
    color: #b9b9b9;
    display: block;
    cursor: not-allowed;
}

.greylink {
    color: #505d68;
    font-size: 15px;
    cursor: pointer;
    text-transform: capitalize;
}

.link {
    text-transform: capitalize;
}

.greylink:hover ,.greylink.hover {
    color: #505d68;
    text-decoration: underline;
}

.greylink.disabled, .greylink.disabled:hover ,.greylink.disabled:focus, .greylink:disabled, .greylink:disabled:hover ,.greylink:disabled:focus {
    color: #cdd0d2;
    text-decoration: none;
}

.timeline_area {
    padding: 48px 0;
}

/*!typography*/
/*accordaion*/
.accordion_area {
    background: #f5f6f5;
    padding: 48px 0 30px;
}

.accordion .card-header .btn-link {
    width: 100%;
    text-align: left;
    color: #333333;
    border: none;
    padding: 6px 20px 16px 45px;
    position: relative;
    letter-spacing: 0.2px;
    cursor: pointer;
    font-weight: 600;
}

.accordion .card-header .btn-link:focus {
    outline: none;
}

.accordion .card-header .btn-link:before {
    content: "–";
    display: inline-block;
    position: absolute;
    left: 4px;
    top: 4px;
    color: #0601ff;
    font-size: 40px;
    line-height: 0.8;
}

.accordion .card-header .btn-link.collapsed:before {
    content: "+";
}

.accordion .card-header .btn-link:after {
    content: "";
    display: inline-block;
    background: #0601ff;
    height: 5px;
    width: 360px;
    position: absolute;
    left: 0;
    bottom: -5px;
}

.accordion .card-header .btn-link:hover, .accordion .card-header .btn-link:focus {
    text-decoration: none;
}

.accordion .card {
    border: none;
    background: none;
    display: block;
}

.accordion .card-header {
    border-bottom: 1px solid #0601ff;
    padding: 0;
    background: none;
    margin: 0 0 24px 0;
}

.accordion .collapse {
    margin: 22px 0 5px;
}

.accordion .card-body {
    padding: 0;
}

.acc_item p {
    margin-bottom: 24px;
}

/*!accordaion*/
/*table*/
.table_part {
    padding: 48px 0 34px;
}

.table {
    color: #333333;
    border-bottom: 1px solid #d4d4d4;
}

.table thead tr th {
    background: #f5f6f5;
    padding: 19px 28px;
    font-size: 21px;
}

.table tbody tr th {
    font-size: 21px;
    padding: 41px 30px 0;
}

.table col.wide {
    width: 55.5%;
}

.table col.col2 {
    width: 29.5%;
}

.table tr td {
    padding: 45px 30px 0;
}

.table tbody tr:last-child th , .table tr:last-child td {
    padding-bottom: 38px;
}

/*!table*/
.bresadcum {
    background: #f5f6f5;
    padding: 141px 0 30px;
}

/*tool tip*/
.tooltip_area {
    padding: 50px 0 140px;
}

.tip-primary .tooltip-inner {
    background: #0601ff;
    max-width: 235px;
    padding: 20px 20px 16px;
}

.tip-primary .bs-tooltip-auto[x-placement^=left] .arrow, .tip-primary.bs-tooltip-left .arrow {
    top: auto!important;
    bottom: -12px;
    left: 33px;
}

.bs-tooltip-auto[x-placement^=right] .arrow, .bs-tooltip-right .arrow {
    top: auto!important;
    bottom: -12px;
    right: 31px;
    left: auto;
}

.tip-primary.bs-tooltip-left .tooltip-inner {
    text-align: left;
}

.tip-primary .bs-tooltip-auto[x-placement^=top] .arrow::before, .tip-primary.bs-tooltip-top .arrow::before {
    border-top-color: #0601ff;
    border-width: 10px 11px 0;
}

.tip-primary .bs-tooltip-auto[x-placement^=bottom] .arrow::before, .tip-primary.bs-tooltip-bottom .arrow::before {
    border-bottom-color: #0601ff;
    border-width: 0 11px 11px;
}

.tip-primary .bs-tooltip-auto[x-placement^=left] .arrow::before,.tip-primary.bs-tooltip-left .arrow::before {
    border-top-color: #0601ff;
    border-width: 10px 11px 0;
    border-left-color: transparent;
}

.tip-primary .bs-tooltip-auto[x-placement^=right] .arrow::before, .tip-primary.bs-tooltip-right .arrow::before {
    border-top-color: #0601ff;
    border-width: 10px 11px 0;
    border-right-color: transparent;
}

.tooltip_base {
    margin: 151px 0 0 0;
    /*max-width: 232px;*/
    padding: 16px 20px 18px;
    display: inline-block;
}

.tooltip-inner h5 {
    margin-bottom: 6px;
    font-weight: 400;
    line-height: 1.4;
}

.tooltip-inner p {
    font-size: 18px;
    line-height: 1.3;
}

.tip-primary.bs-tooltip-left {
    top: -20%!important;
    left: 12.5%!important;
}

.tip-primary.bs-tooltip-right {
    top: -20%!important;
    left: -12.4%!important;
}

/*light tooltip*/
.tip-light .tooltip-inner {
    border: 1px solid #0601ff;
    max-width: 235px;
    background: #fff;
    padding: 20px 20px 16px;
}

.tip-light .bs-tooltip-auto[x-placement^=left] .arrow, .tip-light.bs-tooltip-left .arrow {
    top: auto!important;
    bottom: -12px;
    left: 33px;
}

.tip-light.bs-tooltip-left .tooltip-inner {
    text-align: left;
}

.tip-light .tooltip-inner p , .tip-light .tooltip-inner h5 {
    color: #0601ff;
}

.tip-light .bs-tooltip-auto[x-placement^=top] .arrow::before, .tip-light.bs-tooltip-top .arrow::before {
    border-top-color: #0601ff;
    border-width: 10px 11px 0;
}

.tip-light .bs-tooltip-auto[x-placement^=bottom] .arrow::before, .tip-light.bs-tooltip-bottom .arrow::before {
    border-bottom-color: #0601ff;
    border-width: 0 11px 11px;
}

.tip-light .bs-tooltip-auto[x-placement^=left] .arrow::before,.tip-light.bs-tooltip-left .arrow::before {
    border-top-color: #0601ff;
    border-width: 10px 11px 0;
    border-left-color: transparent;
}

.tip-light .bs-tooltip-auto[x-placement^=right] .arrow::before, .tip-light.bs-tooltip-right .arrow::before {
    border-top-color: #0601ff;
    border-width: 10px 11px 0;
    border-right-color: transparent;
}

.tip-light .arrow::after {
    content: "";
    display: inline-block;
    position: absolute;
    border-color: transparent;
    border-style: solid;
    border-top-color: #ffffff;
    border-width: 10px 11px 0;
    margin: -1px 0 0;
}

.tip-light.bs-tooltip-bottom .arrow::after {
    border-bottom-color: #ffffff;
    border-width: 0 11px 11px;
    margin: -4px 0 0;
}

.tip-light.bs-tooltip-right .arrow::after {
    margin: -1px 0 0 -15px;
}

.tip-light.bs-tooltip-left {
    top: -20%!important;
    left: 12.5%!important;
}

.tip-light.bs-tooltip-right {
    top: -20%!important;
    left: -12.4%!important;
}

/*!light tooltip*/
/*dark tooltip*/
.tip-dark .tooltip-inner {
    background: #333333;
    max-width: 235px;
    padding: 20px 20px 16px;
}

.tip-dark .bs-tooltip-auto[x-placement^=left] .arrow, .tip-dark.bs-tooltip-left .arrow {
    top: auto!important;
    bottom: -12px;
    left: 33px;
}

.tip-dark.bs-tooltip-left .tooltip-inner {
    text-align: left;
}

.tip-dark .bs-tooltip-auto[x-placement^=top] .arrow::before, .tip-dark.bs-tooltip-top .arrow::before {
    border-top-color: #333333;
    border-width: 10px 11px 0;
}

.tip-dark .bs-tooltip-auto[x-placement^=bottom] .arrow::before, .tip-dark.bs-tooltip-bottom .arrow::before {
    border-bottom-color: #333333;
    border-width: 0 11px 11px;
}

.tip-dark .bs-tooltip-auto[x-placement^=left] .arrow::before,.tip-dark.bs-tooltip-left .arrow::before {
    border-top-color: #333333;
    border-width: 10px 11px 0;
    border-left-color: transparent;
}

.tip-dark .bs-tooltip-auto[x-placement^=right] .arrow::before, .tip-dark.bs-tooltip-right .arrow::before {
    border-top-color: #333333;
    border-width: 10px 11px 0;
    border-right-color: transparent;
}

.tip-dark.bs-tooltip-left {
    top: -20%!important;
    left: 12.5%!important;
}

.tip-dark.bs-tooltip-right {
    top: -20%!important;
    left: -12.4%!important;
}

/*!dark tooltip*/
/*!tool tip*/
/*weoffer*/
.weoffer {
    background: #000;
}

.innerspacing {
    padding: 58px 0;
}

.top_txt h4 {
    position: relative;
    padding: 0 0 12px;
    display: inline-block;
}

.top_txt h4:after {
    content: "";
    display: inline-block;
    height: 5px;
    width: 190px;
    width: 100%;
    background: #0601ff;
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: auto;
}

.primary-card .card-title {
    margin-top: 7px;
    color: #0601ff;
}

.weoffer .threepluse {
    position: absolute;
    right: 0;
    margin: -22px 18px 0 0;
}

.weoffer .plusegp {
    position: absolute;
    top: 304px;
    left: -98px;
}

.weoffer .plusepart {
    position: absolute;
    top: 24px;
    right: 24px;
}

.weoffer {
    position: relative;
}

/*!weoffer*/
/*our range*/
#rng1 .item {
    color: #0601ff;
    border-radius: 3px;
    text-align: center;
}

.owl-theme .owl-nav [class*='owl-'] {
    transition: all 0.3s ease;
}

.owl-theme .owl-nav [class*='owl-'].disabled:hover {
    background-color: #D6D6D6;
}

#rng1.owl-theme {
    position: relative;
}

#rng1.owl-theme .owl-next, #rng1.owl-theme .owl-prev {
    width: 22px;
    height: 40px;
    margin-top: -20px;
    position: absolute;
    top: 50%;
}

#rng1.owl-theme .owl-prev {
    left: 10px;
}

#rng1.owl-theme .owl-next {
    right: 10px;
}

.range_slider {
    margin: 27px 0 0 0;
}

.range_slider #rng2 .catitem {
    font-size: 14px;
    text-transform: uppercase;
    padding: 10px 31px;
    font-weight: 600;
    cursor: pointer;
    transition: 0.5s all;
    vertical-align: middle;
    display: inline-block;
    color: #000;
    text-align: center;
}

.range_slider #rng2 .catitem:hover , .range_slider #rng2 .catitem:focus {
    /*text-decoration: underline;*/
}

.range_slider #rng2 .owl-item.current .catitem {
    background: #0601ff;
    border-radius: 50px;
    color: #fff;
    text-decoration: none;
    display: inline-block;
    text-align: center;
}

.range_slider #rng2.owl-carousel .owl-stage-outer {
    padding: 0 0 0 1px;
}

.range_slider #rng2.owl-carousel .owl-stage-outer .owl-stage {
    min-width: 100%;
}

.range_slider #rng2 .owl-nav {
    display: none;
}

.range_slider #rng1 .card {
    text-align: left;
    /*height: 100%;*/
    background: #0601ff;
    border-radius: 0;
    transition: 0.5s all;
    display: flex;
    width: 100%;
    flex-direction: inherit;
}

.range_slider #rng1 .card:hover {
    opacity: 0.85;
}

.range_slider #rng1 .col-lg-4 {
    display: flex;
    width: 100%;
}

.range_slider #rng1 .card > a {
    padding: 27px 23px 27px 29px;
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    align-content: flex-start;
}

.catcard.owl-loaded .col-lg-4 {
    max-width: 100%;
    height: 100%;
}

.catcard.owl-loaded .owl-stage {
    display: flex;
    flex-wrap: wrap;
}

.owl-theme .owl-dots {
    text-align: center;
    width: 100%;
}

.owl-dots .owl-dot {
    display: inline-block;
}

.owl-theme .owl-dots .owl-dot span {
    background: #fff;
    border: 2px solid #0601ff;
    transition: 0.5s all;
}

.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
    background: #424b5a;
    border: 2px solid transparent;
    border: 1px solid #fff;
}

.range_slider #rng1 {
    margin: 23px 0 0;
}

.range_slider #rng1 .card .card-img-top {
    max-width: 88px;
    width: auto;
}

.range_slider #rng1 .card .card-body {
    padding: 0;
    margin: 33px 0 0;
    width: 100%;
}

.range_slider #rng1 .card .card-body h4 {
    margin: 0;
}

.range_slider #rng1 .tab-item.showmoment {
    display: block !important;
}

/*!our range*/
/*industries*/
.industries {
    background: #000;
    position: relative;
    overflow: hidden;
}

.indtype {
    display: flex;
    justify-content: space-evenly;
}

@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
    .indtype {
        display: flex;
        justify-content: space-between;
        padding-right: 5%;
    }
}

.industries .top_txt {
    max-width: 721px;
    margin: 0 auto;
}

.industries .top_txt h4:after {
    background: #fff;
}

.inditem {
    margin-top: 63px;
    min-width: 213px;
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    align-items: flex-end;
}

.inditem .ind_icon {
    margin: 0 0 10px;
    width: 100%;
}

.inditem label {
    width: 100%;
}

.bgpluse .pluseimg {
    background: url(../images/modual/industries_bg.png) bottom right no-repeat;
    position: absolute;
    height: 100%;
    width: 100%;
    right: -136px;
    bottom: 0;
}

.bgpluse .pluseimg:before {
    position: absolute;
    content: "";
    display: block;
    background: url(../images/modual/industries_bg-vlong.png) bottom right repeat-x;
    left: 99%;
    bottom: 57px;
    height: 194px;
    width: 5000px;
}

.bgpluse .pluseimg:after {
    position: absolute;
    content: "";
    display: block;
    background: url(../images/modual/industries_bg-hlong.png) bottom right repeat-y;
    right: 164px;
    bottom: 410px;
    height: 5000px;
    width: 191px;
}

.industries .container {
    position: relative;
}

/*!industries*/
/************FAQs START***********/
.faq-section {
    padding: 21px 0;
}

.faq-section .container {
    max-width: 978px
}

.faq-section .section-title {
    text-align: center;
    color: #000;
    font-size: 40px;
    letter-spacing: 3px;
    margin-bottom: 26px;
}

.faq-section .panel-desc {
    display: none;
    cursor: default;
    color: #000;
    padding: 6px 50px 0 28px;
}

.faq-section .panel-main ol li {
    font-size: 14px;
    border-bottom: solid 1px #0601ff;
    transition: 0.5s all linear;
    -webkit-transition: 0.5s all linear;
    position: relative;
    cursor: pointer;
    backface-visibility: hidden;
    list-style-type: none;
    z-index: 1;
}

.faq-section .panel-main ol li.open::after {
    transform: rotateX(0deg);
    -webkit-transform: rotateX(0deg);
    transition: 0.2s all linear;
    -webkit-transition: 0.2s all linear;
    backface-visibility: hidden;
}

.faq-section .panel-main ol li.open {
    border-color: #ff6c0e
}

.faq-section .panel-title {
    color: #000;
    font-size: 16px;
    text-transform: none;
    font-weight: normal;
    margin: 0;
    padding: 26px 50px 27px 28px;
}

.faq-section .panel-desc p {
    color: #000;
    font-size: 16px;
    margin-bottom: 25px;
}

.faq-section .panel-title:hover {
    opacity: 0.85;
}

.faq-section .panel-main > ol {
    padding: 0;
}

.faq-section .panel-main ol li:after {
    content: "";
    display: inline-block;
    background: url(../images/icon/Chevron-right.svg) top right no-repeat;
    width: 7px;
    height: 12px;
    position: absolute;
    right: 37px;
    top: 32px;
    transition: 0.5s all;
    z-index: -1;
}

.faq-section .panel-main ol li.active:after {
    transform: rotateZ(90deg);
}

/************FAQs END***********/
/*header*/
.top-header .store_box {
    display: none;
    position: absolute;
    background: #fff;
    z-index: 2;
    top: 44px;
    right: -11px;
    box-shadow: 0 0 13px 0 rgba(0, 0, 0, 0.15);
}

.top-header .store_box .search-wrap {
    padding: 30px 30px;
    width: 400px;
    position: relative;
}

.top-header .store_box .search-wrap:before {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 0 15px 15px 15px;
    border-color: transparent transparent #ffffff transparent;
    position: absolute;
    content: "";
    font-size: 34px;
    color: white;
    display: inline-block;
    top: -15px;
    right: 33px;
    text-shadow: 0 -2px 5px rgba(0, 0, 0, 0.15);
    line-height: 0.3;
    z-index: 1;
    transition: 0.5s all;
}

.top-header .store_box .search-wrap:after {
    position: absolute;
    content: "▲";
    font-size: 20px;
    color: white;
    display: inline-block;
    top: -11px;
    right: 38px;
    text-shadow: 0 -5px 11px rgba(0, 0, 0, 0.15);
    line-height: 0.3;
    transition: 0.5s all;
}

.top-header .store_box .search-wrap form , .top-header .store_box .search-wrap .store-search {
    position: relative;
    width: 100%;
}

.store-search .locationSelector {
    padding: 0;
    list-style: none;
    background: #fff;
    box-shadow: 0 0 2px 0 #ccc;
}

.store-search .locationSelector li a , .store-search .locationSelector li .no-location {
    padding: 5px 19px;
    display: block;
    transition: 0.5s all;
}

.store-search .locationSelector li a:hover {
    background: #424b5a!important;
    color: #fff;
}

.top-header .store_box .search-wrap button[type="submit"] {
    position: absolute;
    right: 15px;
    top: 10px;
    background: none;
    border: none;
    cursor: pointer;
}

.top-header .store_box .search-wrap label {
    text-align: center;
    display: block;
    margin: 15px 0;
}

.top-header .store_box .store_near ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

.top-header .current_place {
    width: 100%;
}

.top-header .current_place a {
    width: 100%;
    text-align: center;
    position: relative;
    text-transform: none;
}

.top-header .current_place a:before {
    content: "";
    display: inline-block;
    background: url(../images/icon/Chevron_down.svg) center no-repeat;
    height: 20px;
    width: 20px;
    margin: 3px 12px 0 2px;
    vertical-align: top;
}

.top-header .store_box .store_near {
    background: #f5f6f5;
    padding: 40px 30px 20px;
}

.top-header .store_box .store_near li a {
    font-size: 18px;
    text-transform: none;
    letter-spacing: 0.4px;
    color: #323232;
}

.top-header .store_box .store_near li a:hover , .top-header .store_box .store_near li a:focus {
    color: #0601ff;
}

.top-header .store_box .store_near li {
    padding: 0 0 14px;
}

.top-header .store_box .store_near li.active a {
    color: #0601ff;
}

.top-header .store_box .search-wrap input[type="text"] {
    width: 100%;
    background: #f5f6f5;
    border: none;
    padding: 13px 43px 13px 19px;
}

.top-header .store_box .search-wrap input[type="text"]::-webkit-input-placeholder {
    font-size: 16px;
}

.top-header .store_box .search-wrap input[type="text"]:-ms-input-placeholder {
    font-size: 16px;
}

.top-header .store_box .search-wrap input[type="text"]::-moz-placeholder {
    font-size: 16px;
}

.top-header .store_box .search-wrap input[type="text"]:-moz-placeholder {
    font-size: 16px;
}

.top-header .time_area {
    text-align: right;
    margin: 0 6px 0 0;
}

.top-header .time_area > div {
    display: inline-block;
    text-align: left;
    margin: 17px 0 0 30px;
}

.top-header .time_area > div label {
    margin: 0;
    color: #000;
}

.top-header .time_area > div.openpop label , .top-header .time_area > div label:hover {
    color: #0601ff;
}

.top-header .iconitem {
    display: inline-block;
    margin: 0 11px 0 0;
}

.logo_part {
    display: flex;
    justify-content: space-between;
    margin: -2px 0 0;
}

.btn11 {
    display: none;
}

.location_store {
    position: relative;
}

.location_store .locstore_dropdown {
    padding: 0 28px 0 0;
    cursor: pointer;
}

.location_store label {
    cursor: pointer;
}

.location_store:hover label {
    color: #0601ff;
}

.location_store .locstore_dropdown:after {
    content: "";
    position: absolute;
    right: 0;
    top: 9px;
    background: url(../images/ico/downarrow.svg) center no-repeat;
    width: 12px;
    height: 8px;
}

.location_store.openpop .locstore_dropdown:after {
    background: url(../images/ico/Chevron-up.svg) center no-repeat;
}

.top-header .local_time .iconitem {
    margin: 0 6px 0 0;
}

.logo_part .tag_line {
    margin: 14px 0 0 ;
}

.tag_line h5 {
    color: #0601ff;
    margin-bottom: 10px;
}

/*nav*/
.nav_bar {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.nav_bar .right-menu {
    display: flex;
    flex-wrap: wrap;
    margin: 3px 0 0;
}

.nav_bar .right-menu .nav-menu {
    list-style: none;
    padding: 0;
    margin: 0;
}

.nav_bar .right-menu .nav-menu li {
    display: inline-block;
    margin: 4px 23px;
}

.nav_bar .right-menu .nav-menu {
    margin: 0 42px 0 0;
}

.profile_list .nav-menu > li a {
    color: #323232;
    font-size: 18px;
}

.profile_list .nav-menu > li.current-menu-item a {
    color: #0601ff;
}

.profile_list .nav-menu > li a:hover , .profile_list .nav-menu > li a:focus {
    color: #0601ff;
}

.navsearch {
    position: relative;
    width: 30px;
    height: 30px;
}

.navsearch.closed {
    overflow: hidden;
}

.navsearch input[type="search"] {
    position: absolute;
    right: 0;
    opacity: 0;
    cursor: pointer;
    z-index: 2;
    transition: 0.5s all;
    width: 30px;
    width: 0;
    border: 1px solid #0601ff;
    padding: 5px 30px 5px 10px;
    border-radius: 15px;
    top: -3px;
    right: -6px;
}

.navsearch input[type="search"].searchfocus , .clickbtn.srcactive + input[type="search"] {
    opacity: 1;
    cursor: auto;
    z-index: 1;
    width: 200px;
    visibility: visible;
    display: block;
    opacity: 1;
}

.clickbtn {
    opacity: 0;
    background: red;
    height: 31px;
    width: 30px;
    border: none;
    position: absolute;
    z-index: 3;
    cursor: pointer;
}

.clickbtn.srcactive {
    z-index: 0;
}

.navsearch button[type="submit"] {
    background: none;
    border: 0px;
    cursor: pointer;
    z-index: 1;
    position: absolute;
    width: 26px;
    height: 26px;
    right: 0;
    padding: 0;
}

.navsearch button[type="submit"]:hover {
    opacity: 0.8;
}

.nav-menu {
    /*display: none;*/
}

.site-header {
    background: #e1e0e1;
}

.site-header.fixed {
    width: 100%;
    position: fixed;
    top: 0;
    z-index: 3;
    animation: slide-down 0.7s;
    animation-direction: normal;
    animation-duration: 0.7s;
    transition: all 0.5s ease-in-out;
    -o-transition: all 0.5s ease-in-out;
    -webkit-transition: all 0.5s ease-in-out;
    -moz-transition: all 0.5s ease-in-out;
}

@keyframes slide-down {
    0% {
        opacity: 0;
        transform: translateY(-100%);
    }

    100% {
        opacity: 0.9;
        transform: translateY(0);
    }
}

.site-header.fixed .time_area {
    display: none;
}

.site-header.fixed .main_logo {
    padding-top: 8px;
}
/*
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item {
    padding: 0 26px 0 0;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mob_title {
    display: none;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    padding: 0 0 10px 0;
    height: auto;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item-has-children > a.mega-menu-link:after {
    content: "";
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item-has-children > a.mega-menu-link span.mega-indicator {
    display: inline-block;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item-has-children > a.mega-menu-link span.mega-indicator:after {
    content: "";
    display: inline-block;
    background: url(../images/ico/Chevron-down.svg) right center no-repeat;
    width: 12px;
    height: 7px;
    background-size: 100%;
    top: 18px;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item-has-children.mega-toggle-on > a.mega-menu-link:after, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item-has-children.mega-toggle-on > a.mega-menu-link span.mega-indicator:after {
    background: url(../images/ico/Chevron-up.svg) right center no-repeat;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item li.mega-menu-item-has-children > a.mega-menu-link:after {
    content: "";
    display: inline-block;
    background: url(../images/icon/Chevron-right.svg) right center no-repeat;
    width: 7px;
    height: 12px;
    background-size: 100%;
    top: 30px;
    vertical-align: top;
    position: absolute;
    right: 38px;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item a.mega-menu-link {
    background: #f5f6f5;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item > ul.mega-sub-menu > li.mega-menu-item a.mega-menu-link {
    background: #ffffff;
    transition: 0.5s all;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:focus , #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item.mega-current-menu-item > a.mega-menu-link , #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link {
    background: #424b5a!important;
    color: #fff;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:hover:after, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link:focus:after , #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link:after , #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item.mega-current-menu-item > a.mega-menu-link:after {
    background: url(../images/icon/Chevron-rightwhite.svg) right center no-repeat;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
    line-height: 1.5;
    padding: 16px 10px 15px;
    position: relative;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item {
    position: static;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu ul.mega-sub-menu {
    background: #f5f6f5;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu ul.mega-sub-menu ul.mega-sub-menu {
    background: #fff;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu {
    box-shadow: 0 0 7px 0px rgba(0, 0, 0, 0.12);
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item a.mega-menu-link {
    padding: 20px 48px 15px 30px;
}

#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item-has-children a.mega-menu-link > span.mega-indicator:after {
    content: "";
}

#mob-site-navigation {
    display: none;
}

#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item > ul.mega-sub-menu{}
*/
/*!nav*/
/*!header*/
/*wehere*/
.wehere {
    background: #000;
}

.wehere .left_txt {
    max-width: 310px;
    margin: 11px 0 0;
}

.wehere .weicon {
    width: 117px;
    height: 117px;
    background: #0601ff;
    border-radius: 50%;
    margin: 0 auto 20px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 18px;
}

.wehere .weinfo_item h4 a:hover {
    color: #0601ff!important;
}

/*!wehere*/
/*brand logo*/
.brand_logo .logoitem > a {
    width: 180px;
    height: 100px;
    background: #fff;
    padding: 5px;
    display: inline-flex;
    justify-content: center;
    align-items: center;
}

.brand_logo {
    background: #f5f6f5;
}

.brand_logo .top_txt {
    margin-bottom: 40px;
}

.brand_logo .logoitem {
    /*padding: 0 59px 0 0;*/
    text-align: center;
}

.brand_logo .owl-item:last-child .logoitem {
    padding: 0;
}

.brand_logo .brand_btn {
    margin-top: 39px;
}

.brand_logo .brandlogo_slider .owl-nav {
    display: none;
}
.brand_logo .owl-stage {display: flex;align-items: center;justify-content: center;}
/*!brand logo*/
/*new product*/
.newproduct {
    background: #f5f6f5;
}

.newproduct .top_txt p {
    max-width: 750px;
    margin: 40px auto 43px;
}

.new_itemcard {
    border-radius: 0;
    border: none;
    background: none;
    border-bottom: 1px solid #e0e0e0;
    height: 100%;
}

.new_itemcard .card-img-top {
    width: auto;
    max-height: 100%;
}

.new_itemcard .newitem_img {
    background: #fff;
    border: 1px solid #e0e0e0;
    border-bottom: 5px solid #0601ff;
    height: 273px;
    display: flex;
    justify-content: center;
    align-items: center;
    position: relative;
    overflow: hidden;
}

.new_itemcard .newitem_img img {
    transition: 0.8s all;
}

.new_itemcard .newitem_img:hover img {
    transform: scale(1.04);
}

.new_itemcard .card-text {
    font-size: 20px;
    font-weight: 700;
    text-transform: uppercase;
    margin-top: 3px;
    margin-bottom: 8px;
    color: #000;
}

.new_itemcard .card-title {
    line-height: 1.3;
    color: #1c60bb;
    font-weight: 300;
    margin: 0;
}

.new_itemcard .card-title:hover a {
    opacity: 0.8;
}

.newproduct .newproduct_page {
    margin-top: 13px;
    display: block!important;
}

.spacing {
    margin: 50px 0;
}

h6.card-title {
    font-size: 20px;
}

/*!new product*/
/*footer*/
.sitefooter {
    background: #000000;
    font-size: 14px;
}

.sitefooter > .container > .row {
    padding: 8.1% 0 0;
    position: relative;
    /*border-top: 1px solid #969696;*/
}

.sitefooter > .container > .row:before {
    content: "";
    display: inline-block;
    vertical-align: top;
    width: calc(100% - 30px);
    height: 2px;
    margin: auto;
    background: #4b4b4b;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
}

.sitefooter a {
    color: #fff !important;
}

.sitefooter p {
    line-height: 1.7;
}

.sitefooter a:hover , .sitefooter a:focus {
    color: #0601ff !important;
}

.sitefooter ul {
    list-style: none;
    padding: 0;
    margin: 0 0 23px 0;
}

.ftr_contact a {
    padding: 0;
    margin: 36px 0 21px;
    display: block;
    text-align: left;
    font-size: 17px;
}

.ftr_coltwo {
    padding: 0 0 0 18%;
}

.sitefooter label {
    color: #6eaafa;
    margin: 0 0 10px;
}

.sitefooter ul.ftr_nav li {
    line-height: 1.6;
}

.sitefooter ul.ftr_nav li a {
    font-size: 14px;
}

.ftr_nav.emails {
    margin-bottom: 21px;
}

.ftr_nav.emails a {
    text-transform: none;
}

.ftr_social label {
    color: #fff;
}

.ftr_social {
    margin: -58px 0 0 0;
    border-bottom: 2px solid #4b4b4b;
    /*969696*/
    padding: 0 0 38px 0;
}

.ftr_social ul {
    margin: 0;
    padding: 0;
}

.ftr_social ul li {
    display: inline-block;
    padding: 0 1px;
}

.ftr_social ul li a {
    transition: 0.5s all;
}

.ftr_social ul li a:hover {
    opacity: 0.8;
}

.site-info {
    margin: 0 0 0 4px;
}

.sitefooter .bottom-footer .row {
    padding: 21px 0 0;
    justify-content: space-between;
}

.sitefooter .bottom-footer {
    color: #868686;
}

.sitefooter .bottom-footer ul {
    text-align: right;
}

.sitefooter .bottom-footer ul li a {
    color: #868686 !important;
    font-size: 14px;
}

/*!footer*/
/*banner*/
/* .breadcrumb{

    display: none;

} */
.breadcrumb {
    background: none;
    padding-top: 27px;
}

.breadcrumb .breadcrumb-item {
    font-size: 12px;
    color: #a1aeb7;
}

.page-template-tpl-about-page .breadcrumb-main {
    display: none;
}

.breadcrumb .breadcrumb-item a {
    color: #a1aeb7;
}

.breadcrumb-item+.breadcrumb-item {
    padding-left: 0;
}

.breadcrumb-item+.breadcrumb-item::before {
    content: ">";
    padding: 0 3px;
    color: #a1aeb7;
}

.page-template-tpl-solution-page .breadcrumb-main {
    display: none;
}

.bannerinner .top_pluse .plusepart img {
    display: inline-block;
    margin: 0 0 0 12px;
}

.bgimage {
    background-size: cover !important;
    background-position: center!important;
    background-repeat: no-repeat!important;
}

.banner .bnr_info {
    padding: 15.6% 0 14.2%;
}

.banner .bnr_info .dslogo {
    margin: 0 0 13px
}

.banner .bnr_info h5 {
    font-weight: 300;
}

.banner .bnr_info h1 {
    margin-bottom: 13px;
}

.banner .top_pluse .plusepart {
    right: 0;
    position: absolute;
    top: 65px;
}

.banner .container {
    position: relative;
}

.banner .plusegp {
    position: absolute;
    top: 524px;
    left: -74px;
}

.banner .plusegp img {
    width: 277px;
}

.banner .threepluse {
    position: absolute;
    right: 75px;
    margin: -139px 0 0 0;
}

.banner .top_pluse .plusepart img {
    display: inline-block;
    margin: 0 0 0 12px;
}

/*!banner*/
/*we help*/
.wehelp .top_txt h2 {
    color: #0601ff;
	font-size: 40px !important;
}

.wehelp .top_txt {
    margin: 0 auto 29px;
    max-width: 920px;
}

.wehelp .top_txt p {
    margin-top: -1px;
}

.wehelp .secondary-card {
    /*height: 100%;

    display: table;*/
    display: flex;
    width: 100%;
}

.wehelp .secondary-card .link {
    text-transform: none;
}

.secondary-card a {
    display: block;
    background: transparent;
    /* height: 100%; */
    padding: 43px 31px 36px;
    text-transform: none;
    display: flex;
    width: 100%;
    flex-wrap: wrap;
    align-content: flex-start;
}

.secondary-card h4 {
    font-weight: 300;
}

.wehelp .mob_slider .col-lg-4 {
    position: relative;
    display: flex;
    width: 100%;
}

/* .wehelp .mob_slider .col-lg-4:after{

    content: "";

    position: absolute;

    height: 100%;

    width:  calc(100% - 30px);

    background: #0601ff;

    top: 0;

    z-index:    -1;

    left: 0;    

    right: 0;   

    margin: auto;

    left: 0;

} */
/*!we help*/
/*our story*/
.ourstory .story_btn {
    margin-top: 44px;
}

.ourstory .story_info {
    margin-top: 3px;
}

/*!our story*/
/*our team*/
.ourteam {
    background: #f5f6f5;
}

.ourteam .top_txt p {
    max-width: 760px;
    margin: 0 auto;
}

.ourteam .top_txt {
    margin: 0 0 42px;
}

.ourteam .temitemlink {
    font-size: 0;
    height: 168px;
    width: 168px;
    border-radius: 50%;
    margin: 0 auto;
    display: block;
    overflow: hidden;
}

/* , .ourteam .temitemlink:hover */
.ourteam .current .temitemlink  {
    border: 2px solid #0601ff;
}

.ourteam .teamperson {
    height: 100%;
    width: 100%;
    background-color: rgba(6, 1, 255, 0.18) !important;
}

.ourteam .teamscroll {
    max-width: 830px;
    margin: 0 auto 52px;
    padding: 0 30px;
}

.ourteam .owl-theme .owl-nav [class*='owl-'].disabled:hover {
    background-color: transparent;
    cursor: not-allowed;
}

.owl-theme .owl-nav .disabled {
    opacity: 0.2;
}

.ourteam .teamscroll .owl-nav > div , .ourteam .teamscroll .owl-nav > div:hover {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    font-size: 0;
    left: -130px;
    width: 14px;
    height: 23px;
    background: url(../images/modual/teamleftarow.svg) left center no-repeat;
}

.ourteam .teamscroll .owl-nav > div.owl-next {
    left: auto;
    right: -134px;
    background: url(../images/modual/teamrightarow.svg) right center no-repeat;
}

.ourteam .team_txt h3 {
    margin: 8px;
}

.ourteam .team_txt h4 {
    margin: 0 0 21px;
}

.ourteam .team_txt {
    margin: 0 auto;
    max-width: 360px;
}

.ourteam .team_txt .team_social {
    margin: 35px 0 0;
    text-align: center;
}

.ourteam .owl-carousel .owl-item img {
    width: auto;
}

.ourteam .team_txt .team_social > div {
    display: inline-block;
}

.ourteam .team_txt .team_social > div:hover {
    opacity: 0.8;
}

.person_img {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

/*!our team*/
/*brnd_promise*/
.brnd_promise {
    background: #d7d7d7;
    overflow: hidden;
}

.brnd_promise .container {
    max-width: 1328px;
}

.brnd_promise .brnd_col {
    padding-top: 10%;
    padding-bottom: 8.1%;
    height: 100%;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
}

.brdpromise_txt h2 {
    font-weight: 600;
    letter-spacing: 0.4px;
    color: #0601ff;
}

.brdpromise_txt h5 {
    font-weight: 400;
}

.brdpromise_txt {
    margin: 0 117px 0 0;
    padding: 0 25px 0 0;
}

.brandprovide .pluseimg {
    background: url(../images/modual/makeplusebg.png) left center no-repeat;
    position: absolute;
    left: -133px;
    top: 50%;
    transform: translateY(-50%);
    width: 2500px;
    height: 100%
}

.brandprovide .pluseimg:before {
    /*content: "";
    display: inline-block;
    background: #030036;
    background: #030036;
    position: relative;
    left: 100%;
    top: 50%;
    transform: translateY(-49.4%);
    width: 5000px;
    height: 103px;*/
    /*background: -moz-linear-gradient(89deg, rgba(2,0,46,1) 0%, rgba(5,0,98,1) 59%, rgba(6,1,116,1) 100%);    
    background: -webkit-linear-gradient(linear, left top, left bottom, color-stop(0%, rgba(6,1,116,1)), color-stop(41%, rgba(5,0,98,1)), color-stop(100%, rgba(2,0,46,1)));    
    background: -webkit-linear-gradient(89deg, rgba(2,0,46,1) 0%, rgba(5,0,98,1) 59%, rgba(6,1,116,1) 100%);    
    background: -o-linear-gradient(89deg, rgba(2,0,46,1) 0%, rgba(5,0,98,1) 59%, rgba(6,1,116,1) 100%);
    background: -ms-linear-gradient(89deg, rgba(2,0,46,1) 0%, rgba(5,0,98,1) 59%, rgba(6,1,116,1) 100%);    
    background: linear-gradient(1deg, rgba(2,0,46,1) 0%, rgba(5,0,98,1) 59%, rgba(6,1,116,1) 100%);    
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#060174', endColorstr='#02002e',GradientType=0 );*/
    background: url(../images/modual/parl.png) repeat-x;
   
}
@media(max-width: 1600px){
    .brandprovide .pluseimg:before {
        transform:translateY(-49.5%); 
    }
}

.brandprovide:before {
    content: "";
    position: absolute;
    top: 0;
    left: 17px;
    width: 101px;
    height: 100%;
    background: -moz-linear-gradient(91deg, rgba(0,0,11,1) 0%, rgba(0,0,11,1) 49%, rgba(14,2,255,1) 50%, rgba(14,2,255,1) 100%);
    /* ff3.6+ */
    background: -webkit-linear-gradient(linear, left top, left bottom, color-stop(0%, rgba(14,2,255,1)), color-stop(50%, rgba(14,2,255,1)), color-stop(51%, rgba(0,0,11,1)), color-stop(100%, rgba(0,0,11,1)));
    /* safari4+,chrome */
    background: -webkit-linear-gradient(91deg, rgba(0,0,11,1) 0%, rgba(0,0,11,1) 49%, rgba(14,2,255,1) 50%, rgba(14,2,255,1) 100%);
    /* safari5.1+,chrome10+ */
    background: -o-linear-gradient(91deg, rgba(0,0,11,1) 0%, rgba(0,0,11,1) 49%, rgba(14,2,255,1) 50%, rgba(14,2,255,1) 100%);
    /* opera 11.10+ */
    background: -ms-linear-gradient(91deg, rgba(0,0,11,1) 0%, rgba(0,0,11,1) 49%, rgba(14,2,255,1) 50%, rgba(14,2,255,1) 100%);
    /* ie10+ */
    background: linear-gradient(359deg, rgba(0,0,11,1) 0%, rgba(0,0,11,1) 49%, rgba(14,2,255,1) 50%, rgba(14,2,255,1) 100%);
    /* w3c */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0e02ff', endColorstr='#00000b',GradientType=0 );
    /* ie6-9 */
}

.brandprovide {
    position: relative;
    z-index: 1;
    justify-content: center;
}

.brandprovide:after {
    content: "";
    z-index: -1;
    position: absolute;
    width: 5000px;
    height: 100%;
    background: #0601ff;
    top: 0;
    left: 90px;
}

.yeartime {
    position: relative;
    z-index: 2;
    /*max-width: 273px;

    margin: 43px 0 0 140px;*/
    margin: 44px 0 0 24%;
}

.yeartime h2 {
    font-size: 690%;
    font-size: 110px;
    font-weight: 100;
    line-height: 1;
    margin: 0;
    position: relative;
    font-family: 'Montserrat', sans-serif;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
}

.yeartime h6 {
    margin: 0 0 0 2px;
    letter-spacing: 2px;
    text-align: center;
}

.yeartime h2.pluse:after {
    content: "";
    display: inline-block;
    background: url(../images/modual/makeplusedesk.png) right center no-repeat;
   width: 80px;
    height: 80px;
    background-size: 98%;
    margin: 4px 0 0 14px;
}

.yeartime h2.decrease:after {
    height: 4px;
    content: "";
    display: inline-block;
    background: url(../images/modual/makepluse.png) right center no-repeat;
    width: 98px;
    margin: 4px 0 0 14px;
}

/*!brnd_promise*/
/*sign in form*/
.protop_txt .page-title {
    margin-bottom: 50px;
    color: #000;
}

.protop_txt .sub-heading {
    line-height: 1.35;
    color: #1c60bb;
    max-width: 760px;
    margin: 0 auto;
}

.protop_txt {
    margin-bottom: 24px;
}

.protop_txt .descText {
    margin: 4.1% auto 3.3%;
    max-width: 740px;
    line-height: 1.5;
}

.signinform #login-form {
    max-width: 422px;
    margin: 0 auto;
}

.signinform .form-group {
    margin: 26px 0 16px;
}

.signinform .form-group .link {
    text-transform: none;
}

.signinform .btn {
    min-width: 165px;
    margin: 18px auto;
}

.error-message {
    color: #dc3545;
    font-size: 12px;
}

.registration-section h4 {
    margin-bottom: 35px;
}

.memberguide {
    margin: 28px 0 49px;
    display: flex;
    flex-wrap: wrap;
}

.memberguide_img {
    width: 197px;
}

.mg_person {
    height: 171px;
    width: 171px;
    border-radius: 50%;
}

.memberguide_txt {
    width: calc(100% - 200px);
    margin: 47px 0 0;
}

.memberguide_txt ul {
    list-style: none;
    padding: 0 0 0 21px;
}

.memberguide_txt ul li {
    color: #1c60bb;
    font-size: 20px;
    font-weight: 600;
    position: relative;
    padding: 0 0 0 27px;
    line-height: 1.4;
}

.memberguide_txt ul li:before {
    content: "";
    display: inline-block;
    position: absolute;
    left: 2px;
    top: 14px;
    height: 5px;
    width: 5px;
    background: #1c60bb;
    border-radius: 50%;
}

.signup_btn .btn {
    min-width: auto;
}

/*!sign in form*/
/*my profile*/
#updateProfile-form {
    margin-top: 7.2%;
}

#updateProfile-form .form-group {
    margin-bottom: 30px;
}

#updateProfile-form .col-form-label + .col-sm-6 , #registration-form .col-form-label + .col-sm-6 {
    height: 50px;
}

#updateProfile-form h6 {
    color: #000;
    margin: 45px 2px 21px;
}

#updateProfile-form .submit-btn {
    margin-top: 74px;
}

/*!my profile*/
/*ragistration*/
#registration-form h6 {
    color: #1c60bb;
    margin: 51px 2px 21px;
    text-align: center;
}

.customer_title .rev-select {
    width: 148px;
}

.checkarea.form-group {
    margin: 50px 0 0;
}

.checkarea .custom-control-label {
    font-size: 11px;
    padding: 4px 0 9px 3px;
    color: #a1aeb7;
}

.checkarea .custom-control-label a {
    color: #707a85;
}

.checkarea .custom-control-label a:hover {
    color: #0601ff;
}

.checkarea .custom-control-label:hover {
    text-decoration: underline;
}

#registration-form .submit-btn {
    margin: 25px 0 0 0;
}

#registration-form {
    margin-bottom: 39px;
}

.success-message {
    margin: 30px 0;
    display: inline-block;
    color: #0601FF;
    width: 100%;
}

/*!ragistration*/
/*forgot password*/
#forgot-form {
    max-width: 481px;
    margin: 0 auto 38px;
}

#forgot-form input[type="email"] {
    max-width: 300px;
}

#forgot-form fieldset {
    margin: 30px 0 0;
}

/*!forgot password*/
/*change password*/
#changepassword-form {
    max-width: 510px;
    margin: 82px auto 0;
}

#changepassword-form .form-group {
    margin-bottom: 31px;
}

#changepassword-form fieldset {
    margin: 40px 0 0;
}

#changepassword-form fieldset input[type="submit"] {
    margin: 0 auto;
}

/*!change password*/
/*privacy-policy*/
.privacy-policy .entry-content {
    margin: 55px 0 0 2px;
}

.privacy-policy .entry-content p {
    margin-bottom: 24px;
}

.privacy-policy a {
    color: #212529;
}

.privacy-policy a:hover {
    color: #0601ff;
}

/*!privacy-policy*/
/*ABOUT*/
.pageribben {
    background: #0601ff;
}

.pageribben .rbn_left h4 {
    margin-bottom: 0;
    text-transform: capitalize;
}

.pageribben .ribbeninner {
    padding: 20px 0;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.pageribben .rbn_right ul {
    margin: 0 0;
    padding: 0 0;
    list-style: none;
}

.pageribben .rbn_right ul li a {
    color: #fff;
    font-size: 18px;
}

.pageribben .rbn_right ul li {
    display: inline-block;
    vertical-align: top;
    padding: 9px 3px 0 45px;
}

/*inner banner*/
.bannerinner .container {
    position: relative;
}

.bannerinner .top_pluse .plusepart {
    right: 0;
    position: absolute;
    top: 65px;
}

.bannerinner .bnr_info {
    padding: 12.5% 0 12.4%;
    min-height: 500px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    align-content: center;
}

.bannerinner .bnr_info h5 {
    font-weight: 300;
}

.bannerinner .threepluse {
    position: absolute;
    right: 0;
    margin: -79px 0 0 0;
}

.bannerinner .plusegp {
    position: absolute;
    top: 281px;
    right: 7px;
}

.open-content.innerspacing {
    padding-bottom: 30px;
}

/*!inner banner*/
/*open text*/
.open_txt {
    max-width: 900px;
    margin: 0 auto;
}

.open_txt p {
    margin-bottom: 24px;
}

/*!open text*/
/*timeline*/
.timeline {
    background: #f5f6f5;
}

.timelineinfo {
    margin-top: 16px;
    margin-bottom: 4.9%;
}

.timelineinfo .item {
    display: flex;
    flex-wrap: wrap;
}

.timeitem_txt {
    width: calc(100% - 210px);
    padding: 0 4% 0 0;
}

.timeitem_txt p {
    margin-bottom: 24px;
}

.time_img {
    max-width: 210px;
}

.timelineyear .item {
    text-align: center;
    padding: 22px 5px;
    font-size: 14px;
    position: relative;
    text-transform: uppercase;
}

.timelineyear .item:before {
    content: "";
    display: inline-block;
    background: #424b5a;
    position: absolute;
    top: 0;
    left: 0;
    width: 0;
    height: 5px;
    transition: 0.5s all;
    /*transform: scaleX(0);

    -webkit-transform: scaleX(0);

    transition: 0.6s transform cubic-bezier(0.19, 1, 0.22, 1);

    -webkit-transition: 0.6s transform cubic-bezier(0.19, 1, 0.22, 1);

    transform-origin: center right;

    -webkit-transform-origin: center right;*/
}

.timelineyear .current .item:before {
    width: 100%;
    /*transform: scaleX(1);

    -webkit-transform: scaleX(1);

    transform-origin: center left;

    -webkit-transform-origin: center left;*/
}

.timelineyear .owl-stage-outer .owl-item:before {
    height: 1px;
    width: 100%;
    background: #0601ff;
    top: 2px;
    left: 0;
    content: "";
    display: inline-block;
    position: absolute;
}

.timeline {
    padding: 26px 0 0;
}

.timelineyear .item .yearpart {
    display: inline-block;
    cursor: pointer;
}

.timelineyear .owl-nav {
    /*display: none;*/
}

.timelineyear.owl-theme .owl-nav > div {
    font-size: 0;
    background: url(../images/modual/teamleftarow.svg) no-repeat;
    width: 14px;
    height: 23px;
    position: absolute;
    top: 0;
    left: 0;
}

.timelineyear.owl-theme .owl-nav > div.disabled {
    opacity: 0.2!important;
}

.timelineyear.owl-theme .owl-nav > div:hover {
    opacity: 0.8;
    background: url(../images/modual/teamleftarow.svg) no-repeat;
    width: 14px;
    height: 23px;
}

.timelineyear.owl-theme .owl-nav > div.owl-next {
    background: url(../images/modual/teamrightarow.svg) no-repeat;
    left: auto;
    right: 0;
}

.timelineyear.owl-theme .owl-nav > div.owl-next:hover {
    background: url(../images/modual/teamrightarow.svg) no-repeat;
}

.timelineyear.owl-theme {
    padding: 0 40px;
}

/*!timeline*/
/*testimonials*/
.testimonials .top_txt {
    margin-bottom: 10px;
}

.testi_box {
    background: #0601ff;
    padding: 57px 10px 37px;
    height: 100%;
    border-radius: 0;
}

.testi_box .card-img-top {
    width: 55px;
    margin: 0 auto;
}

.testi_box .usertitle > span {
    display: block;
    font-size: 14px;
}

.testi_box .usertitle {
    margin: 20px 9px 0 0;
}

.testi_box .usename {
    font-weight: 600;
}

.testi_box .usertitle .jbtitle {
    line-height: 1.2;
    font-weight: 300;
}

/*!testimonials*/
/*clients logo*/
.client_logo .owl-carousel .owl-item img {
    width: auto;
}

.clientlogo_slider {
    margin-bottom: 0;
}

.clientlogo_slider .owl-nav {
    display: none;
}

.client_logo .logoitem {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    min-height: 50px;
    margin: 0 0 12px;
    /*width: 241px;

    padding: 0 12%;*/
}

.client_logo .owl-carousel .owl-stage {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    margin: auto;
}

/*!clients logo*/
/*!ABOUT*/
/*solution page*/
/*side column text*/
.sidecol_txt.innerspacing {
    padding-bottom: 44px;
}

.sidecol_txt h4 {
    color: #1c60bb;
    max-width: 583px;
    margin: 0 auto;
}

.sidecol_txt .top_txt {
    margin: 0 0 28px;
}

.sidecol_txt h4:after {
    display: none;
}

.sidecol_txt h6 {
    line-height: 1.4;
}

.sidecol_txt p {
    margin-bottom: 25px;
}

.pagetop_txt + .sidecol_txt {
    padding-top: 0;
}

ul {
    padding-left: 18px;
}

/*!side column text*/
/*half column text*/
.sidecol_txt + .halfcol_text.innerspacing {
    /*padding-top:0;*/
}

.halfcol_text h4 {
    color: #1c60bb;
}

.halfcol_text h6 {
    font-weight: 300;
    line-height: 1.4;
}

/*!half column text*/
/*range icons*/
.rangeicons.innerspacing {
    padding-top: 8px;
}

.rangeicons .top_txt h2 {
    margin: 0 auto;
    max-width: 580px;
}

.rangeicons .top_txt {
    margin: 0 0 24px;
}

.rangeico_box .rangico {
    width: 117px;
    height: 117px;
    border-radius: 50%;
    background: #f5f6f5;
    padding: 5px;
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    margin: 0 auto 30px;
}

.rangeico_box h4 {
    color: #1c60bb;
}

.rangeico_box h6 {
    font-weight: 300;
    line-height: 1.4;
}

.rangeico_box {
    margin: 30px 0 0;
}

.rangeicons .rang_page {
    margin: 31px 0 37px;
}

/*!range icons*/
/*!solution page*/
/*brans page*/
.pagetop_txt .page-title {
    margin-bottom: 50px;
}

.pagetop_txt .sub-heading {
    line-height: 1.35;
    color: #1c60bb;
    max-width: 860px;
    margin: 0 auto;
}

.pagetop_txt {
    margin-bottom: 24px;
}

.pagetop_txt .descText {
    margin: 2.1% auto 3.3%;
    max-width: 890px;
    line-height: 1.6;
}

/*brans*/
.brandpartners {
    background: #f5f6f5;
}

.brandpartners .top_txt {
    margin: 0 0 7px;
}

.brandpart {
    border: none;
    border-radius: 0;
    height: 100%;
    background: #e1e0e1;
}

.brandpart .bdpart_logo {
    height: 200px;
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    background: #fff;
    position: relative;
}

.brandribben {
    position: absolute;
    top: 0;
    text-transform: uppercase;
    left: 0;
    font-size: 12px;
    color: #fff;
    background: #1c60bb;
    font-weight: 700;
    padding: 6px 18px;
    letter-spacing: 2px;
    margin: 0 20px 0 0;
}

.binart {
    display: inline-block;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 14px 7px 20px 0;
    border-color: transparent #ffffff transparent transparent;
    position: absolute;
    top: 0;
    right: 0px
}

.brandpart .card-body {
    padding: 28px 22px 34px 29px;
    background: #e1e0e1;
}

.brandpart .card-img-top {
    width: auto;
}

/*!brans*/
/*all brand*/
.allbrand {
    background: #f5f6f5;
}

.brandpartners + .allbrand {
    padding-top: 0;
}

.allbrand .top_txt {
    margin: 0 0 22px;
}

.allbrand ul {
    list-style: none;
    padding: 0;
}

.allbrand ul li , .allbrand .brandlist {
    padding: 0 0 10px;
    display: block;
}

.allbrand ul li a , .allbrand ul li span , .allbrand .brandlist a {
    color: #868686;
    text-transform: capitalize;
}

.allbrand ul li a:hover , .allbrand .brandlist a:hover {
    color: #0601ff;
}

.allbrand .filterbyAlbhabet{
    width: 100%;
    margin-bottom: 43px;
    position: relative;
}

.allbrand .filterbyAlbhabet ul {
    /*display: flex;
    flex-wrap: wrap;
    justify-content: space-between;*/
    border-bottom: 2px solid rgb(198, 198, 198);
    padding: 0 61px 15px 0;
    
}


.allbrand .filterbyAlbhabet ul li , .allbrand .alphabet_title , .numeric_trigger_btn{
    font-size: 28px;
    font-weight:700;
    text-transform: uppercase;
    color: #000;
    cursor: pointer;
    padding: 0 calc(5px + 1.13%) 0 0;
}

.allbrand .filterbyAlbhabet ul li:first-child{
    padding-left: 0;
}


.numeric_trigger_btn{
    position: absolute;
    right: 0;
    top: 0;
    padding-right: 0;
}


.allbrand .alphabet_title{
    padding-left: 0;
    margin-bottom: 15px;
}

.allbrand .brandListingData span{
    color: rgb(140, 140, 140);
    text-align: left;
}

.allbrand .filterbyAlbhabet ul li{
    display: inline-block;
}

.allbrand .filterbyAlbhabet ul li.active{
    color: #00f;
}


/*!all brand*/
/*!brans page*/
/*brands details page*/
/*primary icon card*/
.littlerange.innerspacing {
    padding-top: 36px;
}

.littlerange .top_txt {
    margin-bottom: 3px;
}

.primaryiconcard {
    border-radius: 0;
    padding: 24px 28px 14px;
    height: 100%;
}

.primaryiconcard .cardimg img {
    width: auto;
}

.primaryiconcard .card-body {
    padding: 0;
    margin-top: 22.3%;
    margin-top: 10px;
}

.primaryiconcard .card-body h4 {
    font-weight: 300;
}

.primaryiconcard .cardimg {
    height: 60px;
}

/*!primary icon card*/
/*sidetext*/
.littlerange + .sidecol_txt {
    padding-top: 10px;
}

/*!sidetext*/
/*blackengin */
.blackengin {
    background: #000;
}

.blackengin h2 {
    
    /* background: linear-gradient(to right, #0601ff 0%, #09029d 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;*/
    color: #0601ff;
    padding: 0 0 0 4.8%;
    line-height: 1.19;
    letter-spacing: -0.3px;
}

.blackengin h2 span {
    font-family: usual,sans-serif;
    position: relative;
    display: inline-block;
    background: #88bbf5;
    z-index: 1;
    padding: 0 2px;
    margin: 0 0 0 -2px;
    font-weight: 900;
}

.blackengin.txtblack {
    background: #0601ff;
}

.blackengin.txtblack h2 {
    color: #000;
}

.blackengin .plusepart {
    text-align: right;
    margin: -49px -2px 0 0;
}

/* .blackengin h2 span:after{

    content: "";

    display: inline-block;

    position: absolute;

    top: 0;

    left: 0;

    width: 100%;

    height: 100%;

    background: #88bbf5;

    z-index: -1;

} */
/*!blackengin */
/*feature product*/
.Featuredone .top_txt {
    margin-bottom: 32px;
}

.Featuredone {
    background: #fff;
}

.Featuredone .brandribben {
    padding: 6px 11px;
}

.mob_slider > .col-lg-4 {
    margin-bottom: 30px;
}

.related {
    padding-bottom: 2.6%;
}

/*!feature product*/
/*!brands details page*/
/*industries page*/
.catcarditem {
    background-color: #000;
    height: calc(100% - 30px);
    border-radius: 0;
    position: relative;
    z-index: 1;
    overflow: hidden;
    margin-bottom: 30px;
}

.categorybox .catcarditem , .categorybox .catcarditem > a , .categorybox .catcarditem > a > .catcardbg {
    display: flex;
    flex-wrap: wrap;
    height: auto;
    width: 100%;
}

.categorybox .col-lg-4 {
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 0;
}

.catcarditem .card-img-top {
    width: auto;
}
.categorybox .card {
    border:none;
}

.catcarditem > a , .catcarditem > span {
    padding: 36px 40px;
    min-height: 360px;
    overflow: hidden;
    display: block;
}

.catcarditem .catcardbg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: auto;
    bottom: 0;
    z-index: -1;
    transition: 1s all;
}

.catcarditem:hover .catcardbg {
    transform: scale(1.2, 1.2);
    -webkit-transform: scale(1.05) translateZ(0);
    transform: scale(1.05) translateZ(0);
}

.innerspacing + .categorybox.innerspacing {
    padding-top: 17px;
}

.catcarditem .card-body {
    padding: 27px 0 0;
        width: 100%;
}

.catcarditem .card-body h4 {
    line-height: 1.3;
}

/*!industries page*/
/*contact page*/
#askOnline-form .submit-btn {
    margin-top: 60px;
}

.visitbox .top_txt {
    margin-bottom: 14px;
}

.visitbox {
    background: #fff;
}

.visitbox .brandribben {
    padding: 6px 11px;
}

.visitbox .new_itemcard {
    height: 100%;
}

.visitbox .newitem_img {
    border: none;
    border-bottom: 5px solid #0601ff;
}

.visitbox .new_itemcard .card-img-top {
    border-radius: 0;
}

.innerspacing + .visitbox.innerspacing {
    padding-top: 5px;
}

.visitbox .new_itemcard .card-text {
    text-transform: capitalize;
}

.visitbox .new_itemcard .card-title a {
    color: #1c60bb;
}

.visitbox .new_itemcard address {
    padding: 4px 0 0px 7px;
}

.visitbox .new_itemcard .card-body {
    padding: 20px 5px 20px;
}

.visitbox .new_itemcard address a:hover {
    color: #0601ff!important;
}

.page-template-tpl-location-page .form-sections-common.innerspacing {
    padding-bottom: 12px;
}

.page-template-tpl-location-page .findus.innerspacing {
    padding-top: 0;
    padding-bottom: 26px;
}

.findus .top_txt {
    margin-bottom: 3%;
}

.findus .find_txt span {
    display: block;
}

.findus .find_txt p {
    margin-bottom: 24px;
}

.findus .find_txt a {
    color: #000;
}

.findus + .touchform.innerspacing {
    padding-top: 0;
}

.touchform #askOnline-form .submit-btn {
    margin-top: 68px;
}

.touchform #get_in_touch-form {
    margin-top: 5%;
}

.owl-carousel .owl-item img {
    width: auto;
}

.contact_map {
    text-align: center;
    background: #f5f6f5;
    height: 500px;
}

.google-map {
    height: 500px;
}

.gm-style .gm-style-iw-c {
    background: #0601ff;
    padding: 20px 20px!important;
    max-width: 235px!important;
    border-radius: 4px;
}

.gm-style .gm-style-iw-d {
    overflow: auto !important;
    height: auto;
    max-height: 100% !important;
    max-width: 235px!important;
    font-size: 18px;
    line-height: 1.3;
}

.gm-style .gm-style-iw-d:before {
    content: "We are here!";
    display: inline-block;
    font-size: 24px;
    margin-bottom: 6px;
    font-weight: 400;
    line-height: 1.4;
    color: #fff;
}

.gm-style .gm-style-iw-c button img {
    display: none!important;
}

.gm-style .gm-style-iw-c button {
    opacity: 0.9;
}

.gm-style .gm-style-iw-c button:hover {
    opacity: 1;
}

.gm-style .gm-style-iw-c button:before {
    content: "X";
    display: inline-block;
    color: #fff;
    font-size: 12px;
}

.gm-style .gm-style-iw-d b {
    color: #fff !important;
}

.gm-style .gm-style-iw-t::after {
    background: #0601ff;
}

#askOnline_form .form-group textarea , #get_in_touch-form .form-group textarea {
    min-height: 153px;
}

#askOnline_form .submit-btn , #get_in_touch-form .submit-btn {
    margin-top: 8%;
}

/*!contact page*/
/*product details page*/
.single-product .page-content-section {
    padding: 17px 0 0!important;
}

.site-content h2.h6 {
    margin-bottom: 3.5%;
}

.productinfo_item {
    margin-top: 5.6%;
    margin-top: 2.3%;
}

.productimg_info {
    display: flex;
    flex-wrap: wrap;
}

.woocommerce div.product form.cart div.quantity {
    float: none;
}

.woocommerce-breadcrumb {
    display: none;
}

.woocommerce div.product div.images img {
    width: auto;
}

.woocommerce div.product div.images.woocommerce-product-gallery {
    display: flex;
    flex-wrap: wrap;
    align-items: center;
    justify-content: center;
    background: #fcfcfc;
}

.btnWrapper {
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 38px;
}

.btnWrapper .product_qty {
    display: inline-block;
    width: 127px;
    margin: 0 20px 0 0;
}

div.product .btnWrapper form.cart {
    margin-bottom: 0;
}

.product_qty .quantity .select-styled {
    text-align: center;
    padding: 8px 62px 8px 6px;
}

.btnWrapper .add-request-quote-button.button , 
.btnWrapper .added-to-list
 {
    background: url(../images/product/listico.svg) left center no-repeat;
    color: #333333;
    font-weight: 400;
    padding: 17px 10px 19px 70px;
}

.btnWrapper .added-to-list{
    color: #0601ff;
    margin-top: -4px;
}
@media(max-width: 991px){
    .btnWrapper .added-to-list {width: 100%; margin-top: -3px;}
}
@media(max-width: 767px) and (min-width: 360px){
    .btnWrapper .added-to-list {width: auto;}   
}

.btnWrapper .add-request-quote-button.button:hover {
    background: url(../images/product/listico.svg) left center no-repeat;
    color: #0601ff
}

.layout_2 .productimg_info > .container > .row > .col-lg-6:first-child {
    display: none;
}

.layout_2 .productimg_info > .container > .row > .col-lg-6 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
}

.layout_2 .related .top_txt h4 {
    color: #1c60bb;
    text-transform: capitalize;
}

.layout_2 .related .top_txt {
    margin-bottom: 0;
}

.layout_2 .related .top_txt h4:after {
    display: none;
}

.product-top_text h4 {
    color: #1c60bb;
    text-align: center;
}

.layout_2 .productinfo_item .woocommerce-product-details__short-description h4 {
    color: #1c60bb;
    text-align: center;
    line-height: 1.3;
    margin-bottom: 57px;
}

.layout_2 .productinfo_item .woocommerce-product-details__short-description {
    max-width: 1100px;
    margin: 0 auto;
}

.layout_2 .woocommerce-tabs {
    text-align: center;
}

.layout_2 .woocommerce-tabs .woocommerce-Tabs-panel .container {
    max-width: 850px;
}

.layout_2 .woocommerce-tabs .woocommerce-Tabs-panel .container > p {
    margin-bottom: 24px;
}

.layout_2 .woocommerce-tabs .woocommerce-Tabs-panel {
    margin-bottom: 40px;
}

.layout_2 .productinfo_item {
    margin: 0 0 0;
}

.layout_2 .btnWrapper {
    justify-content: center;
    margin: 30px 0 49px;
}

.woocommerce .layout_2 div.product .woocommerce-tabs .panel {
    margin-top: 0;
}

/*!product details page*/
/*product details*/
.woocommerce .productinfo_item div.images.woocommerce-product-gallery {
    width: 100%;
}

.woocommerce-page div.productinfo_item div.summary {
    width: 100%;
}

.product_numlist {
    display: flex;
    flex-wrap: wrap;
    margin: 0 0 5%;
}

.product_qty {
    max-width: 127px;
}

.product_qty input[type="number"] {
    width: 100%;
    height: 50px;
    text-align: center;
    padding: 0 52px 0 0;
}

.product_numlist .addlist a {
    color: #333333;
    position: relative;
    padding: 14px 0 14px 92px;
    display: block;
}

.product_numlist .addlist a:hover {
    text-decoration: underline;
}

.product_numlist .addlist a:before {
    content: "";
    display: inline-block;
    position: absolute;
    background: url(../images/product/listico.svg) center no-repeat;
    width: 52px;
    height: 52px;
    left: 23px;
    top: 0;
}

.productinfo_item .woocommerce-product-details__short-description {
    color: #1c60bb;
    font-size: 20px;
    font-weight: 600;
    overflow: hidden;
    width: 100%;
}

.productinfo_item .woocommerce-product-details__short-description ul {
    margin: 0;
    padding: 0;
    list-style: none;

}

.productinfo_item .woocommerce-product-details__short-description ul li {
    position: relative;
    padding: 0 0 1px 25px;
    line-height: 1.4;
    letter-spacing: -0.3px;
}

.productinfo_item .woocommerce-product-details__short-description ul li:before {
    content: "";
    display: inline-block;
    height: 5px;
    width: 5px;
    background: #1c60bb;
    border-radius: 50%;
    left: 2px;
    top: 13px;
    position: absolute;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger::after , .woocommerce div.product div.images .woocommerce-product-gallery__trigger::before {
    display: none;
}

.woocommerce-tabs ul.tabs {
    display: none;
}

.woocommerce-tabs .woocommerce-Tabs-panel h2 {
    display: none;
}

.woocommerce div.product .woocommerce-tabs .panel {
    text-align: center;
    margin: 42px auto 0;
    max-width: 760px;
}

.productinfo_item .accordion_area {
    background: none;
    padding: 25px 0 30px;
}

.woodrop .acord_row {
    display: flex;
    flex-wrap: wrap;
    /*align-items: center;*/
    padding: 0 0 51px 0;
}

.woodrop .acord_row h4 {
    color: #1c60bb;
    width: 34%;
    padding: 0 15px 0 0;
    line-height: 1.3;
    margin-bottom: 0%;
    font-size: 16px;
}

.woodrop .acord_row p {
    margin-bottom: 0;
    width: 66%;
    margin-top: 6px;
}

.woodrop .acord_row p .aclist {
    display: block;
    margin: 0 0 25px 4px;
}

.woodrop .acord_row p .aclist a {
    color: #212529;
}

.woodrop .acord_row p .aclist a:hover {
    color: #0601ff;
}

.accordion_area.woodrop .collapse {
    /*display: block!important;*/
}

.woodrop.accordion_area {
    background: none;
    padding-top: 65px;
}

.woodrop .accordion .card-header .btn-link.collapsed:before {
    /*  content: "–"; */
}

/*!product details*/
/*my list*/
.mylist_toptxt {
    margin: 7% 0 20px;
}

.mylist_toptxt .item_count_html {
    font-size: 21px;
    letter-spacing: -0.2px;
    margin-top: 6px;
}

.mylist_toptxt p {
    margin-bottom: 0;
    color: #333333;
}

.mylist_toptxt p a {
    font-weight: 800;
}

.mylist_toptxt p a:hover {
    color: #000;
}

.mylist_toptxt ul {
    list-style: none;
    text-align: right;
    padding: 0;
}

.mylist_toptxt ul li {
    display: inline-block;
    vertical-align: middle;
    margin: 0 0 0 33px;
}

.mylist_toptxt ul li:last-child {
    min-width: 192px;
}

.mylist_toptxt ul li .btn {
    padding: 7px 32px;
    min-width: 100%;
}

.mylist_toptxt ul li #printBtn , .mylist_btmtxt ul li #printBtn {
    background: none;
    border: none;
    color: #0600ff;
    margin: 0 0 5px;
    cursor: pointer;
}

.mylist_toptxt ul li #printBtn:focus , .mylist_btmtxt ul li #printBtn:focus {
    outline: none;
}

.mylist_toptxt ul li #printBtn:hover , .mylist_btmtxt ul li #printBtn:hover {
    text-decoration: underline;
}

.woocommerce table.shop_table {
    border: none;
    margin-bottom: 42px;
}

.woocommerce table.shop_table thead tr {
    background: #f5f6f5;
    padding: 0 30px;
}

.woocommerce table.shop_table tr th {
    background: #f5f6f5;
    font-size: 21px;
    padding: 19px 0!important;
}

.woocommerce table.shop_table tr th.product-quantity:last-child {
    width: 153px;
}

.woocommerce table.shop_table th:last-child {
    text-align: right;
}

.woocommerce table.shop_table td {
    border: none;
}

.woocommerce table.shop_table .cart_item {
    border-bottom: 1px solid #d4d4d4;
    display: flex;
    flex-wrap: wrap;
    padding: 40px 30px;
}

.woocommerce table.shop_table thead tr {
    display: flex;
    flex-wrap: wrap;
}

.woocommerce table.shop_table thead th {
    height: auto!important;
    border: none !important;
    color: #333333;
}

.woocommerce table.shop_table .product-thumbnail {
    padding: 0 28px 0 0;
    width: 290px;
    height: 262px;
}

.woocommerce table.shop_table .product-thumbnail a {
    border: 1px solid #e7e7e7;
    display: flex;
    justify-content: center;
    height: 100%;
    align-items: center;
    padding: 5px;
}

.woocommerce table.shop_table .product-name {
    width: calc(100% - 547px);
    padding: 0;
}

.woocommerce table.shop_table .product-name h4{
    font-size: 16px;
    color: #000;
}

.woocommerce table.shop_table .product-name ul {
    padding: 3px 0 0;
    margin: 0;
    list-style: none;
}

.woocommerce table.shop_table .product-name ul li {
    position: relative;
    padding: 0 0 10px 34px;
    color: #000000;
}

.woocommerce table.shop_table .product-name ul li:before {
    background: url(../images/icon/Check-2.svg) left center no-repeat;
    position: absolute;
    content: "";
    left: 6px;
    top: 6px;
    width: 15px;
    height: 11px;
}

.woocommerce table.shop_table .product-quantity {
    width: 104px;
    padding: 0;
}

.woocommerce table.shop_table .product-quantity .rev-select {
    height: 42px;
}

.woocommerce table.shop_table .product-quantity .rev-select .select-styled::after {
    height: 42px;
    width: 46px;
}

.woocommerce table.shop_table .product-quantity .rev-select .select-styled {
    line-height: normal;
    padding: 8px 47px 8px 5px;
    text-align: center;
}

.woocommerce table.shop_table td:last-child {
    position: relative;
    width: 153px;
    padding: 0 0 0 20px;
}

.woocommerce table.shop_table td:last-child .update-button-wrapper {
    position: absolute;
    top: 0;
}

.woocommerce table.shop_table td:last-child .ajax-loading {
    position: absolute;
    top: 45px;
    left: 0;
    right: 0;
    margin: 0 auto;
}

.woocommerce table.shop_table td:last-child .update-button-wrapper input[type="submit"] {
    background: #0600ff;
    color: #fff;
    border-radius: 50px;
    font-weight: 300;
    padding: 13px 38px;
    transition: 0.5s all;
}

.woocommerce table.shop_table td:last-child .update-button-wrapper input[type="submit"]:hover {
    opacity: 0.85;
    font-weight: 600;
}

.woocommerce table.shop_table td:last-child .remove {
    color: #505d68 !important;
    font-weight: 300;
    font-size: 16px;
    display: block;
    width: auto;
    height: auto;
    padding: 0 0 0 54px;
    text-align: left;
    position: relative;
    margin: 60px 0 0 auto !important;
}

.woocommerce table.shop_table td:last-child .remove:hover {
    border-radius: 0;
    background: none;
}

.woocommerce table.shop_table td:last-child .remove:before {
    content: "";
    display: inline-block;
    background: url(../images/icon/Close.svg) center left no-repeat;
    width: 14px;
    height: 14px;
    position: absolute;
    left: 25px;
    top: 3px;
}

.woocommerce table.shop_table .product-name h6 a {
    color: #333333;
    padding: 2px 2px;
    display: block;
    letter-spacing: 0.5px;
}

.mylist_btmtxt ul {
    padding: 0;
    list-style: none;
}

.mylist_btmtxt ul li .btn {
    margin-bottom: 19px;
}

.my-list:not(.logged-in) .mylist_toptxt {
    margin: 7% 0 29px;
}

.my-list:not(.logged-in) .mylist_btmtxt .lastItemText {
    margin: 34px 0 0 0;
    letter-spacing: -0.4px;
    color: #333333;
}

.mylist_btmtxt .lastItemText a {
    font-weight: 800;
    color: #000;
}

.mylist_btmtxt .lastItemText a:hover {
    color: #0600ff;
}

@media print {
    header, footer, .pageribben, .breadcrumb-main, .mylist_toptxt .col-md-4, .mylist_btmtxt, td .update-button-wrapper, td a.yith-ywraq-item-remove {
        display: none !important;
    }

    .page-content-section table.shop_table thead tr {
        display: flex;
        flex-wrap: wrap;
    }

    .page-content-section table.shop_table thead th {
        height: auto!important;
        border: none !important;
    }

    .page-content-section table.shop_table .product-thumbnail {
        padding: 0 28px 0 0;
        width: 290px;
        height: 262px;
    }

    .page-content-section table.shop_table .product-thumbnail a {
        border: 1px solid #e7e7e7;
        display: flex;
        justify-content: center;
        height: 100%;
        align-items: center;
        padding: 5px;
    }

    .page-content-section table.shop_table .product-name {
        width: calc(100% - 547px);
        padding: 0;
    }

    .page-content-section table.shop_table .product-name ul {
        padding: 3px 0 0;
        margin: 0;
        list-style: none;
    }

    .page-content-section table.shop_table .product-name ul li {
        position: relative;
        padding: 0 0 10px 34px;
    }

    .page-content-section table.shop_table .product-name ul li:before {
        background: url(../images/icon/Check-2.svg) left center no-repeat;
        position: absolute;
        content: "";
        left: 6px;
        top: 6px;
        width: 15px;
        height: 11px;
    }

    .page-content-section table.shop_table .product-quantity {
        width: 104px;
        padding: 0;
    }

    .page-content-section table.shop_table .product-quantity .rev-select {
        height: 42px;
    }

    .page-content-section table.shop_table .product-quantity .rev-select .select-styled::after {
        height: 42px;
        width: 46px;
    }

    .page-content-section table.shop_table .product-quantity .rev-select .select-styled {
        line-height: normal;
        padding: 8px 47px 8px 5px;
        text-align: center;
    }

    .page-content-section table.shop_table td:last-child {
        position: relative;
        width: 153px;
        padding: 0 0 0 20px;
    }

    .page-content-section table.shop_table td:last-child .update-button-wrapper {
        position: absolute;
        top: 0;
    }

    .page-content-section table.shop_table td:last-child .ajax-loading {
        position: absolute;
        top: 45px;
        left: 0;
        right: 0;
        margin: 0 auto;
    }

    .page-content-section table.shop_table td:last-child .update-button-wrapper input[type="submit"] {
        background: #0600ff;
        color: #fff;
        border-radius: 50px;
        font-weight: 300;
        padding: 13px 38px;
        transition: 0.5s all;
    }

    .page-content-section table.shop_table td:last-child .update-button-wrapper input[type="submit"]:hover {
        opacity: 0.85;
    }

    .page-content-section table.shop_table td:last-child .remove {
        color: #505d68 !important;
        font-weight: 300;
        font-size: 16px;
        display: block;
        margin: 65px 0 0;
        width: auto;
        height: auto;
        padding: 0 0 0 54px;
        text-align: left;
        position: relative;
    }

    .page-content-section table.shop_table td:last-child .remove:hover {
        border-radius: 0;
        background: none;
    }

    .page-content-section table.shop_table td:last-child .remove:before {
        content: "";
        display: inline-block;
        background: url(../images/icon/Close.svg) center left no-repeat;
        width: 14px;
        height: 14px;
        position: absolute;
        left: 25px;
        top: 1px;
    }

    .page-content-section table.shop_table .product-name h6 a {
        color: #333333;
        padding: 2px 2px;
        display: block;
        letter-spacing: 0.5px;
    }

    .mylist_btmtxt ul {
        padding: 0;
        list-style: none;
    }

    .mylist_btmtxt ul li .btn {
        margin-bottom: 19px;
    }

    .my-list:not(.logged-in) .mylist_toptxt {
        margin: 7% 0 29px;
    }

    .my-list:not(.logged-in) .mylist_btmtxt .lastItemText {
        margin: 34px 0 0 0;
        letter-spacing: -0.4px;
    }

    .mylist_btmtxt .lastItemText a {
        font-weight: 800;
        color: #000;
    }

    .woocommerce table.shop_table .cart_item {
        display: table;
    }
}

/*!my list*/
/*product page*/
.list-products .list {
    margin-bottom: 30px;
}

/*!product page*/
/*product details*/
.mob_show {
    display: none;
}

.top_tablink a {
    color: #fff;
    background: #0601ff;
    position: relative;
    display: block;
    padding: 23px 30px 22px 75px;
    letter-spacing: 0.8px;
    position: relative;
    border-top-left-radius: 3px;
    border-top-right-radius: 3px;
}

.top_tablink a:before {
    content: "";
    display: inline-block;
    position: absolute;
    left: 38px;
    top: 28px;
    background: url(../images/icon/Chevron-rightwhite.svg) center no-repeat;
    width: 7px;
    height: 12px;
    transform: rotateZ(180deg);
}

#mg-multisidetabs .list-group-item:first-child {
    border-top-left-radius: 0;
    border-top-right-radius: 0;
    /*padding-top: 16px;
    padding-bottom: 17px;*/
}

#mg-multisidetabs .list-group-item:last-child {
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

#mg-multisidetabs .list-group {
    margin-bottom: 0;
}

.slide-container {
    overflow: hidden;
    margin-bottom: 30px;
}

.closeing {
    display: none;
}

#mg-multisidetabs .list-sub {
    display: none;
}

#mg-multisidetabs .panel {
    margin-bottom: 0;
}

#mg-multisidetabs .panel-body {
    /*padding:0 0;*/
}

.mg-icon {
    font-size: 10px;
    line-height: 20px;
}

.glyphicon-menu-right:before {
    content: "\e258";
}

.archive .pagetop_txt .sub-heading {
    max-width: 730px;
}

.brand_logo_wrapper .card-img-top{
    width: auto;
}

.catproduct_list .slide-container .list-group a.list-group-item {
    position: relative;
    padding: 12px 60px 12px 30px;
    padding: 11px 60px 11px 30px;
    padding: 12px 60px 12px 30px;
    border: none;
    /*letter-spacing: 1px;*/
    letter-spacing: 0;
    color: #323232;
    position: relative;
}

.catproduct_list .list-sub .list-group a.list-group-item{ letter-spacing: 0;}
.catproduct_list .slide-container .list-group a.list-group-item.activeItem {
    background: #efefef!important;
    background: #d9dedf!important
}

.catproduct_list .slide-container > .list-group > a.list-group-item:hover{
    background: #dee1e1;
}

.catproduct_list .slide-container > .list-group > a.list-group-item {
    background: #d9dedf;
    padding: 10px 60px 11px 30px;
    padding: 23px 71px 21px 30px;
    padding: 11px 60px 11px 30px; 
    padding: 12px 71px 12px 30px;
    text-transform: capitalize;
}

.catproduct_list .slide-container > .list-group > a.list-group-item.tabopen{
    padding: 15px 71px 15px 30px;
}

.catproduct_list .slide-container > .list-group {
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
    overflow: hidden;
    background: #d9dedf;
    padding: 10px 0;
    padding: 0 0 10px 0;
}

.catproduct_list .slide-container .list-group a.list-group-item > .glyphicon {
    position: absolute;
    right: 27px;
    top: 15px;
    height: 30px;
    width: 30px;
    text-align: center;
}

.catproduct_list .slide-container .list-group a.list-group-item > .glyphicon:before {
    content: "";
    display: inline-block;
    width: 7px;
    height: 12px;
    background: url(../images/icon/Chevron-right.svg) center no-repeat;
}

.catproduct_list .slide-container .list-group a.list-group-item.tabopen > .glyphicon:before, .catproduct_list .slide-container .list-group a.list-group-item.activeItem > .glyphicon:before {
    background: url(../images/icon/Chevron-down.svg) center no-repeat;
    width: 12px;
    height: 7px;
}

.catproduct_list .slide-container > .list-group > .list-sub > .panel-body {
    background: #f5f6f5;
    padding: 10px 0;
}

.catproduct_list .slide-container > .list-group > .list-sub > .panel-body > .list-group > a.list-group-item {
    background: #f5f6f5;
}

.catproduct_items .catcol_list {
    margin-bottom: 35px;
}

.filter_block{
    display: none;
}

.filter_block .filter_box {
    background: #f5f6f5;
    padding: 22px 25px 17px;
    margin-bottom: 20px;
}

.filter_block .filter_box .flr_title {
    font-size: 12px;
    font-weight: 800;
    color: #0601ff;
    letter-spacing: 2px;
    margin-bottom: 23px;
}

.filter_box .custom-control-label {
    padding: 0 0 13px 19px;
    letter-spacing: 0.45px;
}

.catproduct_list {
    padding: 30px 0;
}

.yith_ywraq_add_item_response_message {
    font-size: 18px;
    text-align: center;
    color: green;
}

.yith_ywraq_add_item_browse_message {
    text-align: center;
}

.yith_ywraq_add_item_browse_message a:hover {
    text-decoration: underline;
}

/*promo pod*/
.promopod.innerspacing {
    padding-top: 12px;
}

.primaryiconcard.promocard {
    padding: 38px 38px 20px;
}

.primaryiconcard.promocard .cardimg {
    height: 80px;
    display: flex;
    align-items: center;
    align-content: center;
    flex-wrap: wrap;
}

.promopod .primaryiconcard.promocard .cardimg {
    max-width: 75px;
}

/*!promo pod*/
/*video popup*/
.provideo .figure-img {
    margin: 14px 0 24px;
}

.provideo .figure-caption {
    color: #a1aeb7;
}

.provideo_popup {
    margin: 40px 0 0;
}

.provideo_popup button.video-btn {
    background: none;
    border: none;
    padding: 13px 0 15px 93px;
    color: #333333;
    background: url(../images/product/playvid.svg) left 22px center no-repeat;
}

.provideo_popup button.video-btn:hover {
    opacity: 0.8;
}

.provideo_popup button.video-btn:focus {
    outline: none;
    box-shadow: none;
}

.provideo_popup .modal-dialog {
    padding: 0 30px;
    max-width: 1200px;
}

.provideo_popup .modal-content {
    border-radius: 0;
}

.provideo_popup .modal-body {
    padding: 48px 47px 38px;
}

.provideo_popup .modal-body .close > span {
    font-weight: 400;
    font-size: 46px;
    color: #0601ff;
    display: block;
    line-height: 0.5;
    position: absolute;
    top: 11px;
    right: 10px;
}

.provideo_popup .modal-body .close {
    opacity: 1;
}

.provideo_popup .embed-responsive-16by9::before {
    padding-top: 56.1%;
}

.provideo_popup .vid_caption {
    text-align: left;
    color: #1c60bb;
    margin: 25px 0 0;
}

.provideo_popup .vid_caption h4 {
    margin-bottom: 0;
}

.provideo_img {
    padding-bottom: 7%;
}

/*!video popup*/
/*howwork*/
.howwork {
    background: #010017;
    overflow: hidden;
}

.howwork .container {
    position: relative;
    z-index: 1;
}

.howwork .plusepart {
    position: absolute;
    right: 0;
    top: 51px;
}

.howwork .plusepart img {
    margin-left: 13px;
}

.howwork .pluseimg {
    position: absolute;
    top: 0;
    left: -136px;
    background: url(../images/product/workplusebg.png) top left no-repeat;
    height: 100%;
    width: 100%;
}

.howwork .pluseimg:before {
    content: "";
    display: inline-block;
    position: absolute;
    height: 192px;
    width: 5000px;
    right: 100%;
    top: 173px;
    background: -webkit-linear-gradient(359deg, #0e02ff 59%, #0b01d3 100%);
    background: -o-linear-gradient(359deg, #0e02ff 59%, #0b01d3 100%);
    background: linear-gradient(179deg, #0e02ff 59%, #0b01d3 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColors: ;
    tr='#0e02ff ', endColorstr='#0b01d3',GradientType=0 ); /* ie6-9 */
}

.howwork .pluseimg:after {
    content: "";
    display: inline-block;
    position: absolute;
    height: 192px;
    width: 5000px;
    left: 100%;
    top: 173px;
    /* ff3.6+ */
    /* safari4+,chrome */
    /* safari5.1+,counter-increment: ;me10+ */
    /* opera 11.10+ */
    /* ie10+ */
    background: -webkit-linear-gradient(181deg, #0801a1 0%, #04004f 100%);
    background: -o-linear-gradient(181deg, #0801a1 0%, #04004f 100%);
    background: linear-gradient(181deg, #0801a1 0%, #04004f 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColors: ;
    tr='#0801a1 ', endColorstr='#04004f',GradientType=0 ); /* ie6-9 */
}

.howwork .work_sideimg {
    padding: 50px 0 0;
}

.howwork .howwork_col {
    display: flex;
    justify-content: space-between;
}

.howwork .top_txt {
    margin-bottom: 14.4%;
}

.howwork .howwork_col .howwork_box:last-child {
    margin: 0 0 0;
}

.howwork .howwork_col.twocol .howwork_box {
    max-width: 260px;
}

.howwork .howwork_col .howwork_box h4 {
    margin-bottom: 20px;
}

.howwork .howwork_col .howwork_box p {
    line-height: 1.65;
}

.howwork .art_work {
    position: relative;
}

.howwork .art_work .threepluse {
    margin: 10px 0 0 40px;
}

.howwork .art_work .plusegp {
    position: absolute;
    right: -103px;
    top: 30px;
}

.howwork .innerspacing {
    padding-bottom: 125px;
}

/*!howwork*/
/*!product details*/
/*search page*/
.search-results .page-header , .search-no-results-found .entry-header {
    text-align: center;
    margin-top: 10%;
    margin-bottom: 10%;
}

.search-results #content article {
    padding: 0 0 30px;
    border-bottom: 1px solid #e0e0e0;
    margin-bottom: 50px;
}

.search-results #content article .entry-header > img {
    width: 168px;
    height: 168px;
    border-radius: 50%;
}

.search-results #content article .entry-header {
    margin-bottom: 20px;
}

.search-results #content article .entry-title {
    font-size: 28px;
    font-weight: bold;
    margin-top: 10px;
}

.search-no-results-found #content {
    padding-bottom: 50px;
}

.search-no-results-found .not-found {
    min-height: 400px;
}

.searchform input[type="text"] {
    background: #f5f6f5;
    border: none;
    border-radius: 0;
    height: 50px;
    padding: 5px 12px 10px;
    width: 300px;
}

.searchform input[type="submit"] {
    color: #333333;
    border: 1px solid #0601ff;
    border-radius: 27px;
    padding: 12px 49px;
    font-size: 16px;
    background: none;
    margin: 10px 0;
    text-transform: capitalize;
    margin-left: 10px;
    cursor: pointer;
}

.searchform input[type="submit"]:hover {
    box-shadow: 0 0 0px 2px #0601ff;
    border-color: #0601ff;
    background: none;
    color: #333333;
}

.search-no-results-found .entry-content {
    text-align: center;
}

.search-results .navigation {
    border-bottom: 1px solid #e0e0e0;
    margin: 0 0 30px;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.search-results .assistive-text {
    border-bottom: 1px solid #e0e0e0;
    padding-bottom: 20px;
    margin-bottom: 0;
    width: 100%;
    font-size: 20px;
    font-weight: 600;
}

.search-results .nav-previous , .search-results .nav-next {
    padding: 10px 0;
}

.search-results #content {
    padding-bottom: 50px;
}

.search-results .page-numbers {
    padding: 0;
    list-style: none;
    text-align: center;
}

.search-results .page-numbers li {
    display: inline-block;
    margin: 0 5px;
}

.search-results .page-numbers li > a {
    height: 30px;
    width: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #0601ff;
    transition: 0.5s all;
}

.search-results .page-numbers li > a:hover {
    background: #0601ff;
    color: #fff;
}

.search-results .page-numbers li > a.prev , .search-results .page-numbers li > a.next {
    width: auto;
    height: auto;
    border: none;
    padding: 5px 10px;
}

.search-results .page-numbers li .current {
    background: #0601ff;
    color: #fff;
    height: 30px;
    width: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
}

/*!search page*/
/*404*/
.error404 .site-header {
    display: none;
}

.error404 footer {
    display: none;
}

.error404 .error-main {
    max-width: 530px;
    margin: auto;
    padding: 5%;
    background: rgba(40, 41, 45, 0.35);
    border: 1px solid rgba(255, 255, 255, 0.17);
    box-shadow: 0 0px 60px rgba(0, 0, 0, 0.15);
}

.error404 .page-content-section {
    height: 100%;
    padding: 140px 0;
}

.error404 .bg-image {
    background-repeat: no-repeat !important;
    background-size: cover !important;
    width: 100%;
    height: 100%;
    position: fixed;
    z-index: -1;
    pointer-events: none;
    top: 0;
    background: #0601ff !important;
}

.error404 #page {
    height: 100%;
}

.error404 {
    height: 100vh;
}

.error404 .logo-wrap {
    max-width: 250px;
    margin: auto auto 35px;
    background: rgba(255, 255, 255, 0.76);
    padding: 10px;
    text-align: center;
}

.error404 .error-main .title-404 {
    font-size: 150px;
    line-height: 0.8;
    margin-bottom: 0;
    color: #fff;
    font-weight: 600;
}

.error404 .error-main .content-404 h3 {
    padding: 10px;
    border-top: 1px solid rgba(255, 255, 255, 0.42);
    border-bottom: 1px solid rgba(255, 255, 255, 0.42);
    text-transform: uppercase;
    letter-spacing: 10px;
    margin: 20px 0;
    font-size: 22px;
    color: #fff;
    font-weight: 600;
    text-align: center;
}

.title-404 {
    margin: 10% 0 40px;
    text-align: center;
}

.content-404 {
    text-align: center;
}

.content-404 p {
    color: #fff;
    font-size: 14px;
}

/*!404*/
/*my lists*/
.my-lists article .entry-title {
    margin-bottom: 7%;
    color: #000;
}

.my-lists .woocommerce-MyAccount-content-full > h4 {
    margin-bottom: 41px;
}

.my-lists .shop_table thead tr {
    width: 100%;
    justify-content: space-between;
}

.my-lists .shop_table .order-number , .my-lists .shop_table .quotes-number {
    width: 60.5%;
}

.my-lists .woocommerce table.shop_table td:last-child {
    width: 98px;
    text-align: right;
    padding:0px 4px 0 20px;
}
.my-lists .woocommerce table.shop_table td:last-child .list_actions{align-items: center;}
.my-lists .woocommerce table.shop_table td:last-child .list_actions li{margin:0px;padding:0px;}
.my-lists .woocommerce table.shop_table td:last-child .list_actions li .btn{margin:0;}
.my-lists .woocommerce table.shop_table td.quotes-actions button {
    background: none;
    border: none;
    color: #0601ff;
    font-size: 16px;
    padding: 0;
    cursor: pointer;
        margin: 0 0 0 auto !important;
}

.my-lists .woocommerce table.shop_table td.quotes-actions button:focus {
    outline: none;
}

.my-lists .woocommerce table.shop_table , .my-lists .woocommerce table.shop_table thead {
    display: block;
}

.my-lists .woocommerce table.shop_table thead tr {
    /*display: block;*/
}

.my-lists .woocommerce table.shop_table tbody {
    display: block;
    padding: 30px 25px 13px;
    border-bottom: 1px solid #d4d4d4;
}

.my-lists .woocommerce table.shop_table tr.quotes {
    display: flex;
    flex-wrap: wrap;
    padding:0 0 35px;
    align-items: center;
}

.my-lists .woocommerce table.shop_table .order-date {
    width: calc(100% - 44% - 350px);
}

.my-lists .woocommerce table.shop_table .quotes-date {
    font-size: 16px;
    width: calc(100% - 60.5% - 98px);
}

.my-lists .woocommerce table.shop_table .order-actions {
    width: 326px;
}
#rename_mylist_form .ajax-message {
    text-align: center;
}
.my-lists .woocommerce table.shop_table .quotes-number h4 {
    margin-bottom: 0;
    line-height: 1.7;
    font-size: 16px;
}

.my-lists .woocommerce table.shop_table .link.action {
    font-size: 21px;
}

.my-lists .woocommerce table.shop_table .quotes-date time {
    padding: 13px 5px;
    display: block;
}

.my-lists .breadcrumb-main + .innerspacing {
    padding-bottom: 42px;
}

#resetpassword-form .submit-btn .ajax-message {
    width: 100%;
    text-align: center;
    margin-top: 20px;
}

/*!my lists*/
/*order details*/
.my-lists .woocommerce table.order_details th:first-child {
    text-align: left;
}

.woocommerce table.order_details .order_item {
    display: block;
}

.my-lists .woocommerce table.order_details td:last-child {
    display: block;
    width: 100%;
    text-align: left;
    padding: 10px 0;
}

.my-lists .woocommerce table.customer_details tr th {
    background: none;
}

.my-lists .woocommerce table.customer_details td:last-child {
    padding: 0 10px;
}

.my-lists .woocommerce table.customer_details tbody {
    padding: 0;
}

.vh {
    visibility: hidden;
}

/*!order details*/
/*responsive START*/
@media(min-width: 1600px) {
    .ftr_logo img {
        max-width: inherit;
    }

    #mega-menu-wrap-primary #mega-menu-primary.mega-no-js li.mega-menu-item:hover > ul.mega-sub-menu, #mega-menu-wrap-primary #mega-menu-primary.mega-no-js li.mega-menu-item:focus > ul.mega-sub-menu, #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item > ul.mega-sub-menu {
        left: -30px;
    }

    .site-content h2.h6 {
        /*margin-right: 42px;*/
    }

    .site-content h1.entry-title {
        /*margin-left: 22px;*/
    }

    .howwork_info {
        width: 624px;
    }

    .howwork .work_sideimg {
        margin-left: -11px;
    }

    .bannerinner .threepluse {
        right: -45px;
    }

    .bannerinner .top_pluse .plusepart {
        right: -9px;
    }

    .howwork .plusepart {
        right: -7.6%;
    }

    .brdpromise_txt {
        padding: 0 14% 0 0;
    }

    .yeartime h2 {
        font-size: 780%;
        font-size: 125px;
        
    }

    .yeartime h2.pluse:after{
    height: 88px;
    width: 88px;
    background-size: 96%; 
    }
}

@media(max-width: 1600px) {
        .sidecol_txt p > br{
            display: none;
        }  
}

@media(min-width: 1200px) {
    .comment_txt {
        font-size: 26px;
    }

    .comment_txtsmall {
        font-size: 18px;
    }

    .container {
        max-width: 1170px;
    }

    .tooltip-inner h5 {
        font-size: 24px;
    }

    .primary-card .card-title {
        margin-bottom: 11px;
    }

    .primary-card .btn-primary {
        margin: 3px 0 9px;
        padding: 17px 71px;
    }

    .primary-card .card-body {
        padding: 20px 40px;
    }

    .weoffer.innerspacing {
        padding: 82px 0;
    }

    .weoffer.innerspacing.exp_advice {
        padding: 82px 0 80px;
    }

    .weoffer.exp_advice h2 {
        margin-bottom: 25px;
    }

    .weoffer .top_txt {
        padding-bottom: 1px;
    }

    .our_range.innerspacing {
        padding: 79px 0 78px;
    }

    .range_slider #rng1 .card h4 {
        font-size: 34px;
        font-weight: 300;
        line-height: 1.25;
    }

    .industries_inner.innerspacing {
        padding: 79px 0 100px;
    }

    .industries .top_txt h4 {
        padding: 0 0 9px;
        margin: 0 0 19px;
    }

    .tag_line h5 {
        font-size: 23px;
    }

    .ftr_colone {
        padding: 0 0 0 2px;
    }

    .wehere .left_txt h2 {
        margin-bottom: 46px;
    }

    .wehere .weinfo_item h4 {
        margin-bottom: 8px;
    }

    .wehere .weinfo_item p {
        line-height: 1.6;
    }

    .wehere.innerspacing {
        padding: 78px 0 72px;
    }

    .brand_logo.innerspacing {
        padding: 79px 0;
    }

    .brand_logo .brand_btn .btn {
        padding: 16px 71px;
    }

    .btn {
        min-width: 216px;
    }

    .newproduct.innerspacing {
        padding: 100px 0 76px;
    }

    .new_itemcard .card-title {
        font-size: 24px;
    }

    .banner .bnr_info .dslogo {
        margin-left: 4% ;
    }

    .banner .bnr_info h5 {
        margin-left: 5px;
    }

    .banner .top_pluse .plusepart {
        right: -9px;
    }

    .banner .bnr_info {
        padding: 178px 0 161px;
    }

    .bannerinner .bnr_info h1 {
        width: 100%;
    }

    .wehelp.innerspacing {
        padding: 80px 0;
    }

    .secondary-card h4 {
        font-size: 34px;
        margin-bottom: 19px;
    }

    .secondary-card .link {
        font-size: 15px;
    }

    .ourstory.innerspacing {
        padding: 77px 0 80px;
    }

    .ftr_social label {
        margin-left: 2px;
    }

    .ourteam .team_txt .team_social {
        margin: 35px 0 0 10px;
    }

    .ourteam .team_txt {
        margin-top: 10px;
    }

    .ourteam.innerspacing {
        padding: 76px 0 106px;
    }

    .brnd_promise .brnd_col {
        padding-top: 74px;
        padding-bottom: 60px;
    }

    .brdpromise_txt h2 {
        margin-bottom: 34px;
    }

    .brdpromise_txt h5 {
        margin-left: 5px;
    }

    .signinform .col-form-label {
        font-size: 16px;
    }

    .col-form-label {
        font-size: 16px;
    }

    .registration-section.innerspacing {
        padding: 34px 0 97px;
    }

    .mg_person {
        margin: 0 0 0 9px;
    }

    #updateProfile-form .col-form-label {
        padding-right: 6px;
    }

    .page-content-section.innerspacing {
        padding-bottom: 107px;
    }

    #registration-form .submit-btn {
        margin: 25px 71px 0 0;
    }

    #changepassword-form fieldset input[type="submit"] {
        min-width: 257px;
    }

    .pageribben .rbn_left {
        margin: 0 0 0 -5px;
    }

    .open-content.innerspacing {
        padding: 76px 0 30px;
    }

    .testimonials.innerspacing {
        padding: 85px 0 79px;
    }

    .client_logo.innerspacing {
        padding: 81px 0;
    }

    .rangeico_box h4 {
        margin-bottom: 14px;
    }

    .bannerinner + .sidecol_txt.innerspacing , .breadcrumb-main + .sidecol_txt.innerspacing {
        padding-top : 82px!important;
    }

    .pagetop_txt.innerspacing {
        padding: 74px 0 14px;
    }

    .brandpartners.innerspacing {
        padding: 86px 0 84px;
    }

    .allbrand.innerspacing {
        padding-bottom: 67px;
    }

    .primaryiconcard .card-body h4 {
        font-size: 34px;
        line-height: 1.25;
    }

    .littlerange + .sidecol_txt.innerspacing {
        padding-bottom: 74px;
    }

    .blackengin.innerspacing {
        padding: 118px 0 106px;
    }

    .Featuredone.innerspacing {
        padding: 86px 0 99px;
    }

    .visitbox.innerspacing {
        padding: 86px 0 88px;
    }

    .categorybox.innerspacing {
        padding-bottom: 74px;
    }

    #askOnline-form {
        margin: 37px 0 0 0;
    }

    #askOnline-form .form-group {
        margin: 30px 0 16px;
    }

    #askOnline-form .col-form-label {
        padding-right: 25px;
    }

    #askOnline-form textarea.form-control {
        min-height: 153px;
        padding: 13px 15px;
    }

    #askOnline-form textarea.form-control::-webkit-input-placeholder {
        font-size: 16px;
        color: #868686;
    }

    #askOnline-form textarea.form-control:-ms-input-placeholder {
        font-size: 16px;
        color: #868686;
    }

    #askOnline-form textarea.form-control::-moz-placeholder {
        opacity: 1;
        font-size: 16px;
        color: #868686;
    }

    #askOnline-form textarea.form-control:-moz-placeholder {
        opacity: 1;
        font-size: 16px;
        color: #868686;
    }

    .signinform #askOnline-form .btn {
        min-width: 211px;
    }

    .visitbox .new_itemcard address {
        padding: 4px 0 1px 7px;
    }

    .breadcrumb {
        margin-left: -5px !important;
    }

    .page-template-tpl-contact-page .protop_txt .sub-heading {
        max-width: 740px;
    }

    .page-template-tpl-contact-page .protop_txt .descText {
        max-width: 760px;
    }

    .page-template-tpl-contact-page .protop_txt .descText {
        margin: 4.1% auto 4.3%;
    }

    .touchform.innerspacing {
        padding-bottom: 89px;
    }

    .woocommerce div.product .woocommerce-tabs .panel p {
        margin-bottom: 24px;
    }

    .woodrop .accordion .card-header {
        margin: 0 0 37px 0;
    }

    .my-list .entry-header .h2 {
        font-size: 66px;
    }

    .my-list .breadcrumb-main + .innerspacing {
        padding-top: 24px !important;
    }

    .mylist_btmtxt ul li .btn {
        min-width: 284px;
    }

    .my-list .page-content-section.innerspacing {
        padding-bottom: 79px;
    }

    .my-list:not(.logged-in) .page-content-section.innerspacing {
        padding-bottom: 83px;
    }

    .archive .pagetop_txt {
        padding-bottom: 1.81%;
    }

    .primaryiconcard .card-body {
        margin-top: 19.6%;
    }

    .promopod + .sidecol_txt.innerspacing {
        padding-top: 30px;
        padding-bottom: 71px;
    }

    .howwork .innerspacing {
        padding: 68px 0 125px;
    }

    .howwork .howwork_info {
        padding: 0 0 0 4%;
    }

    .breadcrumb-main + .pagetop_txt.innerspacing {
        padding-top: 16px!important;
    }

    .secondary-card h4 {
        line-height: 1.2;
    }

    .halfcol_text.innerspacing {
        padding-bottom: 77px;
    }

    .my-lists article .entry-title {
        font-size: 66px;
        margin-top: 9px;
    }

    .layout_2 .woocommerce-tabs {
        margin-top: -45px;
    }

    #login-form .col-sm-9 {
        padding-left: 0;
    }

    .layout_2 .accordion {
        border-bottom: 1px solid #0601ff;
    }

    #askOnline_form {
        margin-top: 36px;
    }

    #askOnline_form .form-control {
        height: 54px;
    }

    #askOnline_form .submit-btn .btn-primary , #get_in_touch-form .submit-btn .btn-primary {
        min-width: 210px;
    }

    .page-template-tpl-brand-page .protop_txt .sub-heading {
        max-width: 850px;
    }

    .page-template-tpl-brand-page .protop_txt .descText {
        max-width: 900px;
        margin: 2.5% auto 0;
    }

    .page-template-tpl-brand-page .breadcrumb-main + .innerspacing {
        padding-bottom: 48px;
    }

    .promopod .primaryiconcard .cardimg img {
        width: 100%;
    }

    .layout_2 .related {
        padding-bottom: 1.7%;
    }

    .client_logo .logoitem {
        width: 241px;
        padding: 0 12%;
    }

    .brand_logo .logoitem{
        padding:0;
        text-align: center;
    }
}

@media(max-width: 1200px) {
    h1 , .h1 {
        font-size: 56px;
        line-height: 1.2;
    }

    h2, .h2 {
        font-size: 40px;
        margin-bottom: 14px;
    }

    h3, .h3 {
        font-size: 32px;
    }

    h5, .h5 {
        font-size: 20px;
        letter-spacing: 0.2px;
    }

    .innerspacing {
        padding: 50px 0;
    }

    .wehere .weinfo_item p > br {
        display: none;
    }

    .nav_bar .right-menu .nav-menu {
        margin: 0 5px 0 0;
    }

    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu {
        width: 300px;
    }

    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item {
        padding: 0 19px 0 0;
    }

    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
        font-size: 16px;
    }

    .profile_list .nav-menu > li a {
        font-size: 16px;
    }

    .nav_bar .right-menu .nav-menu li {
        margin: 4px 10px;
    }

    .banner .plusegp {
        top: auto;
        bottom: 20px;
        left: -74px;
        z-index: -1;
    }

    .banner .container {
        z-index: 1;
    }

    .banner .bnr_info h5 > br {
        display: none;
    }

    .weoffer {
        min-height: 458px;
    }

    .client_logo {
        overflow: hidden;
    }

    .client_logo .owl-carousel .owl-stage-outer {
        /*overflow: visible;*/
    }

    .ourteam .teamscroll .owl-nav > div, .ourteam .teamscroll .owl-nav > div:hover {
        left: 0;
    }

    .ourteam .teamscroll .owl-nav > div.owl-next {
        right: 0;
        left: auto;
    }

    .protop_txt .page-title , .pagetop_txt .page-title {
        margin-bottom: 10%;
        color: #000;
    }

    .catcarditem > a, .catcarditem > span {
        min-height: 300px;
    }


    .brandprovide .pluseimg{
        width: 160%;
    }

    .brandprovide .pluseimg:before {
        background: -moz-linear-gradient(1deg, rgba(2,0,46,1) 0%, rgb(7, 1, 135) 59%, rgb(7, 1, 130) 100%);
        background: -webkit-linear-gradient(linear, left top, left bottom, color-stop(0%, rgba(2,0,46,1)), color-stop(41%, rgba(5,0,98,1)), color-stop(100%, rgba(2,0,46,1)));
        background: -webkit-linear-gradient(1deg, rgba(2,0,46,1) 0%, rgb(7, 1, 135) 59%, rgb(7, 1, 130) 100%);
        background: -o-linear-gradient(1deg, rgba(2,0,46,1) 0%, rgb(7, 1, 135) 59%, rgb(7, 1, 130) 100%);
        background: -ms-linear-gradient(1deg, rgba(2,0,46,1) 0%, rgb(7, 1, 135) 59%, rgb(7, 1, 130) 100%);
        background: linear-gradient(1deg, rgba(2,0,46,1) 0%, rgb(7, 1, 135) 59%, rgb(7, 1, 130) 100%);
        opacity: 0;
    }
    

    .yeartime {
        margin: 60px 0 0 100px;
    }

    .yeartime h2 {
        /*font-size: 530%;*/
        font-size: 88px;
            margin-bottom: 9px;
    }

    .yeartime h2.pluse:after {
        width: 68px;
        height: 68px;
        background-size: 98%;
    }

    .catproduct_list .slide-container > .list-group > a.list-group-item {
        padding: 18px 50px 18px 20px;
    }

    .catproduct_list .slide-container .list-group a.list-group-item {
        padding: 10px 50px 10px 20px;
    }

    .top_tablink a {
        padding: 23px 30px 22px 55px;
    }

    .top_tablink a:before {
        left: 20px;
    }

    .howwork .pluseimg {
        width: 120%;
    }

    .new_itemcard .newitem_img {
        height: auto;
    }

    .layout_2 .productinfo_item .woocommerce-product-details__short-description h4 {
        margin-bottom: 30px;
    }

    .layout_2 .productinfo_item .woocommerce-product-details__short-description h4 > br {
        display: none;
    }

    #askOnline_form .submit-btn .btn-primary, #get_in_touch-form .submit-btn .btn-primary {
        min-width: 210px;
    }

    .catproduct_list .slide-container .list-group a.list-group-item > .glyphicon{
            top: 10px;
    }
}

@media(max-width: 1024px) {
    .btn11 {
        display: block;
    }

    .btn11 {
        position: absolute;
        width: 30px;
        height: 30px;
        top: -3px;
        left: -37px;
        top: 56px;
        left: 5px;
        top: 99px;
        left: 49px;
        transition-duration: 0.5s;
        cursor: pointer;
    }

    .fixed-header .btn11 {
        top: 60px;
    }

    .btn11 .icon-left {
        transition-duration: 0.5s;
        position: absolute;
        height: 2px;
        width: 9px;
        top: 15px;
        background-color: #0601ff;
    }

    .btn11 .icon-left:before {
        transition-duration: 0.5s;
        position: absolute;
        width: 9px;
        height: 2px;
        background-color: #0601ff;
        content: "";
        top: -5px;
    }

    .btn11 .icon-left:after {
        transition-duration: 0.5s;
        position: absolute;
        width: 9px;
        height: 2px;
        background-color: #0601ff;
        content: "";
        top: 5px;
    }

    .btn11 .icon-left:hover {
        cursor: pointer;
    }

    .btn11 .icon-right {
        transition-duration: 0.5s;
        position: absolute;
        height: 2px;
        width: 9px;
        top: 15px;
        background-color: #0601ff;
        left: 9px;
    }

    .btn11 .icon-right:before {
        transition-duration: 0.5s;
        position: absolute;
        width: 9px;
        height: 2px;
        background-color: #0601ff;
        content: "";
        top: -5px;
    }

    .btn11 .icon-right:after {
        transition-duration: 0.5s;
        position: absolute;
        width: 9px;
        height: 2px;
        background-color: #0601ff ;
        content: "";
        top: 5px;
    }

    .btn11.open .icon-left {
        transition-duration: 0.5s;
        background: transparent;
    }

    .btn11.open .icon-left:before {
        -webkit-transform: rotateZ(45deg) scaleX(1) translate(1px, 1px);
        transform: rotateZ(45deg) scaleX(1) translate(1px, 1px);
    }

    .btn11.open .icon-left:after {
        -webkit-transform: rotateZ(-45deg) scaleX(1) translate(1px, -1px);
        transform: rotateZ(-45deg) scaleX(1) translate(1px, -1px);
    }

    .btn11.open .icon-right {
        transition-duration: 0.5s;
        background: transparent;
    }

    .btn11.open .icon-right:before {
        -webkit-transform: rotateZ(-45deg) scaleX(1) translate(-2px, 0);
        transform: rotateZ(-45deg) scaleX(1) translate(-2px, 0);
    }

    .btn11.open .icon-right:after {
        -webkit-transform: rotateZ(45deg) scaleX(1) translate(-3px, 0);
        transform: rotateZ(45deg) scaleX(1) translate(-3px, 0);
        width: 9.5px;
    }

    .btn11:hover {
        cursor: pointer;
    }

    .mm-listitem .mm-btn_next:before {
        display: none;
    }

    /*.mm-menu .mm-listview a:not(.mm-btn_next) {

        -webkit-tap-highlight-color: transparent;

        tap-highlight-color: transparent;

    }



    .mm-listitem{

        -webkit-tap-highlight-color: rgba(255,255,255,.4);

        tap-highlight-color: rgba(255,255,255,.4);

    }*/
    .mm-listitem .mm-btn_next:not(.mm-btn_fullwidth)+a, .mm-listitem .mm-btn_next:not(.mm-btn_fullwidth)+span {
        margin-right: 0;
    }

    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item-has-children > a.mega-menu-link span.mega-indicator {
        display: none;
    }

    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item {
        padding: 0 50px 0 46px;
        cursor: pointer;
        display: list-item;
        margin: 0;
        clear: both;
        border: 0;
    }

    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link {
        background: none;
        color: #0601ff;
    }

    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {
        background: none;
    }

    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-parent > a.mega-menu-link , .mm-panels li.mega-menu-item.mega-current-menu-parent , .mm-panels li.mega-menu-item.mega-current-menu-ancestor , .mm-panels #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link {
        color: #0601ff;
    }

    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-parent > a.mm-btn_next:after {
        border-color: #0601ff;
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-current-menu-item , .mm-panels li.mega-menu-item.mega-current-menu-item {
        /*background: #424b5a;
        color: #fff;*/
    }

    .mm-panels li.mega-menu-item.mega-current-menu-item{
        color: #0601ff;       
    }

    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-current-menu-item > a{
        /*color: #fff;*/
    }

    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-parent .mm-btn_next:after , .mm-panels li.mega-menu-item.mega-current-menu-item .mm-btn_next:after {
        border-color: #ffffff;
    }

    .mm-menu .mm-listview .mm-btn_next:after , .mm-menu .mm-btn:after, .mm-menu .mm-btn:before {
        border-color: #0601ff;
    }

    .mm-menu a:hover , .mm-menu a:focus {
        color: #0601ff;
    }

    .mm-menu .mm-navbar a, .mm-menu .mm-navbar>* {
        color: #0601ff;
        font-size: 18px;
    }

    .mm-listitem a, .mm-listitem a:hover {
        font-size: 18px;
    }

    .mm-panel_opened-parent + .mm-panel_opened {
        background: #d9dedf;
    }

    .mm-panel_opened-parent + .mm-panel_opened-parent + .mm-panel_opened {
        background: #f5f6f5;
    }

    .mm-panel_opened-parent + .mm-panel_opened-parent + .mm-panel_opened-parent + .mm-panel_opened {
        background: #fff;
    }

    .mm-panel_has-navbar .mm-navbar {
        background: #eae9ea;
        border: none;
    }

    .mm-listitem:after {
        left: 0;
        border-bottom-width: 0;
    }

    .mm-navbar__title {
        text-align: left;
        padding-left: 15px;
    }

    .mm-panels .mm-panel.mm-panel_opened:nth-child(2n) {
        z-index: 2;
    }

    #site-navigation{
        display: none;
    }

    .navopen #mob-site-navigation {
        display: block;
        z-index: 999;
        top: 130px;
        width: 100%;
        max-width: 100%;
    }

    .fixhead.navopen #mob-site-navigation {
        top: 87px;
    }

    #mega-menu-wrap-primary.mega-keyboard-navigation .mega-menu-toggle:focus, #mega-menu-wrap-primary.mega-keyboard-navigation .mega-toggle-block:focus, #mega-menu-wrap-primary.mega-keyboard-navigation .mega-toggle-block a:focus, #mega-menu-wrap-primary.mega-keyboard-navigation .mega-toggle-block .mega-search input[type=text]:focus, #mega-menu-wrap-primary.mega-keyboard-navigation .mega-toggle-block button.mega-toggle-animated:focus, #mega-menu-wrap-primary.mega-keyboard-navigation #mega-menu-primary a:focus, #mega-menu-wrap-primary.mega-keyboard-navigation #mega-menu-primary input:focus, #mega-menu-wrap-primary.mega-keyboard-navigation #mega-menu-primary li.mega-menu-item a.mega-menu-link:focus {
        outline: none;
    }

    #mega-menu-wrap-primary .mega-menu-toggle {
        background: none;
    }

    #mega-menu-wrap-primary {
        position: static;
    }

    .main-header .row > .col-12 {
        position: static;
    }

    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item a.mega-menu-link {
        font-size: 18px;
        color: #323232;
        padding: 5px 0;
    }

    body.mega-menu-primary-mobile-open {
        overflow: hidden;
    }

    #mega-menu-wrap-primary .mega-menu-toggle.mega-menu-open + #mega-menu-primary {
        position: absolute;
        width: 100%;
        z-index: 2;
        /*left: 0;*/
        height: 100vh;
        overflow-x: hidden;
        overflow-y: auto;
        display: block;
        animation: rightleft 1s forwards;
    }

    #mega-menu-wrap-primary .mega-menu-toggle + #mega-menu-primary {
        background: #eaeaea;
        transition: 0.5s all;
        /*left: 105%;

         display: block;*/
        position: absolute;
        width: 100%;
        z-index: 2;
        height: 100%;
        /* animation: lftright 1s forwards 1s; */
        overflow: hidden;
        /*width: 0;*/
        padding: 15px 0 0;
        overflow-y: auto;
    }

    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-ancestor > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-page-ancestor > a.mega-menu-link {
        color: #fff;
    }
}

@media(max-width: 991px) {
    h1 , .h1 {
        font-size: 46px;
        line-height: 1.2;
    }

    h2, .h2 {
        font-size: 32px;
        margin-bottom: 14px;
    }

    h3, .h3 {
        font-size: 28px;
    }

    h5, .h5 {
        font-size: 17px;
        letter-spacing: 0.2px;
    }

    .innerspacing {
        padding: 40px 0;
    }

    .faq-section {
        padding: 60px 0
    }

    .faq-section .section-title {
        margin-bottom: 15px
    }

    .faq-section .container {
        max-width: 712px
    }

    .faq-section .panel-desc p {
        padding-top: 0px
    }

    .faq-section .panel-main ol li {
        padding: 0
    }
    .my-lists .woocommerce table.shop_table .order-date {
    width: calc(100% - 30% - 30px);
}

.my-lists .woocommerce table.shop_table .order-actions {
    width: 30px;
}

    /*@-webkit-keyframes rightleft{

        0% {

            left: 105%;

        }   

        100% {      

            left:0;

        }

    }



    @-moz-keyframes rightleft{

        0% {

            left: 105%;

        }   

        100% {      

            left:0;

        }

    }



    @keyframes rightleft{

        0% {

            left: 105%;

        }   

        100% {      

            left:0;

        }

    }



    @-webkit-keyframes lftright{

        0% {

            left: 0;

        }   

        100% {      

            left: 105%;

        }

    }



    @-moz-keyframes lftright{

        0% {

            left: 0;

        }   

        100% {      

            left: 105%;

        }

    }



    @keyframes lftright{

        0% {

            left: 0;

        }   

        100% {      

            left: 105%;

        }

    }



    



    



    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item{

        padding: 0;

    }



    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item a.mega-menu-link{

        color: #323232;

        padding: 0 30px;

    }



    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item{

        margin: 10px 0;

        position: static;

    }



    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item-has-children > a.mega-menu-link span.mega-indicator:after{

            background: url(../images/icon/Chevron-right.svg) right center no-repeat;

            width: 7px;

            height: 12px;

    }



    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-toggle-on > a.mega-menu-link{

        color: #0601ff;

        background: none;

    }





    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item-has-children.mega-toggle-on > a.mega-menu-link:after{content: ""}

    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item-has-children.mega-toggle-on > a.mega-menu-link span.mega-indicator:after{

        background: url(../images/icon/Chevron-right.svg) right center no-repeat;

        width: 7px;

        height: 12px;

        content: "";

    }



    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-flyout ul.mega-sub-menu li.mega-menu-item.mega-mob_title{

        display: block;

    }



    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item > ul.mega-sub-menu{

        left: 105%;

        transition:0.5s all;

        display: block;

        position: absolute;

    }



    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu{

        height: 100%;

        position: absolute;

        z-index: 1;

        width: 100%;

        background: #d9dedf;

        top: 0;

        display: block;

        left: 0;

        height: 100vh !important;

    }



    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item > ul.mega-sub-menu{

        display: none;

    }



    #mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item.mega-toggle-on > ul.mega-sub-menu{



        }*/
    .navopen #mob-site-navigation {
        top: 125px;
    }

    #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item{
        padding: 0 50px 0 41px;
    }

    .btn11 {
        top: 54px;
        left: 3px;
    }

    .logo_part {
        position: relative;
    }

    .navopen #mob-site-navigation {
        top: 128px;
    }

    .navopen .site-header {
        position: fixed;
        width: 100%;
        top: 0;
    }

    .navopen .inner-wrapper {
        margin-top: 83px;
        display: none;
    }

    .site-header.fixed {
        /*position: static;*/
    }

    .fixhead #mob-site-navigation {
        top: 85px;
    }

    #mob-site-navigation + .mm-slideout {
        z-index: 2;
        z-index: inherit;
    }

    body {
        padding-top: 0 !important;
    }

    .navopen .sitefooter {
        display: none;
    }

    body.navopen {
        overflow: hidden;
    }

    body.navopen #main.wrapper {
        overflow: hidden;
        /*height: 0;*/
        padding: 125px 0 0;
    }

    #site-navigation {
        display: none;
    }

    .banner .plusegp {
        width: 180px;
    }

    .range_slider #rng1 .card .card-body h4 {
        font-size: 22px;
    }

    .bgpluse .pluseimg {
        width: 960px;
    }

    .brand_logo .logoitem {
        /*padding: 0 30px 0 0;*/
    }

    .sitefooter ul.ftr_nav li a {
        word-break: break-all;
    }

    .bannerinner .bnr_info h5 br {
        display: none;
    }

    .bannerinner .threepluse {
        margin: -49px 0 0 0;
    }

    .bannerinner .plusegp {
        top: auto;
        bottom: 62px;
    }

    #time1.owl-carousel .owl-stage-outer {
        overflow: visible;
    }

    .timeline {
        overflow: hidden;
        padding: 26px 0;
    }

    .range_slider #rng2.owl-carousel .owl-stage-outer {
        padding: 0;
    }

    .range_slider #rng2 .catitem {
        padding: 10px 20px;
    }

    .testi_box .card-body {
        padding: 20px 0 0;
    }

    .testi_box {
        padding: 37px 10px 37px;
    }

    .brandpart .card-body {
        padding: 10px;
    }

    .primaryiconcard {
        padding: 15px;
    }

    .catcarditem > a, .catcarditem > span {
        padding: 26px 20px;
    }

    .catcarditem .card-body h4.card-title {
        font-size: 24px;
    }

    .catcarditem .card-img-top {
        max-height: 51px;
    }

    .catcarditem > a, .catcarditem > span {
        min-height: auto;
    }

    .yeartime {
        margin: 48px 0 0 12px;
    }

    .yeartime h2 {
        font-size: 580%;
        margin-bottom: 10px;
        justify-content: center;
    }

    .yeartime h2:after {
        width: 48px;
        height: 48px;
        background-position: center;
        background-size: 100%;
        margin-left: 4px;
    }

    .yeartime h6 {
        font-size: 16px;
    }

    .brandprovide .pluseimg {
        /*width: auto;*/
    }

    .filter_block .filter_box {
        padding: 22px 20px 17px;
    }

    .filter_box .custom-control-label {
        padding: 0 0 13px 9px;
    }

    .provideo_popup {
        margin: 10px 0 0;
    }

    .provideo_img {
        padding-bottom: 40px;
    }

    .howwork .pluseimg {
        width: 140%;
    }

    .accordion .card-header h5 {
        font-size: 20px !important;
    }

    .woodrop .acord_row h4 {
        font-size: 23px;
    }

    .memberguide_img {
        margin: 0 auto;
    }

    .memberguide_txt {
        width: 100%;
    }

    .brandpart .bdpart_logo {
        padding: 10px;
    }

    .woocommerce table.shop_table td.product-name {
        width: 100%;
        margin: 20px 0;
    }

    .woocommerce table.shop_table tr th.product-quantity {
        display: none;
    }

    .woocommerce table.shop_table td:last-child {
        display: flex;
        flex-wrap: wrap;
        width: auto;
    }

    .woocommerce table.shop_table td:last-child .update-button-wrapper {
        position: static;
    }

    .woocommerce table.shop_table td:last-child .remove {
        margin: 15px 5px;
    }

    .pageribben .rbn_right ul li {
        padding: 9px 3px 0 25px;
    }

    .pageribben .rbn_right ul li a {
        font-size: 16px;
    }

    .woocommerce table.order_details td.product-name {
        margin: 0;
    }

    .my-lists .woocommerce table.customer_details tr th {
        padding: 0!importanto;
    }

    .client_logo .logoitem {
        width: auto;
    }

    .btnWrapper .add-request-quote-button.button {
        padding: 18px 10px 20px 70px;
    }

    .timelineyear .owl-nav {
        display: none;
    }

    .timelineyear.owl-theme {
        padding: 0;
    }

    .sitefooter .col-md-3 {
        -ms-flex: 0 0 50%;
        flex: 0 0 50%;
        max-width: 50%;
    }

    .ftr_coltwo {
        padding: 0;
    }

    .yeartime h2 {
        font-size: 528%;
    }

    .yeartime h2.pluse:after {
        width: 64px;
        height: 64px;
        background-size: 98%!important;
    }

    .secondary-card a{
        padding: 23px 15px;
    }

    .secondary-card h4{
        font-size: 22px;
    }
    .woocommerce table.shop_table td:last-child .remove {
   
    margin: 14px 0 0 auto !important;
}
.my-lists .woocommerce table.shop_table .quotes-number h4 {
    
    line-height: 1.6;
    font-size: 14px;
}
}

@media(max-width: 768px) {
    #yith-ywraq-form #yith-ywrq-table-list td.product-thumbnail {
        display: block!important;
        margin: 10px 0;
        max-width: 150px;
        max-height: 130px;
    }

.woocommerce table.shop_table_responsive tr td::before, .woocommerce-page table.shop_table_responsive tr td::before{display: none;}
    .indtype {
        flex-wrap: wrap;
        justify-content: center;
    }

    .inditem {
        min-width: 231px;
    }

    .nav_bar .right-menu {
        margin: 3px 0 4px;
    }
    .woocommerce table.shop_table_responsive tr td, .woocommerce-page table.shop_table_responsive tr td {
   
    text-align: left !important;
}

.woocommerce table.shop_table_responsive tr:nth-child(2n) td, .woocommerce-page table.shop_table_responsive tr:nth-child(2n) td {
    background-color: transparent;
}
    /* .navsearch input[type="search"]:hover{

        opacity: 1;

        cursor: auto;

        z-index: 1;

        width: 200px;

        visibility: visible;

        display: block;

    } */
    .navsearch input[type="search"].searchfocus , .navsearch input[type="search"]:hover {
        opacity: 1;
        cursor: auto;
        z-index: 1;
        width: 200px;
        visibility: visible;
        display: block;
        opacity: 1;
    }

    .woodrop.accordion_area {
        padding-top: 30px;
    }

    .sitefooter ul.ftr_nav li a {
        font-size: 12px;
    }

    .client_logo .logoitem {
        justify-content: flex-start;
    }

    .range_slider #rng1 .card > a {
        padding: 27px 20px 27px 20px;
    }
}

@media(max-width: 767px) {
    h1 , .h1 {
        font-size: 42px;
        line-height: 1.2;
    }

    h2, .h2 {
        font-size: 30px;
        margin-bottom: 14px;
    }

    h3, .h3 {
        font-size: 20px;
    }

    h5, .h5 {
        font-size: 17px;
        letter-spacing: 0.2px;
    }

    .innerspacing {
        padding: 35px 0;
    }

    .faq-section {
        padding: 40px 0
    }

    .faq-section .section-title {
        font-size: 26px;
        letter-spacing: 1.5px;
        margin-bottom: 10px
    }

    .faq-section .panel-main ol li {
        padding: 0;
    }

    .faq-section .panel-main ol li::after {
        top: 32px;
        right: 0;
        width: 21px;
        height: 12px
    }

    .faq-section .panel-desc {
        padding-top: 0;
    }

    .faq-section .panel-desc p br {
        display: none;
    }

    .faq-section .panel-main ol li.active:after {
        transform: rotateZ(90deg) translateX(-6px);
    }

    .navopen #mob-site-navigation {
        top: 100px;
    }

    .btn11 {
        top: -3px;
        left: -37px;
    }

    .fixed-header .btn11 {
        top: -3px;
    }

    .top-header {
        background: #d7d5d7;
    }

    .top-header .time_area {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-between;
    }

    .top-header .time_area > div {
        margin: 5px 0;
    }

    .logo_part .tag_line {
        display: none;
    }

    .logo_part {
        position: absolute;
        margin: 6px 50px;
    }

    .main-header {
        padding: 15px 15px;
    }

    .mob_show {
        display: block;
    }

    .mob_slider {
        /*width: auto;*/
        max-width: 400px;
        margin: 0 auto;
    }

    .nav_bar .right-menu .nav-menu li {
        display: block;
        background: #d7d5d7;
        margin: 0;
        padding: 5px 8px;
    }

    .nav_bar .right-menu .nav-menu {
        margin: 0;
        padding: 10px 0;
        position: absolute;
        min-width: 130px;
        transform: translateX(-7px);
        z-index: 2;
        display: none;
        right: 0;
    }

    .nav_bar .right-menu .nav-menu:before {
        content: "";
        display: inline-block;
        position: absolute;
        width: 0;
        height: 0;
        border-style: solid;
        border-width: 0 5px 7px 5px;
        border-color: transparent transparent #d7d5d7 transparent;
        transform: translate(104px , -6px);
    }

    .profile_list {
        padding: 0 20px 0 0;
        position: relative;
    }

    .profile_list .mob_show {
        cursor: pointer;
    }

    .weoffer .col-12 {
        position: static;
    }

    .weoffer .plusegp {
        top: auto;
        left: -57px;
        bottom: 11px;
        width: 171px
    }

    .range_slider #rng1 .card .card-body h4 {
        font-size: 28px;
    }

    #rng1 .owl-carousel .owl-stage-outer {
        overflow: visible;
    }

    .catcard.owl-loaded .col-lg-4 {
        margin-top: 0!important;
    }

    .bgpluse .pluseimg {
        width: 960px;
        background: url(../images/modual/industries_mobbg.png) top right no-repeat;
        bottom: auto;
        top: 0;
        right: 0;
    }

    .bgpluse .pluseimg:after {
        display: none;
    }

    .bgpluse .pluseimg:before {
        height: 102px;
        width: 5000px;
        left: auto;
        bottom: auto;
        top: 81px;
        right: 374px;
        background: -moz-linear-gradient(270deg, rgba(12,2,208,1) 0%, rgba(9,1,155,1) 100%);
        /* ff3.6+ */
        background: -webkit-linear-gradient(linear, left top, left bottom, color-stop(0%, rgba(12,2,208,1)), color-stop(100%, rgba(9,1,155,1)));
        /* safari4+,chrome */
        background: -webkit-linear-gradient(270deg, rgba(12,2,208,1) 0%, rgba(9,1,155,1) 100%);
        /* safari5.1+,chrome10+ */
        background: -o-linear-gradient(270deg, rgba(12,2,208,1) 0%, rgba(9,1,155,1) 100%);
        /* opera 11.10+ */
        background: -ms-linear-gradient(270deg, rgba(12,2,208,1) 0%, rgba(9,1,155,1) 100%);
        /* ie10+ */
        background: linear-gradient(180deg, rgba(12,2,208,1) 0%, rgba(9,1,155,1) 100%);
        /* w3c */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0c02d0', endColorstr='#09019b',GradientType=0 );
        /* ie6-9 */
    }

    .industries .top_txt {
        text-align: left!important;
    }

    .industries .container {
        position: static;
    }

    .brand_logo .logoitem {
        padding: 0 20px 0 0;
        text-align: left;
    }

    .ourstory .story_info {
        text-align: center;
        margin-top: 15px;
    }

    .ourstory .story_btn {
        margin-top: 24px;
    }

    .newproduct {
        overflow: hidden;
    }

    .inditem {
        margin-top: 40px;
    }

    .ftr_coltwo {
        padding: 0;
    }

    .wehere .left_txt {
        margin: 11px auto 0;
        text-align: center;
    }

    .bannerinner .plusegp {
        top: auto;
        right: auto;
        left: -30%;
        bottom: 30px;
    }

    .bannerinner .bnr_info {
        padding: 70px 0 112px;
        min-height: auto;
        justify-content: center;
        text-align: center;
    }

    .bannerinner .bnr_info h1 {
        text-align: center;
    }

    .banner .top_pluse .plusepart , .bannerinner .top_pluse .plusepart {
        right: 16px;
        position: absolute;
        top: 20px;
    }

    .banner .top_pluse .plusepart img , .bannerinner .top_pluse .plusepart img {
        display: inline-block;
        margin: 0 0 0 4px;
        width: 37px;
    }

    .timeitem_txt {
        width: 100%;
        padding: 0;
    }

    .weoffer .threepluse {
        margin: -22px 78px 0 0;
    }

    .littlerange {
        overflow: hidden;
    }

    .person_img img {
        margin: 0 auto;
    }

    .brandpart .card-body {
        padding: 15px;
    }

    .togdiv {
        color: #0601ff;
        cursor: pointer;
        margin: 14px 0 0;
    }

    .togdiv.seeopen {
        font-size: 0;
        position: relative;
    }

    .togdiv.seeopen:before {
        content: "See less";
        display: inline-block;
        font-size: 16px;
    }

    .tog_txt {
        max-height: 167px;
        overflow: hidden;
        transition: 0.5s all;
    }

    .tog_txt.tlgopen {
        max-height: 100%;
    }

    .catcarditem {
        margin-bottom: 20px;
        height: calc(100% - 20px);
    }

    .brdpromise_txt {
        margin: 0;
        padding: 0;
        text-align: center;
        justify-content: center;
    }

    .brandprovide:after {
        left: -40px;
        top: 114px;
    }

    .brandprovide .pluseimg {
        left: -30px;
        right: 0;
        top: -35px;
        transform: translateY(0);
        width: 112%;
        margin: auto;
        height: 390px;
        background: url(../images/modual/makeplusebgmob.png) center center no-repeat;
    }

    .brandprovide .pluseimg:before {
        background: -moz-linear-gradient(1deg, rgbrgb(4, 0, 85) 0%, rgb(7, 1, 143) 59%, rgb(7, 1, 140) 100%);
        background: -webkit-linear-gradient(linear, left top, left bottom, color-stop(0%, rgba(2,0,46,1)), color-stop(41%, rgba(5,0,98,1)), color-stop(100%, rgba(2,0,46,1)));
        background: -webkit-linear-gradient(1deg, rgb(4, 0, 85) 0%, rgb(7, 1, 143) 59%, rgb(7, 1, 140) 100%);
        background: -o-linear-gradient(1deg, rgb(4, 0, 85) 0%, rgb(7, 1, 143) 59%, rgb(7, 1, 140) 100%);
        background: -ms-linear-gradient(1deg, rgb(4, 0, 85) 0%, rgb(7, 1, 143) 59%, rgb(7, 1, 140) 100%);
        background: linear-gradient(1deg, rgb(4, 0, 85) 0%, rgb(7, 1, 143) 59%, rgb(7, 1, 140) 100%);
        top: 165px;
        opacity: 1;
        height: 102px;
        left: 99%;
    }

    .brandprovide:before {
        height: 102px;
        top: 115px;
        width: 100%;
        left: -40px;
        left: calc(-100% + 170px);
        background: -moz-linear-gradient(360deg, rgb(9, 1, 164) 0%, rgb(12, 1, 226) 100%);
        /* ff3.6+ */
        background: -webkit-linear-gradient(linear, left bottom, right top, color-stop(0%, rgba(9, 1, 164)), color-stop(100%, rgba(9,1,164,1)));
        /* safari4+,chrome */
        background: -webkit-linear-gradient(360deg, rgb(9, 1, 164) 0%, rgb(12, 1, 226) 100%);
        /* safari5.1+,chrome10+ */
        background: -o-linear-gradient(360deg, rgb(9, 1, 164) 0%, rgb(12, 1, 226) 100%);
        /* opera 11.10+ */
        background: -ms-linear-gradient(360deg, rgb(9, 1, 164) 0%, rgb(12, 1, 226) 100%);
        /* ie10+ */
        background: linear-gradient(360deg, rgb(9, 1, 164) 0%, rgb(12, 1, 226) 100%);
        /* w3c */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0c01e2', endColorstr='#0901a4',GradientType=1 );
        /* ie6-9 */
        opacity: 0;
    }

    .yeartime h2 {
        font-size: 651%;
        margin: -5px 0 14px
    }

    .yeartime h2.pluse:after {
        width: 76px;
        height: 76px;
        background-size: 100%;
    }

    .yeartime {
        margin: 0 auto;
    max-width: 350px;
    }

    .brnd_promise .brandprovide.brnd_col {
        padding-top: 110px;
        position: relative;
        align-items: flex-start;
    }

    .yeartime h2:after {
        width: 78px;
        height: 78px;
        margin: 4px 0 0 4px;
    }

    .brnd_promise .brnd_col {
        padding: 72px 0 56px;
    }

    .mob_filter + aside {
        position: absolute;
        z-index: 2;
        width: 100%;
        background: rgba(0, 0, 0, 0.5);
        top: 0;
        left: 0;
        height: 100vh;
        display: none;
        padding: 20px 10px;
        overflow-x: auto;
    }

    body.flteron {
        overflow: hidden;
        height: 10vh;
    }

    .catproduct_list > .container > .row > .col-lg-4 {
        position: static;
    }

    .closeing + .closeing {
        display: none;
    }

    .closeing {
        position: absolute;
        right: 10px;
        top: 11px;
        color: #0601ff;
        font-weight: bold;
        font-size: 20px;
        z-index: 2;
        background: #fff;
        border-radius: 50%;
        height: 30px;
        width: 30px;
        text-align: center;
        cursor: pointer;
        display: block;
    }

    .mob_filter {
        padding: 10px 0 7px 0;
        text-align: right;
        border-top: 1px solid #e0e0e0;
        border-bottom: 1px solid #e0e0e0;
        margin-bottom: 20px;
        position: relative;
    }

    .mob_filter span {
        cursor: pointer;
        background: url(../images/icon/fltr.svg) right 12px top 6px no-repeat;
        padding-right: 38px;
    }

    .innerspacing + .catproduct_list {
        padding-top: 0;
    }

    .catproduct_items .catcol_list {
        margin-bottom: 30px;
    }

    .catproduct_items .lodproduct_btn {
        text-align: center;
        margin: 12px 0 0;
    }

    .promopod .mt-4:first-child {
        margin-top: 0 !important;
    }

    .promopod.innerspacing {
        padding-top: 6px;
        padding-bottom: 7px;
    }

    .promopod .mt-4 {
        margin-top: 12px !important;
    }

    .primaryiconcard.promocard {
        padding: 27px 31px 20px;
    }

    .primaryiconcard .cardimg img {
        height: 41px;
    }

    .promopod .primaryiconcard .cardimg img {
        height: 50px;
    }

    .primaryiconcard.promocard .cardimg {
        height: 55px;
    }

    .primaryiconcard .card-body h2 {
        line-height: 1.3;
    }

    .provideo_popup .modal-body {
        padding: 48px 15px 38px;
    }

    .vid_caption h4 {
        font-size: 23px;
    }

    .howwork .howwork_col.twocol .howwork_box {
        padding-right: 15px;
    }

    .howwork .work_sideimg {
        max-width: 360px;
        margin: 0 auto;
    }

    .howwork .top_txt {
        text-align: center;
        margin-bottom: 20px;
    }

    .woodrop .acord_row h4 {
        width: 100%;
    }

    .productinfo_item {
        width: 100%;
        /*padding: 0 15px;*/
    }

    .accordion .card-header .btn-link:after {
        width: 120px;
    }

    .woodrop .acord_row h4 {
        font-size: 20px;
    }

    .woodrop .acord_row p {
        width: 100%;
    }

    .form-group .col-sm-6 {
        width: 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .form-group {
        margin: 10px 0 0;
    }

    .new_itemcard .newitem_img {
        max-width: 400px;
        margin: 0 auto;
    }

    .visitbox .row {
        justify-content: center;
    }

    #askOnline-form .submit-btn {
        margin-top: 20px;
    }

    .visitbox .top_txt {
        margin-bottom: 0px;
    }

    .protop_txt .sub-heading, .pagetop_txt .sub-heading {
        font-size: 20px;
    }

    .registration-section > .container > .row > .col-8 , .entry-content > .row > .col-8 {
        flex: 0 0 100%;
        max-width: 100%;
    }

    #updateProfile-form .submit-btn {
        margin-top: 30px;
    }

    .search-results #content article .entry-title {
        font-size: 26px;
    }

    .mylist_toptxt .col-md-4 ul {
        display: flex;
        justify-content: space-between;
        margin: 21px 0 0;
        align-items: center;
    }

    .mylist_toptxt ul li {
        margin: 0;
    }

    .woocommerce table.shop_table tr th {
        padding: 12px 0!important;
    }

    .woocommerce table.shop_table .cart_item {
        padding: 0 15px 30px;
    }

    .pageribben .rbn_right ul li {
        padding: 9px 11px 0 0;
    }

    .pageribben .rbn_right ul li:last-child {
        padding-right: 0;
    }

    .rbn_left {
        padding-right: 10px;
    }

    .my-lists .woocommerce table.shop_table thead {
        display: none;
    }

    .my-lists .woocommerce table.shop_table tr.quotes td {
        display: block;
        width: 100%;
        text-align: left!important;
        padding: 20px 11px 0;
    }

    .my-lists .woocommerce table.shop_table tr.quotes td.quotes-actions:before {
        display: none;
    }

    .my-lists .woocommerce table.shop_table tr.quotes td.quotes-actions {
        padding-bottom: 11px;
    }

    .my-lists .woocommerce table.shop_table tr.quotes td:before {
        float: none;    font-size: 20px;
    }

    .my-lists .woocommerce table.shop_table .quotes-number h4 {
        line-height: 1;
        display: block;
        padding: 5px 0;
    }

    .my-lists .woocommerce table.shop_table .quotes-date time {
        padding: 5px 0 0;
    }

    .my-lists .woocommerce table.shop_table .link.action {
        font-size: 16px;
        line-height: 1;
    }

    .my-lists .woocommerce table.shop_table {
        margin-bottom: 0;
    }

    .my-lists .woocommerce table.shop_table tbody {
        padding: 20px 0 13px
    }

    /* .timelineyear .item{

        width: 137px;

    } */
    .timelineyear .owl-item.current + .active + .active .owl-item {
        width: 231px;
    }

    .sitefooter .bottom-footer ul {
        text-align: center;
        padding-top: 10px;
    }

    .site-info {
        text-align: center;
    }

    .wehelp .mob_slider .owl-stage {
        display: flex;
        flex-wrap: wrap;
    }

    .wehelp .mob_slider .owl-item .col-sm-12 {
        height: 100%;
    }

    .range_slider #rng2.owl-carousel .owl-stage-outer .owl-stage {
        display: flex;
        flex-wrap: wrap;
        align-items: center;
    }

    #askOnline_form .form-control textarea , #get_in_touch-form .form-control textarea {
        min-height: 100px;
    }

    .catproduct_list .slide-container .list-group a.list-group-item > .glyphicon {
        top: 11px;
    }

    .yith_ywraq_add_item_response_message {
        font-size: 16px;
    }

    .woocommerce table.shop_table td.product-name h4 {
        font-size: 23px;
    }

    .woocommerce table.shop_table td.product-name {
        margin: 10px 0;
    }

    .woocommerce table.shop_table td.product-name h6 {
        margin-bottom: 0;
    }

    .site-header.fixed .main_logo {
        padding-top: 0;
    }

    .site-header.fixed .main-header {
        /*padding: 5px 15px 10px;*/
    }

    .error404 .error-main .title-404 {
        font-size: 100px;
    }

    .error404 .error-main .content-404 h3 {
        letter-spacing: 3px;
        font-size: 18px;
    }

    .findus .col-8 , .col-8 {
        flex: 0 0 100%;
        max-width: 100%;
    }

    .findus .find_txt span {
        word-break: break-all;
    }

    .promopod + .sidecol_txt {
        text-align: center;
    }

    .fixhead.navopen #mob-site-navigation {
        top: 67px;
    }

    .categorybox .col-lg-4 {
        display: block;
    }

    .catcarditem .card-body {
        padding: 15px 0 0 20px;
    }

    .range_slider #rng1 .card .card-img-top {
        width: 68px;
    }

    .weoffer .top_txt h2 {
        font-size: 28px;
        font-weight: 600;
        position: relative;
        display: inline-block;
        padding: 0 0 12px;
    }

    .weoffer .top_txt h2:after {
        content: "";
        display: inline-block;
        height: 5px;
        width: 190px;
        width: 100%;
        background: #0601ff;
        position: absolute;
        bottom: 0;
        left: 0;
        right: 0;
        margin: auto;
    }

    #askOnline_form .submit-btn .btn-primary, #get_in_touch-form .submit-btn .btn-primary {
        min-width: auto;
    }

    .my-lists .woocommerce table.shop_table .quotes-number h4{
        font-size: 16px;line-height:1.3;
    }

    .allbrand .filterbyAlbhabet ul li, .allbrand .alphabet_title , .numeric_trigger_btn{
        font-size: 23px;
    }
    .my-lists .woocommerce table.shop_table td:last-child .list_actions li .btn{
		min-width: 1px;
		padding: 10px 15px;
    }
}

@media(max-width: 575px) {
    .form-group .col-form-label {
        /*padding-left: 0;*/
    }

    .ftr_coltwo {
        display: none;
    }

    .ftr_colthree {
        display: none;
    }

    .ftr_social {
        margin-top: 0;
    }

    #changepassword-form .col-sm-7 .row {
        margin: 0;
    }

    .form-group .col-form-label {
        text-align: left!important;
    }

    .faq-section .panel-title {
        padding: 26px 30px 27px 20px;
    }

    .faq-section .panel-desc {
        padding: 0 30px 0 20px;
    }

    .client_logo .logoitem {
        width: 175px;
        padding: 0 12%;
    }

    .person_img {
        align-items: center;
    }

    .sitefooter .col-md-3 {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }
}

@media(max-width: 480px) {
    h1 , .h1 {
        font-size: 38px;
        line-height: 1.2;
    }

    h2, .h2 {
        font-size: 28px;
        margin-bottom: 14px;
    }

    h5, .h5 {
        font-size: 16px;
        letter-spacing: 0.2px;
    }

    h6, .h6 {
        font-size: 14px;
        letter-spacing: 0.2px;
        line-height: 1.7;
    }

    .innerspacing {
        padding: 33px 0;
    }

    .wehelp .top_txt {
        padding: 0 10px;
    }

    .wehelp .mob_slider .owl-item {
        max-width: 332px;
    }

    .wehelp .mob_slider .owl-item .col-sm-12 {
        padding: 0 10px;
    }

    .wehelp {
        overflow: hidden;
    }

    .mob_slider.owl-carousel .owl-stage-outer {
        overflow: visible;
    }

    .owl-theme .owl-nav.disabled+.owl-dots {
        margin-top: 14px;
    }

    .secondary-card a {
        padding: 30px 31px 27px;
    }

    .banner .bnr_info {
        padding: 15.6% 0 25.2%;
    }

    .banner .plusegp {
        top: auto;
        bottom: 34px;
        left: -83px;
        z-index: -1;
        width: 164px;
    }

    .banner .threepluse {
        position: absolute;
        right: 21px;
        margin: -47px 0 0 0;
    }

    .banner .bnr_info h1 {
        margin-bottom: 10px;
    }

    .top-header .local_time .iconitem {
        margin: 0 3px 0 0;
    }

    .top-header .time_area > div label {
        font-size: 11px;
        letter-spacing: 0.5px;
    }

    .top-header .time_area {
        flex-flow: row-reverse;
    }

    .top-header .time_area > div {
        margin: 5px 0 3px;
        max-width: 50%;
        position: relative;
    }

    .top-header .time_area > div.local_time .iconitem{
        position: absolute;
    }

    .top-header .time_area > div.local_time  label{
        padding: 3px 0 0 30px;
    }

    .main-header {
        padding: 6px 15px;
    }

    #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-block-1:after {
        margin: 0;
    }

    .navopen #mob-site-navigation {
        top: 79px;
    }

    .logo_part {
        margin: 6px 39px;
    }

    .profile_list {
        padding: 4px 13px 0 0;
    }

    .navsearch button[type="submit"] {
        top: 8px;
        width: 18px;
        height: 18px;
        right: 4px;
        line-height: 0;
    }

    .banner .bnr_info .dslogo {
        width: 90px;
        margin: 11px auto 23px;
    }

    .weoffer.innerspacing {
        padding: 29px 0 40px;
    }

    .weoffer .top_txt p {
        margin-bottom: 6px;
    }

    .top_pluse .plusepart img {
        width: 37px;
    }

    .weoffer .plusepart {
        top: 9px;
        right: 9px;
    }

    .primary-card .card-body {
        padding: 21px 15px;
    }

    .primary-card .card-title {
        margin-bottom: 10px;
    }

    .primary-card .card-body .btn {
        margin: 5px 0 11px;
        min-width: 217px;
    }

    .weoffer .threepluse {
        display: none;
    }

    .catcard.owl-loaded .col-lg-4 {
        margin-top: 0 !important;
    }

    .range_slider #rng1 .owl-carousel .owl-stage-outer {
        overflow: visible;
    }

    .our_range {
        overflow: hidden;
    }

    .inditem {
        min-width: auto;
        width: 50%;
    }

    .brand_logo .logoitem {
        padding: 0 15px 0 0;
    }

    .our_range.innerspacing {
        padding: 38px 0;
    }

    .our_range .top_txt {
        padding: 0 18px 0;
    }

    .range_slider {
        margin: 17px 0 0 0;
    }

    .range_slider #rng1 {
        margin: 3px 0 0;
    }

    .range_slider #rng1 .card .card-img-top {
        width: 70px;
    }

    .range_slider #rng1 .card .card-body {
        margin: 22px 0 0;
    }

    .range_slider #rng1 .card .card-body h4 {
        font-weight: 300;
    }

    .range_slider #rng1 .card > a {
        padding: 27px 18px 27px 29px;
    }

    .industries_inner.innerspacing {
        padding: 37px 0;
    }

    .industries_inner .top_txt p {
        padding: 3px 0 0;
    }

    .inditem {
        margin-top: 23px;
    }

    .indtype {
        max-width: 291px;
        margin: 0 auto;
    }

    .brand_logo .top_txt {
        padding: 2px 0 0;
        margin-bottom: 28px;
    }

    .ourstory.innerspacing {
        padding: 43px 0;
    }

    .ourstory .story_info {
        margin-top: 10px;
    }

    .btn-primary {
        min-width: 216px;
    }

    .story_btn .btn {
        margin-bottom: 0;
    }

    .newproduct h2 {
        font-size: 28px;
    }

    .newproduct.innerspacing {
        padding: 48px 0 36px;
    }

    .newproduct .top_txt p {
        margin: 21px auto 60px;
    }

    .newproduct .top_txt {
        padding: 0 0;
    }

    .new_itemcard .newitem_img {
        height: 248px;
    }

    .visitbox .new_itemcard .newitem_img {
        align-items: flex-end;
        height: auto;
    }

    .newproduct .col-lg-4 {
        width: auto!important;
    }

    .new_itemcard .card-body {
        padding: 15px 20px;
    }

    .new_itemcard .card-title {
        font-size: 24px;
    }

    .newproduct .owl-theme .owl-nav.disabled+.owl-dots {
        margin-top: 36px;
    }

    .newproduct .newproduct_page {
        display: block!important;
        margin: 21px 0 0;
    }

    .wehere .left_txt {
        max-width: 310px;
        margin: 0 auto 37px;
        text-align: center;
    }

    .wehere .left_txt h2 {
        margin-bottom: 11px;
    }

    .weinfo_item h4 {
        margin-bottom: 7px;
    }

    .weinfo_item p {
        max-width: 257px;
        margin: auto;
    }

    .weinfo_item {
        margin-bottom: 36px;
    }

    .wehere.innerspacing {
        padding-bottom: 7px;
    }

    .sitefooter > .container > .row {
        padding: 40px 0 0;
    }

    .ftr_contact {
        display: none;
    }

    .ftr_logo {
        margin-bottom: 20px;
    }

    .ftr_colone p {
        font-size: 16px;
    }

    .ftr_colone {
        margin-bottom: 26px;
    }

    .sitefooter label {
        margin: 0 0 12px;
    }

    .ftr_social {
        margin: 7px 0 0;
        display: flex;
        justify-content: space-between;
        padding: 0 0 31px 0;
    }

    .ftr_social label {
        margin-top: 5px;
    }

    .ftr_social ul li {
        padding: 0 1px 0 6px;
    }

    .sitefooter .bottom-footer {
        text-align: center;
    }

    .sitefooter .bottom-footer .row {
        padding: 40px 0 0;
    }

    .bottom-footer .col-md-6:last-child .footer-menu {
        text-align: center;
        margin: 20px 0 40px;
    }

    .top-header .store_box {
        right: auto;
        left: 0;
    }

    .top-header .store_box .search-wrap:before {
        right: auto;
    }

    .top-header .store_box .search-wrap:after {
        right: auto;
        margin: 0 0 0 6px;
    }

    .top-header .store_box .search-wrap {
        padding: 10px;
    }

    .top-header .store_box .search-wrap {
        width: 286px;
    }

    .top-header .store_box .store_near li a {
        font-size: 16px;
    }

    .top-header .store_box .search-wrap label {
        margin: 5px 0;
    }

    .top-header .store_box .store_near {
        padding: 15px 15px 5px;
    }

    .top-header .store_box .search-wrap input[type="text"] {
        padding: 13px 43px 13px 10px;
    }

    .client_logo .logoitem {
        padding: 0 20px;
        width: 153px;
    }

    .protop_txt .sub-heading , .pagetop_txt .sub-heading {
        font-size: 15px;
        letter-spacing: 0.4px;
        line-height: 1.6;
    }

    .pageribben .rbn_left h4 {
        font-size: 24px;
        font-weight: 300;
    }

    .pageribben .ribbeninner {
        padding: 11px 0;
    }

    .pagetop_txt .page-title , .protop_txt .page-title {
        font-size: 28px;
        padding: 8px 0 0;
        margin-bottom: 10px;
    }

    .pagetop_txt + .littlerange.innerspacing , .protop_txt + .littlerange.innerspacing {
        padding-top: 0;
    }

    .pagetop_txt {
        margin-bottom: 5px;
    }

    .littlerange .top_txt h4 {
        padding: 0 0 19px;
        margin: 0 42px 0;
    }

    .primaryiconcard {
        padding: 18px 26px;
    }

    .littlerange_slider .mb-2 {
        margin-bottom: 0px !important;
    }

    .littlerange_slider .mt-4 {
        margin-top: 13px !important;
    }

    .littlerange_slider {
        margin-top: 11px;
    }

    .mob_slider .owl-item .col-lg-4 {
        padding-left: 0;
    }

    .littlerange + .sidecol_txt {
        padding-top: 0;
        margin-top: -4px;
    }

    .sidecol_txt h6 {
        line-height: 1.5;
        font-size: 16px;
    }

    .sidecol_txt p {
        color: #323232;
    }

    .blackengin {
        display: none;
    }

    .innerspacing + .newproduct.Featuredone.innerspacing {
        padding-top: 0;
        padding-bottom: 28px;
    }

    .Featuredone .top_txt {
        margin-bottom: 0;
    }

    .newproduct.Featuredone .owl-theme .owl-nav.disabled+.owl-dots {
        margin-top: 27px;
    }

    .newproduct.Featuredone .col-lg-4 {
        width: auto!important;
    }

    .brandprovide .pluseimg {
        /* width: 104.5%; */
        margin: auto;
        height: 375px;
        /* left: 0; */
        right: 0;
        background: url(../images/modual/indmob.png) center top no-repeat;
        background-size: 490px;
        top: 0;
        transform: translateY(0);
    }

    .brandprovide .pluseimg:before {
        top: 188px;
        height: 99px;
        left: calc(100% - 37px);
        background: -moz-linear-gradient(1deg, rgbrgb(4, 1, 59) 0%, rgb(7, 1, 134) 59%, rgb(7, 1, 133) 100%);
        background: -webkit-linear-gradient(linear, left top, left bottom, color-stop(0%, rgba(2,0,46,1)), color-stop(41%, rgba(5,0,98,1)), color-stop(100%, rgba(2,0,46,1)));
        background: -webkit-linear-gradient(1deg, rgb(4, 1, 59) 0%, rgb(7, 1, 134) 59%, rgb(7, 1, 133) 100%);
        background: -o-linear-gradient(1deg, rgb(4, 1, 59) 0%, rgb(7, 1, 134) 59%, rgb(7, 1, 133) 100%);
        background: -ms-linear-gradient(1deg, rgb(4, 1, 59) 0%, rgb(7, 1, 134) 59%, rgb(7, 1, 133) 100%);
        background: linear-gradient(1deg, rgb(4, 1, 59) 0%, rgb(7, 1, 134) 59%, rgb(7, 1, 133) 100%);
    }

    .brnd_promise .brnd_col {
        padding: 36px 0 15px;
        position: relative;
    }

    .brdpromise_txt h2 {
        font-size: 33px;
        margin-bottom: 19px;
    }

    .brnd_promise .brandprovide.brnd_col{
        padding-top: 140px;
    }

    .brandprovide:after {
        top: 138px;
    }

    .brandprovide:before {
        top: 138px;
        height: 100px;
        width: 500px;
        background: -webkit-linear-gradient(linear, left bottom, right top, color-stop(0%, rgba(9, 1, 164)), color-stop(100%, rgba(9,1,164,1)));
        background: -webkit-linear-gradient(360deg, rgb(6, 1, 112) 0%, rgb(10, 2, 177) 100%);
        background: -o-linear-gradient(360deg, rgb(6, 1, 112) 0%, rgb(10, 2, 177) 100%);
        background: -ms-linear-gradient(360deg, rgb(6, 1, 112) 0%, rgb(10, 2, 177) 100%);
        background: linear-gradient(360deg, rgb(6, 1, 112) 0%, rgb(10, 2, 177) 100%);
    }

    .yeartime {
        min-height: 218px;
    }

    .vid_caption h4 {
        font-size: 20px;
    }

    .provideo_popup .modal-dialog {
        padding: 0 10px;
    }

    .howwork .howwork_col.twocol .howwork_box {
        max-width: 100%;
        width: 100%;
    }

    .howwork .howwork_col {
        flex-wrap: wrap;
    }

    .howwork .pluseimg {
        width: 170%;
        background: url(../images/product/workplusebg.png) top left no-repeat;
        left: -200px;
    }

    .accordion .card-header .btn-link {
        padding: 6px 20px 8px 45px;
    }

    .woodrop .acord_row h4 {
        font-size: 15px;
    }

    .woodrop .acord_row p {
        margin-top: 11px;
    }

    .woodrop .acord_row {
        padding: 0 0 28px 0;
    }

    .accordion_area + .newproduct.innerspacing {
        padding-top: 0;
    }

    .productinfo_item .accordion_area {
        padding-bottom: 20px;
        padding-top: 14px;
    }

    .signinform .row > .col-8 {
        width: 100%;
        flex: 0 0 100%;
        max-width: 100%;
    }

    .faq-section .panel-title {
        padding: 18px 30px 19px 18px;
    }

    .memberguide_txt ul li {
        font-size: 18px;
    }

    .memberguide {
        margin: 28px 0 10px;
    }

    #updateProfile-form .submit-btn {
        margin-top: 10px;
    }

    .search-results .page-header {
        text-align: center;
        margin-top: 30px;
        margin-bottom: 40px;
    }

    .search-results #content article .entry-title {
        font-size: 20px;
    }

    .sidecol_txt.innerspacing {
        padding-bottom: 40px;
    }

    .btnWrapper {
        margin: 0 0 16px;
    }

    .productinfo_item .woocommerce-product-details__short-description {
        font-size: 16px;
    }

    .productinfo_item .woocommerce-product-details__short-description ul li {
        padding: 0 16px 2px 29px;
        line-height: 1.44;
    }

    .productinfo_item .woocommerce-product-details__short-description ul li:before {
        left: 5px;
        top: 10px;
    }

    .woocommerce div.product .woocommerce-tabs .panel {
        margin: 0 auto 0;
    }

    .woocommerce-page div.productinfo_item div.summary {
        margin-bottom: 29px;
    }

    .woocommerce div.product .woocommerce-tabs .panel > p {
        margin-bottom: 22px;
    }

    .woocommerce table.shop_table td:last-child {
        width: 100%;
        padding: 11px 0 0;
    }

    .woocommerce table.shop_table .product-thumbnail {
        width: auto;
    }

    .nav_bar .right-menu .nav-menu {
        padding: 8px 0;
        transform: translateX(0);
    }

    .woocommerce table.shop_table td.product-name h4 {
        font-size: 20px;
    }

    .faq-section .panel-main ol li.active:after {
        transform: rotateZ(90deg) translateX(-8px);
    }

    .fixhead.navopen #mob-site-navigation {
        top: 49px;
    }

    .location_store .locstore_dropdown:after {
        top: 11px;
    }

    .catcarditem .card-body {
        padding: 15px 0 0 0;
        display: block;
        width: 100%;
    }

    .brand_logo .owl-item.active .logoitem {
        text-align: center;
    }

    .faq-section .panel-main ol li::after {
        top: 24px;
    }

    .person_img {
        align-content: center;
        align-items: center;
    }

    .bannerinner .bnr_info h1 br {
        display: none;
    }
}

@media(max-width: 400px) {
    .top-header .iconitem {
        margin: 0 2px 0 0;
    }

    .location_store .locstore_dropdown {
        padding: 0 20px 0 0;
    }

    .littlerange .top_txt h4 {
        margin: 0;
    }

    .newproduct.Featuredone .col-lg-4 {
        width: auto!important;
    }

    .provideo_popup .modal-body {
        padding: 48px 5px 10px;
    }

    .woocommerce table.shop_table td:last-child .remove {
        padding: 0 0 0 40px;
    }

    .woocommerce table.shop_table td:last-child .remove:before {
        left: 17px;
    }

    .faq-section .panel-title {
        padding: 18px 30px 19px 0;
    }

    .faq-section .panel-desc {
        padding: 0 0 0 0;
    }

    .client_logo .logoitem {
        margin: 0 auto;
    }

     .brandprovide .pluseimg:before {
        opacity: 0;
     }

     .brandprovide .pluseimg{
        width: calc(100% + 30px);
        width: 120%;
     }

     .yeartime h2{
        font-size: 528%;
     }

     .yeartime h2.pluse:after {
        width: 59px;
        height: 59px;
        background-size: 100%;
    }


}

/*responsive END*/

/***************25-07-2019--------*/
.toginner ul {margin-bottom: 25px;}
.team_slider .teamscroll .owl-stage {margin: auto;}
.ourteam .owl-carousel .owl-item img {width: 100%;}

.timelineinfo.owl-carousel .animated{
        animation-duration: 0s;
}

#mega-menu-primary span.mega-menu-description {
    display: none !important;
}

/*FAQs*/
.faq_accordion {
	max-width: 900px;
	margin: 40px auto 0;
}

.faq_item {
	background: #fff;
	border: 1px solid #ddd;
	border-radius: 8px;
	margin-bottom: 15px;
	overflow: hidden;
}

.faq_question {
	list-style: none;
	cursor: pointer;
	padding: 20px 55px 20px 20px;
	font-size: 20px;
	font-weight: 600;
	position: relative;
	margin: 0;
}

.faq_question::-webkit-details-marker {
	display: none;
}

.faq_question::after {
	content: '+';
	position: absolute;
	right: 20px;
	top: 50%;
	transform: translateY(-50%);
	font-size: 26px;
	font-weight: 400;
}

.faq_item[open] .faq_question::after {
	content: '−';
}

.faq_answer {
	padding: 0 20px 20px 20px;
	font-size: 16px;
	line-height: 1.6;
	color: #333;
}

/*Product Category Left Text Right Image*/
.left-text-right-image {
	overflow: hidden;
	padding: 80px 0;
}

.left-text-right-image .row {
	align-items: flex-start;
}

.left-text-right-image .content_wrap {
	padding-right: 40px;
	max-width: 620px;
}

.left-text-right-image .content_wrap h2 {
	margin-bottom: 20px;
	font-size: 44px;
	line-height: 1.1;
}

.left-text-right-image .content_desc {
	margin-bottom: 30px;
}

.left-text-right-image .content_desc p:last-child {
	margin-bottom: 0;
}

/* Image styling */
/*Product Category Left Text Right Image*/
.left-text-right-image {
	overflow: hidden;
	padding: 80px 0;
}

.left-text-right-image .row {
	align-items: flex-start;
}

.left-text-right-image .content_wrap {
	padding-right: 55px;
	max-width: 100%;
}

.left-text-right-image .content_wrap h2 {
	margin-bottom: 20px;
	font-size: 44px;
	line-height: 1.1;
}

.left-text-right-image .content_desc {
	margin-bottom: 30px;
}

.left-text-right-image .content_desc p:last-child {
	margin-bottom: 0;
}

/*Product Category Left Text Right Image*/
.left-text-right-image {
	overflow: hidden;
	padding: 80px 0;
}

.left-text-right-image .row {
	display: flex;
	flex-wrap: wrap;
	align-items: stretch;
}

.left-text-right-image .content_wrap {
	padding-right: 55px;
	max-width: 100%;
}

.left-text-right-image .content_wrap h2 {
	margin-bottom: 20px;
	font-size: 44px;
	line-height: 1.1;
}

.left-text-right-image .content_desc {
	margin-bottom: 30px;
}

.left-text-right-image .content_desc p:last-child {
	margin-bottom: 0;
}

/* Image styling */
.left-text-right-image .image_wrap {
	height: 100%;
	display: flex;
	align-items: center;
	justify-content: center;
	text-align: center;
}

.left-text-right-image .image_wrap img {
	width: 100%;
	max-width: 720px;
	height: auto;
	display: inline-block;
	border-radius: 8px;
	box-shadow: 0 10px 30px rgba(0,0,0,0.08);
}

/* Button */
.left-text-right-image .btn,
.left-text-right-image .btn.btn-primary {
	display: inline-block;
	padding: 14px 34px;
	text-decoration: none;
	border-radius: 40px;
}

/* Flipped layout */
.left-text-right-image.text-right .text-column {
	order: 2;
}

.left-text-right-image.text-right .image-column {
	order: 1;
}

.left-text-right-image.text-right .content_wrap {
	text-align: left;
	padding-right: 0;
	padding-left: 55px;
	max-width: 100%;
}

.left-text-right-image.text-right .content_desc,
.left-text-right-image.text-right h2,
.left-text-right-image.text-right .btn {
	text-align: left;
}

/* Responsive */
@media (max-width: 1199px) {
	.left-text-right-image .content_wrap h2 {
		font-size: 38px;
	}

	.left-text-right-image .content_wrap {
		padding-right: 40px;
	}

	.left-text-right-image.text-right .content_wrap {
		padding-left: 40px;
	}

	.left-text-right-image .image_wrap img {
		max-width: 100%;
	}
}

@media (max-width: 991px) {
	.left-text-right-image {
		padding: 60px 0;
	}

	.left-text-right-image .text-column,
	.left-text-right-image .image-column,
	.left-text-right-image.text-right .text-column,
	.left-text-right-image.text-right .image-column {
		order: unset;
	}

	.left-text-right-image .content_wrap,
	.left-text-right-image.text-right .content_wrap {
		padding-right: 0;
		padding-left: 0;
		margin-bottom: 30px;
		max-width: 100%;
	}

	.left-text-right-image .content_wrap h2 {
		font-size: 32px;
	}

	.left-text-right-image .image_wrap {
		height: auto;
	}

	.left-text-right-image .image_wrap img {
		width: 100%;
		max-width: 100%;
	}
}

@media (max-width: 767px) {
	.left-text-right-image .content_wrap h2 {
		font-size: 26px;
	}
}
.left-text-right-image .btn {
	text-align: center !important;
}

/*Product Category Text Block*/
.text-block--white {
	background: #fff;
}

.text-block--black {
	background: #000;
	color: #fff;
}

.text-block--blue {
	background: #0601fe;
	color: #fff;
}

.text-block--grey {
	background: #e2e0e2;
}

.text-block--black h1,
.text-block--black h2,
.text-block--black h3,
.text-block--black h4,
.text-block--black h5,
.text-block--black h6,
.text-block--black p,
.text-block--black li,
.text-block--black a,
.text-block--black .content_desc,
.text-block--blue h1,
.text-block--blue h2,
.text-block--blue h3,
.text-block--blue h4,
.text-block--blue h5,
.text-block--blue h6,
.text-block--blue p,
.text-block--blue li,
.text-block--blue a,
.text-block--blue .content_desc {
	color: #fff;
}
/*Product Category CTA*/
.cta-section {
	background: #fff;
}

.cta-section .cta-card {
	display: flex;
	flex-direction: column;
	text-align: center;
	padding: 10px 10px 20px;
	height: 100%;
}

.cta-section .cta-image {
	height: 160px;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 20px;
}

.cta-section .cta-image img {
	max-height: 160px;
	width: auto;
	max-width: 100%;
	object-fit: contain;
}


.cta-section .cta-card-title {
	font-size: 18px;
	line-height: 1.4;
	font-weight: 500;
	margin: 0 0 12px;
}


.cta-section .cta-text {
	font-size: 14px;
	line-height: 1.5;
	margin-bottom: 16px;
}

.cta-section .cta-text p:last-child {
	margin-bottom: 0;
}

.cta-section .cta-button-wrap {
	margin-top: auto;
}


.cta-section .cta-btn {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	min-height: 48px;
	padding: 12px 24px;
	min-width: 180px;
	border: 2px solid #0601fe;
	border-radius: 999px;
	color: #1d1d1d;
	text-decoration: none;
	font-size: 14px;
	transition: all 0.2s ease;
}

.cta-section .cta-btn:hover {
	background: #0601fe;
	color: #fff;
}

.cta-section.cta-cols-4 .cta-card-title,
.cta-section.cta-cols-5 .cta-card-title {
	font-size: 16px;
}

.cta-section.cta-cols-4 .cta-image,
.cta-section.cta-cols-5 .cta-image {
	height: 140px;
}

.cta-section.cta-cols-4 .cta-image img,
.cta-section.cta-cols-5 .cta-image img {
	max-height: 140px;
}

.cta-section .cta-section-title {
	font-size: 36px !important;
	line-height: 1.2;
	font-weight: 300;
	max-width: 900px;
	margin: 0 auto 10px;
}

@media (min-width: 992px) {
	.col-lg-20 {
		flex: 0 0 20%;
		max-width: 20%;
		width: 20%;
	}
}

@media (max-width: 767px) {
	.cta-section .cta-card-title {
		font-size: 16px;
	}

	.cta-section .cta-btn {
		width: 100%;
		min-width: 0;
	}
}

@media (max-width: 767px) {
	.cta-section .cta-section-title {
		font-size: 24px;
	}
}

/* Product Category FAQs */
.faq-section .faq-item {
	border-bottom: 1px solid #e2e0e2;
	padding: 20px 0;

}

.faq-section .faq-question {
	font-size: 18px;
	font-weight: 600;
	cursor: pointer;
	position: relative;
}

.faq-section .faq-answer {
	display: none;
	font-size: 15px;
	line-height: 1.6;
	margin-top: 10px;
}

.faq-section .faq-answer p:last-child {
	margin-bottom: 0;
}

.faq-section .faq-item.active .faq-answer {
	display: block;
}

.faq-section {
	padding-bottom: 50px;
	padding-top: 50px
	background-color: #e0e0e0 !important;
}

.woocommerce table.shop_table thead tr {
	display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.woocommerce table.shop_table .cart_item {
     justify-content: space-between;
	 align-items: center;
	 padding: 40px 0;
}

.raq-send-request-row input[type="submit"] {
    color: #333333;
    border: 2px solid #0601ff;
    border-radius: 33px;
    padding: 16px 49px;
    font-size: 16px;
    background: none;
    margin-bottom: 5px;
    text-transform: capitalize;
    transition: 0.5s all;
    font-weight: 400;
}

.raq-send-request-row input[type="submit"]:hover , .raq-send-request-row input[type="submit"]:focus , .raq-send-request-row input[type="submit"]:active , .raq-send-request-row input[type="submit"]:not(:disabled):not(.disabled):active , .btn-primary.hoverbtn {
    box-shadow: 0 0 0px 2px #0601ff;
    border-color: #0601ff;
    background: none;
    color: #333333;
}

.raq-send-request-row input[type="submit"]:hover , .raq-send-request-row input[type="submit"].hoverbtn {
    font-weight: 600;
}

.yith-ywraq-mail-form-wrapper  h3 {
    font-size: 26px;
}

.woocommerce .add-request-quote-button.button {
    border: 0 !important;
}
/* Davis + Spence two-row responsive header */
.utility-header {
    background: #0000fe;
    color: #fff;
    overflow: visible;
    position: relative;
    z-index: 50;
}

.utility-header .container-fluid,
.main-header.container-fluid {
    width: 100%;
    max-width: 100%;
    padding-left: 28px;
    padding-right: 28px;
}

.utility-header-inner {
    min-height: 44px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 20px;
}

.utility-left,
.utility-right,
.utility-header .time_area,
.utility-header .profile_list .nav-menu {
    display: flex;
    align-items: center;
}

.utility-left,
.utility-right {
    gap: 20px;
}

.utility-header .time_area {
    margin: 0;
    gap: 20px;
}

.utility-header .time_area > div {
    margin: 0;
}

.utility-header,
.utility-header a,
.utility-header label,
.utility-header h5 {
    color: #fff !important;
}

.utility-header .iconitem img,
.utility-header .searchbtn img {
    filter: brightness(0) invert(1);
    opacity: 1;
}

.utility-header .tag_line {
    margin: 0;
    margin-right: 10px;
}

.utility-header .tag_line h5 {
    margin: 0;
    font-size: 17px;
    white-space: nowrap;
}

.utility-header .profile_list .nav-menu {
    margin: 0;
    padding: 0;
    list-style: none;
    gap: 18px;
}

.utility-header .profile_list .nav-menu li {
    margin: 0;
}

.utility-header .profile_list .nav-menu li a {
    color: #fff !important;
    font-size: 15px;
    white-space: nowrap;
}

/* Main header */
.site-header,
.main-header {
    overflow: visible;
    position: relative;
    z-index: 40;
}

.main-header {
    background: #e1e0e1;
}

.header-main-inner {
    min-height: 82px;
    display: flex;
    align-items: center;
    gap: 10px;
    width: 100%;
}

/* Smaller logo */
.logo_part {
    margin: 0;
    flex: 0 0 240px;
    max-width: 240px;
}

.main_logo img {
    max-width: 240px;
    width: 240px;
    height: auto;
}

.nav_bar {
    flex: 1 1 auto;
    min-width: 0;
    display: flex;
    justify-content: flex-end;
}

.left-menu {
    width: 100%;
    min-width: 0;
}

/* Ensure dropdowns/flyouts are visible */
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-item > ul.mega-sub-menu {
    z-index: 9999;
}

/* =========================
   Desktop navigation only
========================= */
@media (min-width: 992px) {

    .header-main-inner {
        display: flex;
        align-items: center;
        gap: 6px;
        width: 100%;
        padding-top: 10px;
        padding-bottom: 10px;
    }

    /* Smaller logo */
    .logo_part {
        flex: 0 0 165px;
        max-width: 165px;
        width: 165px;
    }

    .main_logo img {
        width: 165px;
        max-width: 165px;
        height: auto;
        display: block;
    }

    .nav_bar {
        flex: 1 1 auto;
        min-width: 0;
        width: auto;
        display: flex;
        justify-content: flex-end;
    }

    .left-menu {
        flex: 1 1 auto;
        min-width: 0;
        width: auto;
    }

    /* ONLY target desktop mega menu */
    nav#site-navigation #mega-menu-wrap-primary {
        width: 100%;
        overflow: visible;
    }

    nav#site-navigation #mega-menu-wrap-primary #mega-menu-primary {
        display: flex !important;
        flex-wrap: wrap !important;
        justify-content: flex-end !important;
        align-items: center !important;
        width: 100% !important;
        gap: 0 !important;
    }

    /* Remove Mega Menu default widths/floats */
    nav#site-navigation #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item {
        float: none !important;
        width: auto !important;
        flex: 0 0 auto;
    }

    nav#site-navigation #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
        white-space: nowrap;
        font-size: 13px !important;
        padding-left: 5px !important;
        padding-right: 5px !important;
        line-height: 1.2 !important;
    }
}

/* Large desktop only */
@media (min-width: 1450px) {

    .logo_part {
        flex: 0 0 220px;
        max-width: 220px;
        width: 220px;
    }

    .main_logo img {
        width: 220px;
        max-width: 220px;
    }

    nav#site-navigation #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
        font-size: 15px !important;
        padding-left: 8px !important;
        padding-right: 8px !important;
    }
}

/* Tablet */
@media (max-width: 991px) {

    .utility-header-inner {
        flex-wrap: wrap;
        padding-top: 10px;
        padding-bottom: 10px;
    }

    .utility-left,
    .utility-right,
    .utility-header .time_area {
        width: 100%;
        justify-content: space-between;
        gap: 12px;
        flex-wrap: wrap;
    }

    .header-main-inner {
        min-height: 72px;
    }

    .logo_part {
        flex: 0 0 180px;
        max-width: 180px;
    }

    .main_logo img {
        max-width: 180px;
        width: 180px;
    }

    .nav_bar {
        justify-content: flex-end;
    }

    nav#site-navigation #mega-menu-wrap-primary #mega-menu-primary {
        display: block !important;
    }
}

/* Mobile */
@media (max-width: 575px) {

    .utility-header .container-fluid,
    .main-header.container-fluid {
        padding-left: 16px;
        padding-right: 16px;
    }

    .utility-right {
        justify-content: flex-start;
    }

    .utility-header .tag_line h5 {
        font-size: 15px;
    }

    .logo_part {
        flex: 0 0 150px;
        max-width: 150px;
    }

    .main_logo img {
        max-width: 150px;
        width: 150px;
    }
}
/* Fix location dropdown text inside blue utility bar */
.utility-header .store_box,
.utility-header .store_box a,
.utility-header .store_box label,
.utility-header .store_box input,
.utility-header .store_box .store_near li a {
    color: #323232 !important;
}

.utility-header .store_box .store_near li.active a,
.utility-header .store_box .store_near li a:hover {
    color: #0000fe !important;
}

.utility-header .store_box .search-wrap label {
    color: #323232 !important;
}
/* Keep location button text white */
.utility-header .store_box .current_place a,
.utility-header .store_box .current_place a span,
.utility-header .store_box .current_place a i {
    color: #fff !important;
}
/* Mega menu panel */
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu {
    background: #e1e0e1 !important;
    padding: 32px 40px !important;
    max-width: calc(100vw - 56px) !important;
    box-sizing: border-box !important;
}

/* Target actual Max Mega Menu columns */
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li[class*="mega-menu-columns"] {
    text-align: left !important;
    background: #e1e0e1 !important;
}

/* Heading/title link */
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li[class*="mega-menu-columns"] > a.mega-menu-link {
    text-align: left !important;
    padding-left: 0 !important;
    background: transparent !important;
}

/* Heading/title text */
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li[class*="mega-menu-columns"] > a.mega-menu-link .mega-menu-title {
    display: block !important;
    text-align: left !important;
    font-weight: 700 !important;
    font-size: 18px !important;
    color: #222 !important;
    line-height: 1.3 !important;
}

/* Description off */
#mega-menu-wrap-primary #mega-menu-primary .mega-menu-description {
    display: none !important;
}

/* Nested submenu */
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li[class*="mega-menu-columns"] > ul.mega-sub-menu {
    padding-left: 0 !important;
    margin-left: 0 !important;
    background: #e1e0e1 !important;
}

/* Nested links */
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li[class*="mega-menu-columns"] > ul.mega-sub-menu a.mega-menu-link {
    text-align: left !important;
    padding-left: 0 !important;
    background: transparent !important;
    color: #444 !important;
    font-weight: 400 !important;
}

/* Hover */
#mega-menu-wrap-primary #mega-menu-primary ul.mega-sub-menu a.mega-menu-link:hover,
#mega-menu-wrap-primary #mega-menu-primary ul.mega-sub-menu a.mega-menu-link:hover .mega-menu-title {
    color: #0000fe !important;
}
/* Make all mega menu column headings consistent */
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li[class*="mega-menu-columns"] > a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li[class*="mega-menu-columns"] > a.mega-menu-link > span,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li[class*="mega-menu-columns"] > a.mega-menu-link .mega-menu-title {
    font-weight: 700 !important;
    font-size: 18px !important;
    color: #222 !important;
    text-align: left !important;
    padding-left: 0 !important;
}

/* Align every column and nested list from the same left edge */
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li[class*="mega-menu-columns"],
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li[class*="mega-menu-columns"] > ul.mega-sub-menu,
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li[class*="mega-menu-columns"] > ul.mega-sub-menu > li {
    text-align: left !important;
    padding-left: 0 !important;
    margin-left: 0 !important;
}

/* Align regular child links */
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li[class*="mega-menu-columns"] > ul.mega-sub-menu a.mega-menu-link {
    padding-left: 0 !important;
    text-align: left !important;
}
/* Force ALL mega menu columns to share same left edge */
#mega-menu-wrap-primary #mega-menu-primary 
> li.mega-menu-megamenu 
> ul.mega-sub-menu 
> li[class*="mega-menu-columns"] {

    padding-left: 0 !important;
    margin-left: 0 !important;
}

/* Reset heading wrappers */
#mega-menu-wrap-primary #mega-menu-primary 
> li.mega-menu-megamenu 
> ul.mega-sub-menu 
> li[class*="mega-menu-columns"] 
> a.mega-menu-link,

#mega-menu-wrap-primary #mega-menu-primary 
> li.mega-menu-megamenu 
> ul.mega-sub-menu 
> li[class*="mega-menu-columns"] 
> a.mega-menu-link 
> span,

#mega-menu-wrap-primary #mega-menu-primary 
> li.mega-menu-megamenu 
> ul.mega-sub-menu 
> li[class*="mega-menu-columns"] 
> a.mega-menu-link 
.mega-description-group {

    padding-left: 0 !important;
    margin-left: 0 !important;
    text-indent: 0 !important;
    display: block !important;
}

/* Reset nested ULs */
#mega-menu-wrap-primary #mega-menu-primary 
ul.mega-sub-menu ul.mega-sub-menu {

    padding-left: 0 !important;
    margin-left: 0 !important;
}

/* Reset submenu links */
#mega-menu-wrap-primary #mega-menu-primary 
ul.mega-sub-menu ul.mega-sub-menu a.mega-menu-link {

    padding-left: 0 !important;
    margin-left: 0 !important;
}
/* Hide arrows inside mega menu column headings */
#mega-menu-wrap-primary #mega-menu-primary 
> li.mega-menu-megamenu 
> ul.mega-sub-menu 
> li[class*="mega-menu-columns"] 
> a.mega-menu-link 
> span.mega-indicator {
    display: none !important;
}

/* Also hide pseudo arrows if Max Mega Menu outputs them */
#mega-menu-wrap-primary #mega-menu-primary 
> li.mega-menu-megamenu 
> ul.mega-sub-menu 
> li[class*="mega-menu-columns"] 
> a.mega-menu-link:after {
    display: none !important;
    content: none !important;
}
/* Force mega menu into a clean 4-column grid */
#mega-menu-wrap-primary #mega-menu-primary 
> li.mega-menu-megamenu 
> ul.mega-sub-menu {
    display: grid !important;
    grid-template-columns: repeat(4, minmax(0, 1fr)) !important;
    column-gap: 48px !important;
    row-gap: 42px !important;
    align-items: start !important;
}

/* Reset each column */
#mega-menu-wrap-primary #mega-menu-primary 
> li.mega-menu-megamenu 
> ul.mega-sub-menu 
> li[class*="mega-menu-columns"] {
    width: auto !important;
    max-width: none !important;
    float: none !important;
    clear: none !important;
    padding: 0 !important;
    margin: 0 !important;
    text-align: left !important;
}

/* Force heading and submenu to same left edge */
#mega-menu-wrap-primary #mega-menu-primary 
> li.mega-menu-megamenu 
> ul.mega-sub-menu 
> li[class*="mega-menu-columns"] > a.mega-menu-link,
#mega-menu-wrap-primary #mega-menu-primary 
> li.mega-menu-megamenu 
> ul.mega-sub-menu 
> li[class*="mega-menu-columns"] > ul.mega-sub-menu,
#mega-menu-wrap-primary #mega-menu-primary 
> li.mega-menu-megamenu 
> ul.mega-sub-menu 
> li[class*="mega-menu-columns"] > ul.mega-sub-menu > li,
#mega-menu-wrap-primary #mega-menu-primary 
> li[class*="mega-menu-columns"] a.mega-menu-link {
    padding-left: 0 !important;
    margin-left: 0 !important;
    text-align: left !important;
}

/* Heading text */
#mega-menu-wrap-primary #mega-menu-primary 
> li.mega-menu-megamenu 
> ul.mega-sub-menu 
> li[class*="mega-menu-columns"] > a.mega-menu-link {
    display: block !important;
    font-weight: 700 !important;
    font-size: 18px !important;
    color: #222 !important;
}

/* Child links */
#mega-menu-wrap-primary #mega-menu-primary 
> li.mega-menu-megamenu 
> ul.mega-sub-menu 
> li[class*="mega-menu-columns"] > ul.mega-sub-menu a.mega-menu-link {
    display: block !important;
    font-weight: 400 !important;
    font-size: 15px !important;
    color: #444 !important;
}
/* Vertically centre top-level nav items */
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item > a.mega-menu-link {
    height: 82px !important;
    display: flex !important;
    align-items: center !important;
}lign-items: center !important;
}
/* Keep utility bar visible when header becomes sticky */
.site-header.fixed .top-header,
.site-header.fixed .utility-header,
.site-header.fixed .utility-header .time_area,
.site-header.fixed .utility-header .local_time,
.site-header.fixed .utility-header .location_store {
    display: flex !important;
    visibility: visible !important;
    opacity: 1 !important;
}

.site-header.fixed .top-header,
.site-header.fixed .utility-header {
    width: 100% !important;
}

.site-header.fixed .utility-header-inner {
    display: flex !important;
}