@media (min-width: 991.98px) {
}
/*// X-Large devices (large desktops, less than 1400px)*/
@media (max-width: 1399.98px) {

}
/*// Large devices (desktops, less than 1200px)*/
@media (max-width: 1199.98px) {
}

@media (min-width: 1400px) {
    .container, .container-lg, .container-md, .container-sm, .container-xl, .container-xxl {
        max-width: 1380px;
    }
	#map { width: 100%; height: 85vh !important; 
	}
	 .info-panel {
		 top: 10% !important;
	}
}
/*// Medium devices (tablets, less than 992px)*/
@media (max-width: 991.98px) {
	.sec_home_about .right {
    background: #F3EEE8;
    display: flex;
    flex-direction: column;
    justify-content: center;
    padding: 60px 60px;
    border-radius: 40px 0 0 40px;
}
	.sec_home_about img {
    border-radius: 0 40px 40px 0;
    height: 100%;
    object-fit: cover;
}
	 .sec_internation_back .img-part img {
        height: 850px;
        object-fit: cover;
        border-radius: 40px
    }
	.sec_internation_back h3 {
    padding-top: 200px;
	}
	    .sec_blog .sec_title {
        margin-bottom: 60px;
    }
	.sec_who_we_are .left h5,
	.sec_events .extra_sub_heading{
		display:none;
	}
	    .sec_home_about.single_service .right {
        padding: 50px 20px;
    }
	    .contactWrap__left {
        padding-left: 0;
        padding-bottom: 70px;
    }
	/* Hide sub-menus by default */
.sub-menu {
    display: none;
}
	    .mobile-toggle-menu .extra-menu {
        display: none;
    }


/* Style the toggle icon */
.menu-item-has-children > .submenu-toggle {
  cursor: pointer;
        margin-left: 10px;
        font-weight: 700;
        display: inline-flex
;
        font-size: 40px;
        z-index: 9999;
/*         background: var(--secondary-color); */
        border-radius: 50%;
        width: 35px;
        height: 35px;
        /* display: flex
; */
        justify-content: center;
        align-items: center;
        color: var(--primary-color);
        font-weight: 300;
        line-height: 1;
}

/* Show '-' when open */
.menu-item-has-children.open > .submenu-toggle::after {
    content: "-";
	font-size: 25px;
}

/* Show '+' when closed */
.menu-item-has-children > .submenu-toggle::after {
    content: "+";
	font-size: 25px;
}
}

/*// Small devices (landscape phones, less than 768px)*/
@media (max-width: 767.98px) {
	.burger-menu-logo img {
    max-width: 100px;
    height: auto;
}
	.nav-buttons.desktop{
		display:none !important;
	}
    .sec_banner .container h1 {
        color: #fff;
        font-size: 45px;
    }
    .sec_who_we_are .body-text {
        overflow: hidden;
        max-height: 5.5em;
        transition: max-height 0.4s ease;
        color: #999999;
        font-size: 17px;
        line-height: 1.8;
        font-weight: 300;
        word-spacing: 1px;
        padding-left: 0;
        padding-right: 0px;
        margin-top: 30px;
    }
    .sec_who_we_are h3 {
        padding-right: 0px;
    }
    .sec_who_we_are .right h5 {
        font-weight: 500;
        font-size: 22px;
        margin: 0;
        position: relative;
        padding-right: 50px;
        line-height: 2.1;
    }
    .sec_home_about .right {
        padding: 50px 20px;
    }
    footer .menu-part{
        margin: 50px 0;
    }
    .sec_internation_back .img-part img{
        height: 600px;
        object-fit: cover;
        border-radius: 40px;
    }
    .sec_home_testimonial .swiper-slide h5 {
        line-height: 1.8;
    }
    .sec_home_testimonial .right {
        padding-left: 20px;
        padding-bottom: 50px;
    }
    .sec_internation_back h3 {
        padding-top: 150px;
        font-size: 46px;
    }
    .appointments__left {
        padding: 50px 20px;
    }
    .sec_home_about.single_service .right {
        padding: 50px 20px;
    }
    .sec_top_menu {
      padding: 10px !important;
    }
    .sec_banner.home_banner{
        height: 100vh !important;
    }
    .sec_banner .banner_slider {
        position: absolute;
        bottom: 120px;
        right: 0;
        width: 80%;
    }
    .sec_internation_back p {
        font-size: 22px;

    }
    .sec_blog .sec_title{
        margin-bottom: 60px;
    }
    .sec_partner img {
        max-width: 150px;
        height: 70px;
    }
    .mobile-toggle-menu .extra-menu{
        display: none;
    }
    .menu-mobile-wrapper {
        padding: 10px 40px;
    }
    .teamTop .teamTop__right {
        padding-left: 20px;
        padding-top: 50px;
        padding-right: 20px;
    }
    .teamTop .tenJana{
        flex-direction: column;
        align-items: flex-start !important;
    }
    .teamTop .tenJana .linkuwaji{
        display: flex;
        justify-content: center;
        width: 100%;
    }
    .main-heading {
        font-size: 30px;
        line-height: 1.5;
        padding-right: 20px;
    }
    .sec_international .blue_btn{
        margin-bottom: 50px;
    }
    .extra_heading {
                font-size: 25px !important;
        line-height: 1.7 !important;
    }
    .pageHeader{
        height: 70vh !important;
    }
    .pageHeader h2 {
        color: var(--color-white);
        font-size: 40px;
    }

    .contactWrap__left {
        padding-left: 0px;
        padding-bottom: 70px;
    }
    .contactWrap__inner {
        padding-block: 30px;
    }
    .contactWrap__left p, .contactWrap__left a{
        line-height: 1.9;
    }
    .contactWrap__right {
        padding: 50px 20px;
    }
	.sec_who_we_are h3 {
     font-size: 25px !important;
	}
	.sec_banner .sec_banner_container {

    justify-content: center;
   padding-top:0px;
	}
	.sec_btn{
		    display: flex;
    flex-direction: column;
    align-items: flex-start;
    gap: 15px;
	}
	.sec_btn .white_btn{
		margin:0 !important; }
	
	.mobile-toggle-menu .overlay-content li a, .mobile-toggle-menu .extra-menu li a {
    line-height: unset;
    font-size: 20px;
	}
	.info-panel {
    position: absolute;
    top: 15%;
    right: 30px !important;
    width: 340px !important;
	}
	.info-panel{
		    padding-bottom: 50px !important;
	}
.nav-buttons {
    bottom: 10px !important;

}
	.sec_home_testimonial .swiper-slide {
    min-height: 610px;
}


.practice-list li:hover a {
    padding-left: 40px;
}
		.pageHeader{
		    background-attachment: unset !important;
	}
}
/*// X-Small devices (portrait phones, less than 576px)*/
@media (max-width: 575.98px) {

}




