/*
Theme Name: Vast
Theme URI: https://vastthemes.com
Author: deTheme
Author URI: http://detheme.com
Description: Vast is a free premium quality WordPress theme. It was built on a design system to aim flexibility and reusability, so you can build any page as much as you want without worrying about the visual clutter. Vast is a bloat-free WordPress theme. Because we believe that you do not need tons of pointless features for your project. Bloated WordPress theme could harm your business. Vast take good care of it and you will get more reliable WordPress site as a result. With 5 years of experience in WordPress business and more than 15.000 customers around the world, we know that user satisfaction is our number one priority. Our team is ready to assist you to build your project. No matter how small or big your project, we can help! Before you decide to jump on the ship, better check this 24 FREE starter template here: https://vastthemes.com/starter-templates-gallery/
Version: 1.2.10
License: GNU General Public License v2.0
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: Vast
Tags: editor-style, featured-images, post-formats, translation-ready, left-sidebar, right-sidebar, three-columns, custom-background, custom-colors, custom-header, flexible-header, custom-menu
*/

/*
This file is just used to identify the theme in WordPress.
The compiled CSS output can be found in /assets/
*/
.menu-card:hover, .blog-list-2 .kc-list-item-3:hover {
	box-shadow: 0 2px 2px 0 rgba(45,45,45,0.05), 0 4px 4px 0 rgba(49,49,49,0.05), 0 8px 8px 0 rgba(32,32,32,0.05), 0 16px 16px 0 rgba(32,32,32,0.05), 0 32px 32px 0 rgba(49,49,49,0.05), 0 64px 64px 0 rgba(35,35,35,0.05);
	transition: box-shadow .3s ease-out, transform .3s ease-out, opacity .2s ease-out;
	transition-delay: .1s;
	overflow: hidden;
	background-color: #ffffff;
	transform: translate(0, -4px);
}
#navbardesktop{
	padding:14px 12px!important;
}
/*.navbar-light .navbar-nav .menu-item:hover > .nav-link,#header.sticky.sticky--not-top .navbar-light .navbar-nav .nav-link:hover{
	color:#0009b0 !important;
}*/
/*.navbar-light .navbar-nav .nav-link, .navbar-light .navbar-nav a{
    color:#fff !important;
}*/
#header.sticky.sticky--not-top .navbar-light .navbar-nav .nav-link{
    color: #000000 !important;
}
.navbar-light .navbar-nav .dropdown-menu .nav-link:hover{
	/*background-image:linear-gradient(45deg,#5db8e3 0%,#9febf5 100%);*/
	color:#fff !important;
	font-weight:bold;
	transition:0.3sec;
	border-radius:5px;
}
.navbar-light .navbar-nav .nav-link, .navbar-light .navbar-nav .dropdown-menu .nav-link{
font-size: 16px;
font-weight: 600 !important;
letter-spacing: -.4px;
}
#heading-style1 {
  background-image:linear-gradient(45deg,#5db8e3 0%,#9febf5 100%);
    padding: 4px 20px;
    border-radius: 50px;
    font-size: 16px;
    color: #fff;
	font-weight:700;
/*	background:#3ab0e3;*/
	text-transform:uppercase;
}
.img-style {
    padding: 20px;
    border-radius: 15px;
	margin-bottom:25px;
}
.kc_tabs_nav.ui-tabs-nav.kc_clearfix{
	background:#fff;
}
.testimonial{
	/*background-image:linear-gradient(45deg,#5db8e3 0%,#9febf5 100%);*/
    padding: 20px 20px;
	border-radius:10px;
	border: 1px solid #ccc;
}
.testimonial:hover{
	background-image:linear-gradient(45deg,#5db8e3 0%,#9febf5 100%);
}
.testimonial:hover .content-desc{
	color:#fff;
}
.testimonial .content-image img{
	border-radius:100%;
}
.testimonial .content-desc{
	color:#574f4f;
}
.testimonial:hover{
	transition: box-shadow .3s ease-out,transform .3s ease-out,opacity .2s ease-out,-webkit-box-shadow .3s ease-out,-moz-box-shadow .3s ease-out,-webkit-transform .3s ease-out,-moz-transform .3s ease-out;
	transition-delay: .1s;
	transform: translate(0,-4px);
}
input[type="submit"]{
	padding: 6px 48px;
}
/*#footer{
	border-top: 5px solid;
border-image: repeating-linear-gradient(90deg,#e13c7a,#82408c,#654a92,#43579a,#4283c1,#2f97d0,#16aec8,#168d80);
    border-image-slice: 100%;
border-image-slice: 100%;
border-image-slice: 100%;
border-image-slice: 20;
	background:#fff;
}*/
.form-on-subscribe2 > span input.wpcf7-form-control.wpcf7-text{
	width: 100% !important;
border-radius: 2px 0px 0px 2px;
padding: 8px 10px 8px 15px;
border: 1px solid #c4c4c4;
	float:left;
}

.form-on-subscribe2 > span input.wpcf7-form-control.wpcf7-submit{
border-radius: 0px 2px 2px 0px;
padding: 9px 10px 9px 10px;
border: 0 none;
color: #fff;
font-weight: 700;
text-transform: capitalize;
	float:left;
display:inline;
    background: #128dc6 !important;
margin-top: 10px;
}
#page {
    padding-top: 0px !important;
}
.post-title-alt{
	font-family:Rubik_,sans-serif;
	font-weight:400 !important;
}
.kc-post-2-button{
	padding:6px 24px !important;
	font-family:Rubik_,sans-serif;
}
.info, .info1, .info2{
	margin:0 0 5px !important;
}
.info::before{
	content: "\f3c5";
font-family: FontAwesome;
font-style: normal;
font-weight: normal;
text-decoration: inherit;
color: #000;
font-size: 16px;
padding-right: 0.5em;
}
.info1::before{
	content: "\f0e0";
font-family: FontAwesome;
font-style: normal;
font-weight: normal;
text-decoration: inherit;
color: #000;
font-size: 16px;
padding-right: 0.5em;
}
.info2::before{
content: "\f3cd";
font-family: FontAwesome;
font-style: normal;
font-weight: normal;
text-decoration: inherit;
color: #000;
font-size: 16px;
padding-right: 0.5em;
}

.block-style1{
  padding: 20px 20px 0;background:#fff; border: 1px solid #f5f5f5;
}
.block-style1 .kc-title-wrap:hover .kc_title{
  cursor: pointer;
  color: #0009b0;
}
.block-style1:hover{
  transition: color .2s linear, box-shadow .2s linear;
box-shadow: inset 0 0 10px rgba(0,0,0,.13);
}
@media screen and (max-width:1200px){
	.block-style1{
		width:50% !important;
		float:left;
		margin-top:20px;
	}
}
@media screen and (max-width:518px){
	.block-style1{
		width:100% !important;
		float:left;
		margin-top:20px;
	}
}
#gradient {
  background-image: linear-gradient(45deg,#5db8e3 0%,#9febf5 100%);
}
.kc-blog-posts .kc-post-2-button, .kc-blog-posts a.kc-post-2-button, input[type="submit"]{
	border-radius:0px !important;
}
.h-style {
    background: #f02f31;
    padding: 10px;
}
.grid-do_more {
    position: relative;
	visibility: visible;
	animation-delay: 0.6s;
}
.grid-do_more > .p0 > a {
    color: #fff;
}
.grid-do_more figure {
    position: relative;
    float: left;
    overflow: hidden;
    width: 100%;
    background-color: #fff;
    cursor: pointer;
}
.grid-do_more figure p{
	margin:0 !important;
	color:#fff;
	visibility:hidden;
}
.grid-do_more figure:hover p, .grid-do_more figure:hover a{
	visibility:visible;
}
.grid-do_more figure a{
	color:#f0802f;
	margin-top:10px !important;
	text-decoration:underline;
	visibility:hidden;
}
.grid-do_more figure a::after{
	content: "\f101";
	font-family: 'FontAwesome';
	font-style: inherit;
	display: inline-block;
text-rendering: auto;
	padding-left:6px;
}
.grid-do_more figure img {
    position: relative;
    display: block;
    /*-webkit-transform: scale(1);
    transform: scale(1);*/
    -webkit-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
	object-fit:fill !important;
	width:100% !important;
}
.grid-do_more figure:hover img {
    /*-webkit-transform: scale(1.1);
    transform: scale(1.1);*/
}
.gradient-l, .gradient-t, .gradient-r, .gradient-b {
    background: rgba(0, 0, 0, 0) linear-gradient(0deg, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0.2) 23%, rgba(0, 0, 0, 0) 40%, rgba(0, 0, 0, 0) 68%, rgba(0, 0, 0, 0) 81%, rgba(0, 0, 0, 0) 92%, rgba(0, 0, 0, 0) 100%) repeat scroll 0 0;
    bottom: 0;
    left: 0;
    position: absolute;
    right: 0;
    top: 0;
    transform: translateX(-100%);
    transition: all 0.5s ease 0s;
}
.gradient-t{
	 transform: translateY(-100%);
}
.gradient-r{
	 transform: translateX(100%);
}
.gradient-b{
	 transform: translateY(100%);
}
.grid-do_more figure:hover .gradient-l, .grid-do_more figure:hover .gradient-t, .grid-do_more figure:hover .gradient-r, .grid-do_more figure:hover .gradient-b {
    background:rgba(16, 33, 124, 0.54);
    transform: translateY(0px);
}

.grid-do_more figure figcaption {
    -webkit-backface-visibility: hidden;
    backface-visibility: hidden;
    position: absolute;
    bottom: 18px;
    left: 20px;
    right: 20px;
    max-height: 45px;
    -webkit-transition: .5s ease-in-out;
    transition: .5s ease-in-out;
}
.grid-do_more figure:hover figcaption {
    height: auto;
    max-height: 200px;
    bottom: 50px;
}
.do_more-grid-title {
    color: #fff;
    font-size: 21px;
    line-height: 30px;
    font-weight: 700;
    margin-bottom: 10px;
}
.col-lg-3.col-md-3.col-sm-6.col-xs-12.mb-xs-20.p0.ctrl-width-mob {
    padding-left: 0px;
    padding-right: 0px;
}
.col-lg-6.col-md-6.col-sm-6.col-xs-12.mb-xs-20.p0.ctrl-width-mob {
    padding-left: 0px;
    padding-right: 0px;
}
.supply {
    box-shadow: 0 1px 21px rgba(0, 0, 0, 0) !important;
}
.supply img{
filter:grayscale(100%);
    padding: 0 20px;
}
.supply:hover img{
filter:grayscale(0);
	cursor:pointer;
}
#section-overlay{
    background: #128dc6;
}
#section-overlay::before {
  background: #fff;
content: '';
position: absolute;
top: 0;
left: 0;
width: 100%;
height: 100%;
-moz-transform: skewY(2deg);
-o-transform: skewY(2deg);
-ms-transform: skewY(2deg);
-webkit-transform: skewY(2deg);
transform: skewY(2deg);
}
#section-no-overlay {
    z-index: 1;
}
#c-logo {
	margin-bottom:10px;
}
#c-logo img{
  padding: 0 18px;
}
#facility {
  list-style-type: none;
}
#facility li{
  color:#000;
  line-height: 25px;
  margin-bottom: 8px;
}
#facility li::before{
  content: '\f101';
  font-family: FontAwesome;
  color:#128dc6;
  padding-right:8px;
}
#facility li:hover{
  color:#128dc6;
}
.title-style1::after {
  content: '';
  background:#ffed00;
  height:2px;
  width: 30px;
  position: absolute;
  display: block;
  top: 85px;
}
.title-style2::after {
  content: '';
background: #ffed00;
height: 42px;
width: 3px;
position: absolute;
display: block;
top: 3px;
left: 1px;
}
#quality{
  list-style-type: none;
}
#quality li{
  color:#000;
  line-height: 25px;
  margin-bottom: 8px;
}
#quality li::before{
  content: '\f091';
  font-family: FontAwesome;
  color:#128dc6;
  padding-right:8px;
}
#quality li:hover{
  color:#128dc6;
}
#pro-list{
  list-style-type: none;
}
#pro-list li{
  color:#000;
  line-height: 25px;
  margin-bottom: 8px;
}
#pro-list li::before{
  content: '\f0da';
  font-family: FontAwesome;
  color:#128dc6;
  padding-right:8px;
}
#pro-list li:hover{
  color:#128dc6;
}
.line {
    background: #ffed00;
    height: 3px;
    width: 10%;
    margin-bottom: 20px;
    margin-left: 45%;
 }
.dot {
    background: #0009b0;
    height: 3px;
    width: 20%;
    margin-bottom: 20px;
    margin-left: 40%;
    margin-top: -16px;
}
#miletary-sol .kc_text_block{
  padding: 15px 20px;
background: #128dc6;
  color: #fff;
}