/*!
Theme Name: SR_novalite
Author: Sprout Road
Author URI: https://sproutroad.com/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: sr_novalite
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

*/
body {
    overflow: hidden;
}
li.menu-item-has-children {
    position: relative;
}
li.menu-item-has-children:after {
    position: absolute;
    content: "\2b";
    font-family: "Font Awesome 6 Free";
    font-weight: 900;
    top: -1px;
    right: -20px;
    font-size: 16px;
}
ul.sub-menu {
    position: absolute;
    width: 320px;
    padding: 10px;
    background: #fff;
	display:none;
	z-index: 10;
	box-shadow: 0 3px 4px #797979;
    top: 21px;
}
ul.sub-menu li{
    list-style-type:none;
}
ul.sub-menu li a{
    color: #000;
	padding-bottom:15px;
	display:block;	
}
li.menu-item-has-children:hover ul.sub-menu {
	display:block;
}
input.wpcf7-form-control.wpcf7-email.wpcf7-validates-as-required.wpcf7-text.wpcf7-validates-as-email.form-control{ 
	height: 50px;
    border-radius: 0;
    background: transparent;
    margin: 14px 0 0 0;
}
input.wpcf7-form-control.wpcf7-tel.wpcf7-validates-as-required.wpcf7-text.wpcf7-validates-as-tel.form-control{
	height: 50px;
    border-radius: 0;
    background: transparent;
    margin: 14px 0 0 0;
}
.aos-init.contact_img.panel-widget-style.panel-widget-style-for-w6625fc791ca57-0-0-0.aos-animate p {
    margin-bottom: 0;
}
.menu li {
    list-style-type: none;
}
.menu{
   padding:0;
}
.menu li a{
   color: #fff;
   font-size:18px;
   padding-bottom:10px;
   display: block;
}
.footer_box.footer_logo img {
    filter: brightness(0) invert(1);
    width: auto;
}
.partner_logo ul {
    width: 100%;
    padding: 0;
    margin: 40px 0 0 0px;
    list-style: none;
}
.product_box p {
    margin: 0;
}
li.current-menu-item a {
	color: #54c5d0 !important;
}
.contact_details p{
    margin: 0;
}
.partner_section{
    padding: 40px 0 20px !important;
}
.contact_img p{
    margin: 0;
}
.contact_img p{
    margin: 0;
}
.flex_section{
    display: flex !important;
	align-items: center !important;
}
.menu{
    margin: 15px 0 0 0;
}
.menu li a{
    font-size: 14px;
    font-weight: 300;
}
.product_box p{
    margin: 15px 0 0 0;
}
#pg-w6626401f7f458-0{
    align-items: center !important;
    flex-direction: row-reverse;
}
.about_details p {
    margin: 0;
	text-align:justify;
}
.strategic_section .about_details {
    padding: 0 30px 0 30px;
}
.about_details.home-about p{
	padding-bottom:15px;
}
ul.sub-menu li {
    position:relative;
}
ul.sub-menu li.menu-item-has-children ul.sub-menu {
    width: 200px;
    right: -180px;
    top: 17px;
	display:none;
}
ul.sub-menu li.menu-item-has-children ul.sub-menu li.current-menu-item a{
	color:#000 !important;
}
ul.sub-menu li.menu-item-has-children:hover ul.sub-menu {
	display:block;
}
ul.sub-menu li.menu-item-has-children:after{
	top: -2px;
    right: 0px;
}
.wpcf7-response-output {
    text-align: center;
}




@media (min-width: 1366px) and (max-width: 1600px){
	ul.sub-menu{
		width: 270px;
		top: 19px;
	}
	ul.sub-menu li.menu-item-has-children ul.sub-menu {
	  width: 130px;
	  right: -117px;
	}  
}







@media (max-width: 767px){
.partner_logo ul{
    margin: 0 0 20px;
    display: inline-block;
}
.navbar-inverse .navbar-nav>li>a{
    margin: 3px 0;
}
.navbar-toggle{
    margin-top: 40px !important;
}
li.menu-item-has-children:after{
    top: 3px;
    right: 36%;
}
ul.sub-menu {
    position: relative;
    width: 100%;
    display: block;
	box-shadow: none;
	top: auto;
	padding-bottom: 0;
}
ul.ab_list li {
	margin: 20px 0 0 0;
}
}
@media (min-width: 1601px) and (max-width: 1920px){
	.navbar-nav {
		margin: 50px 0 0 0;
	}
	ul.ab_list li {
        font-size: 18px;
        margin: 35px 0 0 0;
    }
}