/*feature-box*/

@media only screen and (max-width: 480px){
  .sppb-section:not(.spectrum-faq-list) .sppb-addon-feature .sppb-addon-title {
    margin-bottom: 0px !important;
  }}

.sppb-section:not(.spectrum-faq-list) .sppb-addon-feature {
    display: unset;
    border: unset;
    padding: unset;
    width: unset;
}

.owl-carousel .owl-controls .owl-dots .owl-dot.active span, .sppb-section:not(.spectrum-faq-list) .sppb-addon-feature:hover {
    border-color: unset;
}

.sppb-section:not(.spectrum-faq-list) .sppb-addon-feature:hover {
    color: unset !Important;
}

.major-bgcolor, .spectrum-title-border .sppb-addon-title:after, .btn.btn-link:hover:after, .sppb-btn.btn-link:hover:after, .btn.sppb-btn-link:hover:after, .sppb-btn.sppb-btn-link:hover:after, .btn.btn-link:focus:after, .sppb-btn.btn-link:focus:after, .btn.sppb-btn-link:focus:after, .sppb-btn.sppb-btn-link:focus:after, .sp-page-title h2:after, .sppb-section:not(.spectrum-faq-list) .sppb-addon-feature:hover, .sppb-progress .sppb-progress-bar-primary, .sppb-addon-ajax-contact form .sppb-btn-wrap button, .tags a:hover, .tags a:focus, .helix-social-share .helix-social-share-icon ul li div a:hover, .helix-social-share .helix-social-share-icon ul li div a:focus, #sp-right .sp-module .tagspopular ul li a:hover, #sp-right .sp-module .tagspopular ul li a:focus, .customNavigation > a:hover, .customNavigation > a:focus, .owl-carousel .owl-controls .owl-dots .owl-dot.active span, .spectrum-contact-info .sppb-icon .sppb-icon-inner, .error-page .btn, .sp-simpleportfolio .sp-simpleportfolio-filter ul li a:after, .search .page-title:after, #sp-bottom .sppb-addon-gallery ul > li a:hover {
    background: unset;
}

.sppb-section:not(.spectrum-faq-list) .sppb-addon-feature:hover .sppb-addon-text,
.sppb-section:not(.spectrum-faq-list) .sppb-addon-feature:hover .sppb-addon-title.sppb-feature-box-title,
.sppb-section:not(.spectrum-faq-list) .sppb-addon-feature:hover .sppb-icon span i {
  color: inherit !Important;
}

@media only screen and (max-width: 767px){
.padding-bottom-res {
    padding-bottom: unset!important;
}}

/*slideshow*/

.home-slideshow-style-001 .swiper-slide:before {content: "";position: absolute;background: url(/images/0_buildpro/home/home-slide-bottom-shape.png) no-repeat scroll center center / cover;width: 100%;height: 150px;bottom: -40px;left: 0;z-index: 2 !important;}


/*icon-style-001*/

.icon-style-001 img {
    width: 200px;
    -webkit-transition: .2s;
    -o-transition: .2s;
    transition: .2s;
    margin-bottom: 10px;
}

.icon-style-001:hover img {
    -webkit-transform: scale(1.08);
    transform: scale(1.08);
}

.icon-style-001 h5 a {
    font-weight: 500;
    color: #545454;
}

/*category-icon-inner*/

.category-icon-inner {
    background: #fff !important;
    margin-top: -140px !Important;
    padding: 15px 30px 0px 30px !important;
    box-shadow: 0px 0px 10px #00000030 !important;
    border-bottom: 5px solid #e62c35;
    transition: 0.3s ease-in;
}

@media(max-width:991px){
.category-icon-inner {
    margin-top: -60px !Important;
    padding: 15px 10px 0px 10px !important;
}

.icon-style-001 img {
    width: 100px;
}

.category-icon-inner .sppb-col-xs-4 {
    padding: 0px 5px;
}
    
.step-gutter .sppb-col-xs-6  {
    padding: 0px 5px !important;
}
}

.category-icon-inner:hover {
    border-bottom: 5px solid #232323;
}

/*icon-style-002*/

.icon-style-002 img {
    width: 150px;
    margin-bottom: 20px;
    margin-top: -100px;
}

.icon-style-002:hover img {
    filter: grayscale(1);
}

.icon-style-002 .sppb-text-center {
    margin-top: 70px !Important;
    background: #fff;
    padding: 30px 30px 80px 30px;
    min-height: 255px;
    box-shadow: 0px 0px 10px #00000010;
}

@media(max-width: 2000px){
.icon-style-002 .sppb-text-center {
    margin-top: 80px !Important;
    background: #fff;
    padding: 10px 10px 40px 10px;
    min-height: 250px;
    box-shadow: 0px 0px 10px #00000010;
}}

.icon-style-002 h5 {
    min-height: 45px;
    line-height: 1.2;
}

@media(max-width:991px){
.icon-style-002 img {
    width: 100px;
    margin-bottom: 20px;
    margin-top: -60px;
}

.icon-style-002 .sppb-text-center {
    margin-top: 40px !Important;
    background: #fff;
    padding: 10px 10px 30px 10px;
    min-height: 200px;
    box-shadow: 0px 0px 10px #00000010;
}
}

/*crane-and-machineries-rental*/

.crane-and-machineries-rental h4 {
    color: #fff !important;
    background: #e62c35;
    padding: 10px;
    font-size: 20px;
    border-radius: 5px;
}

.crane-and-machineries-rental:hover h4 {
    color: #fff !important;
    background: #545454;
    padding: 10px;
    font-size: 20px;
    border-radius: 5px;
}

.crane-and-machineries-rental h4 a {
    color: #fff !important;
}

@media(max-width: 768px){
.crane-and-machineries-rental h4 a {
    color: #fff !important;
    font-size: 10px;
}    

.crane-and-machineries-rental h4 {
    padding: 5px;
}

.crane-and-machineries-rental:hover h4 {
    padding: 5px;
}

.home-crane-machineries-padding .sppb-col-md-4 { padding: 5px; }
.home-crane-machineries-padding .sppb-col-md-3 {
    padding: 0px 5px;
}
}


/*category-our-range*/

.our-range-gutter .sppb-col-md-3, .our-range-gutter .sppb-col-md-4  {
    padding: 0px 8px !important;
}

.category-our-range .sppb-addon-content {
    background: #fff;
    padding: 20px 10px;
    border-radius: 5px;
    transition: 0.3s;
    box-shadow: 0px 0px 10px #00000015;
}

.category-our-range .sppb-addon-content:hover {
    background: #e62c35;
}

.category-our-range img {
    border-radius: 100px;
    width: 80px;
}

.category-our-range h5 a {
    font-size: 16px !important;
    color: #545454 !important;
}

.category-our-range .sppb-addon-content:hover a {
    color: #fff !Important;
}

.category-our-range .sppb-media>.pull-left {
    margin: 0;
}

.category-our-range {
    top: 50%;
    transform: translateY(-50%);
}

@media(min-width:992px){
.category-our-range .sppb-media-body {
    height: 80px !important;
}

.category-our-range .sppb-media-content {
    height: 80px;
}

.category-our-range h5 {
    height: 80px;
    display: flex;
    align-items: center;
}}
  
@media(max-width:991px){
.our-range-gutter .sppb-col-md-3, .our-range-gutter .sppb-col-md-4  {
    padding: 0px 5px !important;
}

.category-our-range .sppb-addon-content {
    padding: 10px 10px !important;
}

.category-our-range img {
    width: 60px !Important;
}

.category-our-range h5 a {
    font-size: 12px !important;
}
}


/*slider*/

.djslider-default .navigation-container { top: 50% !important; transform: translateY(-50%); }

.djslider-default .navigation-container img { top: 50%; transform: translateY(-50%); }

.djslider-default img.dj-image:hover {
    opacity: 0.5;
}

.djslider-default img.dj-image {
    transition: 0.3s;
}

.djslider-loader-default:focus {
    outline: none !Important;
}

div#slider-container147:focus {
    outline: none !Important;
}

/*home-testimonial*/

.home-testimonial {
    border-bottom: 5px solid #e62c35;
    transition: 0.3s ease-in;
}

.home-testimonial:hover {
    border-bottom: 5px solid #545454;
}

.home-testimonial .sppb-testimonial-pro .sppb-carousel-indicators li.active {
    border-color: #e62c35;
    background-color: #e62c35;
}

.home-testimonial .sppb-testimonial-pro .sppb-carousel-indicators li {
    border-color: #54545430;
    background-color: #54545430;
}

/*.home-contact-us*/

.home-contact-us:before {content: "";position: absolute;background: url(/images/0_buildpro/home/home-contact-top-shape.png) no-repeat scroll center center / cover;width: 100%;height: 150px; top: 0; z-index: 2;}

.home-contact-us {
    z-index: 0 !important;
}

/*home-slideshow*/

.swiper-button-next:after, .swiper-button-prev:after {
    color: #545454;
    transition: 0.3s;
    font-weight: 900;
}

.swiper-button-next:hover:after, .swiper-button-prev:hover:after {
    color: #e62d35;
}

@media(max-width:768px){
.swiper-button-next:after, .swiper-button-prev:after {
    font-size: 20px !Important;
}}

.swiper-button-next, .swiper-button-prev {
    width: 100px;
    height: 100px;
    margin-top: -3%;
}

.swiper-button-next.swiper-button-disabled, .swiper-button-prev.swiper-button-disabled {
    opacity: .35 !important;
    cursor: unset !important;
    pointer-events: unset !important;
}


/*table-style-002*/

.table-style-002 table th {
    padding: 10px 10px;
    line-height: 1.3;
    text-align: center;
    background: #b6b6b6;
    border-color: #dee2e6;
    color: #fff;
    font-size: 14px;
    letter-spacing: 0.5px;
}

.table-style-002 table td {
    padding: 5px 10px;
    line-height: 1.5;
    text-align: left;
    font-size: 14px;
}
.table-style-002 table td:nth-child(1) {
    min-width: 200px !important;
    text-align: left;
}
.table-style-002 table td:nth-child(2) {
    min-width: 120px !important;
    text-align: left；
}

.table-style-002 table td:nth-child(3) {
    min-width: 120px !important;
    text-align: left;
}
.table-style-002 table td:nth-child(4) {
    min-width: 200px !important;
    text-align: left;
}
.table-style-002 table td:first-child {
    text-align: left;
    font-weight: 700;
}

@media (max-width: 767px) {
    .table-style-002 table td { font-size: 13px; }
}

.sppb-addon.sppb-addon-text-block .table-bordered {
    border-color: #fff !important;
}

/*knowledge-center*/
@media(min-width:992px){
.knowledge-centre .sppb-addon-content {
    min-height: 80px;
  }}
@media(min-width:992px){
.testimonial-001 .sppb-testimonial-message {
    min-height: 150px;
}
.testimonial-001 span.sppb-addon-testimonial-pro-client-name {
    font-size: 16px;
}}
@media(max-width:991px){
.testimonial-001 .sppb-testimonial-message {
    min-height: 150px;
}
.testimonial-001 span.sppb-addon-testimonial-pro-client-name {
    font-size: 16px;
}
.testimonial-001 .sppb-testimonial-message {
    font-size: 14px !important;
}}