.wpcf7 .screen-reader-response{
    position:absolute;
    overflow:hidden;
    clip:rect(1px, 1px, 1px, 1px);
    clip-path:inset(50%);
    height:1px;
    width:1px;
    margin:-1px;
    padding:0;
    border:0;
    word-wrap:normal !important
}
.wpcf7 form .wpcf7-response-output{
    margin:2em 0.5em 1em;
    padding:0.2em 1em;
    border:2px solid #00a0d2
}
.wpcf7 form.init .wpcf7-response-output, .wpcf7 form.resetting .wpcf7-response-output, .wpcf7 form.submitting .wpcf7-response-output{
    display:none
}
.wpcf7 form.sent .wpcf7-response-output{
    border-color:#46b450
}
.wpcf7 form.failed .wpcf7-response-output, .wpcf7 form.aborted .wpcf7-response-output{
    border-color:#dc3232
}
.wpcf7 form.spam .wpcf7-response-output{
    border-color:#f56e28
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output{
    border-color:#ffb900
}
.wpcf7-form-control-wrap{
    position:relative
}
.wpcf7-not-valid-tip{
    color:#dc3232;
    font-size:1em;
    font-weight:normal;
    display:block
}
.use-floating-validation-tip .wpcf7-not-valid-tip{
    position:relative;
    top:-2ex;
    left:1em;
    z-index:100;
    border:1px solid #dc3232;
    background:#fff;
    padding: .2em .8em;
    width:24em
}
.wpcf7-list-item{
    display:inline-block;
    margin:0 0 0 1em
}
.wpcf7-list-item-label::before,.wpcf7-list-item-label::after{
    content:" "
}
.wpcf7-spinner{
    visibility:hidden;
    display:inline-block;
    background-color:#23282d;
    opacity:0.75;
    width:24px;
    height:24px;
    border:none;
    border-radius:100%;
    padding:0;
    margin:0 24px;
    position:relative
}
form.submitting .wpcf7-spinner{
    visibility:visible
}
.wpcf7-spinner::before{
    content:'';
    position:absolute;
    background-color:#fbfbfc;
    top:4px;
    left:4px;
    width:6px;
    height:6px;
    border:none;
    border-radius:100%;
    transform-origin:8px 8px;
    animation-name:spin;
    animation-duration:1000ms;
    animation-timing-function:linear;
    animation-iteration-count:infinite
}
@media (prefers-reduced-motion: reduce){
    .wpcf7-spinner::before{
        animation-name:blink;
        animation-duration:2000ms
    }
}
@keyframes spin{
    from{
        transform:rotate(0deg)
    }
    to{
        transform:rotate(360deg)
    }
}
@keyframes blink{
    from{
        opacity:0
    }
    50%{
        opacity:1
    }
    to{
        opacity:0
    }
}
.wpcf7 input[type="file"]{
    cursor:pointer
}
.wpcf7 input[type="file"]:disabled{
    cursor:default
}
.wpcf7 .wpcf7-submit:disabled{
    cursor:not-allowed
}
.wpcf7 input[type="url"], .wpcf7 input[type="email"], .wpcf7 input[type="tel"]{
    direction:ltr
}
*{
    padding:0px;
    margin:0px
}
html{
    font-size:100%
}
html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,font,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td{
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%
}
ol,ul{
    list-style:none
}
:focus{
    outline:0
}
a,a:link{
    text-decoration:none;
    outline:none
}
p{
    padding:0;
    margin:0 0 25px
}
h1,h2,h3,h4,h5,h6{
    font-weight:normal
}
a:focus{
    outline:none
}
button{
    outline:none !important
}
body{
    padding:0;
    margin:0;
    font-size:14px;
    font-family:'Roboto',sans-serif
}
.margin-0{
    margin:0
}
.padding-50{
    padding:50px 0
}
.padding-60{
    padding:60px 0
}
.padding-70{
    padding:70px 0
}
.padding-100{
    padding:100px 0
}
.no-padding-left{
    padding-left:0
}
.site-header{
    position:absolute;
    width:100%;
    z-index:9;
    top:0;
    left:0;
    background:transparent
}
.site-header.fixedTop{
    position:fixed;
    top:0;
    width:100%;
    z-index:9;
    background:#14151E
}
.site-header .row{
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:justify;
    -ms-flex-pack:justify;
    justify-content:space-between
}
.site-header .site-logo{
    position:relative;
    max-width:300px;
    width:100%;
    -webkit-clip-path:polygon(0 0, 100% 0%, 100% 90%, 0% 100%);
    clip-path:polygon(0 0, 100% 0%, 100% 90%, 0% 100%)
}
.site-header .site-logo a{
    display:block;
    width:100%;
    background:#fff;
    -webkit-clip-path:polygon(0 0, 100% 0%, 100% 90%, 0% 100%);
    clip-path:polygon(0 0, 100% 0%, 100% 90%, 0% 100%);
    padding:10px 20px 30px
}
.site-logo a img{
    width:100%;
    height:auto
}
.site-header .site-logo:before{
    content:'';
    position:absolute;
    background:rgba(0,0,0,0.3);
    bottom:0px;
    width:100%;
    left:0;
    height:20px;
    z-index:999999;
    -webkit-clip-path:polygon(0% 70%, 100% 0%, 100% 100%, 0% 100%);
    clip-path:polygon(0% 70%, 100% 0%, 100% 100%, 0% 100%)
}
.header-menu{
    text-align:right;
    -webkit-box-flex:1;
    -ms-flex:1;
    flex:1
}
.header-menu ul li{
    float:none;
    border:none;
    background:transparent;
    margin-left:10px
}
.header-menu ul li:first-child{
    margin-left:0
}
.header-menu ul li a{
    background:transparent;
    border-radius:4px;
    font-size:20px;
    color:#fff;
    display:block;
    padding:10px 11px;
    -webkit-transition:0.4s ease-in-out;
    -o-transition:0.4s ease-in-out;
    transition:0.4s ease-in-out;
    line-height:20px
}
.header-menu ul li.current_page_item a, .header-menu ul li a:hover, .header-menu ul li a:focus{
    color:#fff;
    background:#00a2e3
}
.home-banner{
    position:relative;
    height:815px
}
.home-banner .owl-carousel, .home-banner .owl-carousel .owl-stage-outer, .home-banner .owl-carousel .owl-stage-outer .owl-stage, .home-banner .owl-carousel .owl-stage-outer .owl-stage .owl-item, .home-banner .owl-carousel .owl-stage-outer .owl-stage .owl-item .item{
    height:100%
}
.home-banner .owl-carousel .owl-stage-outer .owl-stage .owl-item .item{
    background:#000
}
.home-banner .owl-carousel .owl-stage-outer .owl-stage .owl-item .item img{
    opacity:0.75 !important;
    height:815px;
    -o-object-fit:cover;
    object-fit:cover
}
.home-banner .owl-carousel .owl-item .item .slider-content{
    position:absolute;
    width:100%;
    z-index:1;
    top:50%;
    -webkit-transform:translate(0px, -50%);
    -ms-transform:translate(0px, -50%);
    transform:translate(0px, -50%)
}
.home-banner .owl-carousel .owl-item .item .slider-content fieldset{
    max-width:1040px;
    width:100%;
    margin:0 auto;
    text-align:center;
    border:1px solid #fff;
    padding:0.4em 1.4em 3em 1.4em
}
.home-banner .owl-carousel .owl-item .item .slider-content fieldset legend{
    border-bottom:none;
    padding:0 30px;
    width:auto;
    margin:0 auto
}
.home-banner .owl-carousel .owl-item .item .slider-content h1{
    font-size:100px;
    color:#fff;
    font-weight:500;
    line-height:133px
}
.home-banner .owl-carousel .owl-item .item .slider-content p{
    font-size:20px;
    line-height:30px;
    color:#fff;
    margin:0 auto;
    font-weight:300;
    max-width:980px;
    width:100%
}
.home-banner .owl-carousel .owl-item .item:after{
    content:'';
    position:absolute;
    top:0;
    left:0;
    width:100%;
    bottom:0;
    background:-webkit-gradient(linear, left top, left bottom, color-stop(22.96%, rgba(0, 0, 0, 0.6)), color-stop(82.49%, rgba(0, 0, 0, 0)));
    background:-o-linear-gradient(top, rgba(0, 0, 0, 0.6) 22.96%, rgba(0, 0, 0, 0) 82.49%);
    background:linear-gradient(180deg, rgba(0, 0, 0, 0.6) 22.96%, rgba(0, 0, 0, 0) 82.49%)
}
.home-banner .owl-carousel .owl-dots{
    position:absolute;
    bottom:50px;
    width:100%;
    text-align:center
}
.home-banner .owl-carousel .owl-dots button{
    width:32px;
    height:32px;
    background:rgb(129 129 140 / 20%);
    border:1px solid transparent;
    border-radius:100%;
    margin:0px 10px;
    position:relative;
    -webkit-transition:0.4s ease-in-out;
    -o-transition:0.4s ease-in-out;
    transition:0.4s ease-in-out
}
.home-banner .owl-carousel .owl-dots button span{
    position:absolute;
    width:8px;
    height:8px;
    background:#A7A8A4;
    border-radius:100%;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%, -50%);
    -ms-transform:translate(-50%, -50%);
    transform:translate(-50%, -50%);
    -webkit-transition:0.4s ease-in-out;
    -o-transition:0.4s ease-in-out;
    transition:0.4s ease-in-out
}
.home-banner .owl-carousel .owl-dots button.active, .home-banner .owl-carousel .owl-dots button:hover, .home-banner .owl-carousel .owl-dots button:focus{
    border-color:#00A2E3
}
.home-banner .owl-carousel .owl-dots button.active span, .home-banner .owl-carousel .owl-dots button:hover span, .home-banner .owl-carousel .owl-dots button:focus span{
    background:#00A2E3
}
.section-heading{
    font-size:40px;
    line-height:40px;
    font-weight:bold;
    color:#14151E;
    text-transform:uppercase
}
.section-heading span{
    color:#00a2e3
}
.theme-btn{
    display:inline-block;
    color:#fff;
    text-align:center;
    background:-o-linear-gradient(234.52deg, #1371B8 2.99%, #00A2E3 82.19%);
    background:linear-gradient(215.48deg, #1371B8 2.99%, #00A2E3 82.19%);
    border-radius:100px;
    font-size:20px;
    text-transform:capitalize;
    padding:24px 73px;
    line-height:20px;
    -webkit-transition:0.4s ease-in-out;
    -o-transition:0.4s ease-in-out;
    transition:0.4s ease-in-out
}
.theme-btn:hover{
    background:-o-linear-gradient(234.52deg, #00A2E3 2.99%, #1371B8 82.19%);
    background:linear-gradient(215.48deg, #00A2E3 2.99%, #1371B8 82.19%);
    color:#fff
}
.who-we-are{
    padding:100px 0;
    position:relative;
    z-index:1
}
.who-we-are-img{
    max-width:640px;
    width:100%;
    position:relative
}
.who-we-are-img:after{
    content:'';
    position:absolute;
    left:0;
    top:0;
    max-width:640px;
    width:100%;
    height:640px;
    border-radius:100%;
    border:3px solid #00A2E3
}
.who-we-are-img img{
    max-width:622px;
    width:100%;
    height:622px;
    border-radius:100%;
    margin-left:35px
}
.who-we-are-info .section-heading{
    font-size:50px;
    line-height:50px
}
.who-we-are-info h3{
    font-size:25px;
    color:#1371B8;
    font-weight:500;
    margin-bottom:40px
}
.who-we-are-info p{
    font-size:18px;
    line-height:30px;
    color:#282828;
    font-weight:400;
    margin-bottom:40px;
    text-align:justify
}







.who-we-are-img1{
    max-width:640px;
    width:100%;
    position:relative
}
.who-we-are-img1:after{
    /* content:''; */
    position:absolute;
    left:0;
    top:0;
    max-width:640px;
    width:100%;
    height:640px;
    border-radius:100%;
    border:3px solid #00A2E3
}
.who-we-are-img1 img{
    max-width:622px;
    width:100%;
    height:322px;
    border-radius:100%;
    margin-left:35px
}








.our-poducts{
    background:-o-linear-gradient(240.45deg, #1371B8 19.96%, #00A2E3 91.48%);
    background:linear-gradient(209.55deg, #1371B8 19.96%, #00A2E3 91.48%);
    padding:500px 0 100px;
    position:relative;
    margin-top:-210px
}
.shape-line{
    position:absolute;
    z-index:0;
    top:-34px;
    width:100%
}
.center-line{
    height:160px;
    width:1px;
    background:#000;
    position:absolute;
    left:0;
    right:0;
    top:calc(160px + 130px);
    margin:0 auto
}
.our-poducts .shape-line img{
    width:100%;
    height:auto
}
.our-poducts:before{
    content:'';
    position:absolute;
    top:0;
    width:100%;
    background:url(../../themes/fenesta/images/shape-1.png) no-repeat scroll top center;
    background-size:100% auto;
    height:525px
}
.product-top-info{
    text-align:center
}
.product-top-info .section-heading{
    color:#fff;
    margin-bottom:40px
}
.product-top-info p{
    max-width:1287px;
    width:100%;
    margin:0 auto 40px;
    color:#fff;
    font-size:20px;
    line-height:30px;
    font-weight:400
}
.our-poducts .product-list{
    margin-top:60px
}
.product-box{
    text-align:center;
    position:relative
}
.product-box:after{
    content:'';
    position:absolute;
    bottom:0;
    max-width:243px;
    width:100%;
    height:243px;
    border-radius:100%;
    background:#00A2E3;
    left:0;
    right:0;
    margin:0 auto
}
.product-box .product-img{
    position:relative;
    z-index:1;
    display:block;
    border-radius:4px;
    border:4px solid transparent;
    overflow:hidden;
    margin-bottom:30px;
    -webkit-transition:0.4s ease-in-out;
    -o-transition:0.4s ease-in-out;
    transition:0.4s ease-in-out
}
.product-box .product-img img{
    width:100%;
    height:310px;
    -o-object-fit:cover;
    object-fit:cover;
    border-radius:4px;
    -webkit-transition:0.4s ease-in-out;
    -o-transition:0.4s ease-in-out;
    transition:0.4s ease-in-out
}
.product-box:hover .product-img{
    border:4px solid #fff
}
.product-box:hover .product-img img{
    -webkit-transform:scale(1.1);
    -ms-transform:scale(1.1);
    transform:scale(1.1)
}
.product-box h2 a{
    color:#fff;
    font-size:25px;
    font-weight:500;
    position:relative;
    z-index:1
}
.our-poducts .product-list .view-all{
    text-align:center;
    margin-top:60px
}
.our-poducts .product-list .view-all .theme-btn{
    background:transparent;
    border:2px solid #fff
}
.our-poducts .product-list .view-all .theme-btn:hover{
    background:#fff;
    color:#1371B8
}
.services-sec{
    padding:120px 0 0;
    position:relative;
    z-index:1
}
.service-left{
    max-width:550px;
    width:100%;
    position:absolute
}
.service-left .section-heading{
    margin-bottom:40px
}
.service-left p{
    font-size:18px;
    color:#1B1D17;
    line-height:30px;
    margin-bottom:40px;
    text-align:justify
}
.service-list{
    max-width:1320px;
    width:100%;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:end;
    -ms-flex-pack:end;
    justify-content:flex-end;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    margin:0 0 0 auto
}
.service-list .service-box:first-child{
    margin-left:30px
}
.service-box{
    padding:30px 40px;
    background:#FFF;
    -webkit-box-shadow:0px 10px 30px rgba(0, 0, 0, 0.08);
    box-shadow:0px 10px 30px rgba(0, 0, 0, 0.08);
    max-width:440px;
    width:100%;
    -webkit-transition:0.4s ease-in-out;
    -o-transition:0.4s ease-in-out;
    transition:0.4s ease-in-out;
    cursor:pointer
}
.service-box:hover{
    background:#1D2878
}
.service-box h2{
    margin:30px 0;
    padding-bottom:20px;
    font-size:23px;
    color:#14151E;
    font-weight:500;
    border-bottom:2px solid #00A2E3;
    -webkit-transition:0.4s ease-in-out;
    -o-transition:0.4s ease-in-out;
    transition:0.4s ease-in-out
}
.service-box:hover h2{
    color:#00A2E3
}
.service-box p{
    font-size:16px;
    color:#595B56;
    line-height:25px;
    margin-bottom:0;
    -webkit-transition:0.4s ease-in-out;
    -o-transition:0.4s ease-in-out;
    transition:0.4s ease-in-out;
    cursor:pointer;
    text-align:justify
}
.service-box:hover p{
    color:#fff
}
.testimonials-sec{
    background:-o-linear-gradient(234.52deg, #1371B8 2.99%, #00A2E3 82.19%);
    background:linear-gradient(215.48deg, #1371B8 2.99%, #00A2E3 82.19%);
    padding:350px 0 90px;
    position:relative;
    margin-top:-210px
}
.testimonials-sec .center-line{
    top:calc(160px - 0px)
}
.testimonials-sec:after{
    content:'';
    position:absolute;
    bottom:0px;
    width:100%;
    background:url(../../themes/fenesta/images/tts-shape.png) no-repeat scroll;
    background-size:100% 100%;
    height:345px
}
.testimonials-sec .section-heading{
    text-align:center;
    color:#fff
}
.testimonials-sec .tts-list{
    position:relative;
    z-index:1;
    margin-top:65px
}
.video-box{
    border-radius:5px;
    box-shadow:0px 20px 60px rgb(0 0 0 / 20%);
    position:relative
}
.video-box:before{
    content:'';
    position:absolute;
    top:0;
    width:100%;
    background:rgba(0, 0, 0, 0.5);
    height:100%;
    border-radius:5px
}
.video-box img{
    border-radius:5px;
    width:100%;
    height:325px;
    -o-object-fit:cover;
    object-fit:cover
}
.video-box .video-btn{
    border:none;
    width:55px;
    height:55px;
    background:#f00;
    color:#fff !important;
    display:inline-block;
    text-align:center;
    position:absolute;
    z-index:1;
    top:50%;
    -webkit-transform:translate(0px, -50%);
    -ms-transform:translate(0px, -50%);
    transform:translate(0px, -50%);
    left:0;
    right:0;
    margin:0 auto;
    line-height:57px;
    font-size:16px;
    border-radius:100%;
    cursor:pointer;
    -webkit-transition:0.4s ease-in-out;
    -o-transition:0.4s ease-in-out;
    transition:0.4s ease-in-out
}
.video-box .video-btn:hover{
    background:#fff;
    color:#f00 !important
}
.modal-body .close{
    position:absolute;
    top:0;
    right:0;
    background:#f00;
    color:#fff;
    opacity:1;
    font-weight:400;
    width:40px;
    height:40px;
    z-index:9;
    line-height:40px;
    border-radius:0px 2px 0px 0px
}
.modal-body .close:hover{
    opacity:1 !important;
    background:#c00
}
.tts-view-all{
    text-align:center;
    padding:20px 0 100px
}
.site-footer{
    background:#14151E;
    padding:120px 0 65px;
    position:relative
}
.footer-logo{
    position:absolute;
    z-index:1;
    top:-60px;
    left:0;
    right:0;
    text-align:center
}
.footer-logo-box{
    background:#fff;
    max-width:281px;
    width:100%;
    margin:0 auto;
    padding:14px 13px;
    text-align:center;
    position:relative
}
.footer-logo-box a{
    display:block
}
.footer-logo-box img{
    width:100%;
    height:auto
}
.footer-logo-box:before{
    top:30px;
    content:'';
    position:absolute;
    height:45px;
    width:10px;
    background:#14151e;
    left:-10px
}
.footer-logo-box:after{
    top:30px;
    content:'';
    position:absolute;
    height:45px;
    width:10px;
    background:#14151e;
    right:-10px
}
.footer-contact-info{
    border-bottom:1px solid #313344;
    margin-bottom:50px;
    padding-bottom:50px
}
.footer-contact-info .phone-section{
    padding:0 120px
}
.footer-contact-info .media{
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.footer-contact-info .media .media-left{
    max-width:93px;
    width:100%;
    height:93px;
    text-align:center;
    line-height:93px;
    border-radius:100%;
    border:2px solid #00A2E3;
    box-sizing:border-box;
    color:#00A2E3;
    font-size:28px;
    margin-right:25px
}
.footer-contact-info .media .media-body h2{
    font-size:18px;
    color:#00A2E3;
    font-weight:bold;
    letter-spacing:0.05em;
    margin-bottom:5px
}
.footer-contact-info .media .media-body p, .footer-contact-info .media .media-body p a{
    color:#fff;
    font-size:17px;
    letter-spacing:0.05em;
    font-weight:300;
    line-height:22px;
    margin-bottom:0;
    text-align:justify
}
.footer-contact-info .media .media-body p a:hover{
    color:#00A2E3
}
.footer-bottom{
    text-align:center
}
.footer-bottom ul li{
    display:inline-block
}
.footer-bottom ul li a{
    display:block;
    color:#fff;
    font-size:20px;
    font-weight:400;
    margin:0 15px;
    -webkit-transition:0.4s ease-in-out;
    -o-transition:0.4s ease-in-out;
    transition:0.4s ease-in-out
}
.footer-bottom ul li a:hover{
    color:#00A2E3
}
.footer-bottom p{
    color:#fff;
    font-size:16px;
    font-weight:400;
    margin:17px 0 25px
}
.footer-bottom p a{
    color:#fff
}
.footer-bottom p a:hover{
    color:#00A2E3
}
.footer-social a{
    display:inline-block;
    width:45px;
    height:45px;
    line-height:48px;
    font-size:16px;
    background:#1371B8;
    color:#fff;
    border-radius:100%;
    margin:0 5px;
    -webkit-transition:0.4s ease-in-out;
    -o-transition:0.4s ease-in-out;
    transition:0.4s ease-in-out
}
.footer-social a:hover{
    background:#00A2E3;
    color:#fff
}
.inner-banner{
    position:relative;
    background:#000;
    height:358px
}
.inner-banner img{
    width:100%;
    height:100%;
    position:relative;
    opacity:0.6;
    -o-object-fit:cover;
    object-fit:cover
}
.inner-banner .bredcamb_sec{
    position:absolute;
    bottom:0;
    width:100%;
    border-top:1px solid rgba(255,255,255,0.3);
    padding:15px 0;
    color:#fff;
    font-size:18px
}
.inner-banner .bredcamb_sec span a{
    color:#fff
}
.inner-banner .bredcamb_sec span.current-item, .inner-banner .bredcamb_sec span a:hover{
    color:#00a2e3
}
.inner-banner-content{
    position:absolute;
    width:100%;
    left:0;
    top:50%;
    -webkit-transform:translate(0px, -50%);
    -ms-transform:translate(0px, -50%);
    transform:translate(0px, -50%);
    text-align:center;
    z-index:2
}
.inner-banner-content span{
    color:#fff;
    font-size:40px;
    line-height:40px;
    text-transform:uppercase;
    font-weight:bold
}
.product-range{
    padding-bottom:50px
}
.product-range .section-heading{
    margin-bottom:30px
}
.product-range .row{
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center
}
.product-range .who-we-are-img::after{
    width:100%;
    height:100%;
    max-width:100%
}
.product-range .who-we-are-img img{
    width:100%;
    height:480px;
    max-width:100%
}
.our-poducts.product-listing{
    margin-top:0;
    padding:90px 0 120px
}
.listing-top-heading{
    text-align:center;
    margin-bottom:30px;
    position:relative
}
.listing-top-heading h2{
    font-size:35px;
    line-height:35px;
    font-weight:500;
    color:#1371B8;
    position:relative;
    padding-bottom:20px
}
.heading-line{
    width:170px;
    height:3px;
    background:#00A2E3;
    margin:0 auto;
    position:relative
}
.heading-line:before{
    content:'';
    position:absolute;
    left:-15px;
    width:7px;
    height:7px;
    background:#00A2E3;
    border-radius:100%;
    top:-3px
}
.heading-line:after{
    content:'';
    position:absolute;
    right:-15px;
    width:7px;
    height:7px;
    background:#00A2E3;
    border-radius:100%;
    top:-3px
}
.product-listing .product-box .product-img .product-heading{
    position:absolute;
    top:100%;
    width:100%;
    bottom:-100%;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center;
    background:rgba(0,0,0,0.28);
    -webkit-transition:0.4s ease-in-out;
    -o-transition:0.4s ease-in-out;
    transition:0.4s ease-in-out
}
.product-listing .product-box:hover .product-img .product-heading{
    bottom:0;
    top:0
}
.product-listing .product-box:hover .product-img .product-heading h2{
    visibility:visible
}
.product-listing .product-box .product-img .product-heading h2{
    color:#fff;
    font-size:30px;
    font-weight:500;
    -webkit-transition:0.4s ease-in-out;
    -o-transition:0.4s ease-in-out;
    transition:0.4s ease-in-out
}
.product-listing .product-box:hover h2{
    visibility:hidden
}
.product-listing .product-list .row{
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
}
.our-poducts .product-list .mb-50{
    margin-bottom:50px
}
.product-listing .product-box:after{
    display:none
}
.inner-pages{
    padding:50px 0 130px
}
.services-page .service-left{
    position:relative;
    width:100%;
    text-align:center;
    max-width:100%
}
.services-page .service-left p{
    max-width:750px;
    width:100%;
    margin:0 auto 30px;
    text-align:center
}
.services-page .service-list{
    display:block
}
.services-page .service-list .service-box{
    margin:0
}
.services-page .service-list .row{
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
}
.frmdta{
    width:100%;
    position:relative;
    height:55px;
    display:-webkit-box;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-align:center;
    -ms-flex-align:center;
    align-items:center;
    background:rgb(1 42 65 / 10%);
    -webkit-box-shadow:3px 3px 2px 0px rgb(0 0 0 / 18%);
    box-shadow:3px 3px 2px 0px rgb(0 0 0 / 18%);
    margin:0 0 25px;
    border-radius:3px
}
.frmdta .form-icon{
    max-width:44px;
    width:100%;
    border-right:1px solid #cbcbcb;
    height:100%;
    display:flex;
    justify-content:center;
    align-items:center;
    color:#00308f;
    font-size:17px
}
.frmdta .wpcf7-form-control-wrap{
    height:100%;
    width:100%
}
.frmdta input, .frmdta textarea, .frmdta select{
    background:transparent;
    color:#000;
    font-size:15px;
    border:0px;
    outline:none;
    height:100%;
    padding:0 12px;
    width:100%;
    resize:none;
    -webkit-appearance:none;
    font-family:'Roboto',sans-serif
}
.frmdta.textra .form-icon{
    -webkit-box-align:start;
    -ms-flex-align:start;
    align-items:flex-start;
    padding:17px 0 0
}
.frmdta textarea{
    padding:12px
}
.frmdta.textra{
    height:115px
}
.frmsmt input[type="submit"]{
    display:inline-block;
    color:#fff;
    text-align:center;
    background:-o-linear-gradient(234.52deg, #1371B8 2.99%, #00A2E3 82.19%);
    background:linear-gradient(215.48deg, #1371B8 2.99%, #00A2E3 82.19%);
    border-radius:100px;
    font-size:20px;
    text-transform:capitalize;
    padding:18px 73px;
    line-height:20px;
    border:none;
    -webkit-transition:0.4s ease-in-out;
    -o-transition:0.4s ease-in-out;
    transition:0.4s ease-in-out
}
.frmsmt input[type="submit"]:hover, .frmsmt input[type="submit"]:focus{
    outline:none;
    background:-o-linear-gradient(234.52deg, #00A2E3 2.99%, #1371B8 82.19%);
    background:linear-gradient(215.48deg, #00A2E3 2.99%, #1371B8 82.19%)
}
.wpcf7-not-valid-tip{
    font-size:13px;
    font-weight:600;
    margin-top:4px;
    color:#e5243f;
    display:block
}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output{
    border-color:#ffb041;
    padding:10px 10px;
    font-size:16px;
    color:#000;
    font-weight:500
}
.thank-you-msg .wp-block-image figure{
    max-width:90px;
    width:100%;
    height:auto;
    margin-bottom:20px
}
.thank-you-msg .wp-block-image figure img{
    height:auto
}
.thank-you-msg p{
    margin:0;
    font-weight:600;
    color:#13a100;
    font-size:18px;
    text-align:center!important
}
.cms-content p{
    font-size:18px;
    line-height:30px;
    color:#282828;
    text-align:justify
}
.cms-content ol, .cms-content ul{
    padding-left:20px
}
.cms-content ol li, .cms-content ul li{
    font-size:18px;
    line-height:30px;
    color:#282828;
    margin-bottom:15px;
    list-style:disc
}
.who-we-are .cms-content{
    margin-top:10px
}
.page-template-about-us .who-we-are{
    padding-bottom:20px
}
.vision-mission{
    position:relative;
    z-index:1
}
.vision-mission .who-we-are-info{
    padding-left:50px
}
.vision-mission .vision-mission-row:nth-child(2n+2) .col-xl-4.col-lg-4.col-sm-12{
    -webkit-box-ordinal-group:3;
    -ms-flex-order:2;
    order:2
}
.value-sec{
    background:-o-linear-gradient(234.52deg, #1371B8 2.99%, #00A2E3 82.19%);
    background:linear-gradient(215.48deg, #1371B8 2.99%, #00A2E3 82.19%);
    padding:350px 0 60px;
    position:relative;
    margin-top:-80px
}
.value-sec:before{
    content:'';
    position:absolute;
    top:0;
    width:100%;
    background:url(../../themes/fenesta/images/shape-1.png) no-repeat scroll top center;
    background-size:100% auto;
    height:525px
}
.value-sec .section-heading, .value-sec .section-heading span{
    color:#fff
}
.why-choose{
    padding:50px 0 80px
}
.who-we-are-info ul{
    padding-left:20px
}
.who-we-are-info ul li{
    font-size:16px;
    line-height:28px;
    color:#282828;
    margin-bottom:10px;
    list-style:disc;
    text-align:justify
}
.page-testimonials .tts-list .tts-vidbox{
    margin-top:40px
}
.page-testimonials .tts-list .row{
    -webkit-box-pack:center;
    -ms-flex-pack:center;
    justify-content:center
}
.home .quotes{
    margin-top:50px
}
.quotes{
    margin-bottom:90px
}
.quotes .quote-box{
    background:-o-linear-gradient(234.52deg, #1371B8 2.99%, #00A2E3 82.19%);
    background:linear-gradient(215.48deg, #1371B8 2.99%, #00A2E3 82.19%);
    padding:40px 30px;
    text-align:justify;
    border-left:3px solid #00308f;
    position:relative
}
.quotes .quote-box span{
    color:#00308f;
    position:absolute;
    left:0px;
    top:50%;
    margin-top:-11px;
    font-size:20px
}
.quotes ol, .quotes ul{
    padding-left:20px
}
.quotes ol li, .quotes ul li{
    font-size:18px;
    line-height:30px;
    color:#fff;
    margin-bottom:15px;
    list-style:decimal
}
.quotes ul li{
    list-style:disc
}
.quotes ol li:last-child, .quotes ul li:last-child{
    margin-bottom:0
}
.quotes p{
    font-size:18px;
    line-height:30px;
    color:#fff;
    margin:0 auto 15px;
    max-width:980px;
    width:100%
}
.quotes p:last-child{
    margin-bottom:0px
}
.page-template-services .inner-pages{
    padding-bottom:50px
}
.whatsapp-logo{
    position:fixed;
    right:20px;
    bottom:20px;
    z-index:9
}
.whatsapp-logo a{
    display:inline-block;
    background:#4caf50;
    color:#fff;
    border-radius:100%;
    width:60px;
    height:60px;
    text-align:center;
    line-height:60px;
    font-size:34px;
    -webkit-box-shadow:0px 0px 20px rgb(0 0 0 / 35%);
    box-shadow:0px 0px 20px rgb(0 0 0 / 35%);
    -webkit-transition:0.4s ease-in-out;
    -o-transition:0.4s ease-in-out;
    transition:0.4s ease-in-out
}
.whatsapp-logo a:hover{
    box-shadow:none;
    -webkit-box-shadow:none
}
@media only screen and (min-width: 1600px){
    .container{
        max-width:1556px
    }
}
@media only screen and (min-width: 1440px) and (max-width: 1599px){
    .container{
        max-width:1400px
    }
    .site-header .site-logo{
        max-width:260px
    }
    .header-menu ul li a{
        font-size:17px
    }
    .home-banner{
        height:730px
    }
    .who-we-are-img{
        max-width:600px
    }
    .who-we-are-img img{
        max-width:592px;
        width:100%;
        height:592px
    }
    .who-we-are-img:after{
        max-width:600px;
        height:600px
    }
    .who-we-are-info h3{
        margin-bottom:30px
    }
    .product-top-info p{
        font-size:18px;
        margin-bottom:30px
    }
    .product-box .product-img img{
        height:276px
    }
    .product-box h2 a{
        font-size:22px
    }
    .service-left{
        max-width:450px
    }
    .service-left .section-heading{
        margin-bottom:30px
    }
    .service-box{
        max-width:430px;
        padding:30px
    }
    .service-list .service-box:first-child{
        margin-left:40px
    }
    .service-box h2{
        font-size:22px
    }
    .video-box img{
        height:283px
    }
    .footer-contact-info .media .media-body p, .footer-contact-info .media .media-body p a{
        letter-spacing:0;
        font-size:16px
    }
    .footer-bottom ul li a{
        font-size:18px
    }
    .product-range .who-we-are-img img{
        height:436px
    }
    .product-listing .product-box .product-img .product-heading h2{
        font-size:22px
    }
}
@media only screen and (max-width: 1366px){
    .container{
        max-width:1170px
    }
    .site-header .site-logo{
        max-width:200px
    }
    .header-menu ul li{
        margin-left:4px
    }
    .header-menu ul li a{
        font-size:14px
    }
    .home-banner{
        height:655px
    }
    .home-banner .owl-carousel .owl-item .item .slider-content h1{
        font-size:80px;
        line-height:130px
    }
    .home-banner .owl-carousel .owl-item .item .slider-content p{
        font-size:18px;
        line-height:30px;
        max-width:940px
    }
    .home-banner .owl-carousel .owl-dots{
        bottom:70px
    }
    .section-heading{
        font-size:35px;
        line-height:40px
    }
    .who-we-are-info .section-heading{
        font-size:35px;
        line-height:40px
    }
    .who-we-are{
        padding:40px 0
    }
    .who-we-are-img{
        max-width:600px
    }
    .who-we-are-img img{
        max-width:515px;
        width:100%;
        height:515px
    }
    .who-we-are-img:after{
        max-width:530px;
        height:530px
    }
    .who-we-are-info h3{
        margin-bottom:20px;
        font-size:20px
    }
    .who-we-are-info p{
        font-size:16px;
        line-height:28px;
        margin-bottom:30px
    }
    .theme-btn{
        font-size:18px;
        padding:15px 50px
    }
    .our-poducts{
        padding:430px 0 70px
    }
    .center-line{
        top:calc(160px + 70px)
    }
    .product-top-info .section-heading{
        margin-bottom:30px
    }
    .product-top-info p{
        font-size:16px;
        margin-bottom:25px
    }
    .product-box .product-img img{
        height:225px
    }
    .product-box h2 a, .product-listing .product-box .product-img .product-heading h2{
        font-size:20px
    }
    .services-sec{
        padding-top:90px
    }
    .service-left{
        max-width:400px
    }
    .service-left .section-heading{
        margin-bottom:30px
    }
    .service-left p{
        font-size:16px;
        line-height:28px;
        margin-bottom:30px
    }
    .service-box{
        max-width:360px;
        padding:25px
    }
    .service-list .service-box:first-child{
        margin-left:70px
    }
    .service-box h2{
        font-size:20px;
        margin:25px 0;
        padding-bottom:15px
    }
    .service-box p{
        font-size:15px
    }
    .video-box img{
        height:232px
    }
    .footer-contact-info .media .media-left{
        max-width:63px;
        height:63px;
        line-height:63px;
        font-size:20px;
        margin-right:20px
    }
    .footer-contact-info .phone-section{
        padding:0 100px
    }
    .footer-contact-info .media .media-body h2{
        font-size:16px
    }
    .footer-contact-info .media .media-body p, .footer-contact-info .media .media-body p a{
        letter-spacing:0;
        font-size:14px
    }
    .footer-bottom ul li a{
        font-size:16px
    }
    .product-range .who-we-are-img img{
        height:360px
    }
    .cms-content p{
        font-size:16px;
        line-height:28px
    }
    .cms-content ol li, .cms-content ul li{
        font-size:16px;
        line-height:28px
    }
}
@media only screen and (max-width: 1199px){
}
@media only screen and (min-width: 1024px) and (max-width: 1198px){
    .container{
        max-width:960px
    }
    .site-header .site-logo{
        max-width:210px
    }
    .menu-collapser{
        width:auto;
        background:transparent;
        padding:0;
        height:auto;
        line-height:0
    }
    .collapse-button{
        position:relative;
        right:0;
        top:0;
        transform:translate(0, 0%);
        -o-transform:translate(0, 0%);
        -ms-transform:translate(0, 0%);
        -moz-transform:translate(0, 0%);
        -webkit-transform:translate(0, 0%);
        background:transparent;
        border-radius:4px;
        padding:0;
        margin:0 0 0 auto;
        width:25px
    }
    .collapse-button .icon-bar{
        margin:2px auto
    }
    .collapse-button .icon-bar{
        margin:3px auto;
        width:22px;
        height:3px;
        border-radius:4px
    }
    .collapse-button .icon-bar:last-child{
        margin-bottom:0
    }
    .collapse-button:hover,.collapse-button:focus{
        background:transparent
    }
    .header-menu ul.slimmenu{
        position:absolute;
        background:#000;
        width:100%;
        left:0;
        z-index:9;
        top:100%
    }
    .header-menu ul li{
        margin:0
    }
    .header-menu ul li a{
        font-size:16px;
        text-align:center
    }
    .home-banner .owl-carousel .owl-item .item .slider-content fieldset{
        max-width:100%
    }
    .home-banner .owl-carousel .owl-item .item .slider-content h1{
        font-size:70px;
        line-height:100px
    }
    .home-banner .owl-carousel .owl-item .item .slider-content p{
        font-size:16px;
        line-height:28px;
        max-width:830px
    }
    .section-heading{
        font-size:30px;
        line-height:30px
    }
    .who-we-are-info .section-heading{
        font-size:30px;
        line-height:30px
    }
    .who-we-are{
        padding:80px 0 0
    }
    .who-we-are-img{
        padding:10px
    }
    .who-we-are-img img{
        max-width:100%;
        width:100%;
        height:100%;
        margin:0
    }
    .who-we-are-img:after{
        max-width:100%;
        height:100%
    }
    .who-we-are-info h3{
        margin-bottom:20px;
        font-size:18px
    }
    .who-we-are-info p{
        font-size:15px;
        line-height:26px;
        margin-bottom:25px
    }
    .theme-btn{
        font-size:18px;
        padding:15px 50px
    }
    .our-poducts{
        margin-top:0;
        padding-top:340px
    }
    .center-line{
        top:calc(150px + 0px)
    }
    .product-box .product-img img{
        height:178px
    }
    .product-box h2 a{
        font-size:18px
    }
    .services-sec{
        padding-top:80px
    }
    .service-left{
        position:relative;
        text-align:center;
        max-width:100%
    }
    .service-list .service-box:first-child{
        margin-left:0
    }
    .service-list{
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center;
        margin-top:40px
    }
    .service-box{
        max-width:33.33%;
        padding:25px;
        -webkit-box-flex:0;
        -ms-flex:0 0 33.33%;
        flex:0 0 33.33%
    }
    .service-box h2{
        font-size:18px
    }
    .service-left .theme-btn{
        display:none
    }
    .testimonials-sec{
        padding-bottom:130px
    }
    .video-box img{
        height:186px
    }
    .footer-contact-info .phone-section{
        padding:0 15px
    }
    .who-we-are.product-range{
        padding-bottom:60px
    }
    .product-range .who-we-are-img img{
        height:290px
    }
    .product-listing .product-box .product-img .product-heading h2{
        font-size:18px
    }
    .value-sec{
        padding:280px 0 60px
    }
}
@media only screen and (max-width: 991px){
}
@media only screen and (min-width: 768px) and (max-width: 1023px){
    .container{
        max-width:720px
    }
    .menu-collapser{
        width:auto;
        background:transparent;
        padding:0;
        height:auto;
        line-height:0
    }
    .collapse-button{
        position:relative;
        right:0;
        top:0;
        transform:translate(0, 0%);
        -o-transform:translate(0, 0%);
        -ms-transform:translate(0, 0%);
        -moz-transform:translate(0, 0%);
        -webkit-transform:translate(0, 0%);
        background:transparent;
        border-radius:4px;
        padding:0;
        margin:0 0 0 auto;
        width:25px
    }
    .collapse-button .icon-bar{
        margin:2px auto
    }
    .collapse-button .icon-bar{
        margin:3px auto;
        width:22px;
        height:3px;
        border-radius:4px
    }
    .collapse-button .icon-bar:last-child{
        margin-bottom:0
    }
    .collapse-button:hover,.collapse-button:focus{
        background:transparent
    }
    .header-menu ul.slimmenu{
        position:absolute;
        background:#000;
        width:100%;
        left:0;
        z-index:9;
        top:100%
    }
    .header-menu ul li{
        margin:0
    }
    .header-menu ul.slimmenu li a{
        text-align:center;
        padding:8px 15px
    }
    .home-banner, .home-banner .owl-carousel, .home-banner .owl-carousel .owl-stage-outer, .home-banner .owl-carousel .owl-stage-outer .owl-stage, .home-banner .owl-carousel .owl-stage-outer .owl-stage .owl-item, .home-banner .owl-carousel .owl-stage-outer .owl-stage .owl-item .item{
        height:auto
    }
    .home-banner .owl-carousel .owl-stage-outer .owl-stage .owl-item .item img{
        height:auto
    }
    .home-banner .owl-carousel .owl-item .item .slider-content h1{
        font-size:30px;
        margin-bottom:10px;
        line-height:30px
    }
    .home-banner .owl-carousel .owl-item .item .slider-content p{
        font-size:15px;
        max-width:750px
    }
    .home-banner .owl-carousel .owl-dots{
        bottom:30px
    }
    .who-we-are{
        padding:60px 0
    }
    .who-we-are-img{
        display:block
    }
    .our-poducts{
        margin-top:0;
        padding:250px 0 70px
    }
    .center-line{
        top:calc(60px + 0px)
    }
    .product-top-info p:last-child{
        margin-bottom:0
    }
    .our-poducts .product-list{
        margin-top:0
    }
    .product-box{
        margin-top:40px
    }
    .product-box .product-img img{
        height:285px
    }
    .services-sec{
        padding-top:60px
    }
    .service-left{
        position:relative;
        text-align:center;
        max-width:100%
    }
    .service-list .service-box:first-child{
        margin-left:0
    }
    .service-list{
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center;
        margin-top:40px
    }
    .service-box{
        max-width:50%;
        padding:25px;
        -webkit-box-flex:0;
        -ms-flex:0 0 50%;
        flex:0 0 50%
    }
    .service-box h2{
        font-size:18px
    }
    .service-left .theme-btn{
        display:none
    }
    .testimonials-sec{
        padding-bottom:60px
    }
    .testimonials-sec:after{
        display:none
    }
    .testimonials-sec .tts-list{
        margin-top:0
    }
    .tts-view-all{
        margin-top:50px
    }
    .footer-contact-info .phone-section{
        padding:0 15px
    }
    .video-box{
        margin-top:40px
    }
    .video-box img{
        height:292px
    }
    .footer-contact-info .media{
        margin-bottom:15px
    }
    .footer-contact-info .media .media-body p br{
        display:none
    }
    .footer-contact-info .media .media-body p a{
        display:block
    }
    .inner-banner{
        height:300px
    }
    .inner-banner img{
        height:100%;
        -o-object-fit:cover;
        object-fit:cover
    }
    .inner-banner-content h1{
        font-size:35px;
        line-height:35px
    }
    .listing-top-heading h2{
        font-size:30px;
        line-height:30px
    }
    .our-poducts .product-list .mb-50{
        margin-bottom:20px
    }
    .product-listing .product-box .product-img .product-heading h2{
        font-size:20px;
        line-height:20px
    }
    .vision-mission .who-we-are-img{
        display:block
    }
    .vision-mission .who-we-are-img{
        margin:0 auto 20px;
        display:block;
        border:3px solid #00A2E3;
        border-radius:100%;
        max-width:360px;
        padding:10px
    }
    .vision-mission .who-we-are-img img{
        width:100%;
        margin:0;
        height:340px;
        max-width:340px
    }
    .vision-mission .who-we-are-img:after{
        display:none
    }
    .vision-mission .vision-mission-row:nth-child(2n+2) .col-xl-4.col-lg-4.col-sm-12{
        -webkit-box-ordinal-group:1;
        -ms-flex-order:0;
        order:0
    }
    .vision-mission .who-we-are-info{
        padding:0;
        text-align:center
    }
    .value-sec{
        padding:230px 0 60px;
        margin-top:-60px
    }
}
@media only screen and (max-width: 767px){
    .site-header{
        position:relative;
        background:#000
    }
    .site-header .row{
        margin:0
    }
    .site-header .site-logo{
        max-width:125px
    }
    .menu-collapser{
        width:auto;
        background:transparent;
        padding:0;
        height:auto;
        line-height:0
    }
    .collapse-button{
        position:relative;
        right:0;
        top:0;
        transform:translate(0, 0%);
        -o-transform:translate(0, 0%);
        -ms-transform:translate(0, 0%);
        -moz-transform:translate(0, 0%);
        -webkit-transform:translate(0, 0%);
        background:transparent;
        border-radius:4px;
        padding:0;
        margin:0 0 0 auto;
        width:25px
    }
    .collapse-button .icon-bar{
        margin:2px auto
    }
    .collapse-button .icon-bar{
        margin:3px auto;
        width:22px;
        height:3px;
        border-radius:4px
    }
    .collapse-button .icon-bar:last-child{
        margin-bottom:0
    }
    .collapse-button:hover,.collapse-button:focus{
        background:transparent
    }
    .header-menu ul.slimmenu{
        position:absolute;
        background:#000;
        width:100%;
        left:0;
        z-index:9;
        top:100%
    }
    .header-menu ul li{
        margin:0
    }
    .header-menu ul.slimmenu li a{
        text-align:center;
        padding:8px 15px;
        font-size:15px
    }
    .home-banner, .home-banner .owl-carousel, .home-banner .owl-carousel .owl-stage-outer, .home-banner .owl-carousel .owl-stage-outer .owl-stage, .home-banner .owl-carousel .owl-stage-outer .owl-stage .owl-item, .home-banner .owl-carousel .owl-stage-outer .owl-stage .owl-item .item{
        height:355px
    }
    .home-banner .owl-carousel .owl-stage-outer .owl-stage .owl-item .item img{
        height:100%
    }
    .home-banner .owl-carousel .owl-item .item .slider-content h1{
        font-size:30px;
        margin-bottom:10px;
        line-height:30px
    }
    .home-banner .owl-carousel .owl-item .item .slider-content p{
        font-size:15px;
        max-width:750px;
        line-height:24px
    }
    .home-banner .owl-carousel .owl-dots{
        bottom:30px
    }
    .who-we-are-info .section-heading,.section-heading{
        font-size:30px
    }
    .who-we-are{
        padding:40px 0
    }
    .who-we-are-img{
        display:block
    }
    .who-we-are-info h3{
        font-size:17px;
        margin-bottom:15px
    }
    .who-we-are-info p{
        font-size:14px;
        line-height:24px;
        margin-bottom:20px
    }
    .our-poducts{
        margin-top:0;
        padding:150px 0 50px
    }
    .shape-line{
        display:none
    }
    .center-line{
        top:calc(50px + 0px);
        height:70px
    }
    .product-top-info p{
        font-size:14px;
        margin-bottom:20px;
        line-height:24px
    }
    .product-top-info p:last-child{
        margin-bottom:0
    }
    .our-poducts .product-list{
        margin-top:0
    }
    .product-box{
        margin-top:40px
    }
    .product-box .product-img{
        margin-bottom:20px
    }
    .product-box .product-img img{
        height:249px
    }
    .services-sec{
        padding-top:40px
    }
    .service-left{
        position:relative;
        text-align:center;
        max-width:100%
    }
    .service-list .service-box:first-child{
        margin-left:0
    }
    .service-list{
        -webkit-box-pack:center;
        -ms-flex-pack:center;
        justify-content:center;
        margin-top:40px
    }
    .service-left .section-heading{
        margin-bottom:20px
    }
    .service-left p{
        font-size:14px;
        line-height:24px;
        margin-bottom:0px
    }
    .service-box{
        max-width:100%;
        padding:25px;
        -webkit-box-flex:0;
        -ms-flex:0 0 100%;
        flex:0 0 100%
    }
    .service-box h2{
        font-size:18px
    }
    .service-box p{
        line-height:24px;
        font-size:14px
    }
    .service-left .theme-btn{
        display:none
    }
    .testimonials-sec{
        padding:280px 0 50px
    }
    .testimonials-sec .center-line{
        top:calc(190px - 0px)
    }
    .testimonials-sec:after{
        display:none
    }
    .testimonials-sec .tts-list{
        margin-top:0
    }
    .tts-view-all{
        margin-top:50px
    }
    .footer-contact-info .phone-section{
        padding:0 15px
    }
    .video-box{
        margin-top:30px
    }
    .video-box img{
        height:auto
    }
    .site-footer{
        margin-top:100px;
        padding:100px 0 40px
    }
    .footer-contact-info{
        margin-bottom:30px;
        padding-bottom:20px
    }
    .footer-contact-info .media{
        margin-bottom:15px
    }
    .footer-contact-info .media .media-body p br{
        display:none
    }
    .footer-contact-info .media .media-body p a{
        display:block
    }
    .footer-bottom ul li a{
        font-size:15px;
        margin:0 10px
    }
    .footer-bottom p{
        font-size:15px
    }
    .inner-banner .bredcamb_sec{
        font-size:14px;
        padding:7px 0
    }
    .inner-banner{
        height:170px
    }
    .inner-banner img{
        height:100%;
        -o-object-fit:cover;
        object-fit:cover
    }
    .inner-banner-content h1{
        font-size:30px;
        line-height:30px
    }
    .listing-top-heading h2{
        font-size:25px;
        line-height:30px
    }
    .our-poducts .product-list .mb-50{
        margin-bottom:0px
    }
    .product-listing .product-box .product-img .product-heading h2{
        font-size:20px;
        line-height:20px
    }
    .who-we-are.product-range{
        padding-bottom:0
    }
    .product-listing .product-box:hover h2{
        visibility:visible
    }
    .inner-pages{
        padding:40px 0 0
    }
    .contact-details .wp-block-column:first-child{
        margin-bottom:20px
    }
    .vision-mission .who-we-are-info{
        padding-left:0;
        text-align:center
    }
    .vision-mission .who-we-are-img{
        margin:0 auto 20px;
        display:block;
        border:3px solid #00A2E3;
        border-radius:100%;
        max-width:270px;
        padding:10px
    }
    .vision-mission .who-we-are-img img{
        width:100%;
        margin:0;
        height:250px;
        max-width:250px
    }
    .vision-mission .who-we-are-img:after{
        display:none
    }
    .vision-mission .vision-mission-row:nth-child(2n+2) .col-xl-4.col-lg-4.col-sm-12{
        -webkit-box-ordinal-group:1;
        -ms-flex-order:0;
        order:0
    }
    .value-sec{
        margin-top:0
    }
    .value-sec:before{
        display:none
    }
    .vision-mission{
        padding-bottom:0
    }
    .value-sec{
        padding:40px 0
    }
    .value-sec .row{
        margin:0
    }
    .value-sec .service-list .service-box{
        margin-bottom:15px
    }
    .value-sec .service-list .service-box:last-child{
        margin-bottom:0
    }
    .why-choose{
        padding:40px 0 0
    }
}
@media (max-width: 320px){
}
