@import url('https://fonts.googleapis.com/css?family=Roboto:300,400,500,700&display=swap');

body{padding:0; margin:0; font-family: 'Roboto', sans-serif; font-size:14px;}

a:hover{text-decoration:none;}

button{outline:none; cursor:pointer;}

.nav_info{background: #ff2d2d; color: #fff; font-size:13px;}

.nav_log{list-style:none; padding:0; margin:0; text-align:right;}

.nav_log li{display:inline-block; border-right:1px solid #fff; padding:0 14px; line-height: 14px;}

.nav_log li a{color:#fff;}

.nav_log li a:hover{color:#000}

.nav_log li:last-child{border-right:0; padding-right:0;}

.logo_sec{background:#f7f7f7; padding:8px 0;}

.com_info{list-style:none; padding:10px 0 0; margin:0; text-align:right;}

.com_info li{display:inline-block; margin-left:20px; position:relative; text-align:left; padding-left:40px;}

.com_info li .fa{position: absolute; left: 0; top: 5px; font-size: 30px; color: #ff2d2d;}

.com_info li span{color:#a1a1a1; display:block;}

.com_info li a{color:#000;}

.com_info li a:hover{color:#1196ce}

.com_info li:first-child{margin-left:0;}

.dropdown-toggle::after{display:none;}

.navbar-expand-lg .navbar-nav .nav-link{font-weight: 600; color:#888888; padding: 8px 15px;}

.navbar-light .navbar-nav .active>.nav-link, .navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .nav-link.show, .navbar-light .navbar-nav .show>.nav-link{background:#ff2d2d; color:#fff;}

.upload_prec{background: #ff2d2d; transition:0.5s; color: #fff; position: relative; cursor:pointer; padding: 8px 20px;}

.upload_prec input{position:absolute; left:0; top:0; width:100%; height:100%; cursor:pointer; opacity:0; z-index:1;}

.upload_prec:hover{background:#000;}

.hm_head{font-weight: bold; color:#000; padding-bottom:8px; position:relative; margin-bottom:15px;}

.hm_head:before{position:absolute; left:0; width:50px; height:2px; background:#1196ce; bottom:0; content:"";}

.hm_head span{color: #ff2d2d;}

.wel_sec{font-size: 17px; font-weight: 200; color: #1e1d1d;}

.cl_dgrey{color: #777;}

.cl_black{color: #000;}

.wel_sec{padding:40px 0;}

.dropdown-menu{padding:0; border-radius: 0; animation: fadeInUp 400ms;}

.dropdown-item{border-bottom: 1px solid #f1e9e9; padding: 5px 10px;}

.dropdown-item:last-child{border-bottom:0;}

.dropdown-item:hover{background: #1196ce; color:#fff;}

.dropdown:hover .dropdown-menu{display:block; top: 34px;}

.banner_sec{position:relative; height:480px;}

.banner_sec .owl-carousel .owl-item img{  /*  width: calc(100% - 560px);*/ float: right; height: 100%;}

.banner_cnt{position: absolute; left: 0; top: 0; width: 560px; height: 100%; background: #ff2d2d; color: #fff; padding: 40px;}

.banner_cnt_inner{position:relative; padding:25px; height:100%; display: flex; align-items: center; flex-wrap: wrap; align-content: center;}

.banner_cnt_inner h2{text-align:center; margin-bottom:40px; text-transform:uppercase; font-weight: 600;}

.banner_cnt_inner h5{font-weight: 400; font-size: 18px;}

#banner_slide .owl-stage-outer, #banner_slide .owl-item, #banner_slide .item, #banner_slide .owl-stage, #banner_slide .owl-carousel .owl-item, #banner_slide{height:100%;}

.ban_bor_lft:before{content:""; left:0; top:0; width:250px; height:1px; background:#fff; position:absolute;}

.ban_bor_lft:after{content:""; left:0; top:0; height:250px; width:1px; background:#fff; position:absolute;}

.ban_bor_rht:before{content:""; right:0; bottom:0; width:250px; height:1px; background:#fff; position:absolute;}

.ban_bor_rht:after{content:""; right:0; bottom:0; height:250px; width:1px; background:#fff; position:absolute;}

#banner_slide .owl-nav{display:none;}

.pack_sec{background:url(../images/pack-bg.jpg) no-repeat; background-attachment: fixed; text-align:center; color:#fff; height:500px; position:relative;}

.pack_sec:before{background:rgba(0,0,0,0.5); content:""; position:absolute; left:0; width:100%; height:100%;}

.pack_sec .container{position:relative; z-index:1; padding:80px 0 60px;}

.pack_sec .hm_head{color:#fff;}

.bor_none:before{display:none;}

.pack_bx{background: #f7f7f7;}

.pack_bx h3{text-align: center; font-size: 19px; margin: 0; padding:30px 10px;}

.price_test{position: relative;

    background: #222;

    text-align: right;

    color: #fff;

    padding: 10px 15px;

    padding-left: 80px;}

.price_test span{background: #1196ce; text-align:center; width: 80px; height: 80px; display: inline-block; font-size: 29px; transform: rotate(45deg); position: absolute; left: 25px; top: -18px;}

.price_test span b{font-weight: normal; transform: rotate(-45deg); display: block; padding-top: 15px; padding-right: 11px;}

.pack_sec_sep{position: relative; margin-top: -260px;}

.pack_ul{list-style: none; padding: 0 15px; margin-top: 50px; color:#a9a9a9; font-size:16px;}

.pack_ul li{padding: 12px 0px; border-bottom:1px solid #ededed;}

.pack_ul li span{    font-weight: bold;

    color: #1196ce;

    font-size: 23px;

    vertical-align: middle;

    margin-left: 6px;}

.cont_btn{background: #ff2d2d; text-align: center; text-transform: uppercase; color: #fff; font-size: 15px; padding: 15px 0; cursor:pointer; border:0; width:100%; transition:0.5s;}

.cont_btn:hover{background: #e92121;}

.vall_btn{background: #ff2d2d; outline: none; border: 0; color: #fff; font-size: 16px; transition:0.5s; padding: 8px 15px 8px 35px; margin:30px 0; border-radius: 35px; text-align: center;}

.vall_btn:hover{background: #e92121;}

.vall_btn .fa{float: right; margin-left: 30px; font-size: 19px; margin-top: 2px;}

.ssev_sec{background:#ff2d2d; color:#fff; padding:60px 0; color: #bccbcf;}

.ssev_sec h2{color:#fff;}

.ssev_sec h2 span{display: block; text-transform: uppercase; font-size: 16px; color: #bccbcf;    }













.mserv_btn{    background: transparent; border: 1px solid #fff; color: #fff; text-transform: uppercase; font-size: 15px; padding: 10px 18px; font-weight: bold; max-width: 100%; margin-top: 30px; transition:0.5s;}

.mserv_btn:hover{background: #1196ce;}

.sserv_bx{border: 1px solid #ffffff; padding: 20px 20px; transition:0.5s;}

.sserv_bx img{width:100%; height:auto; float:left}

.sserv_bx:hover{background:#042a33;}

.sserv_bx h3{color: #fff; font-size: 14px; font-weight: bold; margin-bottom: 16px;}

.sserv_bx a, .ssev_sec a{color:#fff; text-transform:uppercase; font-weight:bold; transition:0.5s;}

.sserv_bx a:hover, .ssev_sec a:hover{color:#1196ce;}



.sserv_bx2{border: 1px solid #ffffff; padding:5px 5px; transition:0.5s; background:#666; margin-bottom:2px;}

.sserv_bx2 img{width:100%; height:auto; float:left}



.sserv_bx2:hover{background:#042a33;}

.sserv_bx2 h3{color: #ffffff; font-size: 14px; font-weight: bold; margin-bottom: 10px; text-align:center;}



.sserv_bx2 {color:#ffffff;}







.serv_sec{background:url(../images/serv-img.jpg) no-repeat left top; background-size:48% 100%; padding:40px 0 20px; background-attachment: fixed;}

/*#accordion .card-header{background: #f2f7f9; padding: 5px 0; border: 1px solid #fff; border-radius: 0;}*/

#accordion .btn-link{color: #fff; background: #1196ce; padding: 10px 15px; border-radius: 0; display: block; width: 100%; text-align: left; border: 1px solid #fff; box-shadow: 0 0 1px #ccc; font-weight: 500; position:relative;}

#accordion .btn-link.collapsed{background: #f2f7f9; color: #000;}

#accordion .btn-link span{width: calc(100% - 35px); overflow: hidden; white-space: nowrap; text-overflow: ellipsis; display: block;}

#accordion .btn-link.collapsed:hover{color: #fff; background: #1196ce; text-decoration:none;}

#accordion .btn-link .fa{position: absolute; right: 0; border-left: 1px solid #fff; height: 100%; top: 0; width: 45px; text-align: center; color: #fff; line-height: 42px;}

#accordion .btn-link.collapsed .fa{color: #f26550; box-shadow: -1px 0px 0px #dddddd;}

#accordion .btn-link.collapsed:hover .fa{color:#fff;}

#accordion .btn-link.collapsed .fa:before{content: "\f106";}

#accordion .card{border: 0; margin-bottom:15px;}

.card-body{border: 1px solid #dddddd;}

.ul_list{list-style:none; padding:0; column-count: 2; margin: 0; font-size:16px;}

.ul_list li{padding:6px 0;}

.ul_list li .fa{margin-right:4px;}

.app_sec{background:#fafafa url(../images/app-bg.jpg) no-repeat left top; background-size:560px 100%;}

.app_sec_inner{padding:45px 0; color: #777; font-size:17px;}

.app_sec_inner h2, .bor_head{position: relative; text-align:center; font-weight: bold; color: #11a3dc; padding-bottom: 10px; margin-bottom:25px;}

.app_sec_inner h2:before, .bor_head:before{content:""; width:130px; height:1px; background:#969696; position:absolute; left:0; right:0; margin:0 auto; bottom:0;}

.app_sec_inner h2:after, .bor_head:after{content:""; width:40px; height:3px; background:#f7820d; position:absolute; left:0; right:0; margin:0 auto; bottom:0;}



.team_sec{padding:35px 0;}

.team_bx{border:1px solid #e5e5e5; overflow:hidden; margin-bottom:25px; height:350px; text-align:center; position:relative;}

.team_bx img{width:100%; height:80%; transition:0.5s;}

.team_bx:hover img{transform:scale(1.1);}

.team_bx:hover .team_bx_cnt{background:#11a3dc;}

.team_bx_cnt{background: #ff2d2d; position:relative; color: #fff; text-align: center; border-radius: 20px 20px 0 0; padding: 23px 10px 10px; position: absolute; bottom: 0; transition:0.5s; left: 0; width: 100%;}

.team_bx_cnt h3{font-size: 18px; margin: 0;}

.team_bx_cnt small{font-size:14px;}

.team_bx_cnt .fa{width: 23px; height: 23px; border: 1px solid #fff; border-radius: 50%; font-size: 13px; line-height: 23px; position: absolute; top: -12px; background: #555; left: 0; right: 0; margin: 0 auto;}

 .testi_sec{text-align:center; font-size:17px; padding:20px 0 50px;}

 .testi_sec h2{color: #11a3dc; font-size:34px; margin-bottom:30px;}

 .testi_user{font-weight: 600; color:#fe7d27; font-size: 18px;}

 .testi_user span{color:#000; font-weight:400;}

body .owl-carousel .owl-item .user_img{width:85px; height:85px; border:4px solid #fe7d27; border-radius:50%; margin:10px auto 0;}

.owl-carousel.owl-loaded .owl-nav button{background: #cdcdcd; color: #848484; width: 45px; height: 45px; font-size: 44px; font-weight: 200; line-height: 5px; padding-bottom: 8px !important;}

.owl-carousel.owl-loaded .owl-nav button:hover{background:#ff2d2d; color:#fff;}

.owl-carousel.owl-loaded .owl-nav .owl-prev{position: absolute; left: 0; top: 7%;}

.owl-carousel.owl-loaded .owl-nav .owl-next{position: absolute; right: 0; top: 7%;}

.testi_bx{padding: 0 70px;}

footer small { text-align: center; background: #fff; display: block; color: #777; font-size: 13px; padding: 10px 0; margin-top: 25px;}



 footer{background:#cd0e0e; font-size:13px; color: #ffffff; padding-top:60px;}

 .ft_logo{margin-bottom:10px; display:block;}

 .ft_head{font-weight: bold; font-size: 18px; margin-bottom:25px;}

 .ft_time{list-style: none; padding: 0; margin: 0 0 10px;}

 .ft_time li{margin-bottom:10px;}

 .ft_time li span{float:right;}

 .ft_social{list-style:none; padding:0;}

 .ft_social li{display:inline-block; margin-right:10px;}

 .ft_social li .fa{width:27px; line-height: 26px; height:27px; border:1px solid #bccbcf; border-radius:50%; text-align:center; color:#bccbcf; transition:0.5s;}

 .ft_social li .fa:hover{background:#bccbcf; color:#000;}

 .ft_social li:last-child{margin-right:0;}

 footer .media .fa{width: 27px; height: 27px; border: 1px solid #bccbcf; text-align: center; border-radius: 50%; color: #bccbcf; line-height: 27px; margin-right: 12px;}

 footer .media p{margin:0; line-height:21px;}

 footer .media{margin-bottom:15px;}

 footer a{color: #ffffff;}

 footer a:hover{color:#FF0}



.inner_sec{color:#333; font-size:15px; font-weight: 400; padding-bottom:50px;}

.cl_grey{color:#161616;}

 .inner_banner{height:auto; width:100%; margin-bottom:25px; position:relative; text-align:center;}

 .inner_banner img{width:100%; height:100%;}

 .inner_banner h1{position: absolute; left: 0; top: 75px; width: 100%; text-align: center; color: #fff; text-transform: uppercase; font-weight: 100; font-size: 38px;}

.inner_sec .hm_head{font-size: 24px;}

.input_group{margin-bottom:15px;}

.input_group label{font-weight: 600; color: #777; font-size: 15px; margin-bottom:0;}

.input_group .form-control{border-radius: 0; height: 42px; border-color:#7d7c7c; font-size: 14px;}

.com_input button{    position: absolute;

    top: 0;

    right: 0;

    height: 100%;}

.ul_uploaded{list-style:none;padding:0; margin-bottom:0}

.ul_uploaded li{float:left; position:relative; width:32.3%; margin-bottom:6px; margin-right:1%; height:120px; border:1px solid #eee;}

.ul_uploaded li img{width:100%; height:100%;}

.ul_uploaded li a{position: absolute;

    right: 5px;

    top: 5px;

    background: red;

    color: #fff;

    width: 20px;

    height: 20px;

    border-radius: 50%;

    text-align: center;

    font-size: 12px;

    line-height: 21px;}

.up_form{border: 2px solid #007bff;

    padding: 20px;}

.upp_img img{width:100%;}

.input_group textarea.form-control{height:100px;}

.btn{border-radius:0}

.social_link{list-style:none; padding:0 0 20px;}

.social_link li{display:inline-block; margin-right:5px;}

.social_link .fa{width: 28px; height: 28px; background: #3b5b98; text-align: center; color: #eeefe9; border-radius: 50%; line-height: 30px; transition:0.5s;}

.social_link .fa:hover{background:#000;}

.social_link .fa-twitter{background:#03b3ef;}

.social_link .fa-google-plus{background:#e11619;}

.social_link .fa-linkedin{background:#4d76a2;}

.social_link .fa-instagram{background:#ef0aa1;}

.add_bx{position:relative; padding-left: 50px;}

.add_bx .fa{position: absolute; left: 0; top: 4px; color: #ff2d2d; font-size: 28px;}

.add_bx .fa-skype{font-size: 34px;}

.add_bx h4{margin: 0 0 10px; color: #000; font-size: 17px;}

.inner_head{color: #000; font-size: 25px; font-weight: 400;}

.sbhead{color: #000; font-size: 18px;}

.rec_ul{list-style:none; padding:0;}

.rec_ul li{display:inline-block; margin-right:20px;}

.rec_ul li:last-child{margin-right:0;}

.rec_ul li img{margin-right:10px; vertical-align:middle;}

.offer_bx{background: #1196ce; text-align: center; border: 5px solid #fff; box-shadow: 0px 0px 6px #ccc; border-radius: 10px; color: #fff; padding: 10px;}

.offer_bx h2{font-size: 24px;}

.offer_bx h4{color: #d2fdff; font-size: 18px; text-align: right; padding-right: 12px; font-weight: 400; padding-top: 25px;}

.save_bx{font-size: 46px; font-weight: 500;}

.offer_bx button{padding: 10px 15px 10px 35px; margin: 15px 0;}

.offer_bx button:hover{background:#000}

.bg_grey{background:#fafafa;}

.areas_bx{text-align: center; background: #fff; box-shadow: 0px 4px 6px #e2e0e0; padding: 15px;     font-size: 13px; transition:0.5s; color: #7a7a7a; margin-top:20px;}

.areas_bx h3{color: #000; font-size: 24px; margin-top: 10px;}

.areas_sec{padding:30px 0 30px; margin-top:35px;}

.vtest_btn{border: 1px solid #f7820d; color: #f7820d; background: transparent; font-size: 14px; transition:0.5s; padding: 6px 14px; border-radius: 45px;}

.vtest_btn:hover{ background: #f7820d; color:#fff;}

.areas_bx:hover{transform:translate(0,-10px);}

#pack_slide.owl-carousel.owl-loaded .owl-nav .owl-prev{top: 50%; left:-51px;}

#pack_slide.owl-carousel.owl-loaded .owl-nav .owl-next{top: 50%; right:-51px;}

.tdetails_sec{border:1px solid #000; padding:15px; margin:20px 0;}

.tdetails_head{    background: #1196ce; padding: 10px 30px; color: #fff; margin: 0 -15px; font-size: 14px; margin-bottom: 30px; margin-top: 15PX;}

.tdetails_sec h2{font-size: 24px;}

.tdetails_sec #accordion .card:last-child{margin-bottom:0}

.tdetails_sec #accordion .btn-link{    font-weight: 400; font-size: 14px;}

.tdetails_sec .card-body, .tdetails_sec .ul_list{font-size:14px;}



.hm-gal{}

.hm-gal ul{list-style:none; padding-left:0; margin-left: 0;}



.hm-gal .boxer_image{    width: 100%;

    height: 300px;

    float: left;

    margin: 0;

    padding: 0;

    border: 0;

    margin-right: 0%;

    margin-bottom: 25px;

    border: 1px solid #fff;

    box-shadow: 0px 0px 4px #ccc;}

    

.hm-gal .boxer_image img{border:0; width:100%; height:100%;}

.hm-gal .boxer_image2{    width: 100%;

    height: auto;

    float: left;

    margin: 0;

    padding: 0;

    border: 0;

    margin-right: 0%;

    margin-bottom: 25px;

    border: 1px solid #fff;

    box-shadow: 0px 0px 4px #ccc;}

    

.hm-gal .boxer_image2 img{border:0; width:100%; height:100%;}

#enq-form .modal-dialog{    position: relative;

    width: 430px;}

    

#enq-form .form-inner{    box-shadow: 0 0 0;}



#enq-form button.close{opacity: 1;

    font-size: 32px;

    position: absolute;

    right: 5px;

    top: 0;

    z-index: 9;}

    

#enq-form button.close span{color:#fff;}

.form-inner{ background: #f7f7f7;

    padding: 0px 20px 70px;

    position: relative; overflow:hidden; box-shadow: -6px 2px 7px #ccc;}

    

.form-inner label{    font-weight: normal;

    color: #848484;

    font-size: 13px;}

    

.form-inner input, .form-inner select{    border-radius: 0;

    border-color: #848484;

    height: 40px;}

    

.form-inner textarea{    border-radius: 0;

    height: 115px;

    border-color: #848484;}

    

.form-inner .btn{background: #1196ce;

    color: #fff;

    border: 0;

    text-transform: uppercase;

    padding: 10px 40px; transition:0.5s;}

.form-inner .btn:hover{background:#f37d26;

}

.modal-content{border:0;

}

    

.form-inner h2{    position: relative;

    color: #fff;

    text-transform: uppercase;

    font-family: lato;

    font-size: 23px;

    margin-top: 22px;

    margin-bottom: 55px; font-family: sans-serif;}



.form-inner:before{content: "";

    left: -70px;

    width: 140%;

    top: -50px;

    height: 116px;

    background: #1196ce;

    position: absolute;

    transform: rotate(-8deg);}

    

.form-inner:after{    content: "";

    right: -70px;

    width: 140%;

    bottom: -58px;

    height: 116px;

    background: #1196ce;

    position: absolute;

    transform: rotate(-12deg);}



@media(max-width:1024px){



}



 @media(max-width:991px){

 .pack_bx{margin-bottom: 20px;}

 .pack_ul li{padding: 10px 0px;}

 .app_sec{background:#fafafa;}

 .navbar{position:initial; padding:0 !important; border: 2px solid #1196ce;}

 .navbar-nav li{border-bottom: 1px solid #d5d5d5;}

  .navbar .form-inline{text-align:center; padding: 0 15px;}

 .navbar .container{max-width: 100%;}

 .navbar-light .navbar-toggler{position: absolute; top: 55px; right: 15px; background: #1196ce; color: #fff; padding: 5px 10px;}

 .navbar-toggler-icon{color:#fff;}

 .com_info{border-top: 1px solid #fff; box-shadow: 0px -1px 0px #ccc; margin-top: 10px; padding-top: 10px; font-size: 12px; text-align: center;}

  .logo_sec{padding: 10px 0;}

  .hm_head, .ssev_sec h2, .app_sec_inner h2, .testi_sec h2{font-size: 26px;}

  .wel_sec, .app_sec_inner, .ul_list{font-size:15px;}

  .mserv_btn{font-size:14px;}

  .sserv_bx h3{font-size: 19px;}

  .container{width:100%; max-width:100%;}

  .nav_info, .nav_log{text-align:center;}

  .banner_cnt{display:none;}

  .banner_sec{height: 200px;}

  .wel_sec{padding: 20px 0;}

  .navbar-collapse{position: absolute; width: 100%; z-index: 2; background: #fff; left: 0; top: 111px;}

  .cont_form{padding-bottom:40px;}

  .pack_sec_sep{padding: 0 45px;}

 }



 @media(max-width:767px){

 .navbar-collapse{top: 101px;}

.navbar-light .navbar-toggler{top: 51px;}

.mcenter{text-align:center !important;}

.mleft{text-align:left !important;}

.mdnone{display:none;}

.logo img{width: 200px;}

.com_info{text-align:left; padding-top:0}

.com_info li .fa{font-size: 23px; position:relative; left:inherit; top:inherit;}

.com_info li{padding-left:0px; margin-top:10px; margin-right:10px; text-align:left; margin-left:0;}

/*.com_info li:last-child{display:block; margin-top:10px;}*/

.hm_head, .ssev_sec h2, .app_sec_inner h2, .testi_sec h2 { font-size: 20px;

}

.pack_sec p br{display:none;}

.pack_sec_sep{margin-top: -140px;}

.serv_sec{background:#fff;}

.app_sec_inner img{width:120px;}

.team_bx_cnt h3{font-size: 16px;}

.ft_head{margin-bottom: 15px; margin-top: 10px;}

footer small{font-size:12px;}

.testi_sec{font-size: 15px;}

.testi_bx{padding:0;}

#testi_slide .owl-nav .owl-next, #testi_slide .owl-nav .owl-prev{top: -66px;}

.inner_banner h1{font-size: 22px; top: 45px;}

.inner_banner{height: 115px;}

.inner_sec .hm_head { font-size: 18px;

}

.add_bx h4{font-size:16px;}

.add_bx{padding-left: 40px;}

.inner_sec{font-size:14px;}

.inner_head{font-size: 16px;}

.sbhead{font-size: 15px;}

.rec_ul li{display: block; margin-bottom: 10px; margin-right:0;}

.offer_bx h2{font-size: 17px;}

.offer_bx h4{text-align:center;    font-size: 15px;}

.save_bx{font-size: 34px;}

.app_sec_inner h2, .bor_head{font-size:18px;}

.areas_bx h3{font-size: 20px;}

.tdetails_sec h2{font-size: 16px;}

#pack_slide.owl-carousel.owl-loaded .owl-nav .owl-prev{top: -60px; left: 0px;}

#pack_slide.owl-carousel.owl-loaded .owl-nav .owl-next{top: -60px; right: 0px;}

.pack_sec_sep{padding: 0 0px;}

.upp_img{margin-top:15px;}

#enq-form {

    padding-left: 0 !important;

}

#enq-form .modal-dialog {

    max-width: 95%;

    margin-left: auto;

    margin-right: auto;

}

}

 @media(max-width:480px){

.ul_uploaded li{width:49%;}

.up_form{padding: 10px;}

}

