

@media (max-width: 1500px){
    html {font-size: 90%;}
    .history-slider-wrap { margin: 0 5rem; }
 
}
@media (max-width: 1450px){
   
    
}
@media (max-width: 1000px){
    .sidemenu-box { position: fixed; right: 0; top: 0; height: 100%; padding: 2rem 0; z-index: 4; transition: all ease 0.5s; background-color: var(--theme-color); transform: translateX(100%); min-width: 280px;overflow: auto;}
    .sidemenu-box a { color: var(--white)!important; opacity: 0.8; display: block;}
    .theme-nav { flex-direction: column; }

    .phone-menu { z-index: 5; display: block; margin-left: 1rem; cursor: pointer;    color: var(--white);}
    .phone-menu span {width: 24px;height: 2px;background-color: currentColor;display: block;transition: all ease .5s;}
    .phone-menu span:nth-child(2) { margin: 6.5px 0; }
    /* .header-backdroap { position: fixed; left: 0; top: 0; width: 100%; height: 100%; 
         background-color: var(--theme-color); backdrop-filter: blur(8px); z-index: 4; opacity: 0; pointer-events: none; transition: all ease 0.5s; } */
    .menu-opened .header-backdroap { opacity: 1; pointer-events: all; }
    .menu-opened .sidemenu-box{transform: translateX(0);}
    .phone-menu span{transform-origin: right;}
    .menu-opened .phone-menu span:nth-child(1){ transform: rotate(-45deg); transform-origin: right; }
    .menu-opened .phone-menu span:nth-child(2){ opacity: 0; }
    .menu-opened .phone-menu span:nth-child(3){ transform: rotate(45deg); transform-origin: right; }
    .menu-opened .phone-menu{color: var(--white);}
    .menu-opened { overflow: hidden;  }
    .menu-item-has-children>ul, .has-dropdown>ul { position: static; transform: none; opacity: 1; background-color: transparent; pointer-events: all; transition: none;}
    .menu-item-has-children:after, .has-dropdown:after{position: absolute; opacity: 0; pointer-events: none}
    .dd-click { position: absolute; right: 10px;top: 11px; width: 2rem; height: 2rem; border: 1px solid var(--white); display: grid; place-items: center; z-index: 5; opacity: 0.6; cursor: pointer; }
    .dd-click:before { content: "\f078"; font-family: "Font Awesome 5 Free"; font-weight: 900; display: inline-block; transition: all ease 0.5s; color: var(--white); padding-top: 1px;}
    .menu-item-has-children:hover>ul, .has-dropdown:hover>ul { transform: none; }
    .menu-item-has-children>a { width: 100%; min-width: auto!important; border: none!important;}
    .theme-nav>li>a { padding: 0.55rem 1rem; border-bottom: 1px solid var(--theme-color-pink); }
    .menu-item-has-children, .has-dropdown {border-bottom: 1px solid var(--theme-alpha);}
    .theme-nav>li:last-child { display: block; }
    .sub-menu>li:nth-last-child(1)>a { border: none; }
    .sub-menu {background-color: var(--theme-bg)!important;}
    .slideOpened:before { transform: rotate( 180deg ); color: var(--white);}
    .slideOpened{background-color: var(--theme-color); color: var(--white);}
    .menu-item .sub-menu .sub-menu a { min-width: auto; padding-left: 2rem; }
    .menu-item .sub-menu .sub-menu { background-color: var(--theme-color-transparent1)!important; }
    .theme-nav>li>a:hover { background-color: var(--theme-color-dark); color: var(--white)!important; }
    .menu-item-has-children>ul a:hover, .has-dropdown>ul a:hover{color: var(--white)!important;}
    .menu-top-menu-container { margin-top: 3rem; }
    .menu-item-has-children>ul, .has-dropdown>ul {box-shadow: none;     padding: 0 0 0 20px;}
    .header-logo img{height: 3rem;}
    .ramblingpearl_header { padding: 0.5rem 1.8rem;}
    .theme-nav {display: block; }
    /* .inner-page, body:not(.home){padding-top: 4.12rem;} */
   
   
    .ep-arrows>button { width: 3rem; height: 3rem; font-size: 1rem; }
    .left-slide-content .heading { font-size: 3rem; }
    .prd-btns img { width: 1.6rem; }
    .theme-nav > li {padding: 0.625rem 0px !important; border-bottom: solid 1px var(--white); } 
    .serve_home_list { justify-content: flex-start; overflow: auto; white-space: nowrap;}
    .serve_home_list li  {  width: 33.33%;}
    .serve_home_list .title {white-space: normal; }
 



}
@media (max-width: 1300px){
    .serve_home_list{white-space: nowrap;overflow: auto;    justify-content: flex-start;}
    .serve_home_list .title  { white-space: normal; }
   
    .home_lg_cta {height: 300px; }
    .home_lg_cta_inner, .cta_img, .home_lg_cta_inner .cta_img img { height: 100%; }
}

@media (max-width: 1200px){

   
}
@media (max-width: 1099px){
    /* .para-lg1 { font-size: 1.2rem; } */
    html {font-size: 85%;}
   
    
}

@media (max-width: 1090px){
 
    .corner_social li:first-child { margin-top: 0; }
    .corner_social { flex-wrap: wrap; align-items: flex-start; justify-content: flex-start; position: relative; z-index: 5; }
}
@media (max-width: 991px){
  
}
@media (max-width: 767px){
    .heading-sm2 { font-size: 1.64rem; }
    @keyframes banner_animation {
        0%   {left: 15px; top: 0px;}
        100% {left: 0px; top: 15px;}
      }
      .banner_images {  padding-left: 20px;}
      .banner_images:after{border-width: 5px;}
      .banner_sec  { min-height: 300px; }
      .sidemenu-box, .menu-top-menu-container {display: none; }
      html, body { overflow-x: hidden; }
      .home_lg_cta{height: auto;}

    /* MENU AND HEDER RESPONSIVE WORK */


    .services_list_home li { width: 100%; }
 
    .serve_home_list{ overflow: auto; white-space: nowrap;justify-content: flex-start; }
    .serve_home_list li { min-width: 42%; } 
    .banner_sec .text_lg {font-size: 3rem;}
    .banner_sec .text_sm {font-size: 2rem;}
    .banner_sec .btn { font-size: 1.5rem;}
    .serve_home_list .title {white-space: normal;}
    .serve_home_box .icon img {max-width:75%;}
    .serve_home_box {min-width:auto;}
    .home_lg_cta_inner, .form_inner, .footer_wrapper, .about_sec, .btn_group { flex-wrap: wrap; }
    .home_lg_cta_inner .cta_img { width: 100%; }
    .home_lg_cta_inner .cta_text{ width: 100%; }
    .form_inner .images_side{ width: 100%; }
    .form_inner .form_side{ width: 100%; margin-top: 1rem; }
    .form_warp { padding-left: 0; padding-right: 0; }
    .footer_logo img, .footer_social img { height: auto; }
    .footer_wrapper .left_side {flex: auto; padding-right: 0; }
    .footer_wrapper .right_side { border: none; }
    .about_images, .about_content {flex: auto; }
    .about_images img{width: 100%;}
 
    .btn_group li{min-width: 100%;    margin-bottom: 1rem;}
    .about_cta {    padding: 2.5rem 0rem;}
    .menu-item-has-children>ul a:hover, .has-dropdown>ul a:hover { background-color: transparent;}
    .services_box_main { flex-wrap: wrap; }
    .services_box_main .images, .services_box_main .services_content { flex: auto; }
    .services_box_main img {width: 100%;}
    .services_info { margin-bottom: 0.625rem; }
    .gallery_list li{ width: calc(50% - 16px);}


      
}
@media (max-width: 479px){ 
    .gallery_list li{ width: 100%;}
    .banner_sec {height: calc(75vh - var(--header-height));}
    .banner_images { margin-bottom: 30px; }
    .expertise_list li {    min-width: 41%;   padding: 0.825rem; }
    .expertise_list {flex-wrap: unset;overflow: auto;margin-top: 25px;}
    .expertise_box .icon {height: 4.938rem; }

    .services_list { overflow: auto; padding: 0;    }
    .services_list .services_front .images img  { height: 100%; }
    .services_list .services_front .text { font-size: 2rem; }
    .internship_form_list { flex-wrap: wrap; }
    .internship_form_list li { margin-bottom: 1rem; } 
    .footer-wrapper {flex-wrap: wrap; flex-direction: column-reverse; justify-content: center; text-align: center;}
    .ftr-center ul { justify-content: center;}
    .ftr-center .ftr-left, .ftr-center, .ftr-right { margin-bottom: 15px;}
    .lets-see-right { padding-left: 15px; }
    .about-img:after { display: none; }
    .about-img { margin-left: 0;    margin-top: 2rem; }
    .mbox {margin-bottom: 1rem; height: auto; }
    .missionsec .col-lg-4:last-child .mbox{ margin-bottom: 0; }
    .service-content { margin-top: 30px; }
    .service-img:after { display: none; }
    .testimonials ul li:nth-child(1), .testimonials ul li:nth-child(2) {width: 100%; }
    .testi-list:before { display: none; }
    .testimonials ul li {margin-top: 15px; }
    .testimonials ul li {width: 100%;}
    .blog-text { text-align: center; }
    .pagination {margin-top: 0; }
    .faqs_list li { width: 100%; }
    .contact-img:after { display: none }
    .contact-detail .heading { font-size: 2rem; }
    .chat-sec .heading { font-size: 2rem; }
    .contact-detail ul li a { font-size: 1rem; }
    .contact-detail ul li span {    width: 16px;}
    .chat-sec form .form-floating>label { font-size: 1.5rem; }
    .chat-sec .chat-img { margin-left: 0; margin-top: 2rem; }
    .chat-sec .chat-img:after { display: none; }
    .contact_top { padding-top: 0; }
    .contact-img { margin-right: 0; margin-bottom: 1rem; }
    .internship_form_list li {width: 100%; padding: 0; }
    .internship_form_list li:nth-last-child(1){ width: 100%;}
    .file-upload .file-upload-select .file-select-name  {     padding: 1rem 0.75rem 0;}
    

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

@media (max-width: 1370px){
    .lets-see-right { padding-right: 35px; }

}
