/*







Theme Name: Bluesky







Theme URI: http://www.digitalflic.com







Author: Digital Flic







Author URI: http://www.digitalflic.com







Description: Bluesky







License: GNU General Public License v2 or later







License URI: http://www.gnu.org/licenses/gpl-2.0.html







Tags: black, brown, orange, tan, white, yellow, light, one-column, two-columns, right-sidebar, flexible-width, custom-header, custom-menu, editor-style, featured-images, microformats, post-formats, rtl-language-support, sticky-post, translation-ready







Text Domain: Virtue Projects







*/















body{font-family:'Open Sans'; font-size:13px; color:#333333; font-style:normal; font-weight:normal; background:url(images/bg.png) no-repeat #fff; background-position:-180px -184px; background-size:150% auto; background-attachment: fixed;}



a:hover{text-decoration:none;} 



input:focus , button:focus , a:focus {



  outline: none;



  text-decoration:none;



}



html{margin-top:0px !important;}











/*header{position:fixed; top:0; height:196px; width:100%; z-index:999; transition:0.5s all ease; -moz-transition:0.5s all ease; -webkit-transition:0.5s all ease; -o-transition:0.5s all ease; margin-bottom:50px;} 







header.active{background:#FFFFFF; border-bottom:1px solid #ddd; box-shadow:0 0 5px #ddd; -moz-box-shadow:0 0 5px #ddd; -webkit-box-shadow:0 0 5px #ddd; -o-box-shadow:0 0 5px #ddd;}



header.active .desktop-menu .header-bar .number, header.active .desktop-menu .header-bar .time{color:#105285;}*/







.desktop-menu-height{ background:#FFFFFF; height:0px;/*height:196px;*/}







.desktop-menu .header-bar{padding:25px 0px; }







.desktop-menu .header-bar .number{font-size:33px; font-weight:400; color:#fff; margin-bottom:0px;}



.desktop-menu .header-bar .number span{background:url(images/h-number.png) Left no-repeat; padding-left:30px;}



.desktop-menu .header-bar .time{font-size:16.72px; color:#fff; font-weight:400; margin-top:-5px;}







.desktop-menu .header-menu-bar{}



.desktop-menu .header-menu-bar .menu-bar{background:#02a1c9; border-radius:3px;  font-family:'Open Sans';}



.desktop-menu .header-menu-bar .menu-bar .menu.list-inline{padding:0px; margin:0px;}



.desktop-menu .header-menu-bar .menu-bar .menu.list-inline > li{padding:12px 0 11px 0px; margin:0px; margin-right:-3px; position:relative;}



.desktop-menu .header-menu-bar .menu-bar .menu.list-inline > li > a{padding:12px 55px; margin:0px; color:#FFFFFF; font-size:18px; font-family:'Open Sans';}



.desktop-menu .header-menu-bar .menu-bar .menu.list-inline > li > a:hover{background:#d50000;}



.desktop-menu .header-menu-bar .menu-bar .menu.list-inline li.current-menu-item > a, .desktop-menu .header-menu-bar .menu-bar .menu.list-inline li.current-page-ancestor > a{background:#d50000; font-weight:600;}







.desktop-menu .header-menu-bar .menu-bar .menu.list-inline > li:hover > .sub-menu{/*opacity:1;*/ display:block;} 



.desktop-menu .header-menu-bar .menu-bar .menu.list-inline > li:hover > a{background:#d50000;} 







.desktop-menu .header-menu-bar .sub-menu{position:absolute; background:#02a1c9; z-index:99; text-align:left; padding:0px; margin:0px; margin-top:11px; width:250px; /*border:1px solid #fff;*/ /*opacity:0;*/ display:none; transition:0.5s all ease; -moz-transition:0.5s all ease; -webkit-transition:0.5s all ease; -o-transition:0.5s all ease; }



.desktop-menu .header-menu-bar .sub-menu li{list-style:none; padding:0px; margin:0px; border-bottom:1px solid #fff;}



.desktop-menu .header-menu-bar .sub-menu li:last-child{border-bottom:none;}







.desktop-menu .header-menu-bar .sub-menu li a{display:block; width:100%; padding:5px 5px 5px 20px; color:#FFFFFF; color:#FFFFFF; font-size:16px;}



.desktop-menu .header-menu-bar .sub-menu li a:hover{background:#d50000;}







.top-featured_image{padding:0px; margin:0px; /*height:812px;  background:url(images/banner2.png) center top; background-size:100% auto; background-repeat:no-repeat;*/ position:relative;}



.top-featured_image.other-page{height:525px;}



.top-featured_image .text-box{margin-top:213px; background:url(images/f-text-box.png) top Left; padding:8px 15px;}



.top-featured_image .heading{font-size:40px; color:#02a1c9; font-weight:600;}



.top-featured_image .sub-heading{font-size:16px; color:#333333; font-weight:600;}



.banner-featured_image img{width:100%;}







.home-features{color:#000000; font-size:15px; font-family:'Open Sans'; margin:0px;}



.home-features .features-bg{background:url(images/features-bg.png) #fff repeat-x; padding:10px 0 30px 0;}



.home-features .heading{font-size:36px; color:#2b2b2b;}



.home-features .sub-heading{font-size:16px; color:#d50000; font-weight:bold; text-transform:uppercase; margin-bottom:10px;}







.home-bg{background:#FFFFFF; padding:0px 20px;}







.post-heading{color:#d50000; font-size:22px; font-family:'Open Sans'; margin:0px; padding:15px 0 15px 0px; text-transform:uppercase;}



.post-content{color:#000000; font-size:14px; font-family:'Open Sans'; /*line-height:24px;*/ margin:0px; padding:0px 0px 10px 0px;}



.post-content p{}



.post-content .bold{font-weight:600;}



.post-sub-heading{color:#d50000; font-size:16px; font-family:'Open Sans'; margin:0px; padding:10px 0 10px 0px;}



.page-featured_image{margin-bottom:10px;}







.post-content .list-unstyled{font-size:15px;}



.post-content .list-unstyled li{margin-bottom:2px;}



.back-right-icon li{background:url(images/right-icon.png) top left no-repeat; padding-left:25px;}







.quote_form{background:#02a1c9; color:#fff; font-size:17px; margin:0; padding:10px 15px; margin:20px 0px;}



.quote_form .heading{padding:10px 0px; font-size:22px;}



.quote_form .content{}



.form-box{padding:25px 7px; font-size:16px; color:#b4b4b4;}



.form-box .form-group input.form-control{ height:45px;}



.form-box .form-group input.captcha{height:28px; padding:0px 10px; width:100%; font-size:16px; color:#000;}



.form-box .btn-submit{border:2px solid #FFFFFF; color:#FFFFFF; background:#d50000; border-radius:2px; width:100%; font-size:26px; padding:10px 0px; margin-top:20px;}



div.wpcf7-mail-sent-ok{color:#FFFFFF;}



div.wpcf7-validation-errors{color:#FFFFFF;}











.breadcrumb{background:none; color:#f370ff; font-size:14px; font-family:'Open Sans'; margin-bottom:8px; padding-left:0px; padding-top:20px;}



.breadcrumb a{color:#b8b8b8; }



.breadcrumb .fa{padding-left:5px; color:#b8b8b8;}











.home-testimonials-bg{background:#02a1c9; padding:15px 0px; margin:0px 0px;}



.home-testimonials-header{font-size:36px; color:#ffffff; font-family:'Open Sans'; text-transform:uppercase; padding-bottom:10px;}



.home-testimonials{color:#ffffff; font-size:16px; font-family:'Open Sans';}



.home-testimonials .name{color:#ffffff; font-size:18px; font-family:'Open Sans';}







.home-blog{padding:25px 0px;}



.home-blog .post-box{padding-bottom:30px;}



.home-blog .post-image{overflow:hidden;}



.home-blog .post-image img{}



.home-blog .heading a{color:#f370ff; font-size:24px; font-family:'Open Sans'; font-weight:600;}



.home-blog .cat_name{padding-top:5px;}



.home-blog .cat_name a{color:#8d8d8d; font-size:12px; font-weight:600; font-family:'Open Sans';}



.home-blog .next-link a{color:#f370ff; font-size:18px; font-family:'Open Sans';}







.blog-pagination .page-numbers{list-style: outside none none; margin: 0;}



.blog-pagination .page-numbers{list-style: outside none none; margin: 0;}



.blog-pagination .page-numbers li{float:left; font-size:20px;}



.blog-pagination .page-numbers li a {border: 1px solid #dddddd; line-height: 24px; padding: 6px 12px; display: block; font-size: 20px;}



.blog-pagination .page-numbers li .page-numbers{border: 1px solid #dddddd; line-height:24px; padding: 6px 12px; display: block; }



.blog-pagination .page-numbers li .page-numbers.current {background: #f370ff none repeat scroll 0 0; border-color: #b71234; color: #fff;}



.blog-pagination .page-numbers li a:hover, .blog-pagination .page-numbers li span:hover, .blog-pagination .page-numbers li a:focus, .blog-pagination .page-numbers li span:focus {



    background-color: #eeeeee; border-color: #dddddd; color: #23527c; z-index: 2; text-decoration: none;}



.blog-pagination .page-numbers li .page-numbers.prev, .blog-pagination .page-numbers li .page-numbers.next{padding:6px 9px;}



.blog-pagination .screen-reader-text{display:none;}







.category-box{color:#0000; font-size:14px; font-family:'Open Sans';}



.category-box .heading-name{color:#f370ff; font-size:22px; margin-bottom:10px;}



.category-box .icon{float:right; font-size:20px;}



.category-box .collapsed .icon .fa-angle-down{display:none;}



.category-box .collapsed .icon .fa-angle-right{display:block;}



.category-box .icon .fa-angle-right{display:none;}







/*.category-box .panel-default , .category-box .panel-body , .category-box .panel, .category-box .panel-heading, .category-box .panel-title{border:none !important; box-shadow: none;}*/



.category-box .panel-title > a{color:#000000; font-weight:bold; font-size:16px; text-transform:uppercase; width:100%; display:block; padding:10px 0px; margin-bottom:2px;}



.category-box .panel-default > .panel-heading{background:none;}



.category-box .panel-default{border:none;}



.category-box .panel-heading{padding:0px;}



.category-box .panel-body{padding:0px 0px;}



.category-box .panel-body .category-list li{border-bottom:1px dashed #CCCCCC;}



.category-box .panel-body .category-list li:last-child{border:none;}



.category-box .panel-body .category-list a{width:100%; display:block; padding:6px 0px; background:url(images/cat-img.png) left no-repeat; padding-left:17px; color:#464646; font-size:14px;}



.category-box .panel-body .category-list li.active a{font-weight:bold;}







.related-post{color:#000000; font-size:14px; font-weight:600; font-family:'Open Sans'; line-height:24px;}



.related-post .heading-name{color:#f370ff; font-size:22px; margin-bottom:10px;}



.related-post .heading a{color:#f370ff; font-size:16px;}







.top_0{padding-top:0px; margin-top-:0px;}















.home-service{}



.home-service .bg{background:#FFFFFF; padding:0px 20px;}



.home-service .heading{color:#d50000; font-size:36px; margin:10px 0px 20px 0px;}



.home-service .post-box{margin-bottom:30px; background:#efefef; padding-bottom:10px;}



.home-service .post-box .post-image{overflow:hidden;}



.home-service .post-box .post-image img{ width:100%;}



.home-service .post-box .heading{font-size:20px; margin:10px 0; color:#d50000; font-weight:600;}



.home-service .post-box .heading a{color:#d50000;}



.home-service .post-box .content{padding:0px 15px;}



.home-service .post-box .sub-heading{font-size:13px; margin:8px 0px;}



.home-service .post-box .sub-heading a{color:#02a1c9; text-decoration:underline;}



.services-menu ul{padding: 0px !important;  margin: 0px !important; display:inline-block;}



.services-menu ul li {list-style: none !important; padding: 0px !important;  margin: 0px !important; width: 33.33333333%; float: left; margin-bottom:5px;}



.services-menu ul li a {padding-left: 5px;line-height: 25px;}



.services-menu ul li a:hover {color:#d50000;}











.footer{padding:10px 0 15px 0px; font-family:'Open Sans'; font-size:13px; color:#414141; /*background:#FFFFFF;*/}



.copyright{margin-top:30px;}



.footer .social-icon{font-size:16px; margin:auto; margin-top:10px;}



.footer .connect-with{top:-15px; position:relative; margin-right:10px;}



.footer li{padding:0px; margin:0px; margin-right:-5px;}


.number .fa-envelope {color:#fff; font-size:32px;}








.carousel-control.right , .carousel-control.left{background:none;}



.carousel-inner{height:500px; overflow:hidden;}



.carousel-inner .banner-image{width:100%; height:500px; overflow:hidden; background-repeat:no-repeat; background-size:100% 100%;}



.carousel-indicators .active{background:#d50000; border:1px solid #f370ff;}



.carousel-inner img{width:100%;}







.sub-pages-list{margin-top:0px;}



.sub-pages-list .heading{margin-bottom:15px;}



.sub-pages-list .item-box{margin-bottom:5px;}



.sub-pages-list .item-box .item{/*color:#d50000;*/ font-size:15px;}











.mobile_number{display:none;}



.padding_0{padding:0px;}



#mobile-menu{display:none;}



.mobile-menu{background-color:#02a1c9; cursor: pointer; overflow:hidden; padding:8px; margin-top:13px; width:40px; z-index:999; display:none; border-radius:3px; -moz-border-radius:3px; -webkit-border-radius:3px; -o-border-radius:3px;}



.mobile-menu div.ribbon{background-color:#fff; color:#fff; height:2px; margin-bottom:5px; transition:0.3s all ease-in-out; -moz-transition:0.3s all ease-in-out; -webkit-transition:0.3s all ease-in-out; -o-transition:0.3s all ease-in-out;}



.mobile-menu div.ribbon:last-child{margin:0}







.white-bg{background:#FFFFFF;}







.mobile-bar{display:none;}







#mobile_button.active .ribbon:first-child{transform:rotate(-45deg) translate(-5px, 4px); -moz-transform:rotate(-45deg) translate(-5px, 4px); -webkit-transform:rotate(-45deg) translate(-5px, 4px); -o-transform:rotate(-45deg) translate(-5px, 4px); }



#mobile_button.active .ribbon:nth-child(2n){transform:translateX(-38px); -moz-transform:translateX(-38px); -webkit-transform:translateX(-38px); -o-transform:translateX(-38px); -ms-transform:translateX(-38px); }



#mobile_button.active .ribbon:last-child{transform:translateY(-7px) rotate(45deg); -moz-transform:translateY(-7px) rotate(45deg); -o-transform:translateY(-7px) rotate(45deg); -webkit-transform:translateY(-7px) rotate(45deg); }







.m-nav-container{display:none;}



@media only screen and (min-width:100px) and (max-width:767px){



	



	.dis-menu, .desktop-bar{display:none;}



	.mobile-menu, .mobile-bar, .m-nav-container{display:block;}







	.top-menu{position:relative}



	.mobile-menu{display:block; margin-top:24px;}







	#page{position:relative;}



	



	.nav-cover{background-color:#000000; opacity:0.3; position:absolute; left:0; top:0; width:100%; height:100%; display:block; cursor:pointer; z-index:999999}



	



	.mobile-nav{background-color:#02a1c9; display:block; left:-250px; position:fixed; width:250px; height:100%; z-index:99999; transition:0.5s all ease; -moz-transition:0.5s all ease; -webkit-transition:0.5s all ease; -o-transition:0.5s all ease;}



	.mobile-nav.active{left:0; box-shadow:0 0 5px #000; -moz-box-shadow:0 0 5px #000; -webkit-box-shadow:0 0 5px #000; -o-box-shadow:0 0 5px #000;}



	



	.m-nav-container{width:250px; overflow:hidden; height:100%;}



	.m-nav-container ul{position:relative; left:0; float:left; width:250px; transition:0.4s all ease; padding:0px;}



	



	.sub-menu li{float:left; width:100%; display:block; padding:0}



	.m-nav-container > ul.move{left:-250px;}



	.m-nav-container > ul.move-more{left:-500px;}



	.m-nav-container ul li ul{display:block; float:left; left:250px; position:absolute; top:0; width:250px; margin:0}



	.m-nav-container ul li ul li ul{display:block; left:250px; top:-41px;}



	.m-nav-container .menu > li{border-bottom:1px solid #fff; display:block; float:left; width:100%;}



	.m-nav-container .menu > li a{color:#fff; display:block; float:left; font-size:14px; padding:10px 20px; background-color:#02a1c9; width:100%;}



	.m-nav-container .menu > li a:hover,



	.m-nav-container .menu > li a:focus,



	.m-nav-container .menu > li a:active{background-color:#d50000;}



	



	.m-nav-container .menu > li.menu-item-has-children > a,



	.m-nav-container .menu > li > ul > li.menu-item-has-children > a{width:205px;}



	



	.m-nav-container .menu .back{margin-right:10px;}



	



	.m-nav-container .menu > li > ul > li.wide{}



	.m-nav-container .menu > li > ul > li > ul > li.wide{}



	.m-nav-container .menu > li > ul > li.wide > a,



	.m-nav-container .menu > li > ul > li > ul > li.wide > a{width:100%; background-color:#666666}



	



	.m-nav-container .menu > li > ul > li{background-color:#02a1c9; float:left; padding:0; width:100%; border-bottom:1px solid #FFFFFF;}



	.m-nav-container .menu > li > ul > li > a{}



	



	.m-nav-container .menu li .m-expend{border-left:1px solid #fff; color:#fff; cursor:pointer; display:block; float:right; padding:10px; text-align:center; width:45px;}



	



	.m-nav-container ul > li > ul.sub-menu{display:none}



	.m-nav-container ul > li > ul.sub-menu.move{display:block}



	



	body.active-nav{width:100%; overflow:auto}



	#page{width:100%; position:relative; transition:margin-left 0.5s ease;}



	#page.active{margin-left:250px;}



}















@media (min-width:100px) and (max-width:767px){

.number .fa-envelope {color:#d50000;}

	.home-bg{padding:0px;}



	header{position:fixed; top:0; height:196px; width:100%; z-index:999; transition:0.5s all ease; -moz-transition:0.5s all ease; -webkit-transition:0.5s all ease; -o-transition:0.5s all ease; margin-bottom:50px;} 







header.active{background:#FFFFFF; border-bottom:1px solid #ddd; box-shadow:0 0 5px #ddd; -moz-box-shadow:0 0 5px #ddd; -webkit-box-shadow:0 0 5px #ddd; -o-box-shadow:0 0 5px #ddd;}



header.active .desktop-menu .header-bar .number, header.active .desktop-menu .header-bar .time{color:#105285;}







	.top-featured_image.other-page{height:135px;}



	.top-featured_image .heading{font-size:20px;}



	.top-featured_image .text-box{margin-top:23px;}



	.top-featured_image .sub-heading{font-size:14px;}



	



	.quote_form{font-size:13px;}



	.quote_form .heading{font-size:17px;}



	.form-box .form-group input.form-control{height:36px;}



	 textarea.form-control{height:150px;}



	.form-box .btn-submit{padding:8px 0px;}



	



	.footer, .footer .social-icon-bar{text-align:center;}



	.footer .logo-bar{margin:0 auto; display:inline-block;}



	.footer .copyright{margin-top:6px;}



	



	.home-service .post-box{margin:0px 0 30px 0px;}



	.home-service .post-box .post-image{}



	



	.post-heading{font-size:18px;}



	.home-service .heading{font-size:30px;}



	



	.top-featured_image{height:970px;}



	.home-features{top:133px;}



	.header-cover{margin-bottom:20px;}



	



	.home-testimonials-header{font-size:22px;}



	.home-testimonials{font-size:14px;}



	.slick-prev{left:-2px !important;}



	.slick-next{right:-10px !important;}



	.slick-prev, .slick-next{top:36% !important;}



	.slick-list {margin:0px 13px !important;}



	.desktop-menu .header-bar{padding:5px 0;}



	.desktop-menu .header-bar .number{font-size:30px; color:#105285;}



	.desktop-menu .header-bar .time{font-size:15.72px; color:#105285;}



	 



	 header{background:#FFFFFF; height:130px}



	 .desktop-menu-height{height:130px;}



	 .number-and-time{text-align:center;}



	



	.carousel-inner{height:200px; overflow:hidden;}



	.carousel-inner .banner-image{width:100%; height:200px; overflow:hidden;}



	.home-features .heading{font-size:20px;}



	body{background:none;}



}







@media (min-width:375px) and (max-width:500px){



	 header{background:#FFFFFF; height:150px}



	 .desktop-menu-height{height:150px;}



}







@media (min-width:500px) and (max-width:767px){



	.carousel-inner{height:300px; overflow:hidden;}



	.carousel-inner .banner-image{width:100%; height:300px; overflow:hidden;}



	



	 header{background:#FFFFFF; height:160px}



	.desktop-menu-height{height:160px;}



}











@media only screen and (min-width:768px) and (max-width:1024px){



	body{background-size:150% 100%; background-position:-53px -207px}



	



	.carousel-inner{height:350px; overflow:hidden;}



	.carousel-inner .banner-image{width:100%; height:350px; overflow:hidden;}



	



	.top-featured_image.other-page{height:332px;}



	.top-featured_image .heading{font-size:24px;}



	.top-featured_image .text-box{margin-top:106px;}



	



	.slick-prev{left:-12px !important;}



	.slick-next{right:-15px !important;}



	



	 textarea.form-control{height:150px;}



	



	.desktop-menu .header-menu-bar .menu-bar .menu.list-inline > li > a{font-size:18px; padding:16px 19.3px 15px 20px;}



	.desktop-menu .header-menu-bar .sub-menu li a{font-size:18px; padding:13px 20px;}



	



	.quote_form .heading{font-size:16px;}



	.quote_form{font-size:16px;}



	.header{height:182px;}



}















