:root {
    --homebanner-minheight: 650px;
}

.fs-12px {
    font-size: 12px;
}
.fs-14px {
    font-size: 14px;
}
.fs-16px {
    font-size: 16px;
}
.fs-18px {
    font-size: 18px;
}
.fs-20px {
    font-size: 20px;
}
.fs-22px {
    font-size: 22px;
}

ul.list-style-1 {
    list-style: none;
    font-size: 16px;
    line-height: 20px;
    color: #505050;
    margin: 10px 0px;
    padding: 0;
}
ul.list-style-1 li {
    margin: 0px 0px 5px 0px;
    position: relative;
    padding: 2px 0 2px 17px;
}
ul.list-style-1 li::before{
    content: "\f0da";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 18px;
    color: #e9c121;
    position: absolute;
    top: 0;
    left: 0;
}

ul.list-style-2 {
    list-style: none;
    font-size: 16px;
    line-height: 27px;
    color: #505050;
    margin: 10px 0px;
    padding: 0;
}
ul.list-style-2 li {
    margin: 0px 0px 20px 0px;
    position: relative;
    padding: 2px 0 2px 25px;
}
ul.list-style-2 li::before{
    content: "\f101";
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    font-size: 16px;
    color: #e9c121;
    position: absolute;
    top: 2px;
    left: 0;
}

ul.list-style-2.fw-500 li {
    font-weight: 500;
}
ul.list-style-2.li-mb-10 li {
    margin-bottom: 10px;
}


.table-layout-auto {
    table-layout: auto !important;
}


.itembox-style-1 {
    width: 100%;
    height: calc(100% - 24px);
    padding: 20px 20px;
    margin: 12px 0px;
    border: 1px solid #a7a7a7;
    border-radius: 20px;
}
.itembox-style-1 .ibox-image {
    width: 100%;
    height: auto;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 20px;
}
.itembox-style-1 .ibox-text {
    text-align: center;
}
.itembox-style-1 .ibox-text h3 {
    font-size: 22px;
    font-weight: 600;
    color: #231f20;
    margin-bottom: 10px;
}
.itembox-style-1 .ibox-text h5 {
    font-size: 16px;
    font-weight: 400;
    color: #505050;
    margin-bottom: 0px;
}
.itembox-style-1 .ibox-text p {
    font-size: 18px;
    font-weight: 400;
    color: #231f20;
}
.itembox-style-1 .ibox-text p strong {
    font-weight: 600;
}


.imgbox-style-1 {
    width: 100%;
    height: calc(100% - 24px);
    margin: 12px 0px;
    border-radius: 20px;
    overflow: hidden;
}
.imgbox-style-1 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
}


.imgbox-style-2 {
    width: 100%;
    /* height: calc(100% - 24px); */
    background-color: #ffffff;
    padding: 30px 30px;
    margin: 12px 0px;
    border: 1px solid #a7a7a7;
    border-radius: 20px;
    overflow: hidden;
    display: flex;
    justify-content: center;
    align-items: center;
}
.imgbox-style-2 img {
    /* width: 100%; */
    /* height: 100%; */
    object-fit: contain;
    object-position: center;
}


.box-ribbon-1 {
    position: relative;
}
.box-ribbon-1::after {
    content: attr(data-ribbon);
    position: absolute;
    top: 20px;
    left: 0;
    min-width: 115px;
    max-width: 100%;
    height: auto;
    background-color: #e9c121;
    font-size: 22px;
    font-weight: 700;
    padding: 10px 20px;
}

.sub-heading-1 {
    font-size: 26px;
    line-height: 33px;
    font-weight: 600;
    color: #231f20;
    margin-bottom: 0;
}

/* Home Banner section :Start */
.homebanner-section {
    background-image: url('../images/homebanner-bg.jpg');
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
    width: 100%;
    height: auto;
    position: relative;
}
.homebanner-section .owl-carousel .owl-item img {
    width: auto;
}

.hombanner-block {
    width: 100%;
    padding: 20px 100px;
}
.hombanner-block .hombanner-txt {
    min-height: var(--homebanner-minheight);
    display: flex;
    align-items: center;
}
.hombanner-block .hombanner-txt h3 {
    font-size: 58px;
    font-weight: 700;
    line-height: 55px;
    color: #000000;
    margin-bottom: 15px;
}
.hombanner-block .hombanner-txt h5 {
    font-size: 24px;
    font-weight: 700;
    line-height: 1.1;
    color: #000000;
    margin-bottom: 0;
}
.hombanner-block .hombanner-img {
    min-height: var(--homebanner-minheight);
    display: flex;
    justify-content: center;
    align-items: center;
}


.homebanner-slider .owl-nav button {
    position: absolute;    
    top: 50%;
    transform: translateY(-50%);
    outline: none;
    font-size: 18px !important;
    -webkit-transition-duration: 500ms;
    -o-transition-duration: 500ms;
    transition-duration: 500ms;
    opacity: 1;
    visibility: visible;
}
.homebanner-slider .owl-nav .owl-prev {
    left: 30px;
}
.homebanner-slider .owl-nav .owl-next {
    right: 30px;
}
.homebanner-slider .owl-nav button:hover {
    filter: brightness(0) invert(0);
}
.homebanner-slider .owl-item.active .hombanner-block .hombanner-txt {
    -webkit-animation-duration: 1s;
    animation-duration: 1.5s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    visibility: visible;
    animation-delay: 0.5s;
    animation-name: fadeInUp;
}
.homebanner-slider .owl-item.active .hombanner-block .hombanner-img {
    -webkit-animation-duration: 1s;
    animation-duration: 1.5s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    visibility: visible;
    animation-delay: 0.5s;
    animation-name: zoomIn;
}

.hombanner-counter {
    position: absolute;
    right: 30px;
    bottom: 30px;
    display: flex;
    align-items: center;
    z-index: 1;
}
.hombanner-counter::before {
    content: '\00a0';
    width: 100px;
    height: 2px;
    background-color: #000000;
    margin: 0px 15px 0px 0px;
    -webkit-transition: 0.5s;
    -moz-transition: 0.5s;
    -ms-transition: 0.5s;
    -o-transition: 0.5s;
    transition: 0.5s;
}
.hombanner-counter #hbcounter {
    font-size: 27px;
    font-weight: 400;
    line-height: 33px;
    display: flex;
    align-items: flex-start;
}
.hombanner-counter #hbcounter b {
    font-size: 72px;
    font-weight: 700;
    line-height: 55px;
}
.banner-services .ser-off-col{
    margin-bottom: 16px;
    margin-top: 0 !important;
}
.banner-services .ser-off-box{
    display: flex;
    align-items: center;
    /*justify-content: center;*/
    background-color: #fff;
    border: 2px solid #fff;
    text-align: left;
    padding: 15px 12px;
}
.banner-services .ser-off-box:hover{
    background-color: transparent;
}
.banner-services .ser-off-box:hover .ser-off-icon img{
    filter: brightness(0%);
}
.banner-services .ser-title{
    font-size: 14px;
    line-height: 1.2;
    color: #231f20;
    margin-bottom: 0;
    width: 100%;
}
.banner-services h4 a{
    font-size: 14px;
    line-height: 1.2;
    color: #231f20;
    display: block;
}
.banner-services .ser-off-icon {
    margin-bottom: 0;
    margin-right: 12px;
    max-width: 50px;
   width: 50px;
   flex-shrink: 0;
}
/* Home Banner section :End */

/* testimonials section :Start */
.testimonialsLeft-wrap {
    width: 100%;
    height: 100%;
    background-color: #e8c120;
    display: flex;
    align-items: center;
    position: relative;
}
.testimonials-section {
    padding: 0px 15px;
}
.testimonials-section .testimonialsLeft-wrap .testiLeft-bg {
    content: '';
    background-color: #e8c120;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    transform: translateX(-99%);
    width: auto;
    z-index: -1;
}
.testimonialsLeft-wrap .tesLeft-inner {
    padding: 120px 40px 120px 12px;
}
.testimonialsLeft-wrap .tesLeft-inner h3 {}
.testimonialsLeft-wrap .tesLeft-inner p {
    font-size: 20px;
    color: #231f20;
    line-height: 30px;
    margin-top: 35px;
}



.testimonialsRight-wrap {
    width: 100%;
    height: 100%;
    padding: 100px 12px 100px 140px;
    display: flex;
    align-items: center;
    position: relative;
}
.testimonialsRight-wrap .testiRight-bg {
    background-image: url('../images/testimonials-bgimg-1.jpg');
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: -1;
}
.testimonialsRight-wrap .tesRight-inner {
    position: relative;
    width: 100%;
}
.testimonialsRight-wrap .tesRight-inner .tesleftin-title {
    margin: 30px 0px 20px 0px;
}
.testimonialsRight-wrap .tesRight-inner .tesleftin-title h4 {
    font-size: 22px;
    font-weight: 600;
    color: #231f20;
    margin-bottom: 3px;
}
.testimonialsRight-wrap .tesRight-inner .tesleftin-title h5 {
    font-size: 15px;
    font-weight: 400;
    color: #515151;
    margin-bottom: 0px;
}
.testimonialsRight-wrap .tesRight-inner .tesleftin-text {}
.testimonialsRight-wrap .tesRight-inner .tesleftin-text p {
    font-size: 16px;
    font-weight: 400;
    line-height: 27px;
    color: #505050;
}

.testimonialsRight-wrap .tesRight-inner .tesleftin-rating {
    display: flex;
    align-items: center;
    margin-top: 30px;
}
.testimonialsRight-wrap .tesRight-inner .tesleftin-rating i {
    color: #e3b600;
    margin-right: 5px;
}


.testiRight-nav {
    position: absolute;
    bottom: 0;
    left: 0;
    /* width: 90px; */
    /* height: 230px; */
    max-height: 100%;
    background-color: #515151;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 30px 32px;
    overflow: hidden;
}
.testiRight-nav .testimonialsNav {
    padding: 0;
    margin: 0;
    list-style: none;
}
.testiRight-nav .testimonialsNav li {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: center;
}
.testiRight-nav .testimonialsNav li span {
    font-size: 22px;
    font-weight: 200;
    color: #e8c120;
    text-align: center;
    padding: 5px 0px;
    cursor: pointer;
    -webkit-transition: 0.5s;
       -moz-transition: 0.5s;
        -ms-transition: 0.5s;
         -o-transition: 0.5s;
            transition: 0.5s;
}
.testiRight-nav .testimonialsNav li span:hover {
    color: #fff;
}
.testiRight-nav .testimonialsNav li::after {
    content: '';
    width: 2px;
    height: 0px;
    background-color: #e8c120;
    /* margin: 7px 0px; */
    visibility: hidden;
    -webkit-transition: 0.5s;
       -moz-transition: 0.5s;
        -ms-transition: 0.5s;
         -o-transition: 0.5s;
            transition: 0.5s;
}
.testiRight-nav .testimonialsNav li.active::after {
    visibility: visible;
    height: 60px;
    margin: 7px 0px;
}
/* testimonials section :End */

/* social media section :Start */
.socialmediafeed-section {
    padding: 110px 0px;
}
.socialmediafeed-section .smfeed-block {
    margin: 10px 0px;
    border-radius: 10px;
    overflow: hidden;
    text-align: center;
}
.socialmediafeed-section .smfeed-img-block {
    width: 100%;
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 10px 0px;
}
/* social media section :End */

/* Sector page :Start */
.leftside-menu {
    background-color: #f1f1f1;
    padding: 0px 20px;
    margin-bottom: 40px;
}
.leftside-menu .leftside-list {
    list-style: none;
    padding: 0;
    margin: 0;
}
.leftside-menu .leftside-list li {
    /* border-bottom: 2px solid #dddcdd; */
    -webkit-transition: 0.5s;
       -moz-transition: 0.5s;
        -ms-transition: 0.5s;
         -o-transition: 0.5s;
            transition: 0.5s;
}
.leftside-menu .leftside-list li:last-child {
    border-bottom-color: transparent;
}
.leftside-menu .leftside-list li > a {
    border-bottom: 2px solid #dddcdd;
}
.leftside-menu .leftside-list li a:hover {
    color: #231f20;
    border-bottom-color: #000000;
}
.leftside-menu .leftside-list li > .active {
    border-bottom-color: #e8c327 !important;
}
.leftside-menu .leftside-list li.active a {
    color: #231f20;
}
.leftside-menu .leftside-list li a {
    font-size: 14px;
    font-weight: 600;
    color: #505050;
    line-height: 22px;
    padding: 20px 0px;
    display: block;
}
.leftside-menu .leftside-list li .submenu a {
    padding: 15px 0px;
}

.leftside-menu .leftside-list li .submenu {
    padding-left: 20px;
}

.leftside-menu .leftside-list li .acc-head {
    display: flex;
    justify-content: space-between;
    border-bottom: 2px solid #dddcdd;
    -webkit-transition: 0.5s;
       -moz-transition: 0.5s;
        -ms-transition: 0.5s;
         -o-transition: 0.5s;
            transition: 0.5s;
}
.leftside-menu .leftside-list li .acc-head:hover {
    border-bottom-color: #000000;
}
.leftside-menu .leftside-list li.open .acc-head, 
.leftside-menu .leftside-list li.active .acc-head {
    border-bottom-color: #e8c327 !important;
}
.leftside-menu .leftside-list li .acc-head .acch-arrow {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-shrink: 0;
    flex-grow: 0;
    width: 30px;
    height: auto;
    font-size: 14px;
    /* background-color: aqua; */
}
.leftside-menu .leftside-list li .acc-head .acch-arrow i {
    transform: rotate(0deg);
    transform-origin: center;
    transition: transform .3s ease-in-out;
}
.leftside-menu .leftside-list li.open .acc-head .acch-arrow i {
    transform: rotate(-180deg);
}
.leftside-menu .leftside-list li .acc-toggle {
    cursor: pointer;
}


.leftside-menu .leftside-list.nice-select .list {
    width: 100%;
}
.leftside-menu .leftside-list.nice-select .list li {
    width: 100%;
    height: 100%;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
    overflow: hidden;
    white-space: break-spaces;
    word-break: break-all;
}
.leftside-menu .leftside-list.nice-select .current {
    white-space: break-spaces;
	word-break: break-all;
	height: 100%;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;  
    overflow: hidden;
    padding: 0px 30px 0px 20px;
}
.leftside-menu .leftside-list.nice-select:active,  
.leftside-menu .leftside-list.nice-select.open, 
.leftside-menu .leftside-list.nice-select:focus {
    border-color: #e5c043;
}


.list-style-bubble {
    display: flex;
    flex-wrap: wrap;
}
.list-style-bubble li {
    width: calc(25% - 15px);
    margin: 7.5px 15px 7.5px 0px;
    position: relative;
}
.list-style-bubble li span {
    width: 100%;
    height: 100%;
    min-height: 70px;
    font-size: 18px;
    line-height: 1.3;
    font-weight: 700;
    color: #231f20;
    border: 2px solid #a7a7a7;
    border-radius: 15px;
    padding: 17px 10px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
}
.list-style-bubble li small {
    position: absolute;
    left: 0;
    right: 0;
    padding-top: 7px;
    text-align: center;
}

.list-style-bubble.column-3 li {
    width: calc(33.3333% - 15px);
}

.list-style-bubble.bg-yellow li span {
    background-color: #e9c121;
    border-color: #e9c121;
}

.accordion-style-1 {
    margin: 25px 0px;
}
.accordion-style-1 .accordion-item {
    border-left: 0;
    border-right: 0;
    border-color: #d5d4d4;
    border-radius: 0 !important;
}
.accordion-style-1 .accordion-button {
    flex-direction: row-reverse;
    justify-content: flex-end;
    align-items: flex-start;
    font-size: 18px;
    font-weight: 600;
    color: #231f20;
    line-height: 27px;
    padding: 20px 10px;
}
.accordion-style-1 .accordion-button::after {
    content: '\f067';
    font-size: 17px;
    font-family: "Font Awesome 5 Free";
    font-weight: 900;
    color: #e9c121;
    background-image: none;
    margin-top: 3px;
    margin-left: 0;
    margin-right: 15px;
    display: flex;
    align-items: center;
    width: 20px;
    height: 20px;
}
.accordion-style-1 .accordion-button:not(.collapsed) {
    background-color: transparent;
    box-shadow: inset 0 -1px 0 #d5d4d4 !important;
}
.accordion-style-1 .accordion-button:not(.collapsed)::after {
    content: '\f068';
    transform: none;
}
.accordion-style-1 .accordion-body {
    padding: 20px 20px 20px 20px;
    margin-left: 60px;
    font-size: 16px;
    color: #505050;
    line-height: 27px;
    position: relative;
}
.accordion-style-1 .accordion-body::before {
    content: '';
    position: absolute;
    left: 0;
    width: 2px;
    height: calc(100% - 40px);
    background-color: #e9c121;
}
.accordion-style-1 .accordion-body p {
    font-size: 16px;
    line-height: 27px;
}

/* Sector page :End */


/* Services page :Start */
.ser-off-box.light-style {
    border: 2px solid #a8a8a8;
}
.ser-off-box.light-style .ser-title {
    color: #231f20;
    -webkit-transition: 0.5s;
       -moz-transition: 0.5s;
        -ms-transition: 0.5s;
         -o-transition: 0.5s;
            transition: 0.5s;
}
.ser-off-box.light-style:hover {
    background-color: #a8a8a8;
}
.ser-off-box.light-style:hover .ser-title {
    color: #ffffff;
}
.ser-off-box.light-style .ser-title a{
    color: #231f20;
}
.ser-off-box.light-style:hover .ser-title a{
    color: #ffffff;
}
/* Services page :End */

/* Enquire Modal :Start */
.enquireModal .modal-content {
    border-radius: 20px;
}
.enquireModal .modal-body {
    padding: 30px 30px;
}
.enquireModal .modal-body .btn-close {
    position: absolute;
    top: 15px;
    right: 15px;
}
.enquirenowForm {
    margin-top: 30px;
}
.enquirenowForm .form-label {
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 10px;
    color: #000000;
}
.enquirenowForm .form-control {
    font-size: 14px;
    font-weight: 300;
    line-height: 10px;
    color: #000000;
    background-color: #ffffff;
    padding: 15px 15px;
    border: 1px solid #d8d8d8;
    border-radius: 30px;
    box-shadow: none !important;
}
.enquirenowForm textarea.form-control {
    width: 100%;
    height: 100px;
    border-radius: 15px;
    resize: none;
}
.enquirenowForm .form-control:focus {
    border-color: #e5c043;
}
/* Enquire Modal :End */

/* Enquire sticky :Start */
.enquire-sticky {
    position: fixed;
    bottom: 20%;
    right: 10px;
    transform: translateY(-100%);
    /* -webkit-transform: translateY(-50%) rotate(-90deg); */
    /* transform: translateY(-50%) rotate(-90deg); */
    /* transform-origin: bottom right; */
    z-index: 999;
}
.enquire-sticky a {
    font-size: 16px;
    font-weight: 500;
    letter-spacing: 1px;
    color: #ffffff;
    background-color: #4267B2;
    padding: 18px 24px;
    display: inline-block;
    border-radius: 30px;
}
.enquire-sticky a:hover {
    color: #ffffff;
    background-color: #525151;
}
/* Enquire sticky :End */

/* Enquire strip :Start */
.enquirestrip-wrap {
    border: 2px solid #e9c121;
    border-radius: 10px;
    padding: 20px 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.enquirestrip-wrap .enqstripw-left h3 {
    font-size: 24px;
    line-height: 24px;
    margin-bottom: 7px;
    text-transform: uppercase;
}
.enquirestrip-wrap .enqstripw-left p {
    font-size: 16px;
    line-height: 18px;
    margin-bottom: 0;
}
.enquirestrip-wrap .enqstripw-right {
    margin-left: 15px;
}
/* Enquire strip :End */

/* Equipment List Page :Start */
.equipmentlist-wrap {}

.equipmentlist-block {
    width: 100%;
    height: calc(100% - 24px);
    margin: 12px 0px;
}
.equipmentlist-block .eqlistb-img {
    border-top-left-radius: 20px;
    border-top-right-radius: 20px;
    overflow: hidden;
}
.equipmentlist-block .eqlistb-txt {
    padding-left: 15px;
}
.equipmentlist-block .eqlistb-txt .elbtxt-inner {
    background-color: #e9c121;
    padding: 15px 15px;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    overflow: hidden;
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.equipmentlist-block .eqlistb-txt .elbtxt-inner h4 {
    font-size: 16px;
    font-weight: 700;
    color: #231f20;
    margin-bottom: 0;
}
.equipmentlist-block .eqlistb-txt .elbtxt-inner .elbtxt-link {
    width: 35px;
    height: 35px;
    background-color: #ffffff;
    border-radius: 100%;
    overflow: hidden;
    display: inline-flex;
    justify-content: center;
    align-items: center;
    margin-left: 30px;
    -webkit-transition: 0.5s;
       -moz-transition: 0.5s;
        -ms-transition: 0.5s;
         -o-transition: 0.5s;
            transition: 0.5s;
}
.equipmentlist-block .eqlistb-txt .elbtxt-inner .elbtxt-link img {
    -webkit-transition: 0.5s;
       -moz-transition: 0.5s;
        -ms-transition: 0.5s;
         -o-transition: 0.5s;
            transition: 0.5s;
}
.equipmentlist-block:hover .eqlistb-txt .elbtxt-inner .elbtxt-link {
    background-color: #e4b63e;
}
.equipmentlist-block:hover .eqlistb-txt .elbtxt-inner .elbtxt-link img {
    filter:  brightness(0) invert(1);
}
/* Equipment List Page :End */




/* custom home banner style :start */
.homebanner-slider .hombanner-block {
    height: 100%;
}
.hbrow {
    display: flex;
    align-items: center;
}
.hbrow .hbcol-L {
    width: 58.33333333%;
}
.hbrow .hbcol-R {
    width: 41.66666667%;
}

@media (max-width: 991px) {
    .hbrow {
        flex-direction: column;
        justify-content: center;
    }
    .hbrow .hbcol-L,
    .hbrow .hbcol-R {
        width: 100%;
    }
    .hbrow .hbcol-R .hombanner-img img {
        max-width: 50%;
    }
}
@media (max-width: 767px) {
    .homebanner-slider .hombanner-block.banner-mob .hombanner-txt {
        padding: 12px 0px 0px 0px;
    }
}
/* custom home banner style :end */