/* 
Theme Name: Booking Themes
Version: 1.0 
Description: Child theme for Storefront. 
Author: Dream Discovery
Author URI: http://woocommerce.com 
Template: storefront 
*/  

/* --------------- Theme customization starts here ----------------- */



/* header css start  */
    .container {
        padding-left: 0px;
        padding-right: 0px;
        font-size: 1rem;
    }
/* header css end  */


/* foot css start  */
    .firstrow {
        display: flex;
        padding-left: 30px;
        padding-right: 30px;
        font-size: 16px;
        font-family: 'Lato', sans-serif;
        color: #333333;
    }
    .firstrow a {
        width: 150px;
    } 
    
    .secondrow {
        display: flex;
        padding-left: 30px;
        padding-right: 30px;
        font-size: 16px;
        font-family: 'Lato', sans-serif;
        color: #333333;
    }
    .footerleftxt {
        display: flex;
        width: 70%;
    }
    .footerleftxt a {
        width: 150px;
    }
    .copyright19 {
        display: flex;
        justify-content: flex-end;
        width: 30%;
    }
    .footxt {
        text-align: center;
        padding-top: 4rem;
        padding-bottom: 4rem;
    }
    .footercss {
        background: #00437A;
        max-width: 1920px;
        border-bottom: 1px solid #707070;
    }
    .ptext {
        color: #FFF;
        font-size: 72px;
        font-family: 'Helvetica Neue LT Pro', sans-serif;
        line-height: 1;
        margin-bottom: 1rem;
    }
    .ptext2 {
        color: #C6E1FE;
        font-size: 35px;
        margin-bottom: 0rem;
        font-family: 'Lato', sans-serif;
    }
    .horizontalline {
        margin-top: 3rem;
        margin-bottom: 2rem;
        border-bottom: 1px solid ;    
    }
    .footerxs {
        width: 170px !important;
    }
    .linkfiletext {
        text-decoration: none; 
        color: #333333;
    }
    /* 1366 -> 1500 */
    @media (min-width: 768px) and (max-width: 1500px) {
        .firstrow {
            padding-left: 15px;
            padding-right: 15px;
        }
        .firstrow a {
            font-size: 1rem;
            width: 80px;
        }
        .secondrow {
            padding-left: 15px;
            padding-right: 15px;
        }
        .footerleftxt a {
            font-size: 1rem;
            width: 80px;
        }
        .copyright19 {
            font-size: 1rem;
        }
        .footerxs {
            width: auto !important;
        }
        .ptext {
            font-size: 54px;
        }

        .ptext2 {
            font-size: 26px;
        }
    }
    @media (max-width: 767px) {
        .firstrow {
            padding-left: 5px;
            padding-right: 5px;
        }
        .firstrow a {
            font-size: 0.5rem;
            width: 40px;
        }
        .secondrow {
            padding-left: 5px;
            padding-right: 5px;
        }
        .footerleftxt a {
            font-size: 0.5rem;
            width: 40px;
        }
        .copyright19 {
            font-size: 0.5rem;
        }
        .footerxs {
            width: auto !important;
        }
        .ptext {
            font-size: 18px;
        }

        .ptext2 {
            font-size: 10px;
        }
    }
/* footer css end  */



/* common css start  */
/* .primary-navigation {
    display: block;
} */
    button.menu-toggle {
        cursor: pointer;
        text-align: left;
        float: left;
        position: relative;
        border: 2px solid transparent;
        box-shadow: none;
        border-radius: 2px;
        background-image: none;
        padding: .6180469716em .875em .6180469716em 2.617924em;
        font-size: 0.3em;
    }
    @media (min-width: 768px) {
        .site-header-cart .widget_shopping_cart, .main-navigation ul.menu ul.sub-menu, .main-navigation ul.nav-menu ul.children {
            background-color: #f0f0f0;
        }
        .main-navigation ul.menu>li:first-child, .main-navigation ul.nav-menu>li:first-child {
            margin-left: 0em;
            display: flex;
            width: 100%;
            /* border-right: 1px solid orange; */
        }
        .main-navigation ul li, .secondary-navigation ul li {
            position: relative;
            text-align: left;

            display: flex;
        }
    }
    .main-navigation ul.menu ul li a, .main-navigation ul.nav-menu ul li a {
        padding: .875em 0em .875em 1.41575em;
        font-weight: 400;
        font-size: 24px; 
    }
    .site-header-cart .widget_shopping_cart, .main-navigation ul.menu ul.sub-menu, .main-navigation ul.nav-menu ul.children {
        background-color: transparent;
        margin-left: 310px;
        margin-top: -95px;
        line-height: 2.4;
    }

    .img-responsive {
        border-radius: 0px;
    }
    .hfeed {
        max-width: 1920px;
        font-family: 'Roboto', sans-serif;
    }
    .sidenav {
        height: 100%;
        width: 0;
        position: fixed;
        z-index: 1;
        top: 0;
        background: #FFF;
        overflow-x: hidden;
        transition: 0.5s;
        padding-top: 60px;
    }
    .sidenav a {
        padding: 16px 8px 16px 32px;
        text-decoration: none;
        font-size: 24px;
        color: #001E50;
        display: block;
        transition: 0.3s;
    }
    .sidenav a:hover {
        color: #f1f1ff;
    }
    .sidenav .closebtn {
        position: absolute;
        top: 0;
        left: -17px;
        font-size: 33px;
        color: #707070;
    }
    .firstcol {
        width: 50%;
        border-right: 1px solid #F3F3F3;
    }
    
    .secondcol {
        width: 50%;
    }
    .common-leftsidebarcss {
        position: absolute; 
        top: 50%;
        left: 330px;
        transform: translate(-50%, -50%);
        font-size: 7.5rem; 
        color: #FFF;
        line-height: 1;
        display: flex;
    }

    .common-leftsidebar {
        position: absolute; 
        top: 3rem;
        left: 150px;
        transform: translate(-50%, -50%);
        /* font-size: 1.5rem;  */
        font-size: 20px;
        color: #FFF;
        line-height: 1;
        cursor: pointer;
    }
    .common-imgoverimg {
        position: absolute; 
        top: 3rem;
    }

    .main-navigation ul li a, ul.menu li a {
        color: #001E50;
    }

    .left-moveanimation {
        position: relative; animation: leftmove 1s;
    }
    @keyframes leftmove {
        0%   {left: -70%;}
        70%  {left: 0%;}
    }

    .left-moveanimation1 {
        position: relative; animation: leftmove1 3s;
    }
    @keyframes leftmove1 {
        0%   {left: -70%;}
        30%  {left: 0%;}
    }

    .right-moveanimation {
        position: relative; animation: rightmove 3s;
    }
    @keyframes rightmove {
        0%   {right: -70%;}
        30%  {right: 0%;}
    }

    .right-moveanimation1 {
        position: relative; animation: rightmove1 1s;
    }
    @keyframes rightmove1 {
        0%   {right: -70%;}
        70%  {right: 0%;}
    }

    .hidden1 {
        visibility: hidden;
    }
    
    @media (min-width: 768px) and (max-width: 992px) {
        .common-leftsidebar {
            top: 5%;
            left: 100px;
            font-size: 1.3rem;
        }
    }
    @media (max-width: 767px) {
        .common-leftsidebar {
            top: 5%;
            left: 70px;
            font-size: 0.7rem;
        }
        .common-imgoverimg {
            top: 5%;
        }
    }
    
/* common css end */


.my-custom-class {
    margin: 0 auto;
}



/* contact us css start */

    .contactus-textoverimg {
        position: absolute; 
        top: 65%;
        left: 35%;
        transform: translate(-50%, -50%);
        font-size: 120px;
        font-family: 'Helvetica Neue LT Pro', sans-serif;
        color: #FFF;
    }
    .contactus-txt {
        padding-top: 7rem;
        padding-bottom: 7rem;
        margin: 0rem 0rem 0rem 0rem;
        text-align: center;
    }
    .contactus-phonecss {
        width: 24px;
        height: auto;

        display: block;
        margin: 0 auto;
    }
    .contactus-faxcss {
        width: 41px;
        height: auto;

        display: block;
        margin: 0 auto;
    }
    .contactus-col4css {
        display: flex;
        align-items: center;
        justify-content: center;
        text-align: center;
        font-size: 20px;
        font-family: 'Lato', sans-serif;
        color: #000;
    }
    .contactus {
        margin-bottom: 0rem;
        font-size: 56px;
        font-family: 'Helvetica Neue LT Pro', sans-serif;
        color: #000;
    }
    .contact-messagep {
        font-size: 24px;
        font-family: 'Lato', sans-serif;
        color: #000;
        text-align: left;
    }
    .contact-messagetitle {
        font-size: 56px;
        color: #000;
        font-family: 'Helvetica Neue LT Pro', sans-serif;
        padding-top: 7rem;
        padding-bottom: 3rem;
    }
    .contact-messagerow {
        margin-left: 0rem;
        margin-right: 0rem;
        text-align: center;
    }
    .contact-inputcss {
        background: #FFF;
        border: 0px solid;
        border-bottom: 1px solid #FFF;
        box-shadow: none;
        border-radius: 0px;
    }
    input[type=email], input[type=text], input[type=phone] {
        background-color: #FFF !important;
        background: #FFF !important;
        border: 0px solid !important;
        box-shadow: none !important;
        border-radius: 0px;
    }
    .contact-onerow {
        display: flex;
        border-bottom: 1px solid #E5E9EC;
    }
    .noofletter {
        font-size: 24px;
        color: #333333;
    }
    .contact-labelcss {
        margin-bottom: 0rem;
        display: flex;
        align-items: center;
        color: #333333;
        font-size: 24px;
        font-family: 'Helvetica Neue LT Pro', sans-serif;
    }

    .contact-refillcss {
        border-radius: 15px;
        padding: 1px 12px 1px 12px;
        border: 1px solid #E5E9EC;
        background: #FFF !important;
        font-size: 20px;
        font-family: 'Lato', sans-serif;
        width: 100px;
        margin-right: 50px;
    }
    .contact-sendcss {
        border-radius: 15px;
        padding: 1px 12px 1px 12px;
        border: 1px solid #E5E9EC;
        background: #001E50 !important;
        color: #FFF;
        font-size: 20px;
        font-family: 'Lato', sans-serif;
        width: 100px;
    }
    .contact-radiolabelcss {
        margin-bottom: 0rem;
        color: #333333;
        font-size: 24px;
        font-family: 'Helvetica Neue LT Pro', sans-serif;
    }
    input[type=radio] {
        margin-top: 0rem !important;
    }
    .contact-radioform {
        display: flex;
        justify-content: center;
        align-items: center;
        padding-right: 1rem;
    }
    .contact-btncss {
        display: flex;
        justify-content: center;
    }
    .contactus-img {
        width: 100%;
        height: auto;
    }
    .contactformcss {
        margin-bottom: 4.618em;
    }
    @media (min-width: 768px) and (max-width: 1500px) {
        .contactus-textoverimg {
            font-size: 100px;
        }
    }
    @media (min-width: 1200px) {
        .container {
            width: 1170px;
        }
    }

    @media (min-width: 992px) {
        .container {
            width: 970px;
        }
    }

    @media (min-width: 768px) {
        .container {
            width: 100%;
        }
    }
    @media (max-width: 767px) {
        .contactus-txt {
            padding-top: 4rem;
            padding-bottom: 4rem;
            margin: 0rem 0rem 0rem 0rem;
            text-align: center;
        }
        .contactus-img {
            height: auto;
        }
        .contactus-textoverimg {
            left: 25%;
            font-size: 30px;
        }
        .contact-messagetitle {
            font-size: 28px;
        }
        .contact-messagep {
            font-size: 12px;
        }
        .contactus {
            font-size: 28px;
        }
        /* .contactus-phonecss {
            width: 20px;
            height: 29px;
        } */
        .contactus-col4css {
            font-size: 10px;
        }
        .contact-labelcss {
            font-size: 12px;
        }
        .contact-radiolabelcss {
            font-size: 12px;
        }
        .noofletter {
            font-size: 12px;
        }
        .contact-refillcss {
            font-size: 10px;
            width: 70px;
        }
        .contact-sendcss {
            font-size: 10px;
            width: 70px;
        }
    }
/* contact us css end  */


/* inside3 css start  */

    .inside3textoverimg {
        position: absolute; 
        top: 65%;
        left: 33%;
        transform: translate(-50%, -50%);
        font-size: 120px;
        font-family: 'Helvetica Neue LT Pro', sans-serif;
        color: #FFF;
        line-height: 1;
    }
    .inside3leftcss {
        text-align: right;
        padding-left: 1%;
        padding-right: 3%;
    }
    .inside3titleimg {
        width: 1920px;
        height: auto;
    }
    .inside3leftimg {
        width: 100%; 
        height: auto;
    }
    .inside3force {
        font-size: 94px;
        font-size: 85px;
        font-family: 'Helvetica Neue LT Pro', sans-serif;
        color: #000;
        margin-bottom: 0em;
        line-height: 1;
    }
    .inside3rightcol5 {
        padding-right: 1%;
        padding-left: 3%;
    }
    .inside3rowcss {
        display: flex; 
        align-items: center; 
    }
    .inside3-forcelittle {
        font-size: 30px;
        color: #6A767D;
        font-family: 'Lato', sans-serif;
    }
    @media (min-width: 768px) and (max-width: 1500px) {
        .inside3textoverimg {
            left: 40%;
            font-size: 100px; 
        }
        .inside3force {
            font-size: 63px;
            /* line-height: 0.9; */
        }
        .inside3-forcelittle {
            font-size: 22px;
        }
    }
    @media (max-width: 767px) {
        .inside3textoverimg {
            left: 40%;
            font-size: 30px; 
        }
        .inside3force {
            font-size: 17px;
            line-height: 1;
        }
        .inside3rightcol5 {
            padding-right: 15px;
            padding-left: 0px;
        }
        .inside3leftcss {
            text-align: right;
            padding-left: 15px;
            padding-right: 0px;
        }
        .inside3-forcelittle {
            font-size: 11px;
            line-height: 1;
        }
    }
/* inside3 css end  */


/* inside2 css start */
    .inside2titleimg {
        width: 1920px;
        height: auto;
    }
    .inside2textoverimg {
        position: absolute; 
        top: 60%;
        left: 29%;
        transform: translate(-50%, -50%);
        font-size: 120px;
        font-family: 'Helvetica Neue LT Pro', sans-serif;
        color: #FFF;
        line-height: 1;
    }
    .inside2leftimg {
        width: 100%; 
        height: auto;
    }

    .inside2rightcol5 {
        padding-right: 1%;
        padding-left: 3%;
    }
    .inside2rowcss {
        display: flex; 
        align-items: center; 
    }
    .inside2leftcss {
        text-align: right;
        padding-left: 1%;
        padding-right: 3%;
    }
    .inside2botcss {
        margin-bottom: 30px;
    }
    .inside2force {
        font-size: 94px;
        font-size: 85px;
        font-family: 'Helvetica Neue LT Pro', sans-serif;
        color: #000;
        margin-bottom: 0.7rem;
        line-height: 1;
    }
    .inside2forcelittle {
        font-size: 30px;
        font-family: 'Lato', sans-serif;
        color: #6A767D;
    }
    @media (min-width: 768px) and (max-width: 1500px) {
        .inside2textoverimg {
            left: 30%;
            font-size: 100px; 
        }
        .inside2rightcol5 {
            padding-right: 15px;
            padding-left: 0px;
        }
        .inside2leftcss {
            padding-left: 15px;
            padding-right: 0px;
        }
        .inside2force {
            font-size: 63px;
        }
        .inside2forcelittle {
            font-size: 22px;
            /* line-height: 1.3; */
        }
    }
    @media (max-width: 767px) {
        .inside2textoverimg {
            left: 30%;
            font-size: 3rem; 
        }
        .inside2rightcol5 {
            padding-right: 10px;
            padding-left: 0px;
        }
        .inside2force {
            font-size: 1.5rem;
            margin-bottom: 0rem;
            line-height: 1.1;
        }
        .inside2forcelittle {
            font-size: 0.7rem;
        }
        .inside2leftcss {
            padding-left: 10px;
            padding-right: 0px;
        }
    }
/* inside2 css end  */


/* inside1 css start */
    .inside1textoverimg {
        position: absolute; 
        top: 70%;
        left: 40%;
        transform: translate(-50%, -50%);
        font-size: 120px;
        font-family: 'Helvetica Neue LT Pro', sans-serif;
        color: #FFF;
        line-height: 1;
    }
    .inside1-leftimg {
        width: 100%;
        max-width: 100%;
        height: auto;
    }
    .inside1-force {
        font-size: 94px;
        color: #000;
        font-family: 'Helvetica Neue LT Pro', sans-serif;
        margin-bottom: 0em;
        line-height: 1;
    }
    .inside1-forcelittle {
        font-size: 30px;
        font-family: 'Lato';
        color: #6A767D;
    }
    .inside1-rowcss {
        display: flex; 
        align-items: center; 
        margin-top: 4rem;
        margin-bottom: 4rem;
    }
    .inside1-leftcss {
        text-align: right;
        padding-right: 0px;
    }
    .inside1-img {
        width: 100%;
        height: auto;
    }
    .inside1-rightxt {
        padding-left: 0px;
    }

    @media (min-width: 768px) and (max-width: 1500px) {
        .inside1textoverimg {
            top: 60%;
            left: 40%;
            font-size: 100px;
            width: 62%;
        }
        .inside1-rightxt {
            padding-left: 0px;
        }
        .inside1-force {
            font-size: 70px;
        }
        .inside1-forcelittle {
            font-size: 22px;
        }
        
    }

    @media (max-width: 767px){
        .inside1textoverimg {
            top: 60%;
            left: 30%;
            font-size: 2rem;
        }
        .inside1-rightxt {
            padding-left: 0px;
        }
        .inside1-force {
            font-size: 24px;
            line-height: 1;
        }
        .inside1-forcelittle {
            font-size: 15px;
            line-height: 1;
        }
        
    }

/* inside 1 css end  */


/* product css start  */
    .productext {
        text-align: center;
        font-size: 24px;
        border-left: 1px solid #F5F7F8;
        padding-bottom: 7rem;
        padding-top: 30px;
        font-family: 'Lato';
    }
    .product-leftsidebarcss {
        position: absolute; 
        top: 50%;
        left: 315px;
        transform: translate(-50%, -50%);
        font-size: 7.5rem; 
        color: #FFF;
        line-height: 1;
        display: flex;
    }
    .product-leftsidebar {
        position: absolute; 
        top: 4%;
        left: 129px;
        transform: translate(-50%, -50%);
        font-size: 1.5rem; 
        color: #000;
        line-height: 1;
        cursor: pointer
    }
    .productleftxs {
        padding-left: 4rem;
    }
    .product-title {
        color: #000;
        font-size: 26px;
        font-family: 'Helvetica';
    }
    .product-nav {
        padding-top: 2rem;
    }
    .product-sprocket {
        color: #333;
        font-size: 18px;
        font-family: 'Lato';
        cursor: pointer;
    }
    .product-gear {
        font-size: 18px;
        font-family: 'Lato';
        cursor: pointer;
    }
    .product-flange {
        font-size: 18px;
        font-family: 'Lato';
        cursor: pointer;
    }
    @media (min-width: 768px) and (max-width: 1366px) {
        .product-title {
            font-size: 13px;
        }
        .productext {
            font-size: 1rem;
        }
        .product-leftsidebarcss {
            top: 50%;
        }
        .product-leftsidebar {
            top: 2%;
            /* left: 100px;
            font-size: 1.3rem; */
        }
        
    }
    @media (max-width: 767px) {
        .productext {
            font-size: 0.7rem;
            padding-bottom: 3rem;
        }
        .productleftxs {
            padding-left: 1.3rem;
            padding-right: 0px;
        }
        .product-title {
            font-size: 13px;
        }
        .product-leftsidebarcss {
            top: 50%;
        }
        .product-nav {
            padding-top: 2rem;
        }
        .product-leftsidebar {
            top: 3%;
            left: 50px;
            font-size: 0.7rem;
        }
    }
/* product css end  */


/* home change css  */
    .home-sprocket {
        text-align: center; 
        font-size: 24px;
        font-family: 'Lato', sans-serif;
        color: #707070;
    }
    /* .row.common-height {
        display: flex;
        flex-wrap: wrap;
    }
    
    .row.common-height > [class*='col-'] {
        display: flex;
        flex-direction: column;
    } */
    .row.common-height1 {
        display: flex;
        flex-wrap: wrap;
    }
    .row.common-height1 > [class*='col-'] {
        display: flex;
        flex-direction: column;
    }
    .row.common-height1 > [class*='col-']:first-child {
        width: calc(33.333% - 2px);
    }

    .row.common-height {
        display: flex;
        flex-wrap: wrap;
    }
    .row.common-height > [class*='col-'] {
        display: flex;
        flex-direction: column;
    }
    .row.common-height > [class*='col-']:first-child {
        width: calc(25% - 2px);
    }
           
     
    .panelcss {
        height: 50%;
        margin-bottom: 30px;
    }
    .home-titleimg {
        width: 100%;
        height: auto;
    }
    .home-titleimg-over {
        position: absolute; 
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        height: 100% !important;
    }
    .home-explorcss {
        color: #000;
        font-size: 56px;
        font-family: 'Helvetica Neue LT Pro', sans-serif;
        text-align: center;
        padding-top: 5rem;
        padding-bottom: 5rem;
    }
    .home-tabcss {
        color: #001E50; 
        font-size: 26px;
        font-family: 'Helvetica', sans-serif;
        text-align: center;
    }
    .home-textoverimg {
        position: absolute; 
        top: 70%;
        left: 45%;
        transform: translate(-50%, -50%);
        font-size: 120px;
        font-family: 'Helvetica Neue LT Pro 65 Medium', sans-serif;
        line-height: 1;
        width: 70%;
        color: white;
        text-shadow: 3px 3px 6px #000000;

        /* font-family: Times, 'Times New Roman', serif; */
    }
    .cssfamily {
        font-family: 'Helvetica Neue LT Pro', sans-serif;
        font-weight: bold; 
    }
    /* .homechangeimg {
        width: 380px;
        height: 380px;
        margin: 0 auto;
    } */
    .home-contenttitleimg {
        padding-top: 3rem;
    }
    .home-contenttextoverimg {
        position: absolute; 
        top: 38%;
        /* left: 50%; */
        /* transform: translate(-50%, -50%); */
        color: #FFF;
        text-align: center;
        left: 0;
        right: 0;
    }
    .home-contentxtover1 {
        font-size: 34px;
        font-family: 'Lato', sans-serif;
    }
    .home-contentxtover {
        font-size: 45px;
        font-family: 'Helvetica Neue LT Pro', sans-serif;
        font-weight: bold;
    }
    .home-learnmorecss {
        margin-top: 3rem;
        border-radius: 2rem;
        border: 1px solid;
        background: none;
        color: #FFF;
        font-size: 20px;
        font-family: 'Lato', sans-serif;
    }
    .home-newfacilty {
        margin-top: 1.5rem;
        font-size: 30px;
        font-family: 'Lato', sans-serif;
        color: #6A767D;
    }
    .home-rightlearnmore {
        margin-top: 3rem;
        border-radius: 5rem;
        border: 1px solid #00437A;
        background: none;
        color: #8699C0;
        font-size: 20px;
        font-family: 'Lato', sans-serif;
    }
    .home-highqualitycss {
        text-align: right;
        padding-left: 1%;
        padding-right: 3%;
    }
    .home-col3 {
        text-align: center; 
        display: flex; 
        justify-content: space-around;
        padding-top: 3rem;
        padding-bottom: 3rem;
    }
    .home-newfacilty1 {
        margin-top: 1.5rem;
        font-size: 21px;
        font-family: 'Helvetica Neue LT Pro', sans-serif;
        color: #6A767D;
    }
    .homechangefootimg {
        width: 2.3125rem;
        height: 2.3125rem;
        margin: 0 auto;
    }
    .homechangefoot {
        width: 1920px;
        height: auto;
    }
    .homechangetextoverimg {
        position: absolute; 
        top: 17%;
        left: 50%;
        transform: translate(-50%, -50%);
        font-size: 7.5rem; 
        color: #FFF;
        line-height: 1;
        font-size: 50px;
        font-family: 'Helvetica Neue LT Pro', sans-serif;
    }
    .homechangetextoverimg1 {
        position: absolute; 
        top: 80%;
        left: 50%;
        transform: translate(-50%, -50%);
        font-size: 7.5rem; 
        color: #FFF;
        line-height: 1;
        font-size: 1.5625rem;
    }
    .footlearnmore {
        margin-top: 3rem;
        border-radius: 2rem;
        border: 1px solid #FFF;
        background: none;
        color: #FFF;
        font-size: 20px;
        font-family: 'Lato', sans-serif;
    }
    .homechangetextoverimg2 {
        position: absolute; 
        top: 50%;
        left: 50%;
        transform: translate(-50%, -50%);
        font-size: 7.5rem; 
        color: #FFF;
        line-height: 1;
        font-size: 1.5625rem;
    }
    .homechangefootcss {
        padding-bottom: 3rem;
    }
    
    .home-rowcss {
        display: flex; 
        align-items: center; 
    }
    .homeleftimg {
        width: 100%; 
        height: auto;
    }
    .home-rightcol5 {
        padding-right: 1%;
        padding-left: 3%;
    }
    .home-force {
        font-size: 94px;
        font-family: 'Helvetica Neue LT Pro', sans-serif;
        color: #000;
        margin-bottom: 0em;
        line-height: 1;
    }
    .homeactiveline, .aboutactiveline, .manufactureactiveline {
        border-right: 1px solid #000;
    }
    .gearcss {
        display: none;
    }
    .flangecss {
        display: none;
    }
    .sprocketcss {
        display: none;
    }
    .product-pointer {
        cursor: pointer;
    }
    .home-productitleline {
        padding-left: 30px; 
        padding-right: 30px;
    }
    .home-productitleline1 {
        border-bottom: 1px solid;
        cursor: pointer;
    }
    @media (min-width: 768px) and (max-width: 1500px) {
        .home-textoverimg {
            /* position: absolute; 
            top: 50%;
            left: 60%;
            transform: translate(-50%, -50%); 
            color: #FFF;
            line-height: 1;
            width: 100%; */
            font-size: 100px;
        } 
        .homeleftimg {
            width: 100%; /* 1048 */
            height: auto;
        }
        .home-highqualitycss {
            text-align: right;
            padding-left: 15px;
            padding-right: 0px;
        }
        .home-rightcol5 {
            padding-right: 15px;
            padding-left: 0px;
        }
        .home-force {
            font-size: 70px;
        }
        .home-explorcss {
            font-size: 42px;
        }
        .home-tabcss {
            font-size: 22px;
        }
        .home-productitleline {
            padding-left: 15px; 
            padding-right: 15px;
        }
        /* .homechangeimg {
            width: 190px;
            height: 95px;
        } */
        .home-sprocket {
            font-size: 20px;
        }
        .home-contentxtover {
            font-size: 35px;
        }
        .home-contentxtover1 {
            font-size: 25px;
            padding-left: 15px;
            padding-right: 15px;
        }
        .home-contenttextoverimg {
            top: 32%;
        }
        .home-learnmorecss {
            font-size: 15px;
        }
        .home-newfacilty {
            font-size: 20px;
            margin-top: 1rem;
        }
        .home-newfacilty1 {
            font-size: 15px;
        }
        .home-rightlearnmore {
            margin-top: 2rem;
            font-size: 15px;
        }
        .homechangetextoverimg {
            top: 17%;
            left: 50%;
            transform: translate(-50%, -50%);
            font-size: 40px;
        }
        .footlearnmore {
            font-size: 15px;
        }
    }
    @media (max-width: 767px) {
        .home-textoverimg {
            position: absolute; 
            top: 50%;
            left: 60%;
            transform: translate(-50%, -50%);
            font-size: 3.5rem; 
            color: #FFF;
            line-height: 1;
            width: 100%;
        }
        .homeleftimg {
            width: 100%; /* 1048 */
            height: auto;
        }
        .home-highqualitycss {
            text-align: right;
            padding-left: 15px;
            padding-right: 0px;
        }
        .home-rightcol5 {
            padding-right: 15px;
            padding-left: 0px;
        }
        .home-force {
            font-size: 20px;
        }
        .home-explorcss {
            font-size: 28px;
        }
        .home-tabcss {
            font-size: 13px;
        }
        .home-productitleline {
            padding-left: 15px; 
            padding-right: 15px;
        }
        /* .homechangeimg {
            width: 190px;
            height: 95px;
        } */
        .home-sprocket {
            font-size: 12px;
        }
        .home-contentxtover {
            font-size: 22px;
        }
        .home-contentxtover1 {
            font-size: 17px;
            padding-left: 15px;
            padding-right: 15px;
        }
        .home-contenttextoverimg {
            top: 5%;
        }
        .home-learnmorecss {
            font-size: 10px;
        }
        .home-newfacilty {
            font-size: 12px;
            margin-top: 1rem;
        }
        .home-newfacilty1 {
            font-size: 10px;
        }
        .home-rightlearnmore {
            margin-top: 2rem;
            font-size: 10px;
        }
        .homechangetextoverimg {
            top: 17%;
            left: 50%;
            transform: translate(-50%, -50%);
            font-size: 25px;
        }
        .footlearnmore {
            font-size: 10px;
        }
    }
/* home change css end  */













/* About page for cza */
.about-cover-img {
    max-width: 100%;
    height: auto;
}

.about-text-warp {
    font-size: 16px;
    margin: 80px 10% 0px 80px;
}

.about-syn {
    margin: 0px 0px 20px;
    font-size: 38px;
    font-weight: bold;
    font-family: 'Helvetica Neue LT Pro', sans-serif;
}

.about-company-information {
    width: 100%;
    margin: 10px 0px 5px;
    font-size: 24px;
    font-family: 'Lato', sans-serif;
}

.about-company-structure {
    width: 100%;
    margin: 0px 0px 27px;
    line-height: 28px;
    font-size: 30px;
    font-family: 'Lato', sans-serif;
}

.about-image-second {
    margin: 80px -18px 80px;
}

.about-space {
    height: 81px;
}

/*end  About page for cza */

/* History page for cza */
.history-text {
    text-align: center;
    margin: 70px 0px 70px 0px;
    font-size: 56px;
    font-family: 'Helvetica Neue LT Pro', sans-serif;
    color: #000;
}

.history-cover-img {
    width: 100%;
    height: auto;
}

.history-cover-text-img {
    position: absolute;
    top: 60%;
    left: 25%;
    transform: translate(-50%, -50%);
    font-size: 120px;
    color: #FFF;
    line-height: 1;
    font-family: 'Helvetica Neue LT Pro', sans-serif;
}

/* tda start */
    .histroy-timeline-photo {
        width: 100%;
        max-width: 100%;
        height: auto;
    }
    .history-timeline {
        margin-bottom: 70px;
    }
    @media only screen and (min-width: 768px) and (max-width: 1500px) {
        .history-cover-text-img {
            top: 60%;
            left: 30%;
            font-size: 100px;
        }
    }
/* tda end */


/* end History page for cza */

/* start advantege for cza */
.advantage-cover-photo {
    height: 60%;
    width: 100%;
}

.advantage-cover-text-img {
    position: absolute;
    top: 60%;
    left: 40%;
    transform: translate(-50%, -50%);
    font-size: 120px;
    font-family: 'Helvetica Neue LT Pro', sans-serif;
    color: #FFF;
    line-height: 1;
}
.advantage-choose-sys {
    background-color: #00366C;
    /* text-align: center;
    vertical-align: middle;
    height: 130px;
    margin: 0 auto;
    padding-top: 42px; */
    color: white;
    font-size: 55.5px;
    font-family: 'Helvetica Neue LT Pro', sans-serif;
    display: flex;
    justify-content: center;
    align-items: center;
    padding-top: 3rem;
    padding-bottom: 3rem;
}

.advantage-photo {
    width: 100%;
    max-width: 100%;
    height: auto;
}
.advantage-row {
    display: flex;
    align-items: center;
}

.advantage-col-text-right {
    padding-right: 15px;
    color: #333;
    font-size: 35px;
    font-family: 'Lato', sans-serif;
}

.advantage-col-text-left {
    padding-left: 15px;
    font-size: 35px;
    color: #333;
    font-family: 'Lato', sans-serif;
}

.advantage-text {
    padding-bottom: 100px;
}


@media only screen and (max-width: 767px) {
    .advantage-cover-text-img {
        top: 58%;
        left: 38%;
        font-size: 30px;
    }
    .advantage-col-text-right {
        font-size: 10px;
        line-height: 1;
    }
    .advantage-col-text-left {
        font-size: 10px;
        line-height: 1;
    }
    .advantage-text {
        padding-bottom: 30px;
    }
}
@media only screen and (min-width: 768px) and (max-width: 1500px) {
    .advantage-cover-text-img {
        font-size: 100px;
    }
    .advantage-col-text-right {
        font-size: 27px;
        line-height: 1;
    }
    .advantage-col-text-left {
        font-size: 27px;
    }
    .history-text {
        font-size: 42px;
    }
    .advantage-choose-sys {
        font-size: 42px;
    }
}

@media only screen and (max-width: 750px) {

    .about-text-warp {
        font-size: 12px;
        margin: 50px 10% 0px 30px;
    }

    .about-syn {
        margin: 0px 0px 10px;
        font-size: 20px;
    }

    .about-image-second {
        margin: 50px -18px 50px;
    }

    .about-company-structure {
        margin: 0px 0px 10px;
        line-height: 20px;
    }

    .about-space {
        height: 50px;
    }

    .history-cover-text-img {
        top: 58%;
        left: 31%;
        font-size: 3.5rem;
    }

    .advantage-first-photo {
        height: 100%;
    }

    .footercss {
        margin-bottom: 0px;
    }

    .history-text {
        margin: 50px 0px 50px 0px;
        font-size: 28px;
    }
}
/* end advantage for cza */


/* https://stackoverflow.com/questions/22310912/bootstrap-row-with-columns-of-different-height

https://www.codeply.com/go/KppyJTTbwM */

 /* https://www.w3schools.com/bootstrap/tryit.asp?filename=trybs_carousel&stacked=h  */

 /* https://www.cufonfonts.com/font/helvetica-neue-lt-pro-55 */


