@media(max-width:400px){
    input:checked + label, input + label, .InputGroup{
        width: 100%;
    }    
}
@media(max-width:767px){
    
    .footer-list .textwidget {      
        justify-content: flex-start;
        flex-wrap: wrap;
    }
    .footer-link-wrap, .footer-copyright{
        margin-top: 1rem;
    }
    .footer-desc {
        max-width: 100%;
    }
    .footer-title {
       margin-top: 10px;
    }
    .footer-cta{
        padding: 60px 0 60px 0;
        background: url('../images/xs-footercta.png');
        background-size: 100% 100%;
    }
    .social-list {
        flex-wrap: wrap;
    }
    .line-part-1::after, .line-part-2::after, .line-part-3::after, .line-part-4::after {
        content: none;        
        /*background:none;
        left:-5px;
        right:5px;
        margin: auto;       
        border-left: 1px dashed #ddd;*/
    }
    .line-part-5::after{
        background: none
    }
    /* process */
    h1, h2, h3, h4, h5{
       line-height: 1.3 !important;
    }
    h1 {
        font-size: 35px;
    }
    h2 {
        font-size: 30px;
    }
    h3 {
        font-size: 21px;
    }
    br{
        display: none
    }
    .approach-wrap{
        grid-template-columns: repeat(1,auto);
    }
    .approach-wrap::before {
        background: none;
    }
    .approach-wrap h5, .webinarhome-banner-image{
        margin-top: 20px;
    }
    .findout {
        background-image:none;
    }    
    .subscribe-form {
        position: relative;
        padding: 0;
        max-width: 93%;
    }
    .subscribe-form input[type="email"] {
        height: 50px;
    }
    .subscribe-form .es_submit_button {
        position: relative;
        top: 15px;
        right: 0;
        width: 100%;
    }
    .webinarhome-card {
        background: linear-gradient(180deg, #FFF4EB 80%, #fff 0%);
    }
    .expertise-left-box .elementor-widget-wrap.elementor-element-populated {
        position: inherit;
        right: auto;    
        padding: 0 20px 0 20px !important;
        height: auto;
        background: linear-gradient(0deg, #fff 90%, transparent 10%);
    }
    .expertise-right-box .elementor-widget-wrap.elementor-element-populated {
        position: inherit;
        left: auto;    
        padding: 0 20px 0 20px !important;
        height: auto;
        background: linear-gradient(0deg, #fff 90%, transparent 10%);
    }
    .client-logo-container {
        grid-template-columns: repeat(2,1fr);
    }
    .banner-section {
        position: relative;
        top: auto;
        transform: none;
    }
    .tag-list p, .tag-list ul {
        margin-right: 17px;
    }
    .card-box .tag-list {
        margin: 10px 0;
    }
    .tag-list p, .tag-list li a {
        font-size: 12px;
    }
    .header-link {
        height: 35px;
        width: 98px;
        background: #283C46;
        color: #fff;
        font-size: 14px;
        line-height: 35px;
        text-align: center;
        font-weight: 700;
        padding: 0
    }
    .header {
        padding: 20px 0;
    }
    .site-logo img {
        max-height: 40px;
    }
    #mega-menu-wrap-primary .mega-menu-toggle .mega-toggle-blocks-right .mega-toggle-block:only-child {
        margin-right: 0;        
        width: 33px;
    }
    .our-thinking-menu ul{
        padding: 30px !important
    }
    .container {
        padding-right: 20px;
        padding-left: 20px;
    }
    
    .team-wrap {
        grid-template-columns: repeat(1,auto);
        justify-items: center;
    }
    .image-xs-none{
        background: none !important
    }
    .team-wrap::before{
        display: none
    }
    .featured-webinar {
        position: relative;
        bottom: 0;
    }
    .webinar-card {
        padding: 20px;
    }
    .webinar-banner-image {
        padding: 15px;
        position: relative;
    }
    .webinar-header {
        padding: 50px 0 80px 0;
    }
    .webinar-grid {
        padding: 80px 0 80px 0;
    }
    h1.entry-title {
        font-size: 25px;
    }
    .focus-area img{
        max-height: 40px
    }
    .focus-area > .elementor-container::after {
        display: none
    }
    .service-wrap-header::after {
        width: 50px;
        height: 50px;
        top: -40px;
    }
    .blog-header {
        background: linear-gradient(#E3E4FD 95%, #fff 5%);
        padding: 80px 0 0 0;
        position: relative;
    }
    .featured-blog{
        width: 90%;
        position: relative;
    }
    .expertise-left-box:before{        
        width: 60px;
        height: 85px;
        left: 0px;
        bottom: -38px;
    }
    .expertise-right-box:before{
        width: 60px;
        height: 85px;        
        right: 0;
        bottom: -38px;
    }
}
@media(min-width:768px) and (max-width:991px){    
	.header {
        padding: 15px 0;
    }
    br{
        display: none
    }
}
@media(min-width:992px) and (max-width:1199px){    	
	
}
@media(min-width:768px) and (max-width:1199px){
	h1 {
        font-size: 35px;
    }
    h2{
        font-size: 35px;
        line-height: 1.5 !important;
    }
    .expertise-right-box::before {
        right: 0;
    }
    .container {
        max-width: 90%;
    }
    .findout {
        background-size: 60vw;
    }
    .team-wrap::after {
        left: 0;
    }
    .team-wrap::before {
        right: 0;
    }
    .banner-section {
        left: 0;
    }
    .blog-header {
        padding: 80px 0 350px 0;
    }
    .webinar-banner-image{
        display: none;
    }
    
}
@media(max-width:1199px){
	
}
@media(min-width:1200px){    
    .container {
        max-width: 1246px;
    }
    
}
@media(min-width:1500px){
    .container {
        max-width:1246px;
    }
    .service{
        background-size: 25vw;
    }    
}
@media(min-width:1700px){
    .service{
        background-size: 23vw;
    }
}