.cms-page-view #what-we-offer h2 {
    color: #444444!important;
}
#what-we-offer .four-widgets p.about-aptech {
    min-height: 0px;
    color: #000;
    font-size: 18px;
    font-style: normal;
    line-height: normal;
    margin: 0 0 1.5em;
    text-align: initial;
}
/*
#what-we-offer .four-widgets h3 {
    text-align: center;
    color: #000000;
    font-size: 20.8px;
    text-transform: none;
    font-weight: bold;
    margin: 0px;
}
*/
#below-slider h3 {
    color: #fff;
    font-size: 18px;
    line-height: normal;
    font-weight: normal;
}
.footer-links img {
    display: initial;
}
.footer-links br {
    display: block;
    content: "";
    margin-bottom: 17px;
}
.copy span.sep {
    color: #fff;
}
/*Navbar consistency*/
.wrap.grid.navigation .logo img {
    max-width: 175px;
}
.unit.p83.navbar {
    padding-bottom: 0px;
    padding-top: 0px;
}
ul.megamenu.level0 {
    margin-right: 0px;
    margin-top: 18px;
    margin-bottom: 0px;
}
.jm-megamenu ul li {
    margin-left: 13px;
}
li.mega.last.img-search {
    margin: 0px;
    position: relative;
    top: -8px;
    left: 4px;
    margin-left: -2px;
}
ol.mega-menu li {
    margin-bottom: 0;
}
#childcontent1 .mega-menu, #childcontent12 .mega-menu {
    margin-left: 15%;
}
/*Cross platform class*/
#full-screen-search form {
    background: #455560!important;
}

/* ============================================ *
 * Megamenu
 * ============================================ */
.logo {
    min-height: 84px!important;
}
.navigation .logo img {
    margin-top: 19px;
}
.unit.p83.navbar {
    padding-bottom: 0px;
    padding-top: 0px;
}
ul.megamenu.level0 {
    margin-right: 0px;
    margin-top: 23px;
    margin-bottom: 0px;
}
.megamenu {
    text-align: right;
    margin: 10px 0px;
}
.megamenu li a {
    font-family: lato;
    color: #000;
    font-weight: normal;
    text-transform: none!important;
    font-size: 20px;
    margin: 0px;
    padding: 8px 10px;
    line-height: normal;
    border-radius: 5px;
}
.megacol.column1 {
    max-width: 1180px;
    margin: auto;
}
/*.jm-megamenu ul .childcontent {*/
.childcontent-inner {
    display: inline-block;
    position: absolute;
    top: 62px;
    left: 0;
    z-index: 2;
    width: 100%;
    background: #36434c;
    visibility: hidden;
    padding: 1.55em 0;
    margin-top: 3px;
}
.jm-megamenu ul li {
    display: inline-block;
    margin-left: 10px;
}
.jm-megamenu ul li a {
    padding: 8px;
    display: inline-block;
}
.jm-megamenu ul li:hover .childcontent-inner {
	visibility: visible;
}
.jm-megamenu ul li a:hover, .jm-megamenu ul li a.active {
    background: #36434c;
    color: #fff;
}
.megamenu .megamenu {
text-align:left;
}
.megacol,
.childcontent-inner {
	width: 100% !important;
}
.megamenu .megamenu li a {
    color: white;
}
.megamenu .megamenu li {
    width: 45%;
}
.mega-menu {
    position: relative;
    left: 0;
    top: 0;
}
ol.mega-menu li:before {
    content: '';
    background: url(/skin/frontend/rwd/jpc/images/bullet-icon.png) no-repeat;
    width: 9px;
    height: 14px;
    display: inline-block;
    background-size: 9px;
}
.megamenu .megamenu li {
    width: 48%;
}

#childcontent1 .mega-menu li, #childcontent12 .mega-menu li {
    width: 36%;
}
#childcontent1 .mega-menu,
#childcontent12 .mega-menu {
    margin-left: 20%;
}

#menu12 .mega-menu,
#menu1 .mega-menu {
    position: initial;
    padding: 1em;
    margin-left: 15em;
}
li.mega.last.img-search a span {
    background-image: url(/media/jmmegamenu/search-icon.png);
    display: block;
    background-repeat: no-repeat;
    width: 40px;
    height: 40px;
    color: transparent;
}
li.mega.last.img-search a:hover {
    background: transparent;
}
.childcontent-inner {
    padding-top: 0;
    margin-top: 3px;
}
ol.mega-menu {
    margin: 0;
}
.megacol.column1 {
    max-width: 1180px;
    margin: auto;
}
@media screen and (max-width: 1280px){
.megamenu .megamenu li a {
    font-size: 15px;
}
}
.navbar.unit, .navbar.unit .grid, .megamenu li a, .navbar.unit .unit {
    -webkit-transition: none;
    -moz-transition: none;
    transition: none;
}

/*Mobile menu*/
header.mobile.header.mobile-menu .unit {
    width: 50%!important;
}
header.mobile.header.mobile-menu .grid #menu {
    font-size: 24px;
    color: #455560;
}
header.mobile.header.mobile-menu img {
    max-width: 140px;
    margin-top: 4px;
}
header.mobile.header.mobile-menu {
    padding: 5px;
}
#aptech-mobile ul.menu.mm-listview li a {
    font-size: 15px;
}
#aptech-mobile a.mm-title {
    font-size: 15px;
}
#aptech-mobile ul.sub-menu::before {
	display:none;
}
#aptech-mobile ul.sub-menu.mm-listview li a {
    font-size: 15px;
}
.carousel-inner>.item>img, .carousel-inner>.item>a>img {
    display: block;
    line-height: 1;
    margin: auto;
}
/*
.entry-content pre, .comment-content pre {
    overflow: visible;
}
*/
.entry-content pre span, .comment-content pre span {
    font-size: inherit;
}
/*
.wpcf7 input[type="checkbox"] {
    height: auto!important;
}
input[type="checkbox"] {
	width: 20px!important;
    height: auto!important;
    padding: 10px!important;
    outline: none!important;
}
*/	
.unit .unit:first-child {
    padding-left: 10px;
}
input[type=email], input[type=search], input[type=number], input[type=password], input[type=tel], input[type=text],textarea{
    width: 100%;
    max-width: 100%;
} 
.normal-list li {
    background: none !important;
    list-style: disc !important;
    padding-left: 0 !important;
    margin: 0 0 0 1rem !important;
}
.wrap.grid.contact-links a {
    width: 100%;
    box-sizing: border-box;
    text-align: center;
    max-width: 100%;
    margin: 0px;
    font-size: 18px;
    min-height: 90px;
    text-align: center;
    border-radius: 5px;
}
.wrap.grid.contact-links .unit {
    padding: 23px;
}
.unit .unit:first-child {
    padding-left: 0px;
}
/**
 * Remove Safari Bug
 */
@media screen and (-webkit-min-device-pixel-ratio:0) { 
	/* Safari and Chrome */


	/* Safari only override */
	::i-block-chrome,section#support-question .dark:before,
	section#support-question .light:after	{
		display:none;
	}
	::i-block-chrome,section#support-question .dark {
		top: 0px;
		left: 0px;
	}
}

.fullblock-wrapper {
max-width: initial !important;
background-color: #fafafa;
}

.fullblock {
padding: 30px 0;
text-align: center;
    overflow: hidden;
    position: relative;
    width: 100%;
}

.fullblock td {
padding: 10px;
}
