.page_bnr {
    background-image: url(../images/page-bnr.webp);
    background-repeat: no-repeat;
    background-size: cover;
    padding: 275px 0 110px 0;
    position: relative;
    text-align: center;
}
.page_bnr:before {
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, .6);
    pointer-events: none;
}
.page_bnr::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    top: 0;
    width: 100%;
    height: 70%;
    background-image: linear-gradient(rgb(0 0 0), rgb(0 0 0 / 0%));
    pointer-events: none;
}
.page_title h1,
.page_title h2 {
    font-family: var(--headingFont);
    font-size: 80px;
    line-height: 1.1;
    color: #fff;
    position: relative;
    margin: 0 0 10px 0;
}
.inrpg-breadcrumbs {
    color: #fff;
    font-size: 20px;
    font-weight: 400;
    line-height: 1.5;
    font-family: var(--bodyFont);
    position: relative;
}
.inrpg-breadcrumbs span.breadcrumb_last{ color: #ff4e23;}

.container2{ width: 100%; max-width: 1280px; margin: auto;}
.page_default {
    padding: 130px 0 40px;
    position: relative;
    background: url(../images/history-bg-img.webp) no-repeat;
    background-size: cover;
}
.page_content{
    display: flex;
    justify-content: space-between;
}
.genpg-rite {
    width: 64.85%;
}
.genpg-rite.full-width{
    width: 100%;
}
.genpg-lft {
    width: 31.3%;
    max-width: 400px;
}
h1,
h2,
h3,
h4,
h5,
h6,
.search-no-results article.post .entry-header h1.entry-title{
    font-family: var(--headingFont);
    line-height: 1.1;
    letter-spacing: 0;
    font-weight: 400;
    color: #000000;
    text-transform: capitalize;
    margin: 0 0 20px 0;
}
h1 strong,
h2 strong{
    font-weight: 400;
    color: #ff400d;
}
h1, h2, .search-no-results article.post .entry-header h1.entry-title{
    font-size: 70px;
}

h3 {
    font-size: 60px;
}
h4 {
    font-size: 50px;
}
h5 {
    font-size: 40px;
}
h6 {
    font-size: 30px;
}
p,
li {
    font-size: 17px;
    line-height: 2;
    font-weight: 400;
    color: #000;
    margin: 0 0 30px 0;
}
.page_default .genpg-rite a {
    color: #ff400d;
    text-decoration: none;
}
.page_default .genpg-rite li {
    padding-left: 25px;
    color: #000;
    position: relative;
    line-height: 1.6;
    margin: 0 0 20px 0;
}
.page_default .genpg-rite ul li:before {
    background-color: #000;
    width: 8px;
    height: 8px;
    position: absolute;
    content: "";
    left: 0;
    right: 0;
    top: 9px;
    border-radius: 100%;
}
.page_default .genpg-rite li ul {
    padding: 15px 0 0 10px;
    margin: 0;
}
.page_default .genpg-rite li ul li {
    padding-left: 10px;
    list-style: disc;
}
.page_default .genpg-rite li ul li:before {
    display: none;
}
.page_content .genpg-rite ol,
.page_content .genpg-rite ul {
    margin: 0 0 25px 0px;
    list-style-position: inside;
}
.page_content .genpg-rite ol {
    list-style-type: decimal;
    margin-left: 20px;
}
.page_content .genpg-rite ol li {
    list-style: decimal;
    padding-left: 0 !important;
}
.page_default .genpg-rite li a {
    text-decoration: none;
    color: #ff400d;
}
.page_default .genpg-rite li a:hover,
.page_default .genpg-rite a:hover {
    color: #000;
}
.page_default .genpg-rite ul li>ul li {
    list-style-type: disc;
}
.page_default .genpg-rite ul li>ul li>ol li {
    list-style-type: decimal;
}
.page_default .genpg-rite ul li>ul li:before {
    display: none;
}
.page_default .genpg-rite ul li>ol li {
    list-style-type: decimal;
}
.page_default .genpg-rite ul li>ol li:before {
    display: none;
}
.page_default .genpg-rite ul li>ol li>ul li {
    list-style-type: disc;
}


.cmn-img img{
    width: 100%;
    display: block;
    border-radius: 30px;
}
.cmn-img{
    margin: 0 0 30px 0;
}

/* Common Block */

.common-block{
    padding: 30px;
    border-radius: 30px;
    background-image: url(../images/cmn-blk-bg.webp);
    background-size: cover;
    background-repeat: no-repeat;
    margin: 50px 0;
    border: 1px solid #ff400d;
}

.cmn-blk-heading{
    font-family: var(--headingFont);
    font-size: 70px;
    line-height: 1.1;
    letter-spacing: 0;
    font-weight: 400;
    color: #000000;
    text-transform: capitalize;
    text-align: center;
    margin: 0 0 20px 0;
}
.cmn-blk-heading strong{ font-weight: 700; color: #ff400d;}

.common-block .hmabut-btnslst{
    justify-content: center;
}
.common-block a.cmn-btn {
     color: #fff !important;
}
.common-block .hmabut-btncall a{ color: #000;}
.common-block .hmabut-btncall a:hover{
    color: #ff400d;
}

/*  SearchPage Styles */

.search-no-results article.post .entry-header{ margin: 0;}

.genpg-rite form.searchform input[type="search"] {
    width: 100%;
    background-color: #f3f3f3;
    border: 1px solid #000;
    border-radius: 3px;
    padding: 20px;
}



/* Sidebar Styles */

.genpg-lft .widget{
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    background-color: #000000;
    margin: 0 0 50px 0;
    padding: 45px 10px;
    border-radius: 30px;
}

.genpg-lft .widget h4.widget-title {
    text-align: center;
    color: #fff;
    margin: 0 0 20px 0;
    font-size: 40px;
    border: 0;
    padding: 0;
    text-transform: uppercase;
    line-height: 1;
}
.genpg-lft .widget ul{
    margin: 0;
}

.genpg-lft .widget ul li a {
    font-family: var(--bodyFont);
    font-size: 32px;
    line-height: 1.1;
    color: #fff;
    position: relative;
    display: inline-block;
    font-weight: 400;
    padding-left: 20px;
}
.genpg-lft .widget ul li {
    margin: 0 0 15px 0;
    padding: 7px 30px;
    position: relative;
    border: 0;
    background-color: transparent;
    border-radius: 10px;
}
.genpg-lft .widget ul li:hover{
    background-color: #ff400d;
}
.genpg-lft .widget ul li a::before{
    background: #fff;
    width: 7px;
    height: 7px;
    position: absolute;
    content: "";
    left: 0;
    right: 0;
    top: 12px;
    border-radius: 100%;

}
.genpg-lft .widget ul li:last-child{ margin: 0;}
.genpg-lft .widget ul li a:hover {
    color: #fff;
}

 

.genpg-lft .widget ul.sub-menu{
    display: none;
    padding: 10px 0 0 0;
}

.genpg-lft button.subMenuToggle {
    position: absolute;
    right: 0;
    top: -4px;
}
.genpg-lft .menu-item-has-children>button{
    font-family: var(--bodyFont);
    font-size: 40px;
    font-weight: 600;
    line-height: 1;
    color: #000;
    display: block;
    border: none;
    outline: none;
    background: transparent !important;
    cursor: pointer;
    padding: 0;
}
.genpg-lft .menu-item-has-children>button:before {
    content: '+';
}
.genpg-lft .menu-item-has-children>button.subMenuToggle.submenuopen:before {
    content: '-';
    font-size: 60px;
    top: -10px;
    position: relative;
}
.genpg-lft .widget li a.drop.open {
    transform: rotate(90deg);
}

.genpg-lft .widget ul.sub-menu li a{
    font-size: 25px;
}


/* Table Content */

.genpg-lft .widget .lwptoc_header{
    font-family: var(--bodyFont);
    font-size: 40px;
    color: #000 !important;
    text-transform: uppercase;
    margin: 0;
    line-height: 1;
    position: relative;
    text-align: center;
    margin: 0 0 25px 0;
}
.genpg-lft .widget .lwptoc_header b{
    font-weight: 400 !important;
}

.genpg-lft .widget .lwptoc_item{
    margin-bottom: 20px;
}

.genpg-lft .widget .lwptoc_item a{
    font-family: var(--bodyFont);
    font-size: 22px;
    font-weight: 500;
    line-height: 1.3;
    color: #000;
}


.genpg-lft .widget .lwptoc-notInherit .lwptoc_i DIV A:hover{
    border-bottom : 0 !important;
    color: #1e90ff !important;
}
.genpg-lft .widget .lwptoc_itemWrap .lwptoc_itemWrap {
    margin: 15px 0 0 15px;
}
.genpg-lft .widget .lwptoc-light .lwptoc_i {
    background: transparent;
    padding: 40px 30px;
    width: 100%;
}
.genpg-lft .widget .lwptoc_item:last-child{ margin: 0;}

.genpg-lft .widget .lwptoc:first-child {
    margin: 0;
}



.blog-archives {
    background-color: #ff400c;
    padding: 50px 35px 70px;
    position: relative;
    margin: 0 0 50px;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    border-radius: 30px;
}
.genpg-lft .blog-archives .widget {
    box-shadow: unset;
    background-color: transparent;
    padding: 0;
    margin: 0 0 40px 0;
}
.genpg-lft .blog-archives .widget.widget_archive{ margin: 0;}
.genpg-lft .blog-archives .widget h4.widget-title {
    text-align: left;
    padding: 0;
}
.genpg-lft .blog-archives .widget input, .genpg-lft .blog-archives .widget select {
    font-family: 'Archivo', sans-serif;
    font-weight: 400;
    font-size: 20px !important;
    line-height: 1;
    letter-spacing: 0.25px;
    text-transform: capitalize;
    color: #555952;
    padding: 23px 30px !important;
    background-color: #fff !important;
    -webkit-appearance: none !important;
    appearance: none;
    outline: none;
    cursor: pointer;
    border: none;
    background-image: url(../images/blg-search-icn.webp);
    background-repeat: no-repeat;
    background-size: 20px;
    background-position: 92% 56%;
    height: auto !important;
    opacity: 1 !important;
    border: 0;
}
.genpg-lft .blog-archives .widget select {
    background-image: url(../images/blg-drp-dwn.webp);
}
/* .genpg-lft .blog-archives .widget_search input {
    cursor: text;
} */





/* SideBar testimonials */



.genpg-lft .widget.sd-testi{
    background-color: #ffffff;
    box-shadow: 0px 0px 30px 0px rgba(0, 0, 0, 0.07);
    position: relative;
    padding: 40px 34px 50px;
    border: 1px solid #ff400d;
}
 
.genpg-lft .widget.sd-testi h4.widget-title::before{display: none;}
.genpg-lft .widget.sd-testi .star-rat{
    background-image: url(../images/star-rat-img.webp);
    background-repeat: no-repeat;
    width: 155px;
    height: 26px;
    margin: 0 auto 25px;
}

.sidebar-testi.owl-carousel{
    text-align: center;
}

.genpg-lft .widget.sd-testi h4.widget-title {
    margin: 0 0 25px;
    padding: 0;
    color: #000;
}
.genpg-lft .widget.sd-testi .sidebar-testi p {
    font-family: 'Poppins';
    font-weight: 400;
    font-size: 20px;
    line-height: 1.95;
    color: #000;
    letter-spacing: 0;
    position: relative;
    margin: 0 0 30px;
}

.genpg-lft .widget.sd-testi h5 {
    font-family: 'Gentium Plus';
  font-weight: 400;
    font-size: 30px;
   line-height: 1;
    color: #000;
    text-transform: uppercase;
    margin: 0 0 50px;
    text-align: left;
    position: relative;
}
.genpg-lft .widget.sd-testi h5::before {
    position: absolute;
    content: "";
    width: 51px;
    height: 40px;
    background-image: url(../images/sidebar-testi-img.webp);
    background-repeat: no-repeat;
    right: 0;
    top: 40px;
}
.genpg-lft .widget.sd-testi h5 .testi-client{
    font-weight: 400;
    display: block;
    color: #8a8a8a;
    font-size: 20px;
    font-weight: 400;
    text-transform: capitalize;
}

.sidebar-testi.owl-carousel .owl-nav button span {
    font-size:0;
}
.slick-prev {
    left: 50px !important;
}
.slick-next {
    right: 50px !important;
}
button.slick-prev.slick-arrow, button.slick-next.slick-arrow{
    background-color: #0000;
}

.sidebar-testi button.slick-arrow{
    background-image: url(../images/lft-arrow-img.webp);
    background-repeat: no-repeat;
    width: 14px;
    height: 27px;
    font-size: 0;
}
.sidebar-testi .slick-prev:before, .slick-next:before{
    display: none;
}
.sidebar-testi button.slick-prev.slick-arrow{
    background-image: url(../images/lft-arrow-img.webp);
}

.sidebar-testi button.slick-prev.slick-arrow:hover{
    background-image: url(../images/lft-arrow-hvr-img.webp);
}

.sidebar-testi button.slick-prev.slick-arrow{
    background-image: url(../images/rgt-arrow-img.webp);
}

.sidebar-testi button.slick-prev.slick-arrow:hover{
    background-image: url(../images/rgt-arrow-hvr-img.webp);
}

 



/*  Services Page */

.service-heading {
    text-align: center;
}

.in-service-lst {
    justify-content: center;
    display: flex;
    align-items: center;
    gap: 40px;
    margin: 50px 0;
}
.in-service-itm {
    width: 33%;
    position: relative;
}
.in-service-itm::after {
    position: absolute;
    content: "";
    bottom: 0px;
    border-radius: 40px;
    background-image: -webkit-linear-gradient(90deg, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0) 100%);
    height: 100%;
    width: calc(100% - 5px);
    left: 0;
}
.in-service-itm.centre img {
    height: 500px;
    object-fit: cover;
}

.in-service-itm img {
    position: relative;
    transition: all 1s ease-out;
}
.in-service-img img {
    width: 100%;
    display: block;
    border: 5px solid transparent;
    border-radius: 40px;
    border-top: none;
    border-left: none;
}
.in-service-itm:hover .in-service-img img{
    border: 5px solid #ff400d;
    border-top: none;
    border-left: none;
}
.in-service-txt {
    position: absolute;
    bottom: 51px;
    left: 0;
    right: 0;
    margin: auto;
    z-index: 1;
}
.in-service-itm .in-service-subhdng {
    font-family: 'Poppins';
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    font-size: 36px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: -0.4px;
    margin: 0;
    position: relative;
    padding: 0 0 20px;
}
.in-service-itm .in-service-subhdng:before {
    position: absolute;
    content: "";
    left: 0;
    right: 0;
    bottom: 0px;
    margin: auto;
    height: 1px;
    width: 36.7%;
    background-color: #fff;
}
.in-service-btm {
    text-align: center;
}
 



/*  Testimonials Page */
 
.testimonials-page .in-testi-blk {
    column-count: 2;
    gap: 30px 36px;
}

.testimonials-page .in-testi-item {
    padding: 47px 58px 20px 47px;
    display: inline-block;
    margin: 0 0 35px 0;
    width: 100%;
    border-radius: 32px;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    position: relative;
    background-color: #fff;
}  

.testimonials-page .in-testi-item:hover::before {
    position: absolute;
    content: "";
    right: -5px;
    bottom: -6px;
    border-radius: 40px;
    background-color: #ff400d;
    height: 100%;
    width: 100%;
    z-index: -1;
}

.testimonials-page .in-testi-item::after {
    position: absolute;
    content: "";
    background-image: url(../images/test-quot-img.webp);
    background-repeat: no-repeat;
    width: 51px;
    height: 39px;
    top: 36px;
    right: 26px;
}

.testimonials-page .in-testi-item p {
    font-family: 'Poppins';
    font-weight: 400;
    font-size: 19px;
    line-height: 1.9;
    color: #000;
    letter-spacing: 0px;
    position: relative;
    margin: 0 0 20px;
}

.testimonials-page .in-testi-item h3 {
    color: #000;
    font-size: 34px;
    position: relative;
    text-transform: capitalize;
    right: 4px;
    font-family: 'Gentium Plus';
}
 
.testimonials-page .in-testi-item h4.author{
    color: #000;
    font-size: 22px;
}

.testimonials-page .star-rat{
    background-image: url(../images/star-rat-img.webp);
    background-repeat: no-repeat;
    width: 158px;
    height: 27px;
    margin: 0 0 19px;
}

/* Responsive */
@media screen and (max-width:1700px) {

}
@media screen and (max-width:1500px) {
    .container { max-width: 1200px; }
}
@media screen and (max-width:1240px) {
    .container { max-width: 990px; padding: 0 10px; }
}
@media screen and (max-width:991px) {
    .container { max-width: 720px; padding: 0; }
}
@media screen and (max-width:767px) {
    .container { max-width: 100%; padding: 0 10px; }
}
@media screen and (max-width:480px) {

}


/* Blog Page */

.blg-cntblk {
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    gap: 30px;
}
.blg-cntblk .post-item {
    width: 31.7%;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 7px 29px 0px;
    background-color: #fff;
    border-radius: 30px;
}
.blg-cntblk .post-item .blog-post-img img{ width: 100%; display: block;}

.blg-cntblk .post-cnt {
    padding: 30px;
}
.blg-cntblk .post-cnt p{
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 5;
    line-clamp: 5;
    overflow: hidden;
}
.blg-cntblk .post-cnt h6 a{ 
    line-height: 1.1;
    display: -webkit-box;
    -webkit-box-orient: vertical;
    -webkit-line-clamp: 2;
    line-clamp: 2;
    overflow: hidden;
}

.blg-cntblk .post-item .post-btn a {
    display: inline-block;
    font-size: 18px;
    line-height: 1;
    color: #fff;
    background-color: #ff400d;
    text-decoration: none;
    padding: 15px 40px;
    border-radius: 50px;
}
.blg-cntblk .post-item .post-btn a:hover{
    background-color: #000;
    color: #fff;
}

.page_default.blog_pg .oceanwp-pagination{ width: 100%;}

.page_default.blog_pg .oceanwp-pagination ul.page-numbers {
    display: flex;
    gap: 10px;
    justify-content: center;
    margin: 0;
    padding: 0;
}
.page_default.blog_pg .oceanwp-pagination ul.page-numbers li{
    padding: 0 !important;
    margin: 0 !important;
}
.page_default.blog_pg .oceanwp-pagination ul.page-numbers li::before{ display: none;}

.page_default.blog_pg .oceanwp-pagination ul.page-numbers li a, .page_default.blog_pg .oceanwp-pagination ul.page-numbers li span.current {
    width: 45px;
    height: 45px;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 5px;
    font-size: 25px;
    background: #fff;
    font-weight: 600;
    border: 1px solid #ff400d;
    color: #000;
    margin: 0;
    box-shadow: none;
}
.page_default.blog_pg .oceanwp-pagination ul.page-numbers li span.current, .page_default.blog_pg .oceanwp-pagination ul.page-numbers li a:hover {
    background: #ff400d;
    color: #fff;
}

.page_default.blog_pg .pagination a.next.page-numbers, .page_default.blog_pg .pagination a.prev.page-numbers {
    font-size: 0 !important;
    position: relative;
}

.page_default.blog_pg .pagination a.next.page-numbers::before, .page_default.blog_pg .pagination a.prev.page-numbers::before{
    position: absolute;
    content: '  ';
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    fill: #000;
    margin: auto;
    width: 20px;
    height: 20px;
}

/* Single Blog Page */

.single-post-thumbnail{ margin: 0 0 30px 0;}
.blog-post-img img,  .single-post-thumbnail img{
    width: 100%;
    display: block;
    border-radius: 30px;
}

.page_default.single-blog_pg .page-navi {
    display: flex;
    justify-content: space-between;
}
.page_default.single-blog_pg .page-navi a{
    display: inline-block;
    font-size: 20px;
    line-height: 1;
    color: #000;
    background-color: #eee;
    text-decoration: none;
    padding: 15px 40px;
    border-radius: 50px;
}
.page_default.single-blog_pg .page-navi a:hover{
    background-color: #000; color: #fff;
}
.page-navi a.cmn-btn {
    color: #fff !important;
}
.page-navi {
    display: flex;
    justify-content: space-between;
}
/* History Page */

.in-history-items {
    display: flex;
    justify-content: space-between;
}
.in-history-items .blk {
    width: 32.6%;
    display: flex;
    flex-direction: column;
    gap: 15px;
    justify-content: space-between;
}
.in-history-items .item img {
    width: 100%;
    display: block;
    border-radius: 20px;
}
/* Products Page */

.page_default.products-pg .hmproducts-sec {
    padding: 0;
    background: none;
}
.page_default.products-pg .hmproducts-sec::before{ display: none;}

.in-products-lst {
    display: flex;
    flex-wrap: wrap;
    gap: 15px;
}
.in-products-lst .hmproducts-itm {
    width: 32.46%;
}
.page_default.products-pg .hmproducts-sec h3.hmproducts-subhdng{ font-size: 40px !important;}

.page-content form.search-form {
    display: flex;
    align-items: stretch;
    justify-content: flex-start;
    flex-wrap: wrap;
    gap: 10px;
}
.page-content form.search-form label {
    width: 100%;
}
.page-content form.search-form input[type="submit"] {
    width: 100%;
    padding: 17px;
    background: #d9262c;
    font-family: var(--bodyFont);
    font-weight: 700;
    font-size: 23px;
    line-height: 1;
    color: #fff;
    text-align: center;
    text-transform: uppercase;
    border: none;
    outline: none;
    border-radius: 3px;
}

/* Contact Page */

.contact-list {
    display: flex;
    justify-content: space-between;
    gap: 18px;
}
.contact-list .loc {
    width: 32.5%;
    text-align: center;
    padding: 70px 20px;
    background-color: #000;
    border-radius: 25px;
}
.contact-list .loc.logo{
    background-color: #ff400d;
}
.contact-list .loc h5{ text-transform: uppercase; color: #fff; position: relative; padding: 75px 0 0 0;}
.contact-list .loc h5::before {
    content: "";
    background-image: url(../images/ftr-loc-img.webp);
    width: 40px;
    height: 50px;
    position: absolute;
    top: 0px;
    left: 0;
    right: 0;
    margin: auto;
}
.contact-list .loc.call h5::before {
    background-image: url(../images/ftr-cnt-img.webp);
    width: 50px;
    height: 50px;
}
.contact-list .loc p{ color: #fff; margin: 0;}

.contact-list .loc.logo .logo-img img{
 width: 100%;
 display: block;
 max-width: 316px;
 margin: auto;
 height: auto;
}
.contact-list .loc.logo .logo-img{
    margin: 0 0 50px 0;
}
.contact-btn a.cmn-btn{ background-color: #000 !important; color: #fff;}
.contact-btn a.cmn-btn:hover{ background-color: #fff !important;}

.contact-list .loc p a {
    font-family: 'Gentium Plus';
    color: #fff;
    font-weight: 500;
    font-size: 45px;
    line-height: 1;
    letter-spacing: 1.8px;
    text-transform: uppercase;
    display: inline-block;
    margin: 0;
}
.contact-list .loc p a:hover{ color: #ff400d;}

.page_content .genpg-rite ul.sand-list li:before{display: none;}
.page_content .genpg-rite ul.sand-list li{margin: 0;width: 31%;text-align: center;background: #ff400c;font-size: 19px;transition: 0.5s;padding: 18px 4px;color: #fff;cursor:pointer;line-height:1}
.page_content .genpg-rite ul.sand-list li:hover{background: #000000;}
.page_content .genpg-rite ul.sand-list {display: flex;flex-wrap: wrap;justify-content: center;gap: 15px;}





 

@media screen and (max-width:1700px) {
    .container { max-width: 1400px; }

    .page_bnr { padding: 240px 0 90px 0; }
    .page_title h1, .page_title h2 { font-size: 70px; margin-bottom: 10px; }
    .page_default { padding: 100px 0 30px; }
    .inrpg-breadcrumbs { font-size: 19px; }
    .genpg-lft .widget ul li a { font-size: 30px; padding-left: 20px; }

    /* testimonials  */
    .testimonials-page .star-rat { width: 155px; height: 27px; }

    h1, h2, .search-no-results article.post .entry-header h1.entry-title {
        font-size: 65px;
    }
}
@media screen and (max-width:1500px) {
    .container, .container2{max-width: 1200px;}

    .page_bnr { padding: 220px 0 80px 0; }
    .page_title h1, .page_title h2 { font-size: 62px; margin-bottom: 10px; }
    .inrpg-breadcrumbs { font-size: 18px; }
    .page_default { padding: 90px 0 25px; }
    .genpg-lft .widget h4.widget-title { margin-bottom: 15px; font-size: 36px; }
    .genpg-lft .widget { margin: 0 0 40px 0; padding: 30px 10px; }
    .genpg-lft .widget ul li { margin-bottom: 12px; padding: 7px 25px; }
    .genpg-lft .widget ul li a { font-size: 26px; padding-left: 20px; }
    .genpg-lft .widget.sd-testi { padding: 30px 28px 40px; margin-bottom: 20px;}
    .genpg-lft .widget.sd-testi h4.widget-title { margin: 0 0 15px; }
    .genpg-lft .widget.sd-testi .star-rat { max-width: 150px; height: 26px; margin: 0 auto 15px; background-size: contain; width: 100%; }
    .genpg-lft .widget.sd-testi .sidebar-testi p { font-size: 19px; line-height: 1.8; margin: 0 0 16px; }
    .genpg-lft .widget.sd-testi h5 { font-size: 28px; margin-bottom: 40px; }
    .genpg-lft .widget.sd-testi h5::before { right: 0px; top: 30px; transform: scale(0.9); }
    .sidebar-testi button.slick-arrow { transform: scale(0.9); }

    /* Barytes */
    h1, h2, .search-no-results article.post .entry-header h1.entry-title { font-size: 60px; }
    h1, h2, h3, h4, h5, h6, .search-no-results article.post .entry-header h1.entry-title { line-height: 1; margin: 0 0 15px 0; }
    h3 { font-size: 55px; }
    h4 { font-size: 46px; }
    h5 { font-size: 36px; }
    h6 { font-size: 26px; }
    p, li { font-size: 16px; line-height: 1.9; margin: 0 0 20px 0; }
    .page_default .genpg-rite li { padding-left: 20px; color: #000; position: relative; line-height: 1.6; margin: 0 0 15px 0; }
    .page_content .genpg-rite ol, .page_content .genpg-rite ul { margin: 0 0 20px 0; }
    .page_content .genpg-rite ol{margin-left: 20px !important;}

    /* About Us */
    .cmn-img { margin-bottom: 20px; }

    .common-block { padding: 25px; border-radius: 30px; margin: 35px 0; }
    .cmn-blk-heading { font-size: 56px; margin: 0 0 15px 0; }

    /* Services */
    


    /* products */
    .page_default.products-pg .hmproducts-sec h3.hmproducts-subhdng { font-size: 34px !important; }

    /* Contact */
    .contact-list .loc { padding: 50px 20px; border-radius: 25px; }
    .contact-list .loc h5 { padding: 60px 0 0 0; }
    .contact-list .loc p a { font-size: 42px; }
    .contact-list .loc.logo .logo-img { margin: 0 0 40px 0; }

    /* testimonials  */
    .testimonials-page .in-testi-item p { font-size: 18px; line-height: 1.8; margin: 0 0 15px; }
    .testimonials-page .in-testi-item h3 { font-size: 32px; right: 3px; }
    .testimonials-page .in-testi-item { padding: 40px 45px 20px 40px; margin-bottom: 30px; }
    .testimonials-page .in-testi-blk { gap: 30px 30px; }

    .in-service-itm .in-service-subhdng {font-size: 34px;}
    .blg-cntblk {gap: 20px;}
    .blg-cntblk .post-cnt {padding: 20px;}
    .page_default.blog_pg .oceanwp-pagination ul.page-numbers li a, .page_default.blog_pg .oceanwp-pagination ul.page-numbers li span.current {width: 40px;height: 40px;font-size: 22px;}
}
@media screen and (max-width:1240px) {
    .container, .container2{max-width: 990px;padding: 0 10px;}
    
    .page_title h1, .page_title h2 { font-size: 53px; margin-bottom: 10px; }
    .inrpg-breadcrumbs { font-size: 17px; }
    .page_bnr { padding: 200px 0 60px; }
    .page_default { padding: 80px 0 20px; }
    .genpg-lft .widget { margin: 0 0 30px 0; padding: 25px 10px; }
    .genpg-lft .widget h4.widget-title { margin-bottom: 10px; font-size: 32px; }
    .genpg-lft .widget ul li { margin-bottom: 10px; padding: 7px 20px; }
    .genpg-lft .widget ul li a { font-size: 23px; padding-left: 20px; }
    .genpg-lft .widget.sd-testi h4.widget-title { margin-bottom: 10px; }
    .genpg-lft .widget.sd-testi .star-rat { max-width: 138px; height: 23px; margin: 0 auto 10px; }
    .genpg-lft .widget.sd-testi { padding: 25px 20px 35px; margin-bottom: 15px; }
    .genpg-lft .widget.sd-testi .sidebar-testi p { font-size: 17px; line-height: 1.6; margin: 0 0 12px; }
    .genpg-lft .widget.sd-testi h5 { font-size: 25px; margin-bottom: 30px; }
    .genpg-lft .widget.sd-testi h5::before { right: 0px; top: 35px; transform: scale(0.8); }
    .sidebar-testi button.slick-arrow { transform: scale(0.8); }

    /* Barytes */
    h1, h2, .search-no-results article.post .entry-header h1.entry-title { font-size: 52px; }
    h1, h2, h3, h4, h5, h6, .search-no-results article.post .entry-header h1.entry-title { margin: 0 0 10px 0; }
    h3 { font-size: 46px; }
    h4 { font-size: 42px; }
    h5 { font-size: 33px; }
    h6 { font-size: 24px; }
    p, li {line-height: 1.8;}

    /* About Us */
    .cmn-img { margin-bottom: 15px; }

    .common-block { padding: 20px; border-radius: 30px; margin: 20px 0; }
    .cmn-blk-heading { font-size: 50px; margin: 0 0 15px 0; }
    .hmabut-btnslst { gap: 25px; }

    /* products */
    .in-products-lst { gap: 12px; }
    .page_default.products-pg .hmproducts-sec h3.hmproducts-subhdng { font-size: 28px !important; }

    /* Contact */
    .contact-list { gap: 15px; }
    .contact-list .loc { padding: 40px 20px; border-radius: 25px; }
    .contact-list .loc h5::before { top: -2px; transform: scale(0.9); }
    .contact-list .loc h5 { padding: 50px 0 0 0; }
    .contact-list .loc.logo .logo-img { margin: 0 0 25px 0; }
    .contact-list .loc p a { font-size: 38px; letter-spacing: 0; }
    .contact-list .loc.logo .logo-img img {max-width: 226px;}

    /* testimonials  */ 
    .testimonials-page .in-testi-item { padding: 35px 40px 15px 30px; margin-bottom: 25px; }
    .testimonials-page .in-testi-blk { gap: 25px; }
    .testimonials-page .star-rat { max-width: 140px; height: 23px; margin-bottom: 10px; width: 100%; background-size: contain; }
    .testimonials-page .in-testi-item p { font-size: 17px; line-height: 1.7; margin-bottom: 10px; }
    .testimonials-page .in-testi-item h3 { font-size: 30px; right: 2px; margin-bottom: 15px; }
    .testimonials-page .in-testi-item::after { top: 20px; right: 25px; transform: scale(0.9); }

    /* History */
    .in-history-items .blk { width: 32.6%; gap: 12px; }

    .in-service-lst {gap: 20px;margin: 30px 0;}
    .in-service-itm .in-service-subhdng {font-size: 29px;padding: 0 0 20px;}
    .in-service-itm.centre img {height: 400px;}
    .in-service-img img {border-radius: 30px;}
    .in-service-itm::after {border-radius: 30px;}

    .blg-cntblk .post-item .post-btn a {font-size: 16px;padding: 14px 30px;}
    .blog-post-img img, .single-post-thumbnail img {border-radius: 20px;}
    .blg-cntblk .post-item {border-radius: 20px;}

    .genpg-lft .blog-archives .widget input, .genpg-lft .blog-archives .widget select {font-size: 18px !important;padding: 19px 30px !important;background-position: 94% 56%;}
    .genpg-lft .blog-archives .widget {margin: 0 0 30px 0;}
    .blog-archives {padding: 30px 35px 50px;border-radius: 20px;margin: 0;}
}
@media screen and (max-width:991px) {
    .container, .container2{max-width: 720px;padding: 0;}

    .page_title h1, .page_title h2 { font-size: 46px; margin-bottom: 5px; }
    .inrpg-breadcrumbs { font-size: 16px; }
    .page_default { padding: 60px 0 20px; }
    .page_content { flex-direction: column;gap: 20px; }
    .genpg-lft {width: 100%; max-width: 350px; margin: auto;}
    .genpg-rite { width: 100%; }
    .genpg-lft .widget { margin: 0 0 20px 0; padding: 25px 15px; width: 350px; border-radius: 20px;}
    .genpg-lft .widget h4.widget-title { margin-bottom: 10px; font-size: 30px; }
    .genpg-lft .widget ul li { margin-bottom: 8px; padding: 7px 20px; line-height: 1;}
    .genpg-lft .widget ul li a { font-size: 22px; padding-left: 18px; }
    .genpg-lft .widget ul li a::before { width: 7px; height: 7px; top: 8px; }
    .genpg-lft .widget.sd-testi { padding: 25px 25px 30px; margin-bottom: 10px; border-radius: 20px;}
    .genpg-lft .widget.sd-testi .sidebar-testi p { font-size: 16px; line-height: 1.7; margin: 0 0 10px; }
    .genpg-lft .widget.sd-testi h5 { font-size: 23px; margin-bottom: 38px; text-align: center; }
    .genpg-lft .widget.sd-testi h5::before { right: 0px; top: 25px; transform: scale(0.7); }
    .sidebar-testi button.slick-arrow { transform: scale(0.7); }

    /* Barytes */
    h1, h2, .search-no-results article.post .entry-header h1.entry-title { font-size: 48px; }
    h3 { font-size: 44px; }
    h4 { font-size: 40px; }
    p, li { font-size: 16px; line-height: 1.8; margin: 0 0 15px 0; }
    .page_default .genpg-rite li { padding-left: 20px; line-height: 1.6; margin-bottom: 10px; }
    .page_default .genpg-rite ul li:before { width: 7px; height: 7px; top: 8px; }
    .page_default .genpg-rite li ul { padding: 10px 0 0 5px; margin: 0; }
    .page_default .genpg-rite li ul li { padding-left: 0; list-style: disc; }
    .page_content .genpg-rite ol { margin-left: 18px !important; }
    .page_default .genpg-rite a{line-height: 1;}

    /* About Us */
    .cmn-img { margin-bottom: 10px; }
    .cmn-img img { border-radius: 20px; }

    .common-block { padding: 15px; border-radius: 20px; margin: 15px 0; }
    .cmn-blk-heading { font-size: 48px; margin: 0 0 10px 0; }
    .hmabut-btnslst { gap: 15px; }
    .hmabut-btnlrnmr a.cmn-btn { padding: 15px 34px; }

    /* products */
    .in-products-lst .hmproducts-itm {
        width: 100% !important;
        max-width: 350px;
        margin: auto;
    }
    .in-products-lst { gap: 15px; }
    .hmproducts-img img { border-radius: 20px; }
    .hmproducts-itm::before { border-radius: 20px; }

    /* Contact */
    .contact-list { gap: 15px; flex-direction: column; align-items: center; }
    .contact-list .loc { padding: 30px 20px; border-radius: 20px; width: 100%; max-width: 340px; }
    .contact-list .loc.add { order: 2; }
    .contact-list .loc.logo{order: 1;}
    .contact-list .loc.call{order: 3;}
    .contact-list .loc.logo {flex-direction: column;}

    /* testimonials */
    .testimonials-page .in-testi-blk { gap: 20px; column-count: 1; display: flex; justify-content: center; flex-direction: column; align-items: center; }
    .testimonials-page .in-testi-item { padding: 30px; margin-bottom: 0px; max-width: 600px;width: 100%; text-align: center;border-radius: 20px;}
    .testimonials-page .star-rat { max-width: 140px; height: 23px; margin: 0 auto 10px; }
    .testimonials-page .in-testi-item p { font-size: 16px; line-height: 1.6; margin-bottom: 10px; }
    .testimonials-page .in-testi-item h3 { font-size: 28px; right: 0; margin-bottom: 10px; }

    /* History */
    .in-history-items .item img { border-radius: 10px; }
    .in-history-items .blk { gap: 8px; }

    .in-service-itm.centre img {
        height: auto;
    }
    .in-service-lst {
        gap: 10px;
        margin: 30px 0;
        flex-direction: column;
    }
    .in-service-itm {
        width: 100%;
        position: relative;
        max-width: 350px;
    }

    .blg-cntblk .post-item {width: 100%;max-width: 350px;}
    .page_default.blog_pg .oceanwp-pagination ul.page-numbers li a, .page_default.blog_pg .oceanwp-pagination ul.page-numbers li span.current {width: 35px;height: 35px;font-size: 20px;}
    .blg-cntblk {justify-content: center;gap: 20px;}

    .genpg-lft .blog-archives .widget form.searchform {width: 100%;max-width: max-content;}
    .genpg-lft .blog-archives .widget .theme-select {max-width: 280px;}
    .page-navi a.cmn-btn{ padding: 15px 30px !important;}
	
	    .in-history-items .blk {
        gap: 8px;
        width: 100%;
        max-width: 320px;
    }.in-history-items {
    flex-direction: column;
    gap: 10px;
    align-items: center;
}
.page_content .genpg-rite ul.sand-list li {font-size: 17px;padding: 15px 4px;}	
	

}
@media screen and (max-width:767px) {
    .container, .container2{max-width: 100%;padding: 0 10px;}

    .page_title h1, .page_title h2 { font-size: 40px; margin-bottom: 5px; }
    .inrpg-breadcrumbs { font-size: 15px; }
    .page_bnr { padding: 195px 0 50px; }
    .page_default { padding: 50px 0 20px; }
    .genpg-lft .widget { margin: 0 0 15px 0; padding: 25px 15px; width: 350px; }

    /* Barytes */
    h1, h2, .search-no-results article.post .entry-header h1.entry-title { font-size: 46px; }
    h3 { font-size: 40px; }
    h4 { font-size: 38px; }
    h5 { font-size: 32px; }
    h6 { font-size: 23px; }
    p, li { font-size: 15px; line-height: 1.7; margin-bottom: 15px; }
    .page_default .genpg-rite li { padding-left: 15px; line-height: 1.6; margin-bottom: 10px; }
    .page_content .genpg-rite ol { margin-left: 16px !important; }
    .page_content .genpg-rite ol, .page_content .genpg-rite ul { margin: 0 0 15px 0; }

    /* About Us  */
    .common-block { padding: 15px; margin: 10px 0; }
    .hmabut-btnslst { gap: 10px; flex-direction: column; }
    .cmn-blk-heading { font-size: 38px; }


    /* testimonials*/
    .testimonials-page .in-testi-item { padding: 20px; }
    .testimonials-page .star-rat { max-width: 140px; height: 23px; margin: 0 auto 8px; }
    .testimonials-page .in-testi-item p { font-size: 15px; line-height: 1.5; margin-bottom: 10px; }
    .testimonials-page .in-testi-item h3 { font-size: 26px; margin-bottom: 0; }
    .testimonials-page .in-testi-item::after { top: 12px; right: 25px; transform: scale(0.8); }
    .testimonials-page .in-testi-blk { gap: 15px; }

    .in-products-lst .hmproducts-itm {max-width: 360px;}
	.page_content .genpg-rite ul.sand-list li {width: 200px;}
	
}
@media screen and (max-width:480px) {

    .page_title h1, .page_title h2 { font-size: 36px; margin-bottom: 2px; }
    .inrpg-breadcrumbs { font-size: 14px; }
    .page_default { padding: 40px 0 20px; }
    .genpg-lft .widget { margin-bottom: 10px; width: 100%; }
    .genpg-lft .widget ul li a { font-size: 20px; }
    .genpg-lft .widget.sd-testi h4.widget-title { margin-bottom: 7px; }
    .genpg-lft .widget.sd-testi .star-rat { max-width: 128px; height: 21px; margin: 0 auto 7px; }
    .genpg-lft .widget.sd-testi .sidebar-testi p { font-size: 15px; line-height: 1.7; margin: 0 0 8px; }
    .genpg-lft .widget.sd-testi h5 { font-size: 22px; margin-bottom: 35px; }
    .genpg-lft .widget.sd-testi {margin-bottom: 10px;padding: 20px; }

    /* Barytes */
    h1, h2, .search-no-results article.post .entry-header h1.entry-title { font-size: 35px; }
    h3 { font-size: 32px; }
    h4 { font-size: 26px; }
    h5 { font-size: 25px; }
    p, li { line-height: 1.6; }
    .page_default .genpg-rite ul li:before { width: 6px; height: 6px; top: 9px; }

    /* About Us */
    .common-block { padding: 10px; }
    .cmn-blk-heading { font-size: 32px; }
    .hmabut-btnlrnmr a.cmn-btn { padding: 12px 25px; }


    /* products */
    .page_default.products-pg .hmproducts-sec h3.hmproducts-subhdng { font-size: 22px !important; }
    .in-products-lst { gap: 10px; }

    /* Contact */
    .contact-list .loc p a { font-size: 35px;}
    .contact-list .loc { padding: 20px; }
    .contact-list { gap: 10px; }

    /* testimonials*/
    .testimonials-page .in-testi-item { padding: 15px; max-width: 100%; }
    .testimonials-page .in-testi-item p { line-height: 1.4; }
    .testimonials-page .in-testi-item h3 { font-size: 24px; }
    .testimonials-page .in-testi-item::after { top: 7px; right: 14px; transform: scale(0.7); }
    .testimonials-page .star-rat { max-width: 120px; height: 23px; margin: 0 auto 5px; }

    .in-service-itm .in-service-subhdng {
        font-size: 26px;
        padding: 0 0 10px;
    }
    .in-service-txt {bottom: 31px;}

}
@media screen and (max-width:360px) {
    /* Barytes */
    h1, h2, .search-no-results article.post .entry-header h1.entry-title { font-size: 30px; }
    h3 { font-size: 28px; }
}