/*
Theme Name: Twenty Twenty-One Child
Template: twentytwentyone
*/ 
.site a:focus:not(.wp-block-button__link):not(.wp-block-file__button) img {
    outline: 0px dotted var(--wp--style--color--link, var(--global--color-primary))!important;
}
.has-background-white .site a:focus:not(.wp-block-button__link):not(.wp-block-file__button):not(.ha-creative-btn):not(.post-list-filter-item ):not(.woocommerce-tabs ul li.active a){background: rgb(0 0 0 / 0%)!important;}
.has-background-white .site a:focus:not(.wp-block-button__link):not(.wp-block-file__button):not(.ha-creative-btn):not(.post-list-filter-item ):not(.woocommerce-tabs ul li.active a):not(footer a){color: #e31e24!important;}
.site a:focus:not(.wp-block-button__link):not(.wp-block-file__button){text-decoration: none!important;}
input[type=text]:focus, input[type=email]:focus, input[type=url]:focus, input[type=password]:focus, input[type=search]:focus, input[type=number]:focus, input[type=tel]:focus, input[type=date]:focus, input[type=month]:focus, input[type=week]:focus, input[type=time]:focus, input[type=datetime]:focus, input[type=datetime-local]:focus, input[type=color]:focus, .site textarea:focus, .site .button:focus, button:focus, input[type=submit]:focus, input[type=reset]:focus, .wp-block-search .wp-block-search__button:focus, .wp-block-button .wp-block-button__link:focus, .wp-block-file a.wp-block-file__button:focus, select:focus
{outline: 0px dotted var(--form--border-color)!important;}
button.sub-menu-toggle {
    display: none !important;
}
.swiper-container{
overflow-x: hidden;
}
.elementor-icon-list-items {
    list-style: none;
}
/* Header */
.elementor-nav-menu .menu-item-description{
    display: none!important;
}
.mobile-menu nav{
	position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 999;
    transform-origin: left !important;
    transition: unset !important;
    background-color: rgba(0, 0, 0, .6) !important; 
	margin-top: 0px !important;
}
.mobile-menu nav #menu-2-0b2101c{
	width: 300px !important;
    height: 120vh;
    background: #fff;
    margin-inline-start: unset;
    padding: 30px;
}
.mobile-menu .elementor-menu-toggle__icon--close{
	position: fixed;
    left: 260px;
    top: 16px;
    height: 20px !important;
    z-index: 9999;
}
.mobile-menu .elementor-menu-toggle.elementor-active .elementor-menu-toggle__icon--open{
	display:block!important;
}
.mobile-menu .elementor-menu-toggle__icon--open{
	width: 25px !important;
}
.logo img{
    width: 130px !important;
    height: 70px !important;
}
/* Home Css */
.home-partner img{
	height: 350px !important;
    object-fit: cover !important;
    max-width: 100% !important;
}
.banner-year{
	clip-path: polygon(0 0, calc(100% - 77px) 0, 100% 77px, 100% 100%, 0 100%);
}
.blog-grid h3, .sidebar-post h3 {
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
}
.blog-grid p, .home-partner .elementor-widget-text-editor{
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
}
.blog-grid img {
    max-width: 100% !important;
    height: 240px !important;
    object-fit: cover;
}
.about-img-one img{
	height: 400px !important;
    max-width: 100% !important;
    object-fit: cover;
}
.about-img-two img {
    height: 500px !important;
    max-width: 100% !important;
    object-fit: cover;
}
.blog-magzine .ue-grid-item-meta-data{
	z-index: 1;
    position: relative;
}
#banner-left #banner-title{
	padding:0px !important;
}
.service-container img {
    height: 60px !important;
    max-width: 60px !important;
    object-fit: contain;
}
/* service page css */
.service-img img{
    height: 250px !important;
    object-fit: cover;
    max-width: 100% !important;
}
/* blog detail page */
.blog-detail-img img{
    height: 400px !important;
    max-width: 100% !important;
    object-fit: cover;
}
/* blog detail page */
.sidebar-post img{
	  height: 150px !important;
    max-width: 100% !important;
    object-fit: cover;
}
/* contact form */
.elementor-message {
    margin-top: 30px;
}
/* partner page */
.team-image img{
	height: 420px !important;
    object-fit: cover !important;
    max-width: 100% !important;
}
/* responsive */
@media screen and (min-width: 1700px){
	.team-image img {
    	height: 500px !important;
	}
}
@media only screen and (min-width: 1400px) {
	.e-parent > .e-con-inner{
        max-width: 90%;
    }
	.e-child >.e-con-inner {
    	max-width: 100% !important;
	}
	#banner-left .e-con-inner{
        max-width: 90% !important;
    }
}
@media screen and (max-width: 1240px){
	#banner-left {
    	padding-left: 10px!important;
		padding-right: 10px!important;
	}
}
@media screen and (min-width: 1025px){
	.menu-item-2199 {
    display: none !important;
}
}
@media screen and (max-width: 1024px){
.blog-detail-img img{
	height: 300px !important;
}
}
@media screen and (max-width: 767px){
.about-img-one img, .about-img-two img, .blog-detail-img img{
	height: 200px !important;
}
.elementor-image-box-wrapper {
    display: flex;
    column-gap: 10px;
}
#banner-left {
    display: grid;
}
}