@import url('https://fonts.googleapis.com/css2?family=Noto+Sans+JP:wght@300&display=swap');

body{font-family: 'Noto Sans JP', sans-serif;    }
a{text-decoration:none;}
button:hover{background-color:#E0672E; border:1px solid white;}
button:focus{background-color:#E0672E;; border:1px solid white;}
.main-navigation .icon-menu span{background:white;}
.side-widget {display: flex; position: fixed; right: -157px; top: 50vh; width: 188px; background-color: #F7F6FF; transition: 250ms; z-index: 101;}
.side-widget:hover, .side-widget:focus, .side-widget:active {right: 0; transition: 250ms;}
.side-widget img {width: 30px;}
.side-widget div {padding: 10px;}
.side-widget p {margin: 0; text-align: left; margin-bottom: 10px; font-size: 14px;}
.side-widget p:last-child {margin-bottom: 0;}
.sticky-menu.no-topbar #masthead{background-color: rgba(255, 255, 255, 0);
    border-bottom: none;}
#masthead .container-inner{margin-top:20px; }
#masthead{    padding-top: 1px !important;
    padding-bottom: 1px !important;
    position: fixed !important;
    background-color: white !important;
    border-bottom: 0.5px solid rgb(224, 103, 46) !important;}
.main-navigation .icon-menu span {
    background: black; width:29px;
}
.main-navigation ul .sub-menu{background-color:white   !important; 
box-shadow:0 4px 8px 0 rgb(0 0 0 / 15%), 0 6px 20px 0 rgb(0 0 0 / 29%) !important; border-radius: 5px !important; margin-left: 80px !important;}
.main-navigation ul .sub-menu a{color:black !important; padding: 4px 28px 0px 1px !important; margin: 6px !important;}
.main-navigation ul .sub-menu li:first-child a{margin-top: 7px !important;}
.main-navigation ul .sub-menu li:last-child a{margin-bottom: 11px !important;}
.main-navigation ul .sub-menu li:hover{background-color:#294b9b  !important; color:white; border-radius:3px !important; }
.main-navigation ul .sub-menu :hover>a{color:white !important;}
.cstmfooter{background-color:#202020; padding: 50px 0px 5px 0px; margin-bottom:-10px;}
#colophon a{color:white !important;}
.sa_owl_theme .owl-dots .owl-dot span{background-color:rgba(224,103,46,0.2 ) !important;}
#scroll-to-top{    width: 100%;
    max-width: 63px;}
.faqbutton{position: relative; bottom: 3px; padding: 14px 30px; border-radius: 60px; color: white;
  background-color: #e0672e; border: none;}
#actimg:hover{
  transform: scale(1.1);
}
.actimg:hover{
  transform: scale(1.2);
}
button.accordion:after {
    content: '\02795';
    font-size: 13px;
    color: #777;
    float: right;
  margin-left: 5px;}


.service-arrow{position: absolute; right: 2px; top: 75px; width: 15px; display: block; margin: 0 auto;}
.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required.contactform { border-radius: 9px; margin-top: -2px !important;
    width: 100%;
    max-width: 400px;
    margin: 0 auto;
    display: block;
    padding: 18px 32px;}
.wpcf7-form-control.wpcf7-text.wpcf7-email.wpcf7-validates-as-required.wpcf7-validates-as-email.contactformemail{ border-radius: 9px; margin-bottom: 20px;
    margin-top: -17px !important;
    width: 100%;
    max-width: 400px;
    margin: 0 auto;
    display: block;
    padding: 18px 32px;}
.cstmcontact-form{display: flex; width: 100%;}
#cstmcontact-forminside{width: 50%;}
.wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required.vacancyformessage{border-radius: 9px; margin-top: -15px !important;
    width: 100%;
    max-width: 400px;
    margin: 0 auto;
    display: block;
    padding: 18px 32px;}
.wpcf7-form-control.wpcf7-submit.vacancybutton{
margin: 0 auto;
display: block;
margin-top: 16px;
color: white;
border-radius: 9px;
padding: 12px 48px;
border: none;
background-color: #EC5F41; position:relative;
left:28%;}
.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required.contactformone{border-radius: 9px;margin-top:8px !important;
width: 100%;
max-width: 191px;
margin: 0 auto;
display: block;
padding: 18px 32px;
margin-right: 7px}
.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required.contactformtwo{border-radius: 9px; margin-top:8px !important;
width: 100%;
max-width: 202px;
display: block;
padding: 18px 32px;
}
.wpcf7-form-control.wpcf7-file.wpcf7-validates-as-required{color:white;}
.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required.applyform
{width: 100%;
 margin: 0 auto;
 display: block;
 border-radius: 9px;
 padding: 20px 32px;
 margin-top: 6px;}
.wpcf7-form-control.wpcf7-text.wpcf7-email.wpcf7-validates-as-required.wpcf7-validates-as-email.applyformemail
{width: 100%;
 margin: 0 auto;
display: block;
border-radius: 9px;
 padding: 20px 32px; margin-top: -11px;}

.wpcf7-form-control-wrap {
    position: relative;
     top:-15px;}

.carrerbutton{border: none;
    background-color: #EC5F41;
    margin-bottom: 10px;
    color: white;
    border-radius: 9px;
    padding: 12px 24px;
}

.modal {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 1; /* Sit on top */
  padding-top: 100px; /* Location of the box */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgb(0,0,0); /* Fallback color */
  background-color: rgba(0,0,0,0.4); /* Black w/ opacity */
  
}

/* Modal Content */
.modal-content {
  width: 100%;
    max-width: 693px;
  background-color: #323B7E;
    padding: 10px 27px 10px 13px;
    margin: 0 auto;
    display: block;
    border-radius: 21px;
    color:white;
  margin-top: 45px;
}

/* The Close Button */
.close {
  color: #aaaaaa;
  float: right;
  font-size: 29px;
  font-weight: bold;
  position:relative;
  top:-10px;
}

.close:hover,
.close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
}

/* HomePage Css */

.home-banner{
background-size: cover;
background-position: top;
 margin-top: -160px;
padding:40px;
position:relative;
 background-color: rgb(50,59,126, 0.1);
}
.sticky-menu.no-topbar #masthead, .sticky-menu.topbar-out #masthead{position: fixed;
    top: -17px;}
.banner-inside{display: flex; width: 100%;}
.homeservicesbutton{margin:0 auto; display:block;}
.title {width: 100%; text-align: center; border-bottom: 0.5px solid #000; line-height: 0.1em;}
.title span {background:#2380bd; padding: 10px 20px; color:white;}
.custom-logo-wrapper{width:85px; margin-left: 4px;}
.aboutfirst{text-align:Center; padding:10px;}
#masthead .site-branding{margin:0; padding:0;}
.main-navigation a:not(.ubermenu-responsive-toggle){color:#e0672e;
}
#masthead{padding:10px 0; margin-bottom:0 !important;}
#masthead .site-branding .site-description {margin:0; font-size: .9em; text-align: center;
  font-weight: bold; color:black;}
#masthead .site-branding img {display: block; width: 130px; margin-top: 3px;}
.so-widget-sow-tabs-default-b58e410e51cf .sow-tabs .sow-tabs-tab-container {background-color: #ffffff;
  padding: 12px 10px 0px 10px; display: flex; justify-content: center; flex-wrap: wrap;}
.mail{display: flex; justify-content: space-around;}
#mail-width {display: flex; align-items: center; color:black;}
#mail-widthone {display: flex; align-items: center; color:white;}
.main-navigation .north-search-icon .svg-icon-search { display: none;}
.main-navigation ul a {font-weight: bold; color: black; text-transform: uppercase;}
.main-navigation ul>li a { padding-left: 28px; padding-right: 25px; margin-top: 22px; margin-bottom: 10px;}
.main-navigation ul .sub-menu,
.main-navigation ul .children { background-color: #ffffff; border:none; font-size: 11px; 
  margin-top: 5px;}
#masthead .site-branding .site-title a { font-weight: bold; color: white;}
.main-navigation ul .children a, .main-navigation ul .sub-menu a:hover{color:#e0672e;}
.main-navigation ul a:hover{color:#294b9b  !important;}
main-navigation ul a:active{color:#294b9b  !important;}
.main-navigation .menu>li.current-menu-item>a:hover {color:#294b9b  !important;}
.main-navigation .menu>li.current-menu-ancestor>a:hover{color:#294b9b  !important;}
.main-navigation .menu>li.current-menu-ancestor>a, .main-navigation .menu>li.current-menu-item>a{color:#294b9b   !important;}
#colophon .site-info {display: none;}
.container{padding:0;}
.imageprojects{position: relative;}
#centered{position: absolute;
    padding: 8px;
    width: 86%;
    top: 95%;
    left: 52%;
    transform: translate(-50%, -50%);
    background-color: white;
    box-shadow: 0 4px 8px 0 rgb(0 0 0 / 50%), 0 6px 20px 0 rgb(0 0 0 / 20%);}
.full-width{height: auto; display: flex; flex-direction: row; justify-content: space-around; 
            padding:25px 25px 0 25px;}
.gallery{display: flex; width: 30%; flex-direction: column;}
.products{display: flex; flex-direction: column;}
#details{background:white; padding: 5px 15px; color:#0971b6;}
.productinside{font-size:20px; margin:0; font-weight:900; color:#0971b6;}
.wpcf7-form-control.wpcf7-submit.newsletterbutton{border:1px solid white; color:white; padding:9px 18px;}
.wpcf7-form-control.wpcf7-submit.inquirybutton{border:1px solid white; color:white; margin-top:31px;}

.act-image{    margin: 0 auto;
    display: block;
    border-radius: 20%; width:125px;}
.tab {
      z-index: 1;
    float: left;
    border: 1px solid #ccc;
    background-color: #323B7E;
    width: 78%;
    height: 324px;
    position: relative;
   
    box-shadow: 0 2px 37px 0 rgb(0 0 0 / 40%);
    padding: 11px;
}

/* Style the buttons inside the tab */
.tab button {
     display: block;
    
   padding: 11px 16px;
    width: 100%;
    border: none;
    outline: none;
    text-align: left;
    cursor: pointer;
    transition: 0.3s;
    font-size: 12px;
    margin-top: 10px;
  	color: white;
}

/* Change background color of buttons on hover */
.tab button:hover {
  background-color:#e0672e;
}

/* Create an active/current "tab button" class */
.tab button.active {
  background-color: #e0672e;
  width:110%;
}

/* Style the tab content */
.tabcontent {
     left: 45px;
    float: left;
    padding: 0px 12px;
    border: 1px solid #ccc;
    width: 95%;
    height: 349px;
    margin-top: 17px;
    position: absolute;
    box-shadow: 0 2px 20px 0 rgb(0 0 0 / 40%); 
}

.banner-button{padding: 11px 29px;
    border-radius: 60px;
    color: white;
    background-color: #e0672e;
  margin-top: 21px;
    border: none;}

.banner-sbutton{padding: 9px 29px;
    border-radius: 60px;
    color: black;
    background-color: white;
  margin-left: 7px;
    border: none;}
.bannercontent-button{border-radius: 8px;
    color: white;
    background-color: #e0672e;
    border: none;
    padding: 6px 8px;}
/* End of HomePage Css */


#ico-contactphone{
    border-radius: 50%;
    height: 75px;
    width: 75px;
    margin: 0 auto;
    margin-bottom: 30px;
    background-color: #e0672e;
    background-position: center;
    background-size: 25px;
    background-repeat: no-repeat;
    background-image:url(http://ims.nisadhya.com/wp-content/uploads/2020/08/phone-3.png;)
}


#ico-contactlocation{border-radius: 50%;
    height: 75px;
    width: 75px;
    margin: 0 auto;
    margin-bottom: 30px;
    background-color: #e0672e;
    background-position: center;
    background-size: 25px;
    background-repeat: no-repeat;
  background-image:url(http://ims.nisadhya.com/wp-content/uploads/2020/08/pin.png;)}

#ico-contactemail{border-radius: 50%;
    height: 75px;
    width: 75px;
    margin: 0 auto;
    margin-bottom: 30px;
    background-color: #e0672e;
    background-position: center;
    background-size: 25px;
    background-repeat: no-repeat;
  background-image:url(http://ims.nisadhya.com/wp-content/uploads/2020/08/mail-1.png;)}


#prdt-banner{background-image: url(http://ims.nisadhya.com/wp-content/uploads/2021/02/164-Converted-1.png);
    background-position: center center;
    background-repeat: no-repeat;
    background-attachment: fixed;
    background-size: cover;
    background-color: #464646;}


#secondary .widget-title{color:#0971b6; font-size:19px; margin-top:80px;}
.cart-item{border-bottom: 1px solid #f4f4f4;
    font-size: 14px;
    line-height: normal;
  padding: 0.55em 0;}
.widget-area .widget ul{list-style-type:none;}
.cart-item a {color:black; text-decoration:none}

/*Service Product Css*/

.flip {
  	margin: 0 auto;
    display: block;
    background-color: #E0672E;
    color: white;
    font-weight: bold;
    border-radius: 25px;
    padding: 20px 95px;
    border: none; margin-top:10px;
}

#panel{    background-color: #FFDACA;
    padding: 13px 13px 0px 13px;
    margin: 0 auto;
    display: block;
    border-radius: 21px; margin-top:35px;}

#panel {
  display: none;
}

#pg-15-13> .panel-row-style{background-color:white !important;}
.popupaoc-button{ 
    width: 100%;
  max-width: 208px;
  background: #e0672e;
}
.rooms {list-style: none; margin: 0;}
.rooms img {width: 100%; max-width: 50px; margin-left: 12px;}
.rooms li {
    display: flex;
  align-items: center;
  justify-content: center;
  margin-bottom: 15px; margin-left: 4px;
    margin-right: 4px;}

.paoc-popup-modal-cnt{padding: 20px;}
.carrer-focus{background-color:white;     padding:10px; box-shadow: 0 4px 8px 0 rgb(0 0 0 / 20%), 0 6px 20px 0 rgb(0 0 0 / 0%);}
.carrer-focus:hover {
       color:#ed5933; border-left: 6px solid #ed5933;
    }    
div.rn-pbwp-div{margin-top: -150px !important;}
/*End Product Page Css*/




/*Service Page Css*/

.services-banner{height: 100vh;
background-image: linear-gradient(transparent, black 200%), url(http://ims.nisadhya.com/wp-content/uploads/2021/06/team-programmer-working-find-solution-problem-coding-technologies-1-1.jpg);
background-size: cover;
   margin-top: -130px;
background-position: top;
position:relative;}
.aboutusbanner{height: 100vh;
background-image: linear-gradient(transparent, black 200%), url(http://ims.nisadhya.com/wp-content/uploads/2021/07/About-Us-Banner-1.jpg);
background-size: cover;
   margin-top: -130px;
background-position: top;
position:relative;}
.faqbanner{height: 100vh;
background-image: linear-gradient(transparent, black 200%), url(http://ims.nisadhya.com/wp-content/uploads/2021/09/FAQ-banner-.jpg);
background-size: cover;
   margin-top: -130px;
background-position: top;
position:relative;}
.so-widget-sow-tabs-default-047ee647f9fb .sow-tabs .sow-tabs-panel-container .sow-tabs-panel { padding: 20px 20px 12px 20px;}
.so-widget-sow-tabs-default-047ee647f9fb .sow-tabs .sow-tabs-tab-container{background-color: #323B7E;}
.so-widget-sow-tabs-default-047ee647f9fb .sow-tabs .sow-tabs-tab-container .sow-tabs-tab{margin: 0 auto;}
.so-widget-sow-tabs-default-047ee647f9fb .sow-tabs .sow-tabs-panel-container{
    width: 100%;
    margin: 0 auto;
    display: block;
   background-color:#e9eaee;
}
.sow-accordion-panel-header{box-shadow: 0 0 30px #ccc !important;}
.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required.serviceform{width: 100%;
    max-width: 500px;
    margin: 0 auto;
    display: block;
    border-radius: 9px;
  	padding: 20px 32px;
   	margin-top:6px;
}

.wpcf7-form-control.wpcf7-text wpcf7-email.wpcf7-validates-as-required.wpcf7-validates-as-email.serviceform{width: 100%;
    max-width: 500px;
    margin: 0 auto;
    display: block;
    border-radius: 9px;
    padding: 20px 32px;
}

.wpcf7-form-control.wpcf7-submit{margin-top: 10px;
    border: none;
    background-color: #EC5F41;
    margin-bottom: 10px;
    color: white;
    border-radius: 9px;
    padding: 12px 24px;
    }

.wpcf7-form-control.wpcf7-text.wpcf7-tel.wpcf7-validates-as-required.wpcf7-validates-as-tel.servicebutton{max-width: 500px;
    width: 100%;
    margin: 0 auto;
    display: block;
    margin-top: 6px;
    border-radius: 9px;
  	padding: 20px 32px;
}

.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required.serviceform-hear{
  width: 100%;
    max-width: 1008px;
    margin: 0 auto;
    display: block;
    border-radius: 9px;
    padding: 20px 32px;
    margin-top: 8px;
}


.wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required.serviceform {width: 100%;
    max-width: 1004px;
    margin: 0 auto;
    display: block;
    margin-top: -18px;
    border-radius: 13px;}

.wpcf7-form-control.wpcf7-select.wpcf7-validates-as-required.serviceform-select{  width: 100%;
    max-width: 1010px;
    margin: 0 auto;
    display: block;
    margin-top: 6px;
    border-radius: 13px;
  padding: 20px 32px;}

.wpcf7-form-control.wpcf7-textarea.wpcf7-validates-as-required.serviceformtwo {width: 100%;
    max-width: 1004px;
    margin: 0 auto;
    display: block;
    margin-top: 7px;
    border-radius: 13px;}


.cstmservice-form{display:flex; width:100%;}
#cstmservice-forminside{width:50%;}
.services-sections {display: flex !important; width: 100%; justify-content: space-around;}
#cstmservicesinside {width: 45%;}
.services-contentbanner{background-image:  url(http://ims.nisadhya.com/wp-content/uploads/2021/09/banner-1.jpg);
background-size: 100%;
background-position:center;    background-repeat: no-repeat;
 height:100vh;
  position:relative;
  
}


.posbanner{height: 100vh;
background-image: linear-gradient(transparent, black 200%) , url(http://ims.nisadhya.com/wp-content/uploads/2021/07/pos-1.jpg);
background-size: cover;
background-position: top;
position:relative;
  margin-top:-47px;
  
}

.rmsbanner{height: 100vh;
background-image: linear-gradient(transparent, black 200%) , url(http://ims.nisadhya.com/wp-content/uploads/2021/07/rms-1.jpg);
background-size: cover;
background-position: top;
  position:relative;   margin-top:-47px;}

.tmstraxbanner{height: 100vh;
background-image: linear-gradient(transparent, black 200%) , url(http://ims.nisadhya.com/wp-content/uploads/2021/07/timetrax-1.jpg);
background-size: cover;
background-position: top;
  position:relative;   margin-top:-130px;}

.pmsbanner{height: 100vh;
background-image: linear-gradient(transparent, black 200%) , url(http://ims.nisadhya.com/wp-content/uploads/2021/07/PMS-1.jpg);
background-size: cover;
background-position: top;
  position:relative;   margin-top:-130px;}

.cmsbanner{height: 100vh;
background-image: linear-gradient(transparent, black 200%) , url(http://ims.nisadhya.com/wp-content/uploads/2021/09/canteen-management-banner-1-1024x576-1-1.jpg);
background-size: cover;
background-position: top;
  position:relative;   margin-top:-130px;}

.dmsbanner{height: 100vh;
background-image: linear-gradient(transparent, black 200%) , url(http://ims.nisadhya.com/wp-content/uploads/2021/09/resize-1.jpg);
background-size: cover;
background-position: top;
  position:relative;   margin-top:-129px;}

.sfabanner{height: 100vh;
background-image: linear-gradient(transparent, black 200%) , url(http://ims.nisadhya.com/wp-content/uploads/2021/09/resize-2-1.jpg);
background-size: cover;
background-position: top;
  position:relative;   margin-top:-129px;}

.carrerbanner{height: 100vh;
background-image: linear-gradient(transparent, black 200%) , url(http://ims.nisadhya.com/wp-content/uploads/2021/08/About-Slider-2-1.jpg);
background-size: cover;
background-position: top;
  position:relative;   margin-top:-124px;}
 
 
/* End of ServicePage Css */




.headerpart{display:none; }

.productmain{padding-top:30px;}
.wpcf7 form.wpcf7-form p{margin:0; }
.productform{margin-bottom:30px !important;}
.prdtdatasheet{margin-left: 110px; margin-top: -33px;}
.wpcf7 input.wpcf7-form-control.wpcf7-number{margin-bottom:30px !important;}
.productbutton{border: 1px solid black;}
.prdtdetails{display: flex; justify-content: space-around}
.myDIV{cursor:pointer;}
.mainDIV:hover{box-shadow:
  0 6px 10px rgba(0, 0, 0, 0.7); padding-top:0; padding-bottom:1px;}
.sow-slider-base ul.sow-slider-images li.sow-slider-image.sow-slider-image-cover{background-size:100% 100% !important; background-repeat:no-repeat !important;}
#pg-15-13> .panel-row-style {
    background-color: #D5D5D5;
    padding: 5px 0px 0px 0px;
}


@media only screen and (max-width: 830px) {
  #mobile-navigation form input[type=search] {
    display: none;
  }
  
  .headerpart{display:none;}
  
}




@media only screen and (max-width: 778px) {
  .home-banner {margin-top: 0px;}
  .footerformon{max-width:361px;}
  .side-widget {
    top: 35vh}
  
}

@media screen and (max-width: 600px){
body.responsive .main-navigation #mobile-menu-button {
    display: inline-block;
   
    }
  
  #masthead .site-branding img{margin-left:10px; margin-top:-17px;}
  .main-navigation .icon-menu span{margin-top: -7px;}
  .sticky-menu.no-topbar #masthead, .sticky-menu.topbar-out #masthead{ top: 0px;}
  
  
  .full-width{display:block;}
  .gallery{width:100%;}
  .mail{display:block;}
  #mail-width{width:100%; padding:10px 70px;}
  #panel-19-3-0-0> .panel-widget-style{border:none;}
  #panel-19-3-1-0> .panel-widget-style{border:none;}
  .headerimg{margin-top: 6px !important; margin-left: 1px  !important;}
  .headerimgone{margin-left: 1px  !important; }
  .productmain{padding:20px;}
  .prdtdetails{display:block; padding:20px;}
  .prdtdetailsinside{width:100%;}
  .prdtdatasheet{ margin-top: -13px; margin-left: 20px;}
  #masthead .container-inner{border:none;}
  .cstmservice-form{display:block;}
	#cstmservice-forminside {width:100%;}
  .faqbutton{bottom:33px;}
  .service-arrow{display:none;}
  .banner-sbutton{margin-top: 5px;}
  .services-sections{display:block !important;}
  #cstmservicesinside {width:100%;}
 }

@media only screen   
and (min-device-width : 768px)   
  and (max-device-width : 1024px) {
    .tab-mobile{margin-left:0;}
}

@media (min-width: 1200px) { 


.homebanner{height:73vh;}


}