/*
	Theme Name: Hello Elementor Child
	Theme URI: https://elementor.com/hello-theme/?utm_source=wp-themes&utm_campaign=theme-uri&utm_medium=wp-dash
	Description: A plain-vanilla & lightweight theme for Elementor page builder
	Author: Elementor Team
	Author URI: https://elementor.com/?utm_source=wp-themes&utm_campaign=author-uri&utm_medium=wp-dash
	Version: 2.6.1
	Stable tag: 2.6.1
	Requires at least: 4.7
	Tested up to: 5.9
	Requires PHP: 5.6
	License: GNU General Public License v3 or later.
	License URI: https://www.gnu.org/licenses/gpl-3.0.html
	Text Domain: hello-elementor
	Template:    hello-elementor
	Description: A lightweight, plain-vanilla, best suited for building your site using Elementor website builder. Visit https://elementor.com/hello-theme/ to learn more.
	Tags: accessibility-ready, flexible-header, custom-colors, custom-menu, custom-logo, featured-images, rtl-language-support, threaded-comments, translation-ready,
*/



/*************************************/
.page-header h1.entry-title { display:none; }
#top-header a { color:#fff;}
#top-header a:hover { color:#007b9e; } 

/****/
#news { background:#F3F8FE; padding-top:50px; padding-bottom:50px;}
#news_title { color:#0081A7; font-family:"Poppins", Sans-serif; font-weight:500; font-size:2rem; max-width:1140px;
width:100%; padding:10px 20px; text-align:left; }
#news-block { max-width:1140px; width:100% !important; }
#news-block .news-entry { font-family:"Poppins", Sans-serif; border-bottom: 1px solid #0083AA; }
#news-block .news-entry h2 { font-size:1.5rem; }
#news-block .news-entry p{ color:#333333; font-family:"Poppins", Sans-serif; font-weight:400;  }
#news-block .news-entry a.readmore {  font-family:"Poppins", Sans-serif; font-weight:400; color:#fff;  background:#0081A7;
padding:10px 20px; font-size:14px; display:table; border-radius:5px; }
#news-block .news-entry a.readmore:hover { background:#0c4259;}
/****/

#hm-assessment .elementor-widget-container { /*background: rgba(255,255,255,.3); display:table; margin:auto; padding:15px; border-radius:10px; margin-right:0;*/ }
#hm-assessment  h2 { margin-bottom:0px; }
#hm-assessment  h2 a { color:#fff; text-decoration:none; font-family:"Poppins", Sans-serif; }
#hm-assessment h4 {  color:#fff; margin:0px; }
#hm-assessment a { color:#fff; text-decoration:none; font-family:"Poppins", Sans-serif;  }
#hm-micro .elementor-widget-container { color:#fff; font-size:22px; text-align:center; /* background: rgba(255,255,255,.3); display:table; margin:auto; padding:15px; border-radius:10px;   margin-left:0;*/  } 

#managed-table .elementor-tabs-wrapper { background:#0081A7; color:#fff;}
#managed-table .elementor-tabs-wrapper .elementor-active { background:#0d4259; color:#fff;}
.elementor-price-table__features-list li:last-child { padding-bottom: 15px !important; }
.case-studies li a { color:#333; text-decoration:none;}
.case-studies li a:hover { color:#0081A7;}


.contact-form { font-family:"Poppins", Sans-serif; }
.contact-form  input { border:1px solid #ccc !important;  font-size:14px; padding:5px 10px !important; }
.contact-form  textarea  { border:1px solid #ccc!important;  font-size:14px; height:100px; padding:5px 10px !important; }
.contact-form .contact-submit { background:#0081A7; border:1px solid #0081A7!important; color:#fff; float:right; padding:10px 50px !important;}
.contact-form .contact-submit:hover { background:#000; border:1px solid #000!important; color:#fff; }
.contactMap { width:100%; height:500px; border:1px solid #ccc !important; }

.priceBx {  display:flex; margin:auto; margin-top:20px; flex-wrap:wrap; justify-content:center; }
.price-table { width:400px; margin-right:10px; margin-left:10px; background:#fff; margin-bottom:15px; }
.priceheader { background:#0d4259; font-size:20px; color:#fff; }
.priceheader h3 { font-size:20px; color:#fff; margin:0px; text-align:center; padding:20px 10px; }
.price-table h5 { font-size:16px; font-weight:500; padding:20px 15px 5px 15px; margin:0; }
.price-table ul { list-style:none; margin:0px; padding:10px; }
.price-table ul li { list-style:none; padding:7px 15px; border-bottom:1px solid #ccc; font-size:15px; padding-right:30px;
position:relative; } 
.price-table ul li i { color:#0081A7; position:absolute; right:5px; top:12px; }

#whyNSI-section3 .elementor-widget-icon-box { padding-left:15px; }
#whyNSI-section3 .elementor-widget-icon-box .elementor-icon-box-wrapper { display: flex; }
#whyNSI-section3 .elementor-widget-icon-box .elementor-icon-box-title a:hover { color:#0081A7; }

/*************** Responsive CSS Start  *****************/

@media only screen and (max-width: 1024px) {
  .hfe-nav-menu__toggle { margin-right: 0 !important; }
  .hfe-nav-menu a.hfe-menu-item { justify-content: flex-end; }
  #bottomFooter .elementor-col-33 { width:100%; }
  #bottomFooter .elementor-col-33 .elementor-widget { text-align:center; } 
  #bottomFooter .elementor-element-populated { padding:5px; }
  
}
@media only screen and (max-width: 960px) {
  .price-table { width:360px; }
}

@media only screen and (max-width: 767px) {

  .hfe-nav-menu__toggle { height:0; position:relative; top: -60px; right:10px; } 
  .elementor-element-927fd09 .elementor-element-populated { height:0; padding:0 !important; }
  .swiper-wrapper .swiper-slide { height:350px !important; }

  #hm-assessment h2 { font-size:24px;  }
  #hm-assessment h4 { font-size:18px; }
  #hm-micro .elementor-widget-container { font-size:18px; }
  #hm-section1 { padding-top:30px; }
  #hm-section1 h2 { font-size:24px; }
  #hm-section1 .elementor-element { margin-bottom:10px !important; }
  #hm-section1 .elementor-element-populated { padding-bottom: 0px; }

  #hm-section2  h3 { font-size:20px; }

  #hm-section3  h3 { font-size:20px; }

  #hm-section4 { padding-top:20px; padding-bottom:5px; }
  #hm-section4 .elementor-element { margin-bottom: 10px  !important; }
  #hm-section4  h2 { font-size:24px;  }

  #news { padding-top:20px; padding-bottom:20px; }
  #news_title { font-size:24px;  }
  #news-block .news-entry h2 { font-size:18px; }
  #news-block .news-entry p { font-size:14px; }
  #news-block .news-entry a.readmore { padding:7px 20px; font-size:12px; }

  #manage-section1  { padding-top:20px; padding-bottom:20px; }
  #manage-section1 h2 { font-size:24px; }
  #manage-section2  { padding-top:20px; padding-bottom:20px; }

  #services-section1  { padding-top:20px; padding-bottom:20px; }
  #services-section1 h2 { font-size:24px; }

  #whyNSI-section1  { padding-top:20px; padding-bottom:20px; }
  #whyNSI-section1 h2 { font-size:24px; }
  #whyNSI-section2  { padding-top:20px; padding-bottom:20px; }
  #whyNSI-section3  { padding-bottom:20px; }

  #contact-section1  { padding-top:20px; padding-bottom:10px; }
  #contact-section1 h2 { font-size:24px; }
  #contact-section2  { padding-top:20px; padding-bottom:20px; }
  .contactMap { height:300px; }

  
} 

@media only screen and (max-width: 575px) {

	.swiper-wrapper .swiper-slide { height: 250px !important; }
  .hfe-site-logo-img { width:250px; }
  .hfe-nav-menu__toggle { top: -55px; }
}