/**

 * Theme Name: E4K Framework
 * Theme URI: http://www.e4k.co
 * Author: E4K Dev Team
 * Author URI: http://www.e4k.co
 * Description: Custom WordPress Theme created by the E4K Development Team. This theme is just a template to help build up the process speed of creating a website. This theme is using WordPress coding standards
 * Version: 0.96.0
 */

/*Global font*/
@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;700&amp;display=swap');
@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&amp;display=swap');
/**
|---------------------
| =Global Styles
|---------------------
*/
*{
	margin: 0;
	padding: 0;
}
body {
    font-family: 'Poppins', sans-serif;
    color: #76838B;
	line-height: 1.5;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    cursor: default;
}

p {
    cursor: default;
	font-size: 16px;
}

a {
    cursor: pointer;
	text-decoration: none;
}

img {
    max-width: 100%;
	vertical-align: middle;
	width: auto;
}

ul, ol{
	list-style: none;
}
h1 { font-size: 2.3em; }
h2 { font-size: 1.7em; }
h3 { font-size: 1.17em; }
h4 { font-size: 1.12em; }
h5 { font-size: .83em; }
h6 { font-size: .75em; }

/**
|---------------------
| =Header
|---------------------
*/

nav.navbar-default {
	position: fixed;
    background-color: #242424;
    padding: 17px;
    box-shadow: 1px 0 10px #242424;
	width: 100%;
}

nav.navbar-default ul.nav a {
    color: #FFF;
	text-transform: capitalize;
    font-size: 16px;
    transition: all .5s ease;
    text-shadow: none;
	letter-spacing: 0.8px;
}
li#menu-item-863 a{
    text-transform: lowercase;
}
nav.navbar-default ul.nav a:hover,
nav.navbar-default ul.nav a:focus {
    background-color: transparent;
    color: #FFC400!important;
}

nav.navbar-default ul.dropdown-menu {
    background-color: #f0f0f0;
    box-shadow: 0 1px 3px 0 rgba(0, 0, 0, .20);
    border: none;
    z-index: 1001;
    left: 50%;
    transform: translate( -50%, 0 );
    padding: 0;
}

nav.navbar-default ul.dropdown-menu a {
    padding: 15px 0;
    text-align: center;
    min-width: 175px;
    border-bottom: 1px solid #cccccc;
}

nav.navbar-default ul.dropdown-menu li:last-of-type a {
    border-bottom: none;
}

.is_flex {
    display: flex;
    align-items: center;
    position: relative;
}

div.header_navigation {
    position: absolute;
    right: 0;
    display: flex;
    align-items: center;
}

div.header_navigation a.contact {
    margin-right: 15px;
    color: #3A3A3A;
}

header#navbar-wrapper {
    position: relative;
    z-index: 10001;
}

.logo_wrap img {
    width: 250px;
}

div#nav_button {
    position: absolute;
    right: 0;
    font-size: 24px;
    color: #ffc400;
    display: none;
}

div#nav_button:hover {
    cursor: pointer;
}

ul#menu-primary {
    margin-right: 20px;
}

nav.navbar-default ul.dropdown-menu {
    background-color: #FFF;
}

nav.navbar-default ul.dropdown-menu li {
    padding: 0 5px;
}
/*
div.social-media div {
    display: inline-block;
    margin-left: 7px;
}

div.social-media * {
    color: #fff;
    font-size: 18px;
}

div.social-media *:hover {
    text-decoration: none;
}
*/

.fontawesome::before{
	display: inline-block;
	font-style: normal;
	font-variant: normal;
	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
}
.phone::before {
	font-family: "Font Awesome 5 Free"!important;
	font-weight: 900!important;
	content: "\f879";
	Color: #ffc400;
	padding-right: 5px;
	font-size: 14px;
}
.email::before{
	font-family: "Font Awesome 5 Free"!important;
	font-weight: 900!important;
	content: "\f0e0";
	color: #ffc400;
	padding-right: 5px;
	font-size: 14px;
}
#menu-item-862 a{
	font-size: 14px;
	color: #ffc400;
	padding-top: 3px;
	padding-bottom: 0;
}
#menu-item-863 a{
	font-size: 14px;
	text-transform: none;
	color: #ffc400;
	padding-top: 0;
	padding-bottom: 3px;
}
#menu-item-862{
	width: 160px;
    position: relative;
}
#menu-item-863{
	width: 250px;
	position: absolute;
	top: 28px;
	right: -90px;
}
#menu-new-menu{
	display: flex;
	vertical-align: center;
	flex-wrap: wrap;
}
.dropdown-menu{
	background-color: #242424!important;
	padding-left: 21px!important;
	width: 350px!important;
	padding-top: 8px!important;
	padding-bottom: 24px!important;
}
.dropdown-menu li a{
	color: #ffffff!important;
	border-bottom: none!important;
	text-align: left!important;
	padding-bottom: 6px!important;
}
.child-list{
	padding-left: 0;
}
.child-list li{
	list-style: none;
}
.child-list li a{
	text-decoration: none;
	list-style: none;
	/*padding-left: 21px!important;*/
	padding-left: 0px!important;
	margin-left: 20px;
	line-height:1.8;
}
nav.navbar-default ul.dropdown-menu{
	left: 120%!important;
}
nav.navbar-default{
	padding: 6px 0;
}

@media (min-width: 1400px){
.container{
	width: 1500px!important;
}
}
header .social-media{
	display: none;
}
/**
|---------------------
| =Mobile Menu
|---------------------
*/

div#mobile_navigation {
    position: fixed;
    top: 0;
    right: 0;
    background-color: #242424;
    width: 60%;
    z-index: 9999999;
    height: 100vh;
    transform: translate(100%, 0);
    transition: .3s ease-in-out;
    border-left: 2px solid #FFF;
	/*padding-left: 20px;*/
}

.navMove {
    transform: translate(0%, 0)!important;
}

div.mobile_nav_container {
    margin-top: 85px;
    /*text-align: center;*/
    max-width: 100%;
    overflow: hidden;
}

div.mobile_nav_container ul {
    margin: 0;
}

div.mobile_nav_container ul,
div.mobile_nav_container li {
    width: 100%;
}

div.mobile_nav_container li {
    margin-bottom: 5px
}

div.mobile_nav_container li a {
    color: #FFF;
    font-size: 24px;
	/*padding-left: 24px;*/
	padding-left: 0px;
}

div.mobile_contact {
    margin-bottom: 80px;
    margin-top: 20px;
    margin-left: 24px;
}

div.mobile_nav_container li a:hover {
    background-color: transparent!important;
    text-decoration: underline;
}
div.mobile_nav_container li.menu-item-862 a,
div.mobile_nav_container li.menu-item-863 a{
	display: none;
}
div#nav_close {
    position: absolute;
    right: 17px;
    top: 38px;
    color: #FFF;
    font-size: 24px;
}

div.mobile_contact a i {
    color: #FFF;
    font-size: 22px;
    margin-right: 22px;
}
@media (max-width: 767px){
	.menu-item-863{
		right: 35px!important;
		top: 0!important;
		padding-top: 15px;
} 
}
@media (min-width: 768px) and (max-width: 990px){
	.menu-item-863{
		right: 50px!important;
		top: 10px!important;
} 
}
@media (max-width: 991px) {
    nav.navbar-default {
        padding: 13px 10px;
    }
	#menu-item-759,#menu-item-760,#menu-item-761,#menu-item-1956,#menu-item-6691,#menu-item-1685{
		display: none;
    
	}
	.menu-item-862{
		margin-right: 50px!important;
		margin-top: -15px!important;
	} 
	
    div#nav_button {
        display: block;
    }
	.logo_wrap img {
    width: 170px;/*Changed from 150px*/
}
}


@media (max-width: 1200px) {
    div#nav_button {
        display: block;
    }
	.header_navigation{
		display:none !important;
	}
}
/**
|---------------------
| =Footer
|---------------------
*/

footer#main-footer {
    background-color: #242424;
}
footer#main-footer div.container{
	padding-left: 0!important;
	padding-right: 0!important;
}
div.footer_privacy {
    color: #888;
}

div.footer_privacy p a {
    color: #888;
    text-decoration: underline;
}

/*div.footer_powered p a {
    color: #96CA1E;
}
*/
div.copyright {
    border-top: 1px solid #555;
	padding: 8px 0;
}
div.copyright p{
    font-size: 13px!important;
	padding: 3px 0;
	color: #888;
}
@media (max-width: 991px) {
    .footer_copyright p,
    .footer_powered p {
        float: none!important;
    }
}


div.footer_privacy {
  text-align: left;
}
@media (min-width: 1024px){
	div.footer_privacy {
  		text-align: right;
}	
} 
.footer_privacy.col-lg-4.col-md-4.col-sm-12.col-xs-12{
	padding-left: 0;
}
.container-fluid{
	margin-right: 10px;
	margin-left: 10px;
	font-size: 11px!important;
	padding: 0!important;
	display: flex!important;
	justify-content: space-between!important;
	flex-wrap: wrap;
}
/*.footer_copyright.col-lg-4.col-md-4.col-sm-12.col-xs-12{
	padding-right: 0;
	padding-left: 0;
}*/


.footer-inner-column{
	padding-top: 35px;
	padding-bottom: 10px;
	color: #fff;
	font-size: 15px;
	letter-spacing: .6px;
}
@media (min-width: 1200px){
.footer-inner-column{
	max-width: 1140px!important;
	margin-right: auto;
	margin-left: auto;
}	
}
@media (min-width: 1400px){
.footer-inner-column{
	max-width: 1320px!important;
}
}
.footer-inner-column h5{
	font-size: 21px!important;
	color: #fff!important;
	margin-bottom: 21px;
	font-weight: 500;
	letter-spacing: 1.5px!important;
	text-transform: uppercase;
}
.footer-inner-column a{
	/*text-decoration: none;*/
	color: #ffc400;
	
}
span.office-name{
	font-size: 15px!important;
	text-transform: uppercase;
}
.footer_our-offices p a{
	text-transform: lowercase!important;
}
span.office-name::after{
	display: block;
	content: '';
	height: 1px;
	width: 230px;
	background: #ffc400;
	margin: 2px 0 8px;
	
}
.footer_our-offices li{
	margin-bottom: 25px;
}
.footer_our-offices li p{
	font-size: 15px!important;
	line-height: 1.5;
}
.office-address{
	padding-bottom: 8px;
}

#menu-quick-links li{
	width: 100%;
	font-size: 15px!important;
	margin-bottom: 24px;
	margin-left: 15px;
}
@media (min-width: 992px) {
	#menu-quick-links li{
	margin-left:0!important;
	
}
}
#menu-quick-links li a{
	padding: 0!important;
}
#menu-quick-links li a:hover{
	background-color: #242424!important;
	text-decoration: underline;
}
#menu-quick-links li a:active{
	background-color: #242424!important;
}
#menu-quick-links li a:focus{
	background-color: #242424!important;
}
ul.recent-blog img{
	width: 30%;
	border-radius: 5px;
}
ul.recent-blog div.footer_blog_text{
	width: 65%;
	float: right;
	
}
ul.recent-blog div.footer_blog_text p{
	line-height: 1;
}
ul.recent-blog li span{	
	font-size: 12px;
	color: rgba(255,255,255,.5);
}
ul.recent-blog li{
	margin-bottom: 15px!important;
}



.footer_socialmedia li{
	font-size: 15px!important;
	margin-bottom: 24px!important;
	display:inline-block;
	
}

.footer_socialmedia ul li a{
	font-size: 15px!important;
	padding: 0!important;
}

.footer_socialmedia ul li a:hover{
	text-decoration: underline;
}
@media (min-width: 992px) {
	.footer_socialmedia ul li a{
	margin-left:0!important;
}
}
/*
 * Side details
*/

div.side_phone,
div.side_email {
    position: fixed;
    top: 175px;
    right: 0;
    z-index: 1020;
    padding: 6px 5px 7px 50px;
    background-color: #242424;
    border: 1px solid #3A3A3A;
    -ms-transform: translateX(100%) translateX(-45px); /* IE 11 */
    -webkit-transform: translate(calc(100% - 45px));
    transform: translate(calc(100% - 45px));
    transition: all .3s;
    display: flex;
    align-items: center;
}

div.side_phone {
    top: 222px;
    height: 45px;
}

div.side_email {
    top: 269px;
    height: 45px;
}

.number_icon,
.email_icon{
    position: absolute;
    background-color: #FFF;
    width: 45px;
    height: 45px;
    left: 0;
    top: -1px;
    border: 1px solid #3A3A3A;
    color: #f22b5b;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 25px;
    font-weight: 900;
	
}
div.side_email:hover,
div.side_phone:hover {
    -ms-transform: translate(0);
    -webkit-transform: translate(0);
    transform: translate(0);
    transition: all .3s;
}

div.side_phone h3,
div.side_email h3 {
    margin: 0;
    color: #FFF;
    cursor: pointer;
	text-transform: lowercase!important;
}
div.side_phone h3:hover,
div.side_email h3:hover {
    color: #FFC400;
}
*/
/*
 * Home Styles
*/
/*
div.slider {
    margin-bottom: 30px;
}

div.slider *:focus {
    outline: none;
}

div.slider-image {
    position: relative;
    overflow: hidden;
}

div.slider-image img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

div.slider-overlay {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: rgba(0,0,0,.3);
}

div.slider-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    color: #fff;
    text-align: center;
    width: 90%;
    text-transform: capitalize;
}

div.about-section {
    margin-bottom: 30px;
}

div.about-image img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

div.about-section h2 {
	margin-top: 0;
}

div.services-header {
    text-align: center;
}

div.services-item {
    margin-bottom: 30px;
}

div.services-item a {
    color: #000;
}

div.contact-banner {
    position: relative;
    overflow: hidden;
}

div.contact-banner img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

div.contact-banner-overlay {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: rgba(0,0,0,.5);
}

div.contact-banner-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    color: #fff;
    width: 90%;
    text-align: center;
    font-size: 20px;
}

.btn {
    border: 2px solid #000;
    color: #000;
    background-color: #fff;
    padding: 8px 20px;
    transition: .5s ease-in-out;
}

.btn:hover {
    background-color: #000;
    color: #fff;
}

/* About Page */
/*
div.page-banner {
    position: relative;
    overflow: hidden;
}

div.page-banner img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

div.page-banner-overlay {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: rgba(0,0,0,.5);
}

div.page-banner-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    color: #fff;
    text-align: center;
    width: 90%;
}

div.about-content {
    margin: 30px 0px;
}

div.about-item {
    margin-bottom: 30px;
}

/* Contact Us */
/*
div.contact-page {
    margin: 30px 0px;
}

div.contact-form div.input-field {
    margin-bottom: 15px;
}

div.contact-form div.input-field input {
    border: 2px solid #000;
    padding: 5px 10px;
    width: 100%;
}

div.contact-form div.textarea {
    margin-bottom: 10px;
}

div.contact-form div.textarea textarea {
    border: 2px solid #000;
    padding: 5px 10px;
    width: 100%;
}

div.contact-form div.submit-button {
    text-align: center;
}

div.contact-form div.submit-button input {
    color: #fff;
    background-color: #000;
    border: 2px solid #000;
    padding: 8px 20px;
    transition: .5s ease-in-out;
}

div.contact-form div.submit-button input:hover {
    background-color: #000;
    color: #fff;
}

div.contact-details-header h3 {
    margin-top: 0;
}

div.contact-details div {
	margin-bottom: 15px;
}

div.contact-details div * {
    display: inline-block;
    color: #000;
    margin: 0;
    margin-right: 10px;
}

div.services-page-section {
    margin: 30px 0px;
}
*/
.mobile {
    display: none!important;
}

@media only screen and (max-width: 767px) {
 /*   div.slider {
        margin-bottom: 10px;
    }
    div.slider-image {
        height: 175px;
    }
    div.slider-content h1 {
        font-size: 1.8em;
    }*/
    .desktop {
        display: none!important;
    }
    .mobile {
        display: block!important;
    }
    div.side_phone,
    div.side_email {
        display: none;
    }/*
    div.contact-banner {
        height: 350px;
    }
    div.page-banner {
        height: 200px;
    }*/
}




/*Home page content*/
.image-round-border img{
	border-radius: 32px!important;
}
/*services*/
.services_column a.readmore{
	color: #24abe2;
}
.services_column a.readmore:hover{
	opacity: 0.7;
}

@media (min-width: 768px){
.services_column{
	margin-right: 2%!important;
}
.services_column.no-margin-right{
	margin-right: 0!important;
}
}
@media (min-width: 1024x){
.services_column{
	margin-right: 3%!important;
}
}
@media (min-width: 768px){
.contact_column{
	margin-right: 2%!important;
}
.contact_column.no-margin-right{
	margin-right: 0!important;
}
}
@media (min-width: 1024x){
.contact_column{
	margin-right: 3%!important;
}
}
.arrow::before{
	font-family: "Font Awesome 5 Free"!important;
	font-weight: 900!important;
	content: "\f061";
	Color: #8b9aa3!important;
}
.arrow{
	position: absolute!important;
	width: 50px;
	height: 50px;
	bottom: 0!important;
	right: 0!important;
	box-shadow: 0 5px 15px rgba(147, 148, 152, 0.7);
	border-radius: 50px;
	padding: 17px;
	transition: all .3s;
}
.arrow:hover{
	transform: scale(1.1);
	box-shadow: 0 20px 40px rgba(136, 142, 160, 0.6);
}


/*projects*/
figcaption{
	color: #ffffff!important;
	padding-left: 1em!important;
	padding-right: 1em!important;
	position: relative!important;
	top: -130px!important;
	text-align: center!important;
	font-size: 24px!important;
	line-height: 1!important;
	font-weight: 500!important;
	text-shadow: 0 0 10px rgba(0, 0, 0, 0.7)!important;
}
/*@media (min-width: 1024px){
figcaption{
	left: 10px!important;
}
}

@media (min-width: 1280px){
figcaption{
	left:unset !important;
}
}
*/
figcaption span{
	font-size: 15px!important;
}
.fig a{
	color: #ffffff!important;
}
.fig_center a{
	display: inline-block;
	width: 245px;
}


/*testimonials*/
@media (min-width: 768px){
.testimonials_column{
	margin-right: 2%!important;
}
.testimonials_column.no-margin-right{
	margin-right: 0!important;
}
}
@media (min-width: 1024x){
.testimonials_column{
	margin-right: 3%!important;
}
}
/*contact*/
.Contact-us_form input, textarea{
	border: none!important;
	border-bottom: solid 1px #76838B!important;
	caret-color: #ffc400;
}
.Contact-us_form input:focus, textarea:focus{
	border-bottom: solid 2px #ffc400!important;
}
.Contact-us_form_button{
	background-color: #ffc400!important;
	border-radius: 32px!important;
	padding-left: 65px!important;
	padding-right: 65px!important;
	border: solid 2px #ffc400!important;
	transition: all .3s;
	letter-spacing: 1.1px!important;
	font-size: 16px!important;
}
.Contact-us_form_button:hover{
	background-color: #ffb400!important;
	transform: scale(1.3);
}
div.wpforms-container-full .wpforms-form .wpforms-field{
	padding: 5px 0!important;
}
div.wpforms-container-full .wpforms-form .wpforms-field-sublabel{
	margin: 2px 0!important;
}
div.wpforms-container-full .wpforms-form .wpforms-field-label{
	font-weight: 400!important;
	font-size: 15px!important;
}
div.wpforms-container-full .wpforms-form .wpforms-field-label-inline{
	font-size: 15px!important;
}
div.wpforms-container-full .wpforms-form input[type="date"], div.wpforms-container-full .wpforms-form input[type="datetime"], div.wpforms-container-full .wpforms-form input[type="datetime-local"], div.wpforms-container-full .wpforms-form input[type="email"], div.wpforms-container-full .wpforms-form input[type="month"], div.wpforms-container-full .wpforms-form input[type="number"], div.wpforms-container-full .wpforms-form input[type="password"], div.wpforms-container-full .wpforms-form input[type="range"], div.wpforms-container-full .wpforms-form input[type="search"], div.wpforms-container-full .wpforms-form input[type="tel"], div.wpforms-container-full .wpforms-form input[type="text"], div.wpforms-container-full .wpforms-form input[type="time"], div.wpforms-container-full .wpforms-form input[type="url"], div.wpforms-container-full .wpforms-form input[type="week"], div.wpforms-container-full .wpforms-form select, div.wpforms-container-full .wpforms-form textarea{
	height: 35px;
}
textarea{
	height: 70px!important;
}
#wpforms-681-field_2{
	width: 100%;
}
div.wpforms-container-full .wpforms-form .wpforms-field-description.wpforms-disclaimer-description{
	height: 70px!important;
	width: 100%;
}
@media (min-width: 768px){
	#wpforms-681-field_2{
	width: 60%;
}
	div.wpforms-container-full .wpforms-form .wpforms-field-description.wpforms-disclaimer-description{
	width: 60%;
}
}

.fab.fa-whatsapp-square{
	font-size: 22px!important;
	color: #12af0a!important;
	width: 22px!important;
}

/*clients slider*/
#Top_our-clients img{
	max-width: 150px!important;
}

/*Services page*/
#responsive-web-design{
	margin-top: -113px!important;/*link adjustment*/
	padding-top: 113px!important;/*link adjustment*/
}
@media (min-width: 768px){
#responsive-web-design{
	margin-top: -123px!important;/*link adjustment*/
	padding-top: 123px!important;/*link adjustment*/
}
}
@media (min-width: 1024px){
#responsive-web-design{
	margin-top: -143px!important;/*link adjustment*/
	padding-top: 143px!important;/*link adjustment*/
}
}
#social-media-digital-marketing{
	margin-top: -113px!important;/*link adjustment*/
	padding-top: 113px!important;/*link adjustment*/
}
@media (min-width: 768px){
#social-media-digital-marketing{
	margin-top: -123px!important;/*link adjustment*/
	padding-top: 123px!important;/*link adjustment*/
}
}
@media (min-width: 1024px){
#social-media-digital-marketing{
	margin-top: -143px!important;/*link adjustment*/
	padding-top: 143px!important;/*link adjustment*/
}
}
#IT-consultancy{
	margin-top: -113px!important;/*link adjustment*/
	padding-top: 113px!important;/*link adjustment*/
}
@media (min-width: 768px){
#IT-consultancy{
	margin-top: -123px!important;/*link adjustment*/
	padding-top: 123px!important;/*link adjustment*/
}
}
@media (min-width: 1024px){
#IT-consultancy{
	margin-top: -143px!important;/*link adjustment*/
	padding-top: 143px!important;/*link adjustment*/
}
}
/*Single Services page*/
ul.dots{
	list-style-type:disc!important;
	list-style-position: inside!important;
}
.wrp-img {
    width: 50%!important;
	height: auto!important;
    margin: 0 0 8px 24px!important;
    float: right!important;
    border-radius: 32px!important;
}
@media (max-width: 767px){ 
    .wrp-img{
       display: block!important;
       margin-left: auto!important;
       margin-right: auto!important;
	   margin-bottom: 32px!important;
       width: 100%!important;
    }
}

.single-servive-page_h3{
	line-height: 1.5!important;
	margin-bottom: 15px!important;
	font-size: 18px!important;
}



@media only screen and (max-width: 768px) {
	div#mobile_navigation {
		overflow-y: scroll;
	}
	
	#mobile_navigation .dropdown-menu {
		position: inherit;
		background-color: transparent;
		/*display: block;*/
	}
	/*div.mobile_nav_container li a{
		text-align:center;
	}*/
	div.mobile_nav_container .dropdown-menu li a{
		white-space: initial;
		text-decoration: none;
		width:fit-content;
	}
	
	div.mobile_nav_container li a:hover,div.mobile_nav_container li a:focus{
		background-color: transparent !important;
   		text-decoration: none;
		color:#ffffff !important;
	}
	 div.mobile_nav_container .current-menu-item a{
		border-bottom:3px solid #ffc400 !important;
	}
	
	 div.mobile_nav_container .current-menu-item ul>li>a{
		border-bottom:unset !important;
	}	
}



@media only screen and (max-width: 768px) {
	div.mobile_nav_container li a{
		font-size:16px;
		width:fit-content;
	}
	div.mobile_nav_container .dropdown-menu li a{
		font-size:14px;
	}
	
	div.mobile_nav_container .nav>li>a{
		padding: 5px 10px;
	}
	
	div#mobile_navigation{
		width:60%;
	}	
.dropdown-menu{
	/*background-color: #242424!important;*/
	background-color:transparent !important;
	padding-left: 21px!important;
	width: 350px!important;
	padding-top: 8px!important;
	/*padding-bottom: 24px!important;*/
	padding-bottom:0px!important;
	 box-shadow: none;
    border: none;

}	

#mobile_navigation .dropdown-menu{
	width: 100% !important;
}	
	
}

@media only screen and (max-width: 767px) {
	div#mobile_navigation{
		width:80%;
	}
}

@media only screen and (max-width: 350px) {
.elementor-element-79aa87c{
	margin-top:20px;
}
.elementor-element-edca103 h1{
	font-size:40px;
}
}

@media only screen and (min-device-width : 540px) and (max-device-width : 545px)  {
	.elementor-11 .elementor-element.elementor-element-635edca .elementor-image-carousel-caption{
		font-size: 20px !important;
	}
}

div.card-image img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

div.blogpage-banner {
    position: relative;
    overflow: hidden;
    height: 508px;
	margin-bottom: 30px;
}

div.blogpage-banner img {
    height: 100%;
    width: 100%;
    object-fit: cover;
}

/* Blog Animation */

.blogzoomIn {
	animation-name: blogzoom;
	animation-duration: .75s;
}

@keyframes blogzoom {
	0% {
		opacity: 0;
		transform: scale3d(.3, .3, .3);
	}
	50% {
		opacity: 1;
	}
}

body.home .animated.animated-slow {
	animation-duration: .75s;
}
.animated.animated-slow {
	animation-duration: .75s !important;
}

div.page-banner-overlay {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}

div.page-banner-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%,-50%);
    text-align: center;
    font-size: 18px;
    padding: 60px 0;
}

div.page-banner-content h1{
	color: #FFFFFF;
    font-family: "Poppins", Sans-serif;
    font-size: 56px;
}

.blog-page{
	margin-bottom:30px;
}
/*USA Office page*/
a.link_yellow {
	color: #FFC400!important;
}
a.link_yellow:hover {
	opacity: .7;
}
/*Blogs page No Elementor*/
.blogpage-banner{
/*	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	background-attachment: fixed; */
}
.blogpage-banner img{
	height: 452px;
}
.blogpage-banner .container h1{
	max-width: 1140px!important;
}
div.page-banner-content h1{
	font-family: 'Poppins', sans-serif;
	text-align: left!important;
	font-size: 56px;
	font-weight: 700!important;
	display: inline-block;
	width: 100%!important;
	/*margin-left: 10px!important;
	margin-right: 10px!important;*/
	padding-top: 24px;
}
@media (mix-width: 768px){
div.page-banner-content h1{
	width: 1140px!important;*/
	margin-left: 0!important;
	margin-right: 0!important;
}
}
.blogpage-banner .page-banner-content{
	width: 100%!important;
}
@media (mix-width: 768px){
.blogpage-banner .page-banner-content{
	width: 1140px!important;
}
}
	
	
	
.blog-page .container{
	max-width: 1140px!important;
	padding-right: 5px!important;
	padding-left: 5px!important;
}
@media (max-width: 767px){
.blog-page .container{
	margin-right: 15px!important;
	margin-left: 15px!important;
}
}
@media (max-width: 767px){
	.blog-page{
	/*	margin-right: 15px!important;
		margin-left: 15px!important; */
	}
}
article.blog-card{
	box-shadow: 0px 5px 18px 0px rgba(147,148,152,.7);
	transition: all .3s;
	margin: 0 0 32px;
	padding: 18px 18px 24px 18px!important;
	border-radius: 32px;
	background-color: #fff;
	font-family: 'Poppins', sans-serif;
	line-height: 1.8;
	font-size: 16px;
	font-weight: 400px;
}
/*article.blog-card:hover{
	box-shadow:0px 20px 70px 0px rgba(136,142,160,.4);
}*/
@media (min-width: 768px){
article.blog-card{
	margin-right: 2%!important;
	width: 32%!important;
}
article.blog-card:nth-child(3n){
	margin-right: 0!important;
}
}
@media (min-width: 1024x){
article.blog-card{
	margin-right: 3%!important;
}
}
h3.card-title.truncate.activator{
	color: #24abe2;
	font-size: 24px;
	font-weight: 600!important;
	line-height: 1.3em;
	letter-spacing: -.5px;
	margin-top: 20px;
	margin-bottom: 10px;
	min-height: 65px;
}
img.activator{
	border-radius: 32px!important;
}
article.blog-card a {
	color: #000;
	text-decoration: none;
	transition: all .3s;
}
article.blog-card a:hover{
	/* opacity: .7; */
}
div.blog-page-loop p {
	min-height: 120px;
}
.missing-content-message{
	padding-top: 380px;
	padding-bottom: 300px;
	font-size: 24px;
	text-align: center;
	min-height: 50vh; 
}
.missing-content-message a{
	color: inherit;
	text-decoration: underline;
}
@media (max-width: 767px){
	.missing-content-message{
	padding-top: 280px;
	padding-bottom: 200px;
}
}


@media only screen and (max-width: 768px) {
	div.mobile_nav_container li a{
		font-size:16px;
	}
	div.mobile_nav_container .dropdown-menu li a{
		font-size:14px;
	}
	
	div.mobile_nav_container .nav>li>a{
		padding: 5px 10px;
	}
	div.mobile_contact{
		margin-bottom:30px;
	}
	#mobile_navigation .dropdown-menu{
		border: none;
    	box-shadow: none;
	}
	#menu-primary-1 li>a{
		padding-top:5px !important;
		padding-bottom:5px !important;
	}
	#menu-primary-1 .dropdown-menu>li>a{
		padding: 3px 20px;
	}	
	div.mobile_nav_container li{
		/*margin-bottom:unset;*/
	}	
}


@media only screen and (max-width: 768px) {
	div#mobile_navigation{
		width:100%;
	}	
	
	div.mobile_nav_container div.menu-navbar-container .dropdown-menu.active {
		display: block;
	}	
	
	div.mobile_nav_container div.menu-navbar-container ul.navbar-nav a i.toggle {
		/*position: absolute;*/
		float:right;
		font-size: 34px;
		right: 0;
		top: 0;
		text-align: center;
		width: 60px;
		/*line-height: 48px;*/
		line-height: 40px;
		height: 100%;
		color: #bbb;
		transition: all .6s ease;
		/*border-left: 1px solid #bbb;*/
	}
	
	div.mobile_nav_container div.menu-navbar-container ul.navbar-nav ul a i.toggle{
		display:none;
	}
	
	div.mobile_nav_container div.menu-navbar-container ul.navbar-nav a .fa-angle-down:before{
		/*top: -10px;*/
		/*top: 0px;*/
		position: absolute;
		border-left: 1px solid #bbb;
		padding-left:10px;
	}

	div.mobile_nav_container div.menu-navbar-container ul.navbar-nav a {
		padding: 12px 15px;
		/*display: block;*/
		/*display:inline-flex;*/
		position: relative;
		border-bottom: 1px solid #bbb;
		/*color: #878787;*/
		text-transform: uppercase;
		/*padding-right: 60px;*/
		width: 100%;
	}	
	div.mobile_nav_container div.menu-navbar-container ul.child-list a {
		margin-left: 40px!important;
	}
	div.mobile_nav_container div.menu-navbar-container ul.navbar-nav a{
		display: flow-root;
	}
	
	div.mobile_nav_container div.menu-navbar-container ul.navbar-nav ul a {
		width: fit-content;
	}
	
	div.mobile_nav_container div.menu-navbar-container ul.navbar-nav a .fa-angle-down:before{
		top: 0px;
	}
	
	.menu-item-862, .menu-item-863{
		display:none !important;
	}

}

#popmake-7228 p{
	text-align:center;
}


/******** 29 Sept 23 *********/
div.general-content-banner {
    /* height: 45vh; */
    height: 820px;
    background-repeat: no-repeat;
    position: relative;
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.page-template-leag-generation div.general-content-banner {
    height: 400px !important;
}

div.home-banner-overlay {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    height: 100%;
    width: 100%;
    background-color: rgba(0, 0, 0, 0.3);
    animation: blackFade linear 3s;
}

div.home-banner-content-general {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    color: #fff;
    /* text-align: center; */
    width: 100%;
    font-size: 25px;
}

.mobile-banner-title {
    margin-left: 5%;
    max-width: 90%;
    font-size: 4vw;
}

.width-80 {
    width: 80%;
}

.led-section{
	margin-top:30px;
	margin-bottom:30px;
}

.led-section .padding{
	padding:0px !important;
}

.lead-logo{
	background: #464646;
	border-top-left-radius: 25px;
	text-align: center;
}

.lead-logo img{
	height:250px;
	margin-bottom: 10px;
}

.lead-contact{
	background:#ffc400;
	min-height:250px;
	text-align: center;
	border-bottom-left-radius: 25px;
}

.led-content a, .led-content .company_number{
	color:#fff !important;
}

.lead-contact h3{
	margin-top:0px;
	color:#fff !important;
}

.lead-form{
	position:relative;
	box-shadow: 10px 10px 5px #464646;
	border-top-right-radius: 25px;
	border-bottom-right-radius: 25px;
	min-height:500px;
	background:#d3d3d3ad;
}

.led-content p{
	margin-top:0px;
	padding-top:30px;
	color:#fff;
}

.lead-top-section{
	height:80px;
}

@media screen and (max-width: 1024px) {
	.led-section .row{
		display: flex;
    	flex-direction: column-reverse;
	}
	.lead-form{
		border-bottom-left-radius: 25px;
		border-top-left-radius: 25px;
		margin-bottom:30px;
	}
	.lead-contact{
		border-bottom-right-radius: 25px;
		margin-bottom:30px;
	}
	.lead-logo{
		border-top-right-radius: 25px;
	}
	.led-section .padding{
		padding-left:15px !important;
		padding-right:15px !important;
	}
	.lead-logo img{
		height:auto !important;
	}
}

/* Page-2 Style changes */

section.portfolio-section div.elementor-column {
	position: relative;
    padding: 0px;
    display: inline-block;
    /* max-height: 450px; */
    overflow: hidden;
    transition: 1s;
    margin-bottom: 25px;
}
section.portfolio-section div.elementor-column div.portfolio-img-height div.elementor-widget-container {
    height: 400px;
}
section.portfolio-section div.elementor-column div.elementor-widget-container img {
	width: 100%;
    transition: 2s;
    position: relative;
    top: 0;
    /* z-index: 999; */
	object-fit: cover;
	/* height: 300px; */
}
section.portfolio-section div.elementor-column div.elementor-widget-container img:hover {
	position: relative;
    top: -200px;
    transition: 3s;
}

#wpforms-7908-field_8-error strong{
	display:none;
}

div.footer_powered p.text-muted a {
	color: #ffc400;
}


.header_navigation .nav>li>a{
	padding: 10px 10px;
}

@media screen and (min-width: 1400px) {
	.header_navigation .nav>li>a{
		padding: 10px 15px;
	}
}

/* Social Media Page */

.social-media-heading h2 {
	font-size: 22px !important;
	text-transform: capitalize !important;
	font-family: "Poppins" !important;
    font-weight: 800 !important;
    letter-spacing: unset
}
.social-media-text-color p {
	/* color: #000 !important; */
}

/* Blog */

.ul-li-space ul li {
    margin-bottom: 15px;
}
div.blog-pagination-section {
	margin-bottom: 50px;
}
div.blog-pagination-section ul {
	display: flex;
	justify-content: center;
}
div.blog-pagination-section ul li {
	margin: 0px 15px;
}
div.blog-pagination-section ul li a {
	text-decoration: none;
}
div.blog-pagination-section ul li span, div.blog-pagination-section ul li a {
    background: #ffc400;
    padding: 5px 25px;
    border-radius: 15px;
	color: #000;
	border: 1px solid #ffc400;
}
div.blog-pagination-section ul li a {
	background: transparent;
}
div.blog-pagination-section ul li a:hover {
	background: #ffc400;
}
div.blog-btn a.blog-btn-link {
	background: #FFC400;
    color: #fff;
    border-style: solid;
    border-width: 2px 2px 2px 2px;
    border-radius: 32px 32px 32px 32px;
    padding: 18px 35px 17px 35px;
    letter-spacing: 1.1px;
	margin-top: 15px;
}
div.blog-btn a.blog-btn-link:hover {
	transform: scale(1.1);
}
div.footer_socialmedia i {
	font-size: 22px;
    margin-right: 8px;
}

.black-clr {
	color: #000 !important;
}

.blog-clr, .blog-clr p, .blog-clr span, .blog-clr h2, .blog-clr h3, .blog-clr ol li, .blog-clr ul li, .blog-clr b {
	color: #000 !important;
}


@media (max-width: 767px){
	div.blog-pagination-section ul {
		flex-wrap: wrap;
	}
	div.blog-pagination-section ul li {
		margin: 15px;
	}
	.padding-unset {
		padding: 0px;
	}
}