body.page-template div.widget-visible.is-active {
    display: block !important;
}
	
body.page-template div.widget-visible {
    display: none !important;
}


.fast-response .elementor-element-populated:hover svg path:first-child, .fast-response .elementor-element-populated:hover svg path:nth-child(2){
    fill: #fff;
}
.apac .elementor-element-populated:hover svg path:first-child, .apac .elementor-element-populated:hover svg path:nth-child(2), .apac .elementor-element-populated:hover svg path:nth-child(6), .apac .elementor-element-populated:hover svg path:nth-child(7) {
    fill: #fff;
}
.experience .elementor-element-populated:hover svg path:last-child, .experience .elementor-element-populated:hover svg path:nth-child(3){
    fill: #fff;
}
.user .elementor-element-populated:hover svg path:first-child, .user .elementor-element-populated:hover svg path:nth-child(2), .user .elementor-element-populated:hover svg path:nth-child(6), .user .elementor-element-populated:hover svg path:nth-child(7){
    fill: #fff;
}


.newsletter .elementor-button {
    background: linear-gradient(86.24deg, #1963A9 5.78%, #054785 92.22%) !important;
}

html,body{
	overflow-x:hidden;
}

.entry-content a{
	color: #f47e3c;
}

#colophon,body.layout-full{background-color:#fff;}

.entry-main{
	max-width:1280px;
  margin:auto;
}

.entry-content{
padding:0;}

.entry-content h1, .entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5, .entry-content h6{
	color:#0E76BC;
}

.widget_sow-image h1.widget-title,
.widget_sow-image h3.widget-title{
  text-align: center;
  color: #0E76BC;
  font-size: 17px !important;
  font-weight:600;
}

.so-widget-sow-image .widget-title {
	text-align: center;
}

.info-container{
background:#0E76BC;
  color:#fff;
}

.info-container *,
.info-container h1,
.info-container h2,
.info-container h3,
.info-container h4,
.info-container h5,
.info-container h6{
	color:#fff;
}

.info-container a{
color:#3bbabf;
}


.home-package{
	box-shadow:0px 13px 10px -7px rgba(0,0,0,.1);
  transition: background .3s,border .3s,border-radius .3s,box-shadow .3s;
  margin: 10px;
  padding: 30px 50px;
  border-radius: 20px;
  border-bottom: 5px solid #0F75BB;
  min-height: 308px;
}

.home .entry-content{
 padding-bottom:0;
}


.support-packages .home-package{
	min-height:463px;
}

.main-navigation ul li.current-menu-item > a, 
.main-navigation ul li.current-menu-item > a [class^="fa fa-"], 
.main-navigation ul li.current-page-item > a, 
.main-navigation ul li.current-page-item > a [class^="fa fa-"]{
color:#fff!important;
}

.logo img {
  max-height:113px;
  width:auto;
  transition:all ease-in-out 0.5s;
}

.elementor-sticky--effects .logo img {
 max-height: 80px;
 width: auto;
 } 



.mega-current-menu-item > .mega-menu-link{
	color:#81d5f5!important;
  text-decoration:underline;
}



header.entry-header{
  	background:#fff;
  border-bottom:2px solid #054785;

}

article.post .entry-header, article.page .entry-header{
	margin-bottom:0;
}


article.post .entry-header h1.entry-title, article.page .entry-header h1.entry-title{
  margin-left: -80px;
}

.title-icon-text{
	color:#054785;
}


.title-icon-bg{
    border-radius: 0; 
    background: none; 
    padding: 0px;

}



#secondary{
display:none;
}

.blue-bg-text .elementor-text-editor a{
color: #fff;
font-weight:bold;
  
}




#menu-it-services-side,
#menu-connectivity-menu,
#menu-networking-menu{
		display: grid;
    justify-content: space-between;
    flex-wrap: wrap;
    margin: 0;
    grid-template-columns: repeat(3, 1fr);
    grid-auto-rows: 1fr;
    padding: 0;
    list-style: none;
    grid-column-gap: 20px;
    grid-row-gap: 20px;
}

#menu-it-services-side li.menu-item,
#menu-connectivity-menu li.menu-item,
#menu-networking-menu li.menu-item{
	width:100%;
  margin:0;
  background:#f5f5f5;
  box-shadow: 2px 4px 6px 2px rgba(0, 0, 0, 0.2);
  text-align:center;
 
}

#menu-it-services-side li.menu-item:hover,
#menu-connectivity-menu li.menu-item:hover,
#menu-networking-menu li.menu-item:hover{
	 box-shadow: 2px 4px 6px 2px rgba(5, 71, 133, 0.2);
}

#menu-it-services-side li.menu-item a,
#menu-connectivity-menu li.menu-item a,
#menu-networking-menu li.menu-item a{
	display:block;
   padding:3em;
}


#menu-it-services-side li.menu-item img,
#menu-connectivity-menu li.menu-item img,
#menu-networking-menu li.menu-item img{
    display: block;
    margin: auto;
      max-width: 56px;
    max-height: 56px;
}


#menu-it-services-side li.menu-item span,
#menu-connectivity-menu li.menu-item span,
#menu-networking-menu li.menu-item span{
    color: #054785;
    font-weight: 600;
    text-transform: capitalize;
    font-style: normal;
    text-decoration: none;
    line-height: 1.2em;
    letter-spacing: 1px;
}



.package-box .elementor-image-box-title a{
display:block;
}

.blue-bg-text .elementor-text-editor a:hover{
text-decoration:underline;
}


.iphorm-element-wrap label span.iphorm-required{
font-size:16px;
}



.iphorm-theme-react-default .iphorm-element-wrap label span.iphorm-required{
font-size:12px;
}

.blog-archive-menu .elementor-widget-container h5,
.elementor-3147 .elementor-element.elementor-element-7c5c477 .eael-load-more-button{
background:#054785;}

.blog-archive-menu .elementor-widget-container ul{
	background: rgba(252, 252, 252, 0.2);
  
}

.blog-archive-menu .elementor-widget-container ul li a{
	color:#fff;
	}

@media only screen and (max-width: 1280px){
.it_services_menu li {
    width: 22%;
		padding-left: 0px;
    padding-right: 0px;
		}
}

@media only screen and (max-width: 1024px){
.it_services_menu li {
    width: 22%;
    padding-left: 0px;
    padding-right: 0px;
		border-radius: 25px;
}
.it_services_menu ul {
    margin-left: -30px;
    margin-right: -20px;
    row-gap: 25px;
}
}

@media only screen and (max-width: 768px){
	.it_services_menu ul {
    margin-left: 0px;
    margin-right: 0px;
}
		.it_services_menu li {
        width: 100% !important;
				padding-left: 15px;
    		padding-right: 15px;
    }
  .home-package{
  	 padding: 20px 20px;
    min-height:initial;
  }
  
  .support-packages .home-package{
  	 min-height:initial;
  }


  #menu-it-services-side{
    grid-template-columns: repeat(1, 1fr);
  
}
  
  
  header.entry-header{
  margin:0;
  padding:0;
  
  }
  
  
  article.post .entry-header h1.entry-title, article.page .entry-header h1.entry-title{
  margin:0;}
  
  .title-icon-bg{
  
  }
  
  .title-icon-text{
  display:block;
  margin:0;}
  

}