.elementor-kit-7{--e-global-color-primary:#000000;--e-global-color-secondary:#EA5B13;--e-global-color-text:#000000;--e-global-color-accent:#EA5B13;--e-global-color-84eceb0:#A48A7B;--e-global-color-d3e2e42:#706F6F;--e-global-color-e30a2f6:#E1E1E1;--e-global-color-6f33c7f:#FBFBFB;--e-global-color-c704fd1:#DADADA;--e-global-color-91d9d23:#FFFFFF;--e-global-color-7c6dd52:#E9EBED;--e-global-color-19bd659:#FCC00C;--e-global-color-7ac1481:#A8589E;--e-global-color-64edeba:#4E9B34;--e-global-color-e6ec858:#A3897A;--e-global-color-e9406bc:#303030;--e-global-color-5004ecf:#B9BDC1;--e-global-typography-primary-font-family:"Helvetica";--e-global-typography-primary-font-weight:400;--e-global-typography-primary-letter-spacing:0.4px;--e-global-typography-secondary-font-family:"Helvetica";--e-global-typography-secondary-font-weight:400;--e-global-typography-secondary-letter-spacing:0.4px;--e-global-typography-text-font-family:"Helvetica";--e-global-typography-text-font-weight:400;--e-global-typography-text-letter-spacing:0.4px;--e-global-typography-accent-font-family:"Helvetica";--e-global-typography-accent-font-weight:500;--e-global-typography-accent-letter-spacing:0.4px;color:#000000;font-family:"Helvetica", Sans-serif;font-size:18px;font-weight:500;letter-spacing:0.4px;}.elementor-kit-7 p{margin-bottom:0px;}.elementor-kit-7 a{color:#000000;font-family:"Helvetica", Sans-serif;letter-spacing:0.4px;}.elementor-kit-7 a:hover{color:#EA5B13;}.elementor-kit-7 h1{font-family:"Helvetica", Sans-serif;font-size:47px;font-weight:600;}.elementor-kit-7 h2{font-family:"Helvetica", Sans-serif;font-size:13px;font-weight:500;text-transform:uppercase;line-height:1.5em;letter-spacing:3.3px;}.elementor-kit-7 h3{font-family:"Helvetica", Sans-serif;font-weight:600;letter-spacing:0.4px;}.elementor-kit-7 h4{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-7 h5{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-7 h6{font-family:var( --e-global-typography-primary-font-family ), Sans-serif;font-weight:var( --e-global-typography-primary-font-weight );letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-7 button,.elementor-kit-7 input[type="button"],.elementor-kit-7 input[type="submit"],.elementor-kit-7 .elementor-button{font-family:"Open Sans", Sans-serif;font-size:16px;font-weight:600;color:var( --e-global-color-text );background-color:#DADADA;padding:10px 20px 10px 20px;}.elementor-kit-7 button:hover,.elementor-kit-7 button:focus,.elementor-kit-7 input[type="button"]:hover,.elementor-kit-7 input[type="button"]:focus,.elementor-kit-7 input[type="submit"]:hover,.elementor-kit-7 input[type="submit"]:focus,.elementor-kit-7 .elementor-button:hover,.elementor-kit-7 .elementor-button:focus{color:#FFFFFF;background-color:var( --e-global-color-secondary );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1250px;}.e-con{--container-max-width:1250px;}.elementor-widget:not(:last-child){margin-block-end:15px;}.elementor-element{--widgets-spacing:15px 15px;}{}h1.entry-title{display:var(--page-title-display);}.elementor-kit-7 e-page-transition{background-color:#FFBC7D;}@media(max-width:1024px){.elementor-kit-7{font-size:16px;}.elementor-kit-7 h1{font-size:35px;}.elementor-kit-7 h4{letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-7 h5{letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-7 h6{letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:1024px;}.e-con{--container-max-width:1024px;}}@media(max-width:767px){.elementor-kit-7 h1{font-size:30px;}.elementor-kit-7 h4{letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-7 h5{letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-kit-7 h6{letter-spacing:var( --e-global-typography-primary-letter-spacing );}.elementor-section.elementor-section-boxed > .elementor-container{max-width:767px;}.e-con{--container-max-width:767px;}}/* Start custom CSS */html , body{overflow-x: hidden;}
.header-main{position: relative;}
.header-main .elementor-widget-wrap{display: block !important; }
.header-logo{float: left; width: auto !important; position: relative; z-index: 3;}
.header-menu{float: right; width: auto !important; }
.header-social-main{float: right; width: auto !important;}
.social-icn ul{padding: 0; margin: 0; list-style: none;}
.social-icn ul li{display: inline-block; vertical-align: middle; margin-left: 14px;}
.social-icn ul li a{display: block; font-family: FontAwesome; font-weight: 400; color: #BDC1C1; font-size: 26px ;}
.social-icn ul li a:hover , .social-icn ul li a:focus{color: #EA5B13;}

.header-menu .elementor-nav-menu--layout-horizontal > ul{position: static;}
.header-menu .elementor-nav-menu--layout-horizontal > ul > li{
    position: static;
}

.header-menu .elementor-nav-menu--layout-horizontal > ul > li > .sub-menu{
    left: 0 !important;
    right: 0 !important;
    max-width: 100% !important;
    min-width: inherit !important;
    background: rgba(96,96,95,0.95);
    padding: 30px 0;
}
.header-menu .elementor-nav-menu--layout-horizontal > ul > li > .sub-menu:before , 
.header-menu .elementor-nav-menu--layout-horizontal > ul > li > .sub-menu:after{
    background: rgba(96,96,95,0.95);
    content: "";
    position: absolute;
    top: 0;
    bottom: 0;
    height: 100%;
    width: 300%;
}
.header-menu .elementor-nav-menu--layout-horizontal > ul > li > .sub-menu:before{
    left: 100%;
}
.header-menu .elementor-nav-menu--layout-horizontal > ul > li > .sub-menu:after{
    right: 100%;
}
.header-menu .sub-menu li a {    display: block;    margin: 0 !important;    width: auto;    border: 0;}
.header-menu .elementor-nav-menu--layout-horizontal > ul > li > .sub-menu > li {
    width: 33.333%;
    float: left;
    border-right: 1px solid #CCCCCC;
}

.home-banner-slider{}
.home-banner-slider .elementor-background-overlay{height: 82% !important;}
.home-banner-slider .swiper-slide-bg {    width: 70.5%;    min-width: inherit !important;    margin-left: auto; position: relative;    
    overflow: hidden; }
.home-banner-slider .swiper-slide-inner{width: 33%; right: auto !important; left: 0 !important; 
bottom: auto !important; top: 80px !important; }


    @-webkit-keyframes slide {
        0% {
        transform: translateX(-100%);
        }
        100% {
        transform: translateX(100%);
        }
        }
        @keyframes slide {
        0% {
        transform: translateX(-100%);
        }
        100% {
        transform: translateX(100%);
        }
        }
        @-webkit-keyframes slideOpacity {
        0% {
        opacity: 0;
        }
        100% {
        opacity: 1;
        }
        }
        @keyframes slideOpacity {
        0% {
        opacity: 0;
        }
        100% {
        opacity: 1;
        }
        }
        @-webkit-keyframes slideOpacityBackwards {
        0% {
        opacity: 1;
        }
        100% {
        opacity: 0;
        }
        }
        @keyframes slideOpacityBackwards {
        0% {
        opacity: 1;
        }
        100% {
        opacity: 0;
        }
        }
        
        .home-banner-slider .swiper-slide-bg:before {
            content: "";
        
            position: absolute;
            background: #098C85;
            width: 100%;
            height: 100%;
            top: 0;
            transform: translateX(-100%);
            z-index: 9999;
        }
        .home-banner-slider .swiper-slide-bg:after{
            content: "";
                background: #E1E1E1;
                width: 100%;
                height: 100%;
                position: absolute;
                top: 0;
                left: 0;
                right: 0;
                bottom: 0;
                
                opacity: 1;               
        }
        
        .home-banner-slider .swiper-slide-bg.elementor-ken-burns--active:before {
            -webkit-animation: slide 1.5s normal forwards 0.6s cubic-bezier(0.2, 0.82, 0.82, 0.2);
            animation: slide 1.5s normal forwards 0.6s cubic-bezier(0.2, 0.82, 0.82, 0.2);
        }

        .home-banner-slider .swiper-slide-bg.elementor-ken-burns--active:after{
            -webkit-animation: slideOpacityBackwards 0s normal forwards 1.3s;
            animation: slideOpacityBackwards 0s normal forwards 1.3s;
        }

        .home-banner-slider .swiper-slide-inner{
            overflow: hidden;
        

        }

        .home-banner-slider .swiper-slide-inner:before{
            content: "";
            position: absolute;
            background: #EA5B13;
            width: 100%;
            height: 100%;
            top: 0;
            transform: translateX(-100%);
            z-index: 1;
            left: 0;
        }

        .home-banner-slider .elementor-ken-burns--active + .swiper-slide-inner:before{
            -webkit-animation: slide 1.5s normal forwards 1s cubic-bezier(0.2, 0.82, 0.82, 0.2);
            animation: slide 1.5s normal forwards 1s cubic-bezier(0.2, 0.82, 0.82, 0.2);
        }

        .home-banner-slider .swiper-slide-contents{
            opacity: 0;
            border-top: 8px solid #EA5B13;
            background: #fff;
            padding: 48px;
        }

        .home-banner-slider .elementor-ken-burns--active + .swiper-slide-inner .swiper-slide-contents{
            -webkit-animation: slideOpacity 0s normal forwards 1.7s;
            animation: slideOpacity 0s normal forwards 1.7s;
        }

        .home-banner-slider .swiper-pagination-bullet{
                margin: 0 4px !important;
                width: 31px !important;
                height: 6px !important;
                border-radius: 5px !important;
        }



        .home-banner-slider .swiper-pagination {
            width: 33% !important;
            right: auto;
            bottom: 190px !important;
        }

        .home-about-sec h1{margin: 0 0 28px;}
        .home-about-sec p{margin: 0 0 28px;}

        .textbox-col{    width: 42.48%  !important;            margin-left: -20.88% !important; align-items: center;}

        .content-left-block-sec .img-video-col{order: 2;}
        .content-left-block-sec .textbox-col{order: 1;  margin-right: -20.88% !important;  margin-left: 0 !important;}
        .block-sec .elementor-background-overlay {   width: 61% !important;            right: auto !important;        }

        .copyright-col {color:#B3B3B3; font-size: 12px;}
        .foo-sec{}
        .btn-list-sec .elementor-button{display: block;}

        /*-- news list --*/

        .sidebar-col{}
        .sidebar-item{border-top: 8px solid #EA5B13; padding:30px 30px;}
        .sidebar-title h4{font-weight: 600; font-size: 18px; text-transform: uppercase; color: #60605f; letter-spacing: 0.5px;}
        .sidebar-content{font-weight: 400;}
        .sidebar-content ul{padding: 0; margin: 0; list-style: none;}
        .sidebar-content ul li{margin: 0 0 10px;}
        .sidebar-content ul li a{font-size: 16px; color: #60605F; display: block; font-weight: 400; text-transform: uppercase;}
        .sidebar-content ul li a:hover , .sidebar-content ul li a:focus{color: #EA5B13;}

        .news-list{}
        .news-list-row{display: flex; flex-direction: row; flex-wrap: wrap; margin: 0 -8px;}
        .news-list-item{display: flex; flex-direction: column; flex-wrap: nowrap; padding: 0 8px; width: 33.333%; margin: 0 0 16px;}
        .news-list-col{}
        .news-list-img{min-height: 290px; background-size: cover; background-position: center center; background-repeat: no-repeat; 
        display: block; position: relative; margin: 0 0 15px;}
        .news-hover-content{position: absolute; top: 0; bottom: 0; left: 0; right: 0; overflow-y: auto; display: flex; flex-direction: column;
        flex-wrap: nowrap; justify-content: center; text-align: center;  color: #fff; background: rgba(234, 91, 19,0.9);
    transition: all 0.3s ease-in-out; -webkit-transition: all 0.3s ease-in-out; -ms-transition: all 0.3s ease-in-out;
    -o-transition: all 0.3s ease-in-out; -moz-transition: all 0.3s ease-in-out; opacity: 0; font-weight: 400; padding: 30px 15px;
    }
    .news-list-img:hover .news-hover-content, .news-list-img:focus .news-hover-content{opacity: 1;}
        .news-hover-content h4{color: #fff; font-size: 22px; font-weight: 700; text-transform: uppercase; margin: 0 0 25px;}
        .news-hover-content p{color: #fff; font-weight: 400;}
        .news-list-content{color: #60605F; font-weight: 400;}
        .news-list-content h4{font-size: 16px; font-weight: 400; text-transform: uppercase; color: #60605F; }
        .news-list-content h4 a{color: #60605F;}
        .news-list-content h4 a:hover , .news-list-content h4 a:focus{color: #EA5B13;}
        .news-list-content p{color: #60605F; font-weight: 400; letter-spacing: -0.5px;}

        .loader-main{position: fixed; left: 0; right: 0; top: 0; bottom: 0; background: rgba(0,0,0,0.4); z-index: 9999; display: none;}
        .loader-main:after{border: 15px solid #ffffff; content: "";
            width: 100px;
            height: 100px;
            border-top-color: #EA5B13;
            border-bottom-color:#EA5B13;
            border-radius: 50%;
            animation: spin 2s linear infinite; position: absolute; top: 50%; margin-top: -50px; left: 0; right: 0; margin: 0 auto;
        }


            
@keyframes spin{
0%{
    transform: rotate(0deg);
}
100%{
    transform: rotate(360deg);
}
}


/*-- new block design --*/


.new-banner-sec .swiper-pagination-bullet{
    margin: 0 4px !important;
    width: 31px !important;
    height: 6px !important;
    border-radius: 5px !important;
}



.new-banner-sec .swiper-pagination {
    width: 46% !important;
    right: 0;
    bottom: 90px !important;
    left: auto;
}


.new-banner-sec .elementor-background-overlay{
    top: auto !important; 
    height: 390px !important;
    bottom: -141px;
    transform: rotate(-2deg);
    width: 150%;
    transform-origin: bottom;
}

.new-banner-sec .elementor-background-overlay:before {
    content: "";
    background: #fff;
    bottom: 0;
    left: 0;
    right: 0;
    height: 100px;
    position: absolute;
    transform: rotate(3deg);
}

.new-banner-sec .swiper-slide-inner .elementor-slide-heading{
    background: rgba(0,0,0,0.8);
    display: inline-block;
    padding: 14px;
    font-weight: 400;
    margin: 0 0 10px !important;
}

.new-banner-sec .elementor-slides .swiper-slide-inner{
    max-width: 1280px;
    padding: 50px 15px;
}

.new-banner-sec .swiper-slide-contents{
    position: relative;
    padding-bottom: 245px;
}

.new-banner-sec .elementor-slide-description{
    position: absolute;
    bottom: 15px;
    left: 0;
}


.two-col-sec {
    position: relative;
}

.two-col-sec .elementor-background-overlay {
   
}

.two-col-sec .elementor-background-overlay:before {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    /* top: 0; */
    top: -82px;
    height: 82px;
    background: #303030;
    transform: rotate(2deg);
    transform-origin: left top;
    width: 120%;
    
}

.two-col-sec .elementor-background-overlay:after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;

    bottom: -82px;
    height: 82px;
    background: #303030;
    transform: rotate(-1.2deg);
    transform-origin: left bottom;
    width: 120%;
    z-index: 1;
}

.two-col-img .elementor-image{
    position: relative;
    overflow: hidden;
}

.two-col-img .elementor-image:before {
    content: "";
    background: #303030;
    height: 25px;
    position: absolute;
    top: -25px;
    left: 0;
    right: 0;
    transform: rotate(2deg);
    transform-origin: left top;
    width: 110%;
}

.two-col-img .elementor-image:after {
    content: "";
 
    background: #303030;
    height: 25px;
    position: absolute;
    bottom: -25px;
    left: 0;
    right: 0;
    transform: rotate(-1deg);
    transform-origin: left top;
    width: 110%;
}

.two-col-img .elementor-widget-container{
    position: relative;
    overflow: hidden;
}
.two-col-img .elementor-widget-container:before {
    content: "";
    width: 62px;
    right: -32px;
    top: 0;
    bottom: 0;
    background: #303030;
    position: absolute;
    transform: rotate(-9deg);
    z-index: 1;
}


.home-service-col .elementor-background-overlay:before {
    content: "";
    position: absolute;
    right: 100%;
    top: 0;
    bottom: 0;
    background-color: #030406;
    opacity: 1;
    width: 500%;
}

.home-service-col .elementor-background-overlay:after {
    content: "";
    position: absolute;
    right: 0;
    top: 0;
    bottom: 0;
    background-color: #030406;
    opacity: 1;
    width: 173px;
    z-index: 1;
    transform: rotate(-13deg);
    transform-origin: right top;
    height: 110%;
}

.home-service-col {
    width: 34% !important;
}

.home-service-sec {
    overflow: hidden;
}

.two-col-sec .elementor-container{
    position: relative;
    z-index: 1;
}

.two-col-sec.two-col-even-sec{

}

.two-col-sec.two-col-even-sec .elementor-background-overlay:before{
    transform: rotate(-1deg);
    transform-origin: right bottom;
}

.two-col-sec.two-col-even-sec .elementor-background-overlay:after{
    transform: rotate(1.2deg);
    transform-origin: left top;
    bottom: 0;
}

.new-foo-sec .social-icn.footer-social-icn-list {
    text-align: right;
    border-bottom: 1px solid #fff;
    padding-bottom: 15px;
}

.new-foo-sec .social-icn.footer-social-icn-list ul li a{
color: #fff;
}

.new-foo-sec .social-icn.footer-social-icn-list ul li a:hover , .new-foo-sec .social-icn.footer-social-icn-list ul li a:focus{
    color: #EA5B13;
}

.video-straight-banner-shape-sec .elementor-background-overlay {
    height: 150px;
    top: auto;
    bottom: 0;
}



    /*-- resposnive --*/

        @media (min-width: 768px){
            .sidebar-content {
                display: block !important;
                height: auto !important;
            }
        }

        @media (max-width: 1500px){

            .home-banner-slider .swiper-slide-contents {padding: 30px;}

        }

        @media (max-width: 1200px){
            .home-banner-slider .swiper-slide-contents {padding: 30px 15px;}
            .home-banner-slider .swiper-slide-inner{width: 40%;}

            .sidebar-item{padding: 30px 0; border-top-width: 4px;}
            .news-list-item{width: 50%;}
            .news-hover-content h4{font-size: 20px;}
            .news-list-content h4{font-size: 20px;}
            .sidebar-content ul li a{font-size: 16px;}

            .home-service-col {                width: 50% !important;            }
            
            .two-col-sec .elementor-background-overlay:before{    top: -50px;                height: 50px}
            .two-col-sec .elementor-background-overlay:after{    bottom: -50px;                height: 50px;}
            .two-col-even-sec.two-col-sec .elementor-background-overlay:before{height: 50px; top: -50px; }
            .two-col-even-sec.two-col-sec .elementor-background-overlay:after{height: 50px;}

            

        }

        @media (max-width: 1024px){

            .header-menu{position: static;}
            .header-menu > .elementor-widget-container{position: static;}
            .header-menu nav.elementor-nav-menu--dropdown.elementor-nav-menu__container{position: absolute; left: 0; right: 0;
            top: 120px; z-index: 99; margin: 0;}
            .header-menu .sub-menu li a{padding: 15px 35px;}
            .header-menu .elementor-nav-menu .sub-arrow{margin-left: auto;}
            .header-logo{margin: 0 !important;}

            .home-banner-slider .swiper-pagination{bottom: 0 !important;}
            .home-banner-slider .elementor-background-overlay{height: 96% !important;}

            .textbox-col{    width: 100%  !important; margin-left:0%!important; }

            


        }

        @media (max-width: 767px){
            .home-banner-slider .swiper-slide-bg{width: 100%;
                min-height: inherit !important;    padding-bottom: 56%;
            }
            .home-banner-slider .swiper-slide{height: auto !important;}
            .home-banner-slider .swiper-slide-inner{top: 0 !important;
            transform: none !important; -webkit-transform: none !important; -ms-transform: none !important; -o-transform: none !important;
            -moz-transform: none !important; position: relative !important; width: 100%;
            }
            /* .home-banner-slider .swiper-slide-inner{width: 100%; top: 50% !important; transform: translateY(-50%);
            -webkit-transform: translateY(-50%); -ms-transform: translateY(-50%); -o-transform: translateY(-50%); -moz-transform: translateY(-50%);} */
            .home-banner-slider .elementor-background-overlay{height: 100% !important;}
            .home-banner-slider .swiper-slide-contents{background: rgba(255,255,255,0.7);}
            .home-banner-slider .swiper-pagination{width: 100% !important; bottom: -25px !important;}
            .textbox-col{    width: calc(100% - 20px) !important; margin: 0 auto !important; }
            .content-left-block-sec .img-video-col{order: 1;}
            .content-left-block-sec .textbox-col{order: 2; margin: 0 auto !important;}

            .sidebar-item{padding: 15px 0;}
            .sidebar-title h4{padding: 15px 15px; margin: 0; position: relative; border: 1px solid #098C85;}
            .sidebar-title h4.active{}
            .sidebar-title h4:before{position: absolute; right: 15px; top: 16px; content: "f107";     font-family: "Font Awesome 5 Free";
            font-weight: 400;}
            .sidebar-title h4.active:before{transform: rotate(180deg);}
            .sidebar-content{border: 1px solid #098C85;                    padding: 10px 15px; display: none;}

            .img-block-sec.block-sec .elementor-background-overlay{    position: relative;   width: calc(100% - 20px) !important;
                margin: 0 auto;          padding-bottom: 60%;}

            .new-banner-sec .swiper-pagination { width: 100% !important; right: 0; bottom: 30px !important; left: 0; }

            .two-col-img .elementor-image img{display: block; width: 100%;}
            .two-col-img .elementor-widget-container:before{transform: rotate(-5deg);}

            .new-banner-sec .swiper-slide-inner .elementor-slide-heading{display: block;}
            .new-banner-sec .elementor-background-overlay{height: 380px; bottom: -109px;}
            .home-service-col{width: 100%;}

            .new-foo-sec .social-icn.footer-social-icn-list{text-align: center;}


            .video-straight-banner-shape-sec .elementor-background-overlay {
                height: 100px;
               
            }

            

            


        }


        @media (max-width: 640px){

            .news-list-item{width: 100%;}
        }/* End custom CSS */