/*!
Theme Name: ethosai
Theme URI: http://underscores.me/
Author: Underscores.me
Author URI: http://underscores.me/
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: ethosai
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

ethosai is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
	- Jetpack infinite scroll
# Utilities
	- Accessibility
	- Alignments

--------------------------------------------------------------*/

/*--------------------------------------------------------------
# Generic
--------------------------------------------------------------*/

/* Alignments
--------------------------------------------- */
.alignleft {

	/*rtl:ignore*/
	float: left;

	/*rtl:ignore*/
	margin-right: 1.5em;
	margin-bottom: 1.5em;
}

.alignright {

	/*rtl:ignore*/
	float: right;

	/*rtl:ignore*/
	margin-left: 1.5em;
	margin-bottom: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
	margin-bottom: 1.5em;
}







@font-face {
    font-family: 'Porsche Next';
    src: url('fonts/PorscheNext-Bold.eot');
    src: url('fonts/PorscheNext-Bold.eot?#iefix') format('embedded-opentype'),
        url('fonts/PorscheNext-Bold.woff2') format('woff2'),
        url('fonts/PorscheNext-Bold.woff') format('woff'),
        url('fonts/PorscheNext-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: '';
    src: url('fonts/aa2946af219f2fb259cc6a09eeaec057.eot');
    src: url('fonts/aa2946af219f2fb259cc6a09eeaec057.eot?#iefix') format('embedded-opentype'),
        url('fonts/aa2946af219f2fb259cc6a09eeaec057.woff2') format('woff2'),
        url('fonts/aa2946af219f2fb259cc6a09eeaec057.woff') format('woff'),
        url('fonts/aa2946af219f2fb259cc6a09eeaec057.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Porsche Next';
    src: url('fonts/PorscheNext-Regular.eot');
    src: url('fonts/PorscheNext-Regular.eot?#iefix') format('embedded-opentype'),
        url('fonts/PorscheNext-Regular.woff2') format('woff2'),
        url('fonts/PorscheNext-Regular.woff') format('woff'),
        url('fonts/PorscheNext-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}







@media (min-width: 1200px){
	.container {
    	max-width: 1100px;
        width: 1100px;
	}
}



@media (min-width: 1366px){
	.container {
    	max-width: 1200px;
        width: 1200px;
	}
}




@media (min-width: 1920px){
	.container {
    	max-width: 1250px;
        width: 1250px;
	}
}



body{
    font-size: 16px;
    color: #fff;
    font-weight: 400;
    font-family: "Roboto", sans-serif;
}







/**navbar css starts**/

.navbar{
    background-color: #0e2a35;
    padding: 10px 0px 10px 0px;
}
a.navbar-brand {
    padding: 0;
    margin: 0;
    width: 168px;
}
a.navbar-brand img{
    width: 100%;
}
.navbar a.nav-link {
    padding: 0 !important;
    font-family: 'Porsche Next';
    font-weight: 400;
    color: #fff;
    text-decoration: none;
    margin-left: 25px;
    margin-right: 25px;
    position: relative;
    transition: .25s;
}
.navbar a.nav-link::before{
    content: '';
    position: absolute;
    left: 0;
    width: 0;
    height: 2px;
    background-color: #fff;
    bottom: -1px;
    transition: .25s;
}
.navbar a.nav-link:hover::before{
    width: 100%;
}
.navbar .btn_sec a.contact {
    color: #fff;
    text-decoration: none;
    font-family: 'Porsche Next';
    font-weight: 400;
    width: 110px;
    height: 45px;
    border: 2px solid #FFF;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 25px;
    margin-left: 50px;
    transition: .25s;
}
.navbar .btn_sec a.contact:hover{
    background-color: #007c72;
    border: 2px solid #007c72;
}


/**navbar css ends**/





/**banner_sec css starts**/

.banner_sec .banner_pic {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    height: 800px;
    position: relative;
    object-fit: cover;
    display: flex;
    justify-content: center;
    align-items: center;
}
.banner_sec .banner_pic .overlay{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0,0,0,0.35);
    z-index: 2;
}
.banner_sec .banner_text{
    position: relative;
    z-index: 3;
}

.banner_sec .banner_text .heading h1 {
    font-size: 70px;
    font-family: 'Porsche Next';
    font-weight: 400;
    color: #fff;
    letter-spacing: -0.050rem;
    text-transform: inherit;
    padding-bottom: 20px;
    max-width: 950px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    line-height: 77px;
}
.banner_sec .banner_text .heading h4 {
    font-size: 40px;
    text-align: center;
    max-width: 920px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 8px;
    margin-bottom: 5px; 
    font-family: 'Porsche Next';
    font-weight: 400;
}
.banner_sec .banner_text p{
    text-align: center;
    font-size: 19px;
    font-family: 'Porsche Next';
}

.offer_button {
    text-align: center;
    margin-top: 50px;
}
.offer_button a {
    font-size: 18px;
    color: #000;
    text-decoration: none;
    justify-content: center;
    align-items: center;
    padding: 12px 26px;
    border-radius: 25px;
    background-color: #ebb453;
    margin-top: 40px;
    margin-left: auto;
    margin-right: auto;
    transition: .25s;
    font-family: 'Porsche Next';
    font-weight: 500;
    letter-spacing: 0.8px;
    text-transform: capitalize;
}
.offer_button a:hover{
    background-color: #007c72;
}
.owl-theme.bannersection .owl-nav.disabled + .owl-dots{
    display: none;
}

/**banner_sec css ends**/




.banner_btm_sec{
    background-image: linear-gradient(to right, #007c72, #65caab);
    text-align: center;
    padding: 60px 0px 55px 0px;
}
.banner_btm_sec h3 {
    font-size: 48px;
    font-family: 'Porsche Next';
    font-weight: 400;
    max-width: 1160px;
    margin-left: auto;
    margin-right: auto;
}
.banner_btm_sec p {
    text-align: center;
    font-size: 19px;
}



.mastering_responsible_ai{
    background-color: #0e2a35;
    padding-top: 80px;
    padding-bottom: 80px;
}
.heading.title h2 {
    font-size: 58px;
    font-family: 'Porsche Next';
    font-weight: 400;
    text-align: center;
    margin-bottom: 35px;
}
.facilities .text_sec{
    width: 60%;
    max-width: 60%;
    flex: 0 0 60%;
    
}
.mastering_responsible_ai .text_sec{
    padding-right: 60px;
}
.facilities .text_sec h5{
    font-size: 29px;
    font-family: 'Porsche Next';
    font-weight: 400;
    padding-top: 12px;
}
.facilities .text_sec p{
    font-size: 18px;
    font-family: 'Porsche Next';
    font-weight: 400;
    padding-bottom: 5px;
}
.facilities .text_sec ul{
    list-style-type: none;
    padding-left: 0;
    padding-top: 12px;
}
.facilities .text_sec ul li {
    font-size: 19px;
    font-family: 'Porsche Next';
    font-weight: 400;
    padding: 3px 0px;
    color: #ebb453;
    padding-left: 32px;
    position: relative;
}
.facilities .text_sec ul li::before{
    content: '';
    position: absolute;
    background-image: url(images/right-arrow.png);
    background-repeat: no-repeat;
    background-size: 20px;
    height: 14px;
    width: 20px;
    top: 5px;
    left: 0;
    filter: invert(75%) sepia(64%) saturate(472%) hue-rotate(339deg) brightness(96%) contrast(92%);
}
.facilities .pic_sec {
    width: 40%;
    max-width: 40%;
    flex: 0 0 40%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    height: 540px;
    border-radius: 50px;
}
.facilities .row {
    padding-top: 15px;
    display: flex;
    align-items: center;
}
.facilities .button a {
    color: #000;
    text-decoration: none;
    font-family: 'Porsche Next';
    font-weight: 600;
    width: 135px;
    height: 50px;
    border: 2px solid #FFF;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 25px;
    transition: .25s;
    background-color: #fff;
}
.facilities .button a:hover{
    background-color: #ebb453;
    border: 2px solid #ebb453;
    color: #fff;
}

.facilities .button {
    margin-top: 22px;
    margin-bottom: 35px;
}


.stering_thecourse{
    background-color: #0e2a35;
    padding-top: 80px;
    padding-bottom: 80px;
    background-image: linear-gradient(50deg, #0e2a35, #007c72);
}
.stering_thecourse .text_sec{
    padding-left: 60px;
}



.securing_aifuture{
    background-color: #0e2a35;
    padding-top: 80px;
    padding-bottom: 80px;
}
.securing_aifuture .text_sec{
    padding-right: 60px;
}




.services{
    padding-top: 80px;
    padding-bottom: 80px;
}
.services .row{
    display: flex;
}
.services .row .pic_sec{
    width: 38%;
    max-width: 38%;
    flex: 0 0 38%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    height: 580px;
    border-radius: 50px;

}
.services .row .text_sec{
    width: 62%;
    max-width: 62%;
    flex: 0 0 62%;
}
.services .text_sec h5{
    font-size: 29px;
    font-family: 'Porsche Next';
    font-weight: 400;
    padding-top: 12px;
    color: #ebb453;
}
.project_support{
    background-image: linear-gradient(50deg, #0e2a35, #007c72);
    background-color: #0e2a35;
}
.heading.title h3 {
    font-size: 40px;
    font-family: 'Porsche Next';
    font-weight: 400;
    text-align: left;
    margin-bottom: 20px;
}
.project_support .text_sec{
    padding-left: 60px;
}
.project_support .support_typeboxes {
    display: flex;
    flex-wrap: wrap;
    padding-top: 20px;
}
.project_support .support_typeboxes a.box {
    width: 30.5%;
    max-width: 30.5%;
    flex: 0 0 30.5%;
    margin-left: 9px;
    margin-right: 9px;
    background-color: #fff;
    text-decoration: none;
    border-radius: 26px;
    padding: 20px 18px;
    margin-bottom: 18px;
    min-height: 165px;
}
.project_support .support_typeboxes a.box img.icon{
    width: 45px;
    margin-bottom: 18px;
}
.project_support .support_typeboxes a.box h5 {
    font-size: 20px;
    font-family: 'Porsche Next';
    font-weight: 600;
    color: #000;
    padding-bottom: 6px;
}





/*
.risk_management {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: top right;
    height: 780px;
}
.risk_management .heading.title h3{
    padding-bottom: 20px;
}
.risk_typeboxes {
    display: flex;
    flex-wrap: wrap;
}
.risk_typeboxes .rbox {
    width: 46.5%;
    max-width: 46.5%;
    flex: 0 0 46.5%;
    margin-left: 12px;
    margin-right: 12px;
    background-color: #316d84;
    margin-bottom: 24px;
    border-radius: 26px;
    min-height: 230px;
    text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 25px;
    
}
.risk_typeboxes .rbox.green{
    background-color: #24ab87;
}
.risk_typeboxes .rbox img.icon{
    width: 55px;
    margin-bottom: 24px;
    filter: invert(1);
}
.risk_typeboxes .rbox h5 {
    font-size: 24px;
    font-family: 'Porsche Next';
    font-weight: 600;
    color: #fff;
    padding-bottom: 6px;
    max-width: 200px;
}
*/



/**newsletter_sec css starts**/

.newsletter_sec{
    background-color: #0e2a35;
    padding-top: 40px;
    padding-bottom: 40px;
}
.newsletter_sec .row {
    display: flex;
    justify-content: space-between;
    align-items: center;
}
.newsletter_sec .heading {
    font-size: 21px;
    font-family: 'Porsche Next';
    font-weight: 400;
    line-height: 42px;
    width: 350px;
}
.newsletter_sec .heading span{
    font-size: 48px;
    display: block;
}
.newsletter_sec .subscribe_form{
    flex: 1;
}
.newsletter_sec input[type="email"] {
    display: inline-block;
    width: 99%;
    padding: 18px 36px;
    margin: 8px 0;
    border: 1px solid #ccc;
    box-sizing: border-box;
    height: 68px;
    margin-top: 18px;
    border-radius: 35px;
    border: none;
    box-shadow: 0 20px 30px 0 rgba(0, 0, 0, 0.06);
    margin: 0;
}
.newsletter_sec input[type="submit"] {
    margin-left: -140px;
    font-size: 16px;
    display: inline-block;
    font-weight: 600;
    padding: 14px 30px;
    border-radius: 35px;
    border: none;
    cursor: pointer;
    background-color: #ebb453;
    color: #fff;
    transition: .25s;
}
.newsletter_sec input[type="submit"]:hover{
    background-color: #24ab87;
}
.newsletter_sec input[type="email"]:focus{
    outline: 0;
    box-shadow: none;
}

/**newsletter_sec css ends**/




/**footer_sec css starts**/

.footer_sec {
    background-color: #0b2028;
    padding-top: 55px;
    padding-bottom: 50px;
}
.footer_sec .logo_sec{
    width: 30%;
    max-width: 30%;
    flex: 0 0 30%;
}
.footer_sec .logo_sec p{
    font-size: 15px;
    max-width: 92%;
    line-height: 24px;
}
.footer_sec .col-lg-3.social_media_sec {
    width: 20%;
    max-width: 20%;
    flex: 0 0 20%;
}
.footer_sec a.footer_logo {
    width: 170px;
    display: inline-block;
    margin-bottom: 25px;
}
.footer_sec a.footer_logo img{
    width: 100%;
    transition: .25s;
}
.footer_sec a.footer_logo img:hover{
    opacity: 0.6;
}
.footer_sec .box{
    padding-top: 18px;
}
.footer_sec .box .heading h5 {
    color: #fff;
    font-size: 27px;
    font-family: 'Porsche Next';
    font-weight: 400;
    margin-bottom: 20px;
}
.footer_sec ul {
    padding-left: 0;
    list-style-type: none;
}
.footer_sec ul.footer_nav li{
    padding: 7px 0px;
}
.footer_sec ul.footer_nav li a{
    font-size: 18px;
    color: #fff;
    font-family: 'Porsche Next';
    font-weight: 400;
    text-decoration: none;
    position: relative;
    transition: .25s;
}
.footer_sec ul.footer_nav li a::before{
    content: '';
    position: absolute;
    left: 0;
    width: 0;
    height: 2px;
    bottom: -1px;
    background-color: #ebb453;
    transition: .25s;
}
.footer_sec ul.footer_nav li a:hover::before{
    width: 100%;
}
.footer_sec ul.footer_nav li a:hover{
    color: #ebb453;
}
.footer_sec ul.footer_social li a{
    width: 45px;
    height: 45px;
    border-radius: 50%;
    background-color: #24ab87;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: .25s;
}
.footer_sec ul.footer_social li a:hover{
    background-color: #ebb453;
}
.footer_sec ul.footer_social li a img.icon{
    width: 23px;
    filter: invert(1);
}
.footer_sec ul.contact_links li{
    padding: 9px 0px;
}
.footer_sec ul.contact_links li a {
    font-size: 18px;
    color: #fff;
    font-family: 'Porsche Next';
    font-weight: 400;
    text-decoration: none;
    position: relative;
    transition: .25s;
    padding-left: 33px;
    display: inline-block;
}
.footer_sec ul.contact_links li a:hover{
    color: #ebb453;
}
.footer_sec ul.contact_links li a:hover::before{
    filter: invert(68%) sepia(69%) saturate(355%) hue-rotate(357deg) brightness(95%) contrast(94%);
}
.footer_sec ul.contact_links li a::before{
    content: '';
    position: absolute;
    width: 19px;
    background-repeat: no-repeat;
    background-size: cover;
    height: 19px;
    left: 0;
    top: 3px;
    filter: invert(1);
}
.footer_sec ul.contact_links li:first-child a::before{
    background-image: url(images/call.png);
    
}
.footer_sec ul.contact_links li:nth-child(2) a::before{
    background-image: url(images/email.png);
    width: 21px;
    height: 21px;
}
.footer_sec ul.contact_links li:last-child a::before{
    background-image: url(images/location.png);
    
}

/**footer_sec css ends**/




/**copyright_sec css starts**/

.copyright{
    background-color: #1a1a1a;
    padding-top: 30px;
    padding-bottom: 30px;
}
.copyright p{
    font-size: 16px;
    margin-bottom: 0;
    text-align: center;
    color: #fff;
    font-family: 'Porsche Next';
    font-weight: 400;
}

/**copyright_sec css ends**/




/**innerpage_banner_sec css starts**/

.innerpage_banner_sec {
    overflow-x: hidden;
}
.innerpage_banner_sec .banner_pic {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center center;
    height: 650px;
    position: relative;
    object-fit: cover;
    display: flex;
    justify-content: center;
    align-items: center;
}
.innerpage_banner_sec.solution .banner_pic .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.70);
    z-index: 2;
}
.innerpage_banner_sec .banner_text {
    position: relative;
    z-index: 3;
    text-align: center;
}
.innerpage_banner_sec .banner_text .heading h2 {
    font-size: 60px;
    font-family: 'Porsche Next';
    font-weight: 400;
    color: #fff;
    letter-spacing: -0.050rem;
    text-transform: inherit;
    padding-bottom: 20px;
    max-width: 900px;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
    line-height: 73px;
}
.innerpage_banner_sec .banner_text .heading h4 {
    font-size: 40px;
    text-align: center;
    max-width: 920px;
    margin-left: auto;
    margin-right: auto;
    padding-bottom: 10px;
    margin-bottom: 5px;
    font-family: 'Porsche Next';
    font-weight: 400;
}
.innerpage_banner_sec .banner_text .heading h4 span {
    display: block;
    font-size: 26px;
    padding-top: 5px;
    max-width: 760px;
    margin-left: auto;
    margin-right: auto;
}
.innerpage_banner_sec .banner_text p {
    text-align: center;
    font-size: 19px;
    font-family: 'Porsche Next';
    font-weight: 400;
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
}
.innerpage_banner_sec .banner_text p a{
    color: #ebb453;
    text-decoration: none;
    font-weight: 600;
}
.innerpage_banner_sec .banner_pic .overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-color: rgba(0, 0, 0, 0.35);
    z-index: 2;
}

/**innerpage_banner_sec css ends**/






/**governance css starts**/

.comprehensive_governance{
    background-image: linear-gradient(45deg, #65caab, #0e2a35 );
    padding-top: 70px;
    padding-bottom: 70px;
}
.comprehensive_governance .f_box{
    background-color: #fff;
    border-radius: 26px;
    padding: 30px 22px;
    height: 100%;
    text-align: center;
}
.comprehensive_governance .f_box .icon{
    width: 76px;
    height: 76px;
    border-radius: 50%;
    background-color: #0e2a35;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-bottom: 20px;
    margin-left: auto;
    margin-right: auto;
}
.comprehensive_governance .col-lg-3{
    padding-left: 15px;
    padding-right: 15px;
}
.comprehensive_governance .f_box .icon img{
    width: 40px;
    filter: invert(1);
}
.comprehensive_governance .f_box h5{
    font-size: 24px;
    font-family: 'Porsche Next';
    font-weight: 600;
    color: #000;
    padding-bottom: 6px;
}
.comprehensive_governance h4{
    font-size: 33px;
    font-family: 'Porsche Next';
    font-weight: 400;
    text-align: center;
    margin-bottom: 28px;
}
.ai_governance{
    background-color: #0e2a35;
    padding-top: 80px;
    padding-bottom: 80px;
}
.accordion-button.collapsed {
    background-color: #007c72;
    padding: 22px 30px;
    font-size: 22px;
    font-weight: 600;
    color: #fff;
    font-family: 'Porsche Next';
    border-radius: 0px;
    border: 0px;
}
.accordion-button.collapsed:focus{
    box-shadow: none;
}
.accordion-button:not(.collapsed){
    background-color: #ebb453;
    padding: 22px 30px;
    font-size: 22px;
    font-weight: 600;
    border: 0px;
    color: #fff;
    font-family: 'Porsche Next';
}
.accordion-button:not(.collapsed):focus{
    box-shadow: none;
}
.ai_governance .accordion-item{
    border: 0px;
    margin-bottom: 10px;
}
.accordion-body{
    padding: 20px 30px;
}
.accordion-body p{
    font-size: 18px;
    line-height: 28px;
    color: #3a3838;
    font-weight: 600;
    font-family: 'Porsche Next';
}
.accordion-button:not(.collapsed)::after {
    
}
.accordion-button::after {
    width: 25px;
    height: 25px;
    background-size: 25px;
    transition: transform .2s ease-in-out;
    filter: invert(1);
}
.ai_governance .heading.title h2{
    padding-bottom: 10px;
}
.accordion-button:not(.collapsed)::after {
    filter: brightness(100);
}

/**governance css ends**/




/**governance_framework css starts**/

.governance_framework{
    background-color: #0e2a35;
    padding-top: 80px;
    padding-bottom: 20px;
}
.governance_framework p.btm_htext{
    text-align: center;
    font-size: 19px;
    font-family: 'Porsche Next';
    font-weight: 400;
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
}
.governance_framework p.btm_htext a{
    color: #ebb453;
    text-decoration: none;
    font-weight: 600;

}
.governance_framework .heading.title h2 {
    margin-bottom: 28px;
}
.governance_framework h3 {
    font-size: 45px;
    font-family: 'Porsche Next';
    font-weight: 400;
    text-align: center;
    padding-top: 40px;
    padding-bottom: 20px;
    margin-bottom: 20px;
}
.governance_framework .modules{
    margin-bottom: 60px;
}
.governance_framework .modules h4 {
    font-size: 40px;
    font-family: 'Porsche Next';
    font-weight: 600;
    color: #ebb453;
    margin-bottom: 25px;
    padding-bottom: 10px;
    padding-top: 10px;
}
.governance_framework .col-lg-4{
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 30px;
}
.governance_framework .m_box {
    background-color: #fff;
    border-radius: 26px;
    padding: 35px 30px 25px 30px;
    height: 100%;
}
.governance_framework .m_box h6 {
    font-size: 25px;
    font-family: 'Porsche Next';
    font-weight: 700;
    color: #007c72;
    margin-bottom: 16px;
}
.governance_framework .m_box h6 span{
    padding-right: 10px;
}

.governance_framework .m_box p{
    color: #000;
    font-size: 18px;
    font-family: 'Porsche Next';
    font-weight: 400;
}

/**governance_framework css ends**/






/**get_in_touchsec css starts**/

.get_in_touchsec{
    background-color: #007c72;
    padding-top: 70px;
    padding-bottom: 70px;
}
.get_in_touchsec .heading.title h2 {
    margin-bottom: 22px;
}
.get_in_touchsec p.btm_htext {
    text-align: center;
    font-size: 19px;
    font-family: 'Porsche Next';
    font-weight: 400;
    max-width: 920px;
    margin-left: auto;
    margin-right: auto;
}
.get_in_touchsec .row.main{
    padding-top: 40px;
    display: flex;
    justify-content: center;
}
.get_in_touchsec .col-lg-5{
    width: 33%;
    max-width: 33%;
    flex: 0 0 33%;
    display: none;
}
.get_in_touchsec .col-lg-7{
    width: 65%;
    max-width: 65%;
    flex: 0 0 65%;
}
.get_in_touchsec .col-lg-7 .Indexformcontainer {
    filter: drop-shadow(0px 0px 30px rgba(41, 85, 171, 0.06));
    background-color: #65caab ;
    border-radius: 30px;
    padding: 15px 40px 50px 40px;
}
.get_in_touchsec .col-lg-7 .Indexformcontainer h5{
    font-size: 22px;
    font-family: 'Porsche Next';
    font-weight: 600;
    letter-spacing: 0.45px;
}
.get_in_touchsec .Indexformcontainer .c_form{
    padding-top: 20px;
}
.get_in_touchsec .Indexformcontainer .c_form input {
    width: 100%;
    height: 50px;
    border: 1px solid #ddd;
    border-radius: 12px;
    padding-left: 20px;
    margin-bottom: 8px;
}
.get_in_touchsec .Indexformcontainer .c_form input:focus{
    outline: 0;
}
.get_in_touchsec .Indexformcontainer textarea#message {
    width: 100%;
    height: 150px;
    border: 1px solid #ddd;
    border-radius: 12px;
    padding-left: 20px;
    padding-top: 10px;
    margin-bottom: 25px;
}
.get_in_touchsec .Indexformcontainer textarea#message:focus{
    outline: 0;
}
.get_in_touchsec .Indexformcontainer button#form-submit {
    width: 170px;
    height: 50px;
    background-color: #000;
    border-radius: 40px;
    color: #fff;
    border: 2px solid #000;
    font-size: 18px;
    font-weight: 600;
    font-family: 'Porsche Next';
    text-transform: uppercase;
    padding: 0px;
    display: flex;
    justify-content: center;
    align-items: center;
    transition: .25s;
    letter-spacing: 0.8px;
    padding-top: 2px;
}
.get_in_touchsec .Indexformcontainer button#form-submit:hover{
    background-color: #ebb453;
    border: 2px solid #ebb453;
}
.get_in_touchsec .Indexformcontainer button#form-submit img{
    margin-left: 12px;
}
.get_in_touchsec .left_side .box .content{
    text-align: center;
}
.get_in_touchsec .left_side .box{
    margin-bottom: 25px;
    padding: 25px 30px;
    border-radius: 30px;
        background-color: rgba(235, 180, 83, 0.75);
    filter: drop-shadow(0px 0px 30px rgba(41, 85, 171, 0.06));
}
.get_in_touchsec .left_side .box .icon {
    width: 68px;
    height: 68px;
    background-color: #fff;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-right: auto;
    transition: .25s;
    margin-left: auto;
    margin-bottom: 15px;
    border: 2px solid #fff;
}
.get_in_touchsec .left_side .box .icon:hover{
    border: 2px solid #1A1515;
    border-radius: 50%;
}
.get_in_touchsec .left_side .box .icon a img{
    width: 30px;
}
.get_in_touchsec .left_side .box .text{
    flex: 1;
}
.get_in_touchsec .left_side .box .text h6 {
    font-size: 24px;
    margin-bottom: 18px;
    font-family: 'Porsche Next';
    font-weight: 600;
}
.get_in_touchsec .left_side .box .text span{
    color: #fff;
    display: block;
}
.get_in_touchsec .left_side .box .text a{
    text-decoration: none;
    font-size: 19px;
    color: #fff;
    line-height: 28px;
    font-family: 'Porsche Next';
    font-weight: 600;
}

/**get_in_touchsec css ends**/





.banner_btm_sec.innerpage h3 {
    font-size: 40px;
    
}
.banner_btm_sec.innerpage{
    background-image: linear-gradient(to right, #007c72, #235853);
}




/**package css starts**/

.rai_package{
    padding-top: 80px;
    padding-bottom: 30px;
    background-image: linear-gradient(#041726, #114a6f);
}
.rai_package .packages{
    margin-bottom: 60px;
}
.rai_package .packages .row{
    display: flex;
}
.rai_package .packages .text_sec{
    width: 60%;
    max-width: 60%;
    flex: 0 0 60%;
}
.rai_package .packages .pic_sec{
    width: 40%;
    max-width: 40%;
    flex: 0 0 40%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    height: 540px;
    border-radius: 40px;
}
.packages .text_sec h5 {
    font-size: 32px;
    font-family: 'Porsche Next';
    font-weight: 400;
    padding-top: 18px;
    color: #ebb453;
    padding-bottom: 10px;
}
.packages ol{
    padding-left: 0;
}
.packages ol li {
    display: flex;
    align-items: center;
    font-size: 21px;
    font-family: 'Porsche Next';
    font-weight: 400;
    letter-spacing: 0.65px;
    padding: 7px 0px;
}
.packages ol li::marker{
    font-size: 18px;
    color: #000;
}
.packages ol li .circle {
    width: 35px;
    height: 35px;
    border-radius: 50%;
    background-color: #fff;
    margin-right: 12px;
    color: #000;
    font-size: 21px;
    display: flex;
    justify-content: center;
    align-items: center;
    font-family: 'Porsche Next';
    font-weight: 600;
}
.packages .text_sec p {
    font-size: 18px;
    font-family: 'Porsche Next';
    font-weight: 400;
    padding-bottom: 5px;
}
.packages.code_ofconduct .text_sec{
    padding-right: 45px;
}
.packages.ai_risk_assesment .text_sec{
    padding-left: 45px;
}
.packages.ai_acts .text_sec{
    padding-right: 45px;
}

/**package css ends**/





/**ethos_platform css starts**/

.ethos_platform {
    background-color: #0e2a35;
    padding-top: 80px;
    padding-bottom: 80px;
}
.ethos_platform .heading.title h2 {
    margin-bottom: 22px;
}
.ethos_platform p.btm_htxt {
    text-align: center;
    font-size: 19px;
    font-family: 'Porsche Next';
    font-weight: 400;
    max-width: 80%;
    margin-left: auto;
    margin-right: auto;
}
.ethos_platform .row{
    padding-top: 35px;
    display: flex;
    align-items: center;
}
.ethos_platform .left_sec{
    padding-right: 50px;
    width: 48%;
    max-width: 48%;
    flex: 0 0 48%;
}
.ethos_platform .right_sec{
    width: 52%;
    max-width: 52%;
    flex: 0 0 52%;
}
.ethos_platform .pic_sec {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    height: 380px;
    border-radius: 35px;
}

/**ethos_platform css ends**/



.get_in_touchsec.contactpage .row.main {
    padding-top: 0px;
    display: flex;
    justify-content: center;
}
.get_in_touchsec.contactpage .heading.title h2 {
    margin-bottom: 10px;
}
.innerpage_banner_sec.contactpage .banner_pic {
    height: 400px;
}




/**academypage css starts**/

.navbar.academypage a.nav-link {
    color: #007c72;
    margin-left: 20px;
    margin-right: 20px;
    font-weight: 600;
}
.navbar.academypage {
    background-color: #fff;
}
.navbar.academypage a.nav-link::before {
    background-color: #007c72;
}
.navbar.academypage .btn_sec{
    display: flex;
    align-items: center;
    margin-left: 20px;
}
.navbar.academypage .btn_sec a {
    color: #007c72;
    text-decoration: none;
    font-family: 'Porsche Next';
    font-weight: 600;
    width: 110px;
    height: 45px;
    border: 2px solid #007c72;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 25px;
    transition: .25s;
}
.navbar.academypage .btn_sec a.sign_in:hover{
    background-color: #007c72;
    color: #fff;
}
.navbar.academypage .btn_sec a.sign_up{
    margin-left: 20px;
    color: #fff;
    background-color: #007c72;
}
.navbar.academypage .btn_sec a.sign_up:hover{
    background-color: #0e2a35;
    border: 2px solid #0e2a35;
}

.academy_banner_sec{
    padding-top: 80px;
    padding-bottom: 80px;
    background-image: linear-gradient(50deg, #007c72, #0e2a35);
}
.academy_banner_sec .row{
    display: flex;
    align-items: ;
}
.academy_banner_sec .text_sec{
    
}
.academy_banner_sec .col-lg-6.right{
    padding-left: 50px;
}
.academy_banner_sec .banner_pic_sec{
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    height: 480px;
    border-radius: 40px;
}
.academy_banner_sec .text_sec .heading h6{
    font-size: 26px;
    font-family: 'Porsche Next';
    font-weight: 400;
    margin-bottom: 15px;
}
.academy_banner_sec .text_sec .heading h2 {
    font-size: 55px;
    font-family: 'Porsche Next';
    font-weight: 600;
    line-height: 63px;
    margin-bottom: 15px;
    padding-bottom: 5px;
}
.academy_banner_sec .text_sec p{
    font-size: 19px;
    font-family: 'Porsche Next';
}
.academy_banner_sec .text_sec .button{
    margin-top: 50px;
}
.academy_banner_sec .text_sec .button a {
    font-size: 18px;
    color: #000;
    text-decoration: none;
    justify-content: center;
    align-items: center;
    padding: 12px 26px;
    border-radius: 25px;
    background-color: #ebb453;
    margin-left: auto;
    margin-right: auto;
    transition: .25s;
    font-family: 'Porsche Next';
    font-weight: 500;
    letter-spacing: 0.8px;
    text-transform: capitalize;
}
.academy_banner_sec .text_sec .button a:hover{
    background-color: #000;
    color: #fff;
}



.training_programme_sec{
    padding-top: 80px;
    padding-bottom: 80px;
    background-color: #fff;
    color: #000;
}
.training_programme_sec .heading.title h2 {
    margin-bottom: 22px;
    color: #007c72;
    font-weight: 600;
}
.training_programme_sec .heading.title h5 {
    font-size: 25px;
    text-align: center;
    font-family: 'Porsche Next';
    font-weight: 600;
    line-height: 34px;
    margin-bottom: 30px;
}
.training_programme_sec .sub_heading h6{
    font-size: 20px;
    font-family: 'Porsche Next';
    text-align: center;
    margin-bottom: 20px;
}
.training_programme_sec .sub_heading h6 span {
    display: block;
    font-weight: 700;
}
.training_programme_sec .row{
    padding-top: 40px;
}
.training_programme_sec .col-lg-3{
    padding-left: 15px;
    padding-right: 15px;
}
.training_programme_sec .p_box{
    border-radius: 26px;
    padding: 30px 22px 25px 22px;
    height: 100%;
    box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.13);
    -webkit-box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.13);
    -moz-box-shadow: 0px 0px 12px 0px rgba(0, 0, 0, 0.13);
}
.training_programme_sec .p_box h5{
    font-size: 24px;
    font-family: 'Porsche Next';
    text-align: center;
    margin-bottom: 20px;
    font-weight: 600;
    color: #007c72;
}
.training_programme_sec .p_box p{
    font-size: 18px;
    font-family: 'Porsche Next';
    text-align: center;
    font-weight: 400;
}


.course_facilities{
    padding-top: 70px;
    padding-bottom: 70px;
    background-image: linear-gradient(#041726, #114a6f);
}
.course_facilities .text_sec{
    width: 60%;
    max-width: 60%;
    flex: 0 0 60%;
    padding-right: 50px;
}
.course_facilities .pic_sec{
    width: 40%;
    max-width: 40%;
    flex: 0 0 40%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    height: 540px;
    border-radius: 40px;
}
.course_facilities .box {
    margin-bottom: 15px;
    padding-bottom: 2px;
    padding-left: 40px;
    position: relative;
}
.course_facilities .box::before {
    content: '';
    position: absolute;
    background-image: url(images/check-mark.png);
    background-repeat: no-repeat;
    background-size: 26px;
    left: 0;
    top: 2px;
    width: 26px;
    height: 26px;
    filter: invert(1);
}
.course_facilities .box h4{
    font-size: 26px;
    font-family: 'Porsche Next';
    font-weight: 600;
    margin-bottom: 15px;
}
.course_facilities .box p{
    font-size: 18px;
    font-family: 'Porsche Next';
    font-weight: 400;
}


.our_courses_sec{
    padding-top: 70px;
    padding-bottom: 50px;
    background-image: linear-gradient(50deg, #0e2a35, #007c72);
}
.our_courses_sec .heading.title h2 {
    font-weight: 600;
}
.our_courses_sec .course_box{
    background-color: #fff;
    border-radius: 26px;
    height: 100%;
}
.our_courses_sec .col-lg-4{
    padding-left: 15px;
    padding-right: 15px;
    margin-bottom: 35px;
}
.our_courses_sec .course_box a.pic_sec{
    display: block;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    height: 230px;
    border-top-right-radius: 25px;
    border-top-left-radius: 25px;
}
.our_courses_sec .course_box.coming_soon a.pic_sec {
    opacity: 0.4;
}
.our_courses_sec .course_box .cont{
    padding: 25px 22px 90px 22px;
    position: relative;
    padding-bottom: 90px !important;
}
.our_courses_sec .course_box .cont .btm_sec {
    position: absolute;
    left: 50%;
    transform: translateX(-50%);
    bottom: 25px;
    width: 89%;
}
.our_courses_sec .course_box .cont a.heading {
    font-size: 25px;
    color: #000;
    font-family: 'Porsche Next';
    font-weight: 600;
    text-decoration: none;
    margin-bottom: 12px;
    display: inline-block;
    line-height: 33px;
    min-height: 66px;
}
.our_courses_sec .course_box .cont p{
    font-size: 18px;
    color: #000;
    font-family: 'Porsche Next';
    font-weight: 400;
}
.our_courses_sec .course_box .instructor{
    padding-top: 10px;
    display: flex;
    align-items: center;
    padding-bottom: 25px;
    display: none;
}
.our_courses_sec .course_box .instructor img.icon{
    width: 55px;
    height: 55px;
    border-radius: 50%;
    margin-right: 16px;
}
.our_courses_sec .course_box .instructor h6{
    font-size: 18px;
    color: #000;
    font-family: 'Porsche Next';
    font-weight: 600;
}
.our_courses_sec .course_box .btn_sec{
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.our_courses_sec .course_box .btn_sec a{
    color: #fff;
    text-decoration: none;
    font-family: 'Porsche Next';
    font-weight: 600;
    width: 120px;
    height: 46px;
    border: 2px solid #ebb453;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 25px;
    transition: .25s;
    background-color: #ebb453;
}
.our_courses_sec .course_box .btn_sec a:hover{
    background-color: #114a6f;
    border: 2px solid #114a6f;
}
.our_courses_sec .course_box .btn_sec h5.course_fee{
    font-size: 25px;
    color: #000;
    font-family: 'Porsche Next';
    font-weight: 600;
    margin-bottom: 0px;
}



.guidelines_sec{
    padding-top: 70px;
    padding-bottom: 70px;
    color: #000;
}
.guidelines_sec .row{
    display: flex;
}
.guidelines_sec .pic_sec{
    width: 40%;
    max-width: 40%;
    flex: 0 0 40%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    height: 450px;
    border-radius: 40px;
}
.guidelines_sec .content_sec{
    width: 60%;
    max-width: 60%;
    flex: 0 0 60%;
    padding-left: 50px;
}
.guidelines_sec .heading.title h3{
    font-weight: 600;
    color: #007c72;
}
.guidelines_sec .content_sec p{
    font-size: 20px;
    color: #000;
    font-family: 'Porsche Next';
    font-weight: 400;
    max-width: 90%;
}



.join_the_community{
    padding-top: 70px;
    padding-bottom: 70px;
    color: #000;
}
.join_the_community .row{
    display: flex;
}
.join_the_community .pic_sec{
    width: 40%;
    max-width: 40%;
    flex: 0 0 40%;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: center center;
    height: 450px;
    border-radius: 40px;
}
.join_the_community .content_sec{
    width: 60%;
    max-width: 60%;
    flex: 0 0 60%;
    padding-right: 50px;
}
.join_the_community .heading.title h3 {
    font-weight: 600;
    color: #007c72;
    font-size: 45px;
}
.join_the_community .content_sec p{
    font-size: 18px;
    color: #000;
    font-family: 'Porsche Next';
    font-weight: 400;
    max-width: 90%;
}
.join_the_community .heading.title h6 {
    font-size: 20px;
    font-family: 'Porsche Next';
    font-weight: 400;
    margin-bottom: 15px;
    padding-bottom: 10px;
    max-width: 90%;
}
.join_the_community .content_sec h4{
    font-family: 'Porsche Next';
    font-weight: 600;
    font-size: 27px;
    margin-bottom: 12px;
    padding-top: 10px;
}

.join_the_community input[type="email"]{
    display: inline-block;
    width: 90%;
    padding: 18px 36px;
    margin: 8px 0;
    border: 1px solid #ccc;
    box-sizing: border-box;
    height: 66px;
    margin-top: 18px;
    border-radius: 35px;
    border: none;
    box-shadow: 0 20px 30px 0 rgba(0, 0, 0, 0.06);
    border: 2px solid #000;
}
.join_the_community  input[type="submit"] {
    margin-left: -141px;
    font-size: 16px;
    display: inline-block;
    font-weight: 600;
    padding: 12px 30px;
    border-radius: 35px;
    border: none;
    cursor: pointer;
    background-color: #000;
    color: #fff;
    transition: .25s;
}
.join_the_community input[type="submit"]:hover {
    background-color: #ebb453;
}




.testimonial_sec{
    padding-top: 70px;
    padding-bottom: 70px;
    background-image: linear-gradient(#041726, #114a6f);
}
.testimonial_sec .t_box{
    background-color: #fff;
    border-radius: 26px;
    padding: 30px 25px 25px 25px;
    height: 100%;
}
.testimonial_sec .t_box .avatar_pic{
    width: 120px;
    height: 120px;
    border-radius: 50%;
    margin-bottom: 25px;
    margin-left: auto;
    margin-right: auto;
}
.testimonial_sec .t_box .avatar_pic img{
    width: 100%;
    border-radius: 50%;
}
.testimonial_sec .t_box p{
    color: #000;
    font-family: 'Porsche Next';
    font-weight: 400;
    font-size: 19px;
    text-align: center;
}
.testimonial_sec .t_box cite {
    color: #000;
    font-weight: 600;
    text-align: center;
    display: block;
    font-style: normal;
    font-size: 20px;
    font-family: 'Porsche Next';
}

.owl-theme.testimonial_slider .owl-stage{
    display: flex;
}
.owl-theme.testimonial_slider .owl-stage .owl-item{
    flex-grow: 1;
}
.owl-theme.testimonial_slider .owl-stage .owl-item .item{
    height: 100%;
}
.owl-theme.testimonial_slider .owl-nav{
    display: none;
}
.owl-theme.testimonial_slider .owl-dots{
    margin-top: 25px;
}
.owl-theme .owl-dots .owl-dot span {
    width: 14px;
    height: 14px;
    margin: 5px 7px;
    background: #fff;
}
.owl-theme .owl-dots .owl-dot.active span, .owl-theme .owl-dots .owl-dot:hover span {
    background: #ebb453;
}




/*sticky menu css*/

.navbar.sticky {
    position: fixed;
    width: 100%;
    top: 0px;
    z-index: 99999;
    left: 0px;
    box-shadow: 0 0 15px rgba(0, 0, 0, 0.12);
    animation-name: stickytopani;
    animation-duration: .5s;
    animation-timing-function: ease-out;
    animation-delay: 0;
    animation-direction: alternate;
    animation-iteration-count: once;
    animation-fill-mode: none;
    animation-play-state: running;
    padding: 10px 0px 11px 0px;
    margin-top: 0px;
    margin-left: 0px !important;
    margin-right: 0px !important;
    background-color: #000;
}
.navbar.sticky::before{
    display: none;
}
.navbar.sticky .logo{
    width: 105px;
    padding-top: 0px;
    height: auto;
}
.navbar.sticky .navbar-brand{
    color: #000;
}

.header_nav.sticky .right_side{
    
}
.header_nav.sticky .smenu{
    top: 10px;
    height: 80px;
}
.header_nav.sticky .right_side ul{
    padding-top: 0px;
}
.header_nav.sticky .nav_menu ul li:last-child{
    
}
.header_nav.sticky .nav_menu ul li a.active::before{
    display: none;
}

@keyframes stickytopani {
  0% {
    top: -150px;
  }
  /*50% {
     top: 50px;
  }*/
  100% {
    top: 0px;
  }
}




/*Mobile Menu*/


/**respomsive_menu_starts**/

.smenu {
    position: absolute;
    top: 11px;
    right: 33px;
    height: 38px;
    width: 50px;
    cursor: pointer;
    transition: 0.3s;
    z-index: 999;
    background-repeat: no-repeat;
    background-position: center center;
    display: none;
    z-index: 9999;
    background-color: transparent;
    color: #000 !important;
}
.smenu span{
    position: absolute;
    height: 2px;
    width: 40px;
    background-color: #fff;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    transition: 0.3s;
    border-radius: 5px;
}
.smenu span:before {
    content: '';
    position: absolute;
    top: -8px;
    background-color: #fff;
    height: 2px;
    width: 30px;
    transition: 0.3s;
    border-radius: 5px;
    left: 10px;
}
.smenu span:after {
    content: '';
    position: absolute;
    top: 8px;
    background-color: #fff;
    height: 2px;
    width: 20px;
    transition: 0.3s;
    border-radius: 5px;
    left: 20px;
}

.smenu.active span { background-color: transparent; }
.smenu.active span:before { transform: rotate(45deg);top: 0; left: 0px; width: 40px;}
.smenu.active span:after { transform: rotate(-45deg);top: 0;left: 0px; width: 40px; }


/*
.navbar-menu .smenu.active span { background-color: transparent; }
.navbar-menu .smenu span:before { transform: rotate(45deg);top: 0; left: 0px; width: 40px;}
.navbar-menu .smenu span:after { transform: rotate(-45deg);top: 0;left: 0px; width: 40px; }
.navbar-menu .smenu span { background-color: transparent; }
.navbar-menu .smenu.active span:before { transform: rotate(45deg);top: 0; left: 0px; width: 40px;}
.navbar-menu .smenu.active span:after { transform: rotate(-45deg);top: 0;left: 0px; width: 40px; }*/


/** End **/

.navbar-menu .menu-listing{
    max-width: 460px;
    margin-left: auto;
    margin-right: auto;
}
.navbar-menu .menu-listing ul{
    margin: 0px;
    padding: 0px;
    padding-left: 0px;
    margin-bottom: 0px;
}
.menu-listing li { 
    display: block;
}
.menu-listing li a {
    color: #000;
    display: block;
    font-size: 16px;
    padding: 11px 18px 11px 18px;
    letter-spacing: 1px;
    text-decoration: none;
    transition: 0.5s;
    text-align: center;
    text-transform: uppercase;
    font-weight: bold;
}

/*.menu-listing li a:hover { background-color: #262626;color: #fff;transition: 0.5s; }*/

.navbar-menu .menu-listing ul li ul.sub-menu{
    background-color: transparent;
    position: relative;
    display: none;
}
.navbar-menu .menu-listing ul li:hover ul{
    display: block;
}
.navbar-menu .menu-listing ul ul.sub-menu:before{
  width: 0; 
  height: 0; 
  border-left: 10px solid transparent;
  border-right: 10px solid transparent;
  content: '';
  border-bottom: 10px solid black;
  position: absolute;
  top: -10px;
  left: 50%;
  margin-left: -5px;
}
.navbar-menu .menu-listing ul ul.sub-menu a{
    background-color: transparent;
    font-size: 1rem;
    font-weight: 700;
}
.navbar-menu .menu-listing ul ul.sub-menu a:hover{
    color: #1f265c;
}
.navbar{
    z-index: 99999;
}
.navbar-menu {
    background-color: #fff;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 50px;
    transform: translateX(100%);
    transition: 0.5s;
    bottom: 0px;
    z-index: 99;
    padding-top: 140px;
    height: 100vh;
    right: 0;
    left: auto;
}
.navbar-menu.active {
    transform: translateX(0);
    transition: 0.5s;
    z-index: 9999;
    
}
.navbar-menu.active .navbar-nav{
    display: none;
}
.navbar-menu .menu-listing {
    padding: 0;
    position: relative; 
    text-align: center; 
    top: 50px;
    z-index: 99;
}
.navbar-menu .smenu{
 background-image: none !important;
}

/*
.smenu.active {
    filter: invert(1);
}
*/

.navbar.sticky a.navbar-brand{
    margin-bottom: 0px;
}
.navbar.sticky ul.navbar-nav {
    margin-top: 0px;
}



/**menu ends**/



.InnerpageContent{
    padding-top: 160px;
    padding-bottom: 160px;
    color: #000;
}



.services .row .text_sec p{
    font-family: 'Porsche Next';
    font-weight: 400;
}


.footer_sec ul.contact_links li:first-child{
   display: none; 
}
.footer_sec ul.contact_links li:last-child{
    display: none; 
 }








