/* 
Theme Name:		 Omnivus Child
Theme URI:		 https://techbird.org/omnivus/
Description:	 Omnivus Child is a child theme of Omnivus.
Author:			 Tech Bird
Author URI:		 https://techbird.org/
Template:		 omnivus
Version:		 1.1.0
*/

/*
    Add your custom styles here
*/
.header-top-area .top-bar {
    background: transparent;
    padding: 10px 0;
    border-bottom: 1px solid #0c59db52;
}
#main-nav {
    margin-right: inherit;
    align-self: baseline;
}
.header-action {
    align-self: flex-start;
    margin-top: 1.5em;
}
.header-action a.action-button {
    border-radius: 0px;
}
.navbar-header{
    position: relative;
}
.navbar-header .custom-logo-link img {
    padding: 1em;
    max-width: 150px;
}
.navbar-header .custom-logo-link.sticky-logo img {
    max-width: 100px;
    padding: 0.5em;
}
.is-sticky .custom-logo-link {
    max-height: 80px;
}
.navbar-header .custom-logo-link.sticky-logo {
    left: 50% !important;
    transform: translateX(-50%);
}
.sticky-wrapper.is-sticky .header-action.hidden-sm.hidden-xs.hidden-md {
    margin-top: 0;
    align-self: auto;
}
.header-action button, .header-action a {
    background: #0c59db none repeat scroll 0 0;
}
.header-action button:hover, .header-action a:hover {
    background: #ffffff none repeat scroll 0 0;
    color: #006de8;
    border-color: #0c59db;
}
.page-title h1, .page-title, .breadcumb, .breadcumb a, .breadcumb a span {
	color: #002249 !important;
}
.career-form.contact-form .input-group input {
	height: 70px;
	border: 2px solid rgba(255, 255, 255, 0.2);
	background: transparent;
	border-radius: 0px !important;
	padding: 0em 1em;
	color: #fff;
}
.career-form.contact-form textarea{
    padding: 1em 1em;
	color: #fff;
}
.career-form select {
	width: 100%;
	height: 70px;
	border: 2px solid rgba(255, 255, 255, 0.2);
	background: transparent;
	color: #fff;
	border-radius: 0px !important;
	padding: 0em 1em;
}
.career-form select option {
	background: #002249;
	color: #fff;
}
.career-form .select-group .icon i {
	font-size: 1.5em;
}
.career-form .select-group select {
    appearance: none;
}
.contact-form .icon {
	pointer-events: none;
}
.career-form.contact-form input.main-btn {
	background: #0c59db;
	border: 0;
	font-family: inherit;
	color: #fff;
	font-size: 15px;
	height: 59px;
	font-weight: 700;
	width: 9em;
}
.contact-form input.main-btn:hover {
	color: #fff !important;
}
.career-form.contact-form input.main-btn:hover {
	background: #0d2249;
	color: #fff !important;
	border: 2px solid #0c59db;
}
.input-group.file-group{
    position:relative;
}
.input-group.file-group::before {
	content: "Browse";
	position: absolute;
	width: 96px;
	height: 100%;
	background-color: #1d87f7;
	color: #fff;
	text-align: center;
	padding: 1.1em 0em;
	pointer-events: none;
	z-index: 1;
	opacity:0;
}
.contact-form input.main-btn{
    font-family: inherit !important;
}
.contact-form .input-group.file-group input {
	width: 100%;
	padding: 1.1em 1.1em;
}
.footer-logo img {
	width: 60%;
}
.single__box.single__box__layout__18 {
	height: 260px;
}
input[type=file]::-ms-browse {
  border: 0px solid #6c5ce7;
  padding: 0.2em .4em;
  border-radius: 0em;
  background-color: #0C59DB;
  color: #fff;
  margin-right:25px;
  
}

input[type=file]::-webkit-file-upload-button {
  border: 0px solid #6c5ce7;
  padding: 0.2em .4em;
  border-radius: 0em;
  background-color: #0C59DB;
  color: #fff;
  transition: 1s;
  margin-right:25px;
}

input[type=file]::file-selector-button {
  border: 0px solid #6c5ce7;
  padding: 0.2em .4em;
  border-radius: 0em;
  background-color: #0C59DB;
  color: #fff;
  margin-right:25px;
  transition: 1s;
}

/*input[type=file]::-ms-browse:hover {*/
/*  background-color: #81ecec;*/
  
/*}*/

/*input[type=file]::-webkit-file-upload-button:hover {*/
/*  background-color: #81ecec;*/
  
/*}*/

/*input[type=file]::file-selector-button:hover {*/
/*  background-color: #81ecec;*/
  
/*}*/
.row.contact-form.subscribe-form .col-md-9, .row.contact-form.subscribe-form .col-md-3 {
	padding: 0px;
}
.row.contact-form.subscribe-form input {
	background-color: #e1e6ff;
	padding: 0em 1em;
}
.row.contact-form.subscribe-form .icon {
	top: 0;
}
.contact-form.subscribe-form .wpcf7-submit.main-btn {
	background-color: #0c59db !important;
	padding: 1em 1em;
	height: 70px;
}
.contact-form.subscribe-form .wpcf7-submit.main-btn:hover {
	background-color: #fff !important;
	color: #0c59db !important;
}
.row.contact-form.subscribe-form {
	margin-left: 0.4em;
}

/*color correction*/

body .banner-section .banner-img {
	border: 60px solid #e50000;
	background: #ffbf00;
}
body  .banner-section .banner-img::before {
	background: #099441;
}
body .about-thumb::before {
	border: 120px solid #ffbf00;
}
body .about-experience h3::before {
	border-top: 30px solid #1d87f7;
}
body .single__box__layout__18:hover {
	color: #ffffff;
	background: #1d87f7 url(../img/service_stripe_bg.png) no-repeat center center / cover;
}
body .single__box__layout__18 .box__icon {
	color: #1d87f7;
}
body .single__box__layout__18 .box__button {
	background: #1d87f7;
}
body .intro-thumb::before {
	border-bottom: 400px solid #ffbf00;
}
body .contact-form input.main-btn {
	background: #06933f !important;
}
.header-action button, .header-action a {
	background: #06933f none repeat scroll 0 0 !important;
}

body .header-action button:hover, .header-action a:hover {
	background: #0C6530 none repeat scroll 0 0 !important;
	color: #fff !important;
	border-color: #0C6530 !important;
}
body .single__box__layout__21:hover {
	background: #1d87f7;
}
body .single__box__layout__21:hover {
	border-color: #1d87f7;
}
span .wpcf7-not-valid {
    border: 1px solid #ff0000 !important;
}
.wpcf7-not-valid-tip {
	font-size: 0.8em;
}

/*div.wpcf7-validation-errors {*/
/*    background: #ffe2e2;*/
/*    border: 1px solid #ff0000;*/
/*    color: #C10000;*/
/*}*/
 
/*div.wpcf7-response-output {*/
/*    margin: 2em 0;*/
/*    padding: 15px;*/
/*    border-radius: 5px;*/
/*    box-sizing: border-box;*/
/*    -webkit-box-sizing: border-box;*/
/*    -moz-box-sizing: border-box;	*/
/*}*/
.contact-form h6 {
	color: #0C59DB;
	font-family: "Karla", Sans-serif;
	font-size: 15px;
	font-weight: 700;
	line-height: 29px;
	margin-bottom: 0px;
}

@media only screen and (max-width:1400px) {

}
@media only screen and (min-device-width: 768px) and (max-device-width: 1000px) {

}
@media only screen and (min-width:1000px) and (max-width:1200px) {

}
@media only screen and (max-width:1024px) {
      .navbar-header .custom-logo-link img {
    	padding: 1em;
    	max-width: 110px;
    }
}
@media only screen and (max-width:767px) {
    .row.contact-form.subscribe-form {
    	display: flex;
    }
	.banner-section .banner-img {
	position: absolute;
	right: -70px;
	bottom: -286px !important;
	height: 630px;
	width: 630px;
	background: #f3faff;
	border-radius: 50%;
	border: 60px solid #ebf4ff;
	z-index: 1;
	transform: scale(.5);
}
}