/********************************************
* CSS Normalization and Overlapping styles  *
* AUTHOR : John Perri A. Cruz				*				
* WEBSITE : https://www.johnperricruz.com	*
* EMAIL: johnperrricruz@gmail.com			*
* @VERSION 1.0								*
*********************************************/

/*
* Typography
*/
body { font-size: 18px; }
h1,h2,h3,h4,h5,h6{ font-family:lato; line-height:normal; }
p,label,div,span,b,strong,a,i,em,ol,ol li,ol li a,ul,ul li,ul li a,table tr td,article,aside,address,input,button,select option,label{ font-family: lato; /*font-size:18px;*/ }
a,button{outline:none; text-decoration:none;}
/*
* Buttons and Hyperlinks
*/
.btn{
	-webkit-transition:all .2s ease;
	-moz-transition:all .2s ease;
	-o-transition:all .2s ease;
	transition:all .2s ease;
	text-decoration:none;
	display:inline-block;
	text-transform:none;
	padding:10px;
	color:#fff;
	outline:none;
}
.btn-xs{
}

h1 {
  font-size: 44px;
  font-weight: 300;
}

h2 {
  font-size: 32px;
  font-weight: 400;
}

h3 {
  font-size: 24px;
  font-weight: 400;
}

h4 {
  font-size: 18px;
  font-weight: 500;
}

/*Button Colors*/
.btn-danger {
    background: #f57b20;
	color:#fff;
}
.btn-danger:hover {
    background: #ef6e0d;
	color:#fff;
}
.btn-success{
}
.btn-success:hover{
}
.btn-info{
}
.btn-info:hover{
}
.btn.btn-primary {
    background: #242a2e;
    border-radius: 5px;
    padding: 15px 25px;
}
.btn.btn-primary:hover {
    background: #455560!important;
	color:#fff;
}
.btn.btn-transparent:hover {
    background: #fff;
    border-color: #fff;
}
.product-platform .btn:hover {
    color: #fff;
    background: #455560!important;
}
.btn-rounded{
	border-radius:5px;
}
.btn-circle{	
	border-radius:100px;
}

/*Tables*/
.table-hover tr td:hover{
	background:rgba(0,0,0,0.1);
}

/*Utils*/
.left{text-align:left;}
.right{text-align:right;}
.pull-right{float:right;}
.pull-left{float:left;}
.center{
	text-align:center;
	margin-left:auto;
	margin-right:auto;
	display:block;
}
.parallax{background-attachment:fixed!important;background-repeat:no-repeat;background-size:cover;}
.light{font-weight:lighter;}
.bold{font-weight:bolder; }
.inline{display:inline; }
.block{display:block; }
.hide{display:none!important}

/*Normalize*/
input,textarea,button,select {
	box-sizing:border-box; 
	width:100%; 
	/* height:100%!important; */
	padding:10px;
	outline:none 
}

html,body{margin:0px;}

/*Your customization starts here*/
.main-navigation ul.nav-menu {
    border: 0px;
}
nav#site-navigation {
    margin: 0px;
}
ul#menu-navigation-menu li a {
    color: #000;
    font-weight: normal;
    text-transform: none;
    font-size: 18px;
    margin: 0px;
    padding: 8px 10px;
    line-height: normal;
	-webkit-transition:.2s ease all;
	-moz-transition:.2s ease all;
	-o-transition:.2s ease all;
	transition:.2s ease all;
	border-radius:5px;
}
ul#menu-navigation-menu li a:hover {
    background: #36434c;
    color: #fff;
    border-radius: 5px;
}
ul#menu-navigation-menu {
    text-align: right;
    margin: 10px 0px;
}
ul#menu-navigation-menu li {
    margin-right: 0px;
    margin-left: 0px;
}
.wrap.grid.navigation .logo img {
    margin-top: 16px;
	-webkit-transition:all .2s ease;
	-moz-transition:all .2s ease;
	-o-transition:all .2s ease;
	transition:all .2s ease;
}
.stick {
    position: fixed;
    padding-bottom: 0px;
    position: fixed;
    top: 0px;
    z-index: 99;
    width: 100%;
    background-color: #fff;
    box-shadow: 5px 5px 45px 5px rgba(0,0,0,0.2);
}
/*.stick *{
	transition:.2s ease all;
	-webkit-transition:.2s ease all;
	-moz-transition:.2s ease all;
	-o-transition:.2s ease all;
}*/
header.stick ul li a {
    font-size: 16px!important;
    margin-right: 9px!important;
}
header.stick ul#menu-navigation-menu {
    text-align: right;
    margin: 5px;
}
header.stick .wrap.grid.navigation .logo img {
    margin-top: 19px;
    width: 120px;
}
header#masthead {
    border-top: 5px solid #455560;
    box-shadow: 0 1px 3px rgba(0,0,0,.1);
}
ul#menu-navigation-menu li.search-trigger a,
.mega-search-trigger .mega-menu-link {
    background: #455560!important;
    border-radius: 100px!important;
    width: 40px!important;
    height: 40px!important;
    line-height: normal!important;
    text-align: center!important;
    padding: 5px!important;
    color: #fff!important;
    font-size: 16px!important;
    line-height: 1.75!important;
}
ol.mega-menu {
    margin: 2em 0 0 2em;
}
ol.mega-menu li {
    width: 30%;
    margin-bottom: 1em;
}
ol.mega-menu li:before {
    /*color: #f57b20;
    position: absolute;
    margin: 10px 15px 0;*/
    content: '';
    background: url(/wp-content/themes/jpc/images/bullet-icon.png) no-repeat;
    width: 9px;
    height: 14px;
    display: inline-block;
    background-size: 9px;
}
/*ol.mega-menu li a {
    background: none !important;
    border: none !important;
    font-size: 20px !important;
    color: white;
    font-weight: 400;
    text-transform: none;
    width: auto !important;
    line-height: 1 !important;
    margin-left: 1em;
}*/
ol.mega-menu li a:hover {
    color: #f57b20 !important;
}
.mega-sub-menu .textwidget {
    background: none;
}
footer#colophon {
    padding: 30px;
    margin: auto;
    max-width: none;
    background: #242424;
    border: 0px;
}
.request-a-quote-section {
    background: #455560;
    padding: 20px;
}
.request-a-quote-section h3 {
    color: #e8e8e8;
    font-size: 24px;
    margin-bottom: 10px;
}
.request-a-quote-section p {
    font-size: 16px;
    color: #e8e8e8;
}
.request-a-quote-section .btn {
    margin-top: 7px;
}
.footer-links p {
    color: #e8e8e8;
    font-size: 18px;
    line-height: normal;
}
.footer-links p b{
	font-size:inherit;
}
.footer-links .p40 img {
    margin-bottom: 14px;
}
span.orange {
    color: #f57b20;
	font-size:inherit;
}
.footer-links h3 {
    color: #e8e8e8;
    font-size: 24px;
}
.footer-links h3 {
    margin-bottom: 17px;
}
.footer-links .wrap.grid .unit {
    padding-right: 30px;
}
.footer-links br {
    display: block;
    content: "";
    margin-bottom: 17px;
}
.copy {
    background: #0b0b0b;
    padding: 13px;
}
.copy p {
    color: #fff;
    margin-bottom: 7px;
    font-size: 18px;
}
.copy a,.copy span {
	font-size: 18px;
	text-decoration:none;
}
.copy span.sep{
	color:#fff;
}
section#below-slider {
    background: #242a2e;
    text-align: center;
    padding: 10px;
    border-bottom: 3px solid #455560;
}
section#below-slider p {
    color: #fff;
}
.home #what-we-offer {
    padding: 30px;
}
.home section h2 {
    color: #455560;
    margin-bottom: 15px;
}
.home section p {
    color: #455560;
    font-size: 18px;
    line-height: normal;
}

hr {
    background-color: #ccc;
    border: 0;
    height: 1px;
    margin: 20px auto;
    margin-bottom: 1.714285714rem;
    max-width: 1180px;
}
.wrap.grid.four-widgets h3 {
    text-align: center;
    color: #636363;
    font-size: 24px;
    font-weight: 400;
}

b {
	font-size:inherit;
}
.wrap.grid.four-widgets img {
    margin: 20px auto;
    display: block;
}
.wrap.grid.four-widgets .unit {
    text-align: center;
}
.wrap.grid.four-widgets p {
    color: #000;
    min-height: 195px;
}
section#language-platforms h2 {
    text-align: center;
    text-transform: uppercase;
}
section#language-platforms h2 + p {
    text-align: center;
}
section#language-platforms .platform img {
	max-width: 180px;
	width: 100%;
    margin: 30px 35px;
}
section#hp-banner {
   /* background: url(/wp-content/uploads/2016/10/hp_bg.jpg);*/
   background:#f7f7f7; 
	height: auto;
    max-height: 100%;
    padding: 50px 195px;
    /*  background-attachment: fixed;*/
    margin-bottom: 40px;
}
section#language-platforms {
    padding: 30px;
}
section#hp-banner .unit.container {
    position: relative;
}
section#hp-banner .unit.container img {
    position: absolute;
    width: 88%;
    left: 0px;
    right: 0px;
    top: 9px;
    max-width: 532px;
    z-index: 2;
}
section#hp-banner h3 {
    color: #000;
    font-size: 21px;
    margin-bottom: 13px;
}
section#hp-banner ul li {
    font-size: 15px;
    color: #455560;
    margin-bottom: 9px;
    /*list-style-image: url(/wp-content/themes/jpc/images/apt-bullet.png);*/
}
section#hp-banner .wrap {
    max-width: 1920px;
}
section#hp-banner ul {
    margin-left: 26px;
}
section#hp-banner .move-right {
    margin-left: 33px;
}
section#hp-banner br{
    margin-bottom: 91px;
    display: block;
    content: '';
}
span.bullet-rounded {
    background: url(/wp-content/uploads/2016/10/bullet-circle.png);
    height: 21px;
    width: 21px;
    display: inline-block;
    position: relative;
    top: 3px;
    margin: 0px 5px;
}
section#affiliates {
    padding: 20px;
    background: #e9e9e9;
}
section#affiliates h2 {
    text-align: center;
    text-transform: uppercase;
}
section#affiliates .owl-theme .owl-controls .owl-page span {
    width: 30px!important;
    height: 8px!important;
    -webkit-border-radius: 0px!important;
    -moz-border-radius: 0px!important;
    border-radius: 0px!important;
    background: #455560;
}
section#affiliates .owl-theme .owl-controls .owl-page.active span {
	background:#f57b20;
}
section#support-question {
    padding: 40px 40px 52px 40px;
}
section#support-question .light {
	padding: 10px 20px 10px 10px;
	position: relative;
	background: #455560;
	z-index:1;
}
section#support-question .dark {
    padding: 10px 20px 10px 10px;
    position: relative;
    background: #36434c;
    z-index: 2;
    top: 8px;
    left: 51px;
}
section#support-question h3 {
    color: #e8e8e8;
    margin: 0;
    line-height: initial;
}
section#support-question p {
    color: #e8e8e8;
    font-size: 16px;
    margin: 0;
}
section#support-question .light, section#support-question .dark {
    padding: 25px 20px;
}
/*Skews*/

section#support-question .light:after {
  content: " ";
  position: absolute;
  display: block;
  width: 100%;
  height: 100%; 
  top: 0;
  left: 0;
  z-index: -1;
  background: #455560;
  transform-origin: bottom left;
  -ms-transform: skew(-30deg, 0deg);
  -webkit-transform: skew(-30deg, 0deg);
  transform: skew(-30deg, 0deg);
}
section#support-question .dark:before {
    content: " ";
    position: absolute;
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: -82px;
    z-index: -1;
    background: #36434c;
    transform-origin: bottom right;
    -ms-transform: skew(30deg, 0deg);
    -webkit-transform: skew(30deg, 0deg);
    transform: skew(-30deg, 0deg);
} 
.wrap.grid.hp-posts h3 {
    text-transform: uppercase;
    font-size: 20px;
}
.wrap.grid.hp-posts .unit img {
    max-width: 100%;
}
/*.wrap.grid.hp-posts .unit {
    padding: 0px;
    margin-right: 39px;
}*/
.wrap.grid.hp-posts .unit p {
    color: #000000;
    font-size: 16px;
    margin: 18px 0px;
    min-height: 88px;
}
.wrap.grid.hp-posts .unit a {
    color: #d81e40;
    font-size: 16px;
    text-align: right;
    display: block;
    font-style: italic;
}
section#hp-banner svg {
    position: absolute;
}
section#hp-banner .p30 .container {
    position: relative;
}
.unit.p30.invert-line svg {
    left: -199px;
    top: 18px;
    z-index: 0;
}
.site-content article {
    border: 0px;
    margin: 0px;
    padding: 0px;
}
.nopadding .unit{
	padding:0px;
}
/*Product Page*/
.product-actions {
    background: #69747b;
    text-align: center;
    padding: 5px 0px;
}
.product-actions ul li {
    display: inline-block;
    margin: 0px;
}
.product-actions ul li a {
    color: #fff;
}
span.sep.white {
    margin: 0px 12px;
    color: #fff;
}
.product-actions ul {
    margin: 0px;
}
section#product-section {
    background: url(/wp-content/themes/jpc/images/product-bg.jpg);
    padding: 50px;
    background-repeat: no-repeat;
    background-size: cover;
}
section#product-section h1 {
    margin: 0px;
	text-align:center;
	font-size:35px;
	color:#fff;
}
.entry-content img, .comment-content img, .widget img, img.header-image, .author-avatar img, img.wp-post-image {
    border-radius: 0px;
    box-shadow: none;
}
section#product-section h3 {
    line-height: normal;
    color: #fff;
    font-weight: lighter;
    font-size: 28px;
    margin: 115px 0px 0px;
}
.container{
	position:relative;
}
section#product-section .container img {
    position: absolute;
    left: -115px;
    z-index: 0;
}
section#product-section .win-lin {
    max-width: 356px;
    margin: 50px 0px 30px auto;
}
section#product-section .p60.right {
    z-index: 1;
    position: relative;
}
.wrap.grid.win-lin + .center {
    max-width: 356px;
    margin: 0px 0px 30px auto;
}
section.inner-sub-nav ul {
    margin: 0px;
}
.inner-sub-nav {
    padding: 5px;
}
section.product-hero h2 {
    font-size: 36px;
}
h2.section-header {
    font-size: 36px;
    /* margin: 0px; */
}
.product-platform .section-header {
    margin: .5em 0px;
}
.innerpage-banner {
    background: url(/wp-content/themes/jpc/images/product-bg.jpg);
    background-size: cover;
    padding: 50px 20px;
}
.innerpage-banner h1 {
    text-align: center;
    color: #fff;
    /* font-size: 35px; */
    font-size: 44px;
    font-weight: 300;
    /* text-shadow: 1px 1px 1px rgba(0,0,0,0.3); */
}
/*
.breadcrumbs a {
    color: #f57b20;
    position: relative;
    top: -3px;
}
*/
.breadcrumbs a:after {
    top: -2px;
}
/*
.breadcrumbs a:first-of-type:after{
	top: -5px;	
}
*/
.breadcrumbs a:first-of-type {
    top: 0px;
}
.page-template-default .entry-content h2, .page-template-tocbot-template .entry-content h2, .post .entry-content h2 {
    color: #36434c;
    font-size: 30px;
    margin: 40px 0px 20px 0px;
    font-weight: 300;
    border-bottom: 1px solid #ebebeb;
}
/*.entry-content p, .entry-summary p, .comment-content p, .mu_register p {
    color: #000;
}*/
section#submit-ticket ol li {
    color: #000;
    line-height: normal;
    margin-bottom: 21px;
}
.widget-area {
    float: none;
    width: 100%;
}
span.red {
    color: Red;
}
.submit-ticket-form input[type=text],.submit-ticket-form select,.submit-ticket-form input[type=email],.submit-ticket-form input[type=date],
.wpcf7 input[type=text],.wpcf7 select,.wpcf7 input[type=email],.wpcf7 input[type=date]{
    background: transparent;
    border: 1px solid #36434c;
    margin-bottom: 16px;
    padding: 9px;
    height: 50px;
    border-radius: 9px;
}
.submit-ticket-form p.small {
    font-size: 14px;
    font-weight: bold;
    margin-top: 14px;
}
.submit-ticket-form textarea, .wpcf7 textarea {
    background: transparent;
    border: 1px solid #36434c;
    margin-bottom: 16px;
    padding: 10px;
    border-radius: 9px;
    resize: vertical;
}
.sidebar.unit.w-1-4 {
    padding-left: 35px;
}
div.wpcf7 input[type="file"] {
    cursor: pointer;
    display: inline!important;
    width: 300px!important;
}
.submit-ticket-form hr {
    background-color: #000;
    height: 1px;
    margin: 20px auto;
    margin-bottom: 1.714285714rem;
    max-width: 1180px;
    border-color: black;
    border: 1px solid;
}
img.wpcf7-form-control.wpcf7-captchac.wpcf7-captcha-captcha-95 {
    margin-top: 12px;
}
.contact-form .unit {
    padding: 0px 10px;
}
.cf-sb {
    background: #fff;
    box-shadow: 0 1px 3px rgba(0,0,0,.1);
    padding: 10px 20px 10px;
    margin-bottom: 50px;
    margin-left: 0px;
}
.cf-sb:first-of-type {
    margin-top: 55px;
}
.cf-sb b{
	color:#000;
}
.cf-sb p {
    font-size: 13px;
    color: #7b7b7b;
	margin:0px;
}
.contact-form {
    padding-right: 40px;
}
.map-overlay::before {
    content: ' ';
    position: absolute;
    width: 100%;
    background: #4e83a7;
    height: 449px;
    z-index: 2;
    opacity: .3;
}
ul#menu-navigation-menu li.current-menu-item a {
    background: #36434c;
    color: #fff;
    border-radius: 5px;
}
section#resources h3 {
    margin: 20px 0px 0px;
    font-weight: bold;
    color: #000;
    text-transform: uppercase;
}
section#resources .grid .container {
    display: table;
    border: 2px solid #e0e0e0;
    width: 100%;
    height: 100px;
}
section#resources .grid .container a {
    display: table-cell;
    text-align: Center;
    vertical-align: middle;
    line-height: normal;
    color: #9f9f9f;
	-webkit-transition:.2s ease all;
	-moz-transition:.2s ease all;
	-o-transition:.2s ease all;
	transition:.2s ease all;
}
section#resources .grid .container:hover {
    border-color: #f57b20;
}
section#resources .grid .container a:hover {
    color: #f57b20;	
}
.box-menu .unit {
    text-align: center;
    border: 0px;
    margin: 0px;
}
.box-menu .unit .container {
    border: 1px solid #9f9f9f;
    min-height: 107px;
    padding: 20px;
}
.entry-content a:visited, .comment-content a:visited {
    color: #f57b20;
}
#full-screen-search form {
    background: #455560!important;
    opacity: .7!important;
}
#full-screen-search button.close {
    color: #fff!important;
}
#full-screen-search form div input {
    border-radius: 10px!important;
}
#wprmenu_bar .wprmenu_icon {
    float: right;
}
#wprmenu_bar .wprmenu_icon span {
    background: #455560;
}
div#wprmenu_bar {
    border-top: 5px solid #455560;
    box-shadow: 0 1px 3px rgba(0,0,0,.1);
}
.search-result-template {
    margin: 30px 0px;
    background: #f9f9f9;
    padding: 20px;
}
.search-result-template h2 {
    margin-bottom: 20px;
}
.search-result-template h2 a{
	text-transform:uppercase;
}
.search-result-template p {
	color:#000;
	line-height:normal;
	font-size:16px;
}
#full-screen-search {
    display: table-column;
}
.admin-bar .stick {
    margin-top: 32px;
}
section#about-us {
    margin-top: 45px;
}
section#about-us p {
    line-height: normal;
    font-size: 17px;
}
.white{color:#fff;}
.section-header.center:after {
    content: '';
    border-bottom: 5px solid #f87c24;
    width: 100px;
    display: block;
    position: relative;
    text-align: center;
    margin: auto;
}
.wrap.grid.gold-badges img {
    max-width: 125px;
    margin: auto;
    display: block;
}
.wrap.grid.gold-badges b {
    color: #000;
    text-align: Center;
    display: block;
    margin: 10px auto;
}
.wrap.grid.gold-badges p {
    text-align: Center;
    font-size: 15px!important;
}
.wrap.grid.gold-badges .container {
    padding: 15px 25px;
}
.about-product-cta {
    background: url(/wp-content/themes/jpc/images/about_bg.jpg);
    padding: 50px 0px;
}
.about-product-cta.parallax h2 {
    font-size: 38px;
    color: #fff;
    font-weight: lighter;
    margin: 0px;
}
.about-product-cta.parallax p {
    text-align: center;
    color: #fff;
    line-height: normal;
    margin-top: 17px;
}
.section-header-mini:after {
    width: 49px;
    border-bottom: 3px solid #f87c24;
}
.about-product-cta.parallax .moveleft {
    position: relative;
    left: -77px;
}
section#about-us .left p {
    text-align: left;
}
.product-about.wrap.grid large {
    color: #fff;
    font-size: 30px;
    display: block;
    font-weight: bold;
    line-height: 1.25;
}
.product-about.wrap.grid large.orange {
    color: #f57b20;
}
section#about-us .left p {
    text-align: left;
    margin: 0px;
    margin-top: 30px;
    font-size: 18px;
}
.product-about.wrap.grid a {
    font-size: 18px;
    color: #fff;
    border-radius: 5px;
    display: inline-block;
    padding: 10px 30px;
    margin-top: 13px;
}
ul.bullet-check li {
    color: #fff;
    list-style: none;
    font-size: 16px;
    margin: 0px;
}
ul.bullet-check li::before {
    content: '\f00c';
    font-family: fontAwesome;
    color: #f57b20;
    margin-right: 8px;
}
ul.bullet-check {
    margin: 0px;
}
.navbar {
    margin-bottom: 0px !important;
} 
ul.wsp-pages-list li,ul.bullet-list li {
    /* background: url(/wp-content/themes/jpc/images/apt-bullet-logo.png) no-repeat 0 7px; 
    margin: 0px;
    list-style: none;*/
    margin-left: 20px;
}
.entry-content ul li > ul li {
/*	background: url(/wp-content/themes/jpc/images/apt-bullet.png) no-repeat 0 7px;	  
    margin: 0px;
    list-style: none;*/
    margin-left: 20px;
}
ul.wsp-pages-list ul.children {
    margin-left: 15px;
}
ul.wsp-pages-list li a {
    color: #36434c!important;
}
section.inner-sub-nav ul li a {
    color: #fff!important;
}
blockquote {
    background: #f4f4f4;
}
.entry-content a.btn {
    color: #fff!important;
}
.request-quote .grid .unit {
    padding: 10px!important;
    margin-bottom: 5px;
}
.request-quote p {
    margin: 0px;
}
.wpcf7 select {
    font-size: 18px;
}
.wpcf7-captchac {
    margin-top: 13px;
}
.menu-sidebar ul li a {
    color: #36434c;
}
span.wpcf7-not-valid-tip {
    color: #da1919;
    font-size: 14px;
    display: block;
    font-style: italic;
    background: #f2dede;
    padding: 6px;
    border-radius: 5px;
    position: relative;
    top: 3px;
    margin-bottom: 25px;
}
/**
 * User Forum
 */
.archive .action-bar {
    background: #111619;
}
.archive .action-bar a {
    color: #fff;
}
table.table.table-forum.dt {
    width: 100%;
    background: #111619;
	margin-top: 25px;
}
table.table.table-forum.dt tr th, table.table.table-forum.dt tr td {
    padding: 7px;
}
table.table.table-forum.dt tr th {
    color: #fff;
}
table.table.table-forum.dt tbody tr {
    border-bottom: 1px solid #e6e6e6;
}
table.table.table-forum.dt tbody tr td h3 {
    display: inline-block;
}
table.table.table-forum.dt tbody tr td h3 a {
    color: #36434c;
    font-size: 18px;
    font-weight: bold;
    position: relative;
    top: -11px;
}
table.table.table-forum.dt tbody tr td h3::before {
    content: url(/wp-content/themes/jpc/images/cloud.png);
    /* width: 20px; */
    /* display: inline-block; */
    margin-right: 11px;
}
table.table.table-forum.dt tbody tr td {
    background: #fff;
    padding: 25px 0px;
}
span.forum-category, span.forum-answer {
    display: block;
    color: #000;
    font-size: 12px;
    margin: 6px 0px;
}
table.table.table-forum.dt tbody tr td {
    background: #fff;
    padding: 25px 0px;
    font-size: 14px;
}
a.forum-auth-link {
    font-size: 14px;
    color: #f57b20;
}
table.table.table-forum.dt tbody tr td:first-of-type {
    width: 70%;
}
div#qa-menu ul li {
    margin: 0px 10px 0px 0px;
}
div#qa-menu ul li a {
    background: #36434c;
    color: #fff!important;
}
div#qa-menu ul li#qa-current-url a {
    background: #f57b20!important;
}
.wp-switch-editor {
    width: 42px;
}
.wp-core-ui .quicktags-toolbar input.button.button-small {
    width: 10%;
}

/**
 * Accordion
 */
.accordion-container {
    position: relative;
    width: 100%;
    height: auto;
    margin: 24px 0px 0px;
}
.accordion-container > h2{
  text-align: center;
  color: #fff;
  padding-bottom: 5px;
  margin-bottom: 30px;
  border-bottom: 1px solid #ddd;
}
.accordion-container .set{
  position: relative;
  width: 100%;
  height: auto;
  background-color: #f5f5f5;
}
.accordion-container .set > a {
    display: block;
    padding: 7px 10px;
    text-decoration: none;
    color: #fff;
    text-transform: uppercase;
    font-weight: normal;
    border-bottom: 1px solid #ddd;
    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    transition: all 0.2s linear;
    background: #000;
    font-size: 15px;
}
.accordion-container .set > a i {
    position: relative;
    float: right;
    margin-top: 0px;
    color: #fff;
}
.accordion-container .set > a.active {
    background-color: #f57b20;
    color: #fff;
}
.accordion-container .set > a.active i{
  color: #fff;
}
.accordion-container .content {
    position: relative;
    width: 100%;
    height: auto;
    background-color: #fff;
    border-bottom: 0px;
    display: none;
    padding: 12px;
    box-sizing: border-box;
}
.accordion-container .content p{
  padding: 10px 15px;
  margin: 0;
  color: #333;
}
.accordion-container .content p {
    padding: 10px 15px;
    margin: 0;
    color: #333;
    font-size: 15px;
    line-height: normal;
}
.accordion-container .content a.btn {
    border-radius: 5px;
    display: block;
    margin: 10px 0px;
    text-align: center;
    text-transform: uppercase;
}
ul#menu-resources li {
    padding: 7px 0px;
    border-bottom: 1px solid #eee;
}
ul#menu-resources li a {
    color: #000;
}
#qa-menu ul li:nth-of-type(2) {
    display: none;
}
article#post-95 table tr td {
    background: #36434c;
    color: #fff;
    padding: 10px;
}
article#post-95 table tr:nth-of-type(1) td {
    background: #36434c;
}
.owl-item img {
    width: 100%;
    height: auto;
}
ul#wprmenu_menu_ul li:first-of-type a {
    padding-top: 22px;
}
#wprmenu_menu ul li a, #wprmenu_menu ul li a:hover {
    border-bottom: 1px solid #403d3d!important;
}
div#wprmenu_menu i.fa.fa-search {
    font-family: fontAwesome!important;
}
div#wprmenu_menu i.fa.fa-search::after {
    content: 'Search';
    font-family: Open Sans;
    margin-left: 7px;
}
/*responsive Table*/
.page-template:not(.page-template-tocbot-template) .entry-content h2 {
    color: #36434c;
    font-size: 23px;
    margin: 10px auto;
    font-weight: bold;
}

.box-border {
    border: 2px solid #e1e1e1;
    padding: 20px;
}
.orange {
    color: #f57b20!important;
}
.box-border .grid p {
    margin: 10px 0px 0px;
    line-height: normal;
    font-size: 15px;
}
.country-chooser {
    background: #ef9350;
    padding: 10px;
    max-width: 960px;
    margin: 50px auto;
}
.country-chooser label {
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 24px;
}
div#locations h3 {
    font-weight: bold;
    font-size: 23px!important;
    text-transform: uppercase;
    margin: 0px;
    color: #36434c;
}
div#locations b {
    color: #f57b20;
}
form#dealerContactForm input[type=text],form#dealerContactForm textarea {
    background: transparent;
    border: 1px solid #36434c;
    margin-bottom: 16px;
    padding: 9px;
	width:100%!important;
    height: 50px;
    border-radius: 9px;
}
form#dealerContactForm textarea{
	height: 150px;	
}
form#dealerContactForm .btn {
    color: #fff;
    text-transform: uppercase;
    font-size: 20px;
    outline: none;
}
div#locations {
    background: url(/wp-content/themes/jpc/images/world-map.jpg);
    background-size: cover;
    background-repeat: no-repeat;
}
#qa-user-box .qa-user-rep {
    color: #36434c;
    font-size: 24px;
    font-weight: bold;
    text-align: center;
    line-height: 1;
}
#qa-user-details th {
    font-weight: normal;
    padding-right: 0px;
    text-align: left;
    color: #36434c;
    font-size: 16px;
    text-transform: none;
}
.page-id-0 .entry-content td,.page-id-0 .comment-content td {
    border-top: 0px;
    padding: 6px 10px 6px 0;
}
ul#menu-navigation-menu li.current-menu-item .sub-menu li a {
    background: #fff;
    color: #36434c;
    text-align: left;
    font-size: 16px;
    border-radius: 0px;
    padding: 10px;
    width: 100%;
    box-sizing: border-box;
}
ul.sub-menu::before {
    content: '';
    display: block;
    margin-top: 22px;
}
nav#site-navigation {
    margin: 10px 0;
}
.main-navigation li ul li a{
    border-bottom: 1px solid #cccccc;		
}
ul#menu-navigation-menu .sub-menu li::first-of-type {
    border-top: 1px solid #cccccc;	
}
ul.sub-menu {
    width: 250px!important;
}
ul#menu-navigation-menu .sub-menu li {
    border-left: 1px solid #cccccc;
    border-right: 1px solid #cccccc;
    width: 100%;
}
ul#menu-navigation-menu .sub-menu li:first-of-type {
    border-top: 1px solid #cccccc;
}
.stick ul.sub-menu::before {
    content: '';
    display: block;
    margin-top: 17px;
}
ul#menu-navigation-menu li.current-menu-item .sub-menu li a:hover {
    background: #36434c;
    color: #fff; 
}
ul#menu-navigation-menu li ul li a {
    background: #fff;
    width: 100%;
    box-sizing: border-box;
    border-radius: 0px;
	text-align:left;
	font-size:16px;
}
ul#menu-navigation-menu li ul li a:hover {
    background: #36434c;
    width: 100%;
    box-sizing: border-box; 
    border-radius: 0px;
}
header.mobile.header.mobile-menu .unit {
    width: 50%!important;
}
a#menu i {
    font-size: 30px;
    color: #36434c;
}
header.mobile.header.mobile-menu {
    border-top: 5px solid #36434c;
}
.wpmm-header-image {
    max-width: 175px;
    margin: auto;
}
.ui-accordion .ui-accordion-content {
    padding: 0 !important;
}
.widget_wp_sidebarlogin {
    margin: 0;
}
.widget_wp_sidebarlogin form {
    margin: 0.5em;
}
.widget_wp_sidebarlogin form p {
    margin: 0 !important;
}
.widget_wp_sidebarlogin input[type="checkbox"] {
    width: inherit;
}
.widget_wp_sidebarlogin ul {
    padding: 0.5em;
    margin-bottom: 0.5em;
}

.widget_wp_sidebarlogin .logout-link a, 
.widget_wp_sidebarlogin .register-link a, 
a.register-link, 
.widget_wp_sidebarlogin .login-submit input[type="submit"] {
    border: none;
    background: #f87d20;
    width: 100%;
    display: inline-block;
    border-radius: 4px;
    border-bottom: 1px solid #da6f1d;
    color: white!important;
    text-align: center;
    /*text-transform: uppercase;*/
    padding: 5px;
    font-size: 18px;
    box-sizing: border-box;
    height: auto;
}
.widget_wp_sidebarlogin .logout-link a:hover,
.widget_wp_sidebarlogin .register-link a:hover {
    background: #f87d20;
    border-color: #da6f1d;
    color: white;
}
.rdl-form .wrap .unit {
    padding: 10px 10px 0;
}
.rdl-form .wrap .unit p {
    margin: 0;
}

.search-results #primary .search-result-template p {
   word-break: break-word;
}

/*landing page styles*/

.page-id-11963 .request-a-quote-section{
    display: none;
}
.lp-header {
    text-align: center;
    border-top: 5px solid #383f48;
    border-bottom: 1px solid #e35205;
    padding: 20px 0;
}
.lp-banner {
    text-align: center;
    margin: 40px 20px;
}
.lp-banner h2 {
    font-size: 30px;
    margin: 40px 20px 20px;
}
.lp-banner p {
    margin: 0px 35% 40px;
}
.cta-btn-lp {
    background: #DA5905;
    width: 15%;
    padding: 10px 20px;
    color: #fff;
    border-radius: 5px;
    border-bottom: 5px solid #A54304;
    font-size: 30px;
    text-transform: uppercase;
    font-weight: 700;
    margin: 0 auto;
}
.lp-tag h3 {
    font-size: 23px;
    font-weight: 300;
}
.lp-tag {
    background: #383f48;
    color: #fff;
    text-align: center;
    padding: 10px;
}
.lp-midsec .w-1-2 p {
    line-height: 1.25;
    padding: 10px 0;
}
.lp-midsec .unit.w-1-2:first-child {
    margin-top: 50px;
}
.lp-lowsec {
    padding: 40px 20px;
    text-align: center;
    background: url('/wp-content/uploads/2016/12/bg.png');
}
.lp-lowsec h3 {
    font-size: 23px;
    text-transform: uppercase;
    margin: 10px;
}
.lp-lowsec .bot {
    margin-top: 50px;
}
.lp-lowsec .bot p {
    margin-bottom: 40px;
}
.lp-lowsec .bot h3 {
    margin-bottom: 0px;
}
.page-id-11963 #what-we-offer h2 {
    text-align: center;
    margin: 20px;
    font-size: 23px;
}
.page-id-11963 .wrap.grid.four-widgets {
    margin-top: 40px;
}
.page-id-11963 .wrap.grid.four-widgets .unit {
    padding: 0 10px;
    line-height: 1.25;
}
.page-id-11963 #what-we-offer {
    padding-bottom: 120px;
    padding-top:40px;
}
.lp-prod {
    background: #383F48;
    position: relative;
    padding: 60px 20px 125px;
}
.lp-prod .cta-btn-lp {
    background: #DA5905;
    width: 50%;
    padding: 10px 20px;
    color: #fff;
    border-radius: 5px;
    border-bottom: 5px solid #A54304;
    font-size: 30px;
    text-transform: uppercase;
    font-weight: 700;
    text-align: center;
    margin-top: 40px;
    float: right;
}
.lp-prod .unit.w-1-2:last-child {
    text-align: right;
    color: #fff;
    float: right;
    margin-right: 20%;
    width: 35%;
    line-height: 1.25;
}
.lp-prod .w-1-2:first-child img {
    position: absolute;
    top: -85px;
    left: 20%;
}
.cta-btn-lp:hover {
    background: #47555E;
    border-bottom: 5px solid #323A40;
}
.lp-midsec {
    padding-bottom: 40px;
}
.lp-midsec .w-1-2:last-child img {
    width: 100%;
}
.page-id-101 .request-quote .wpcf7-list-item {
    display: block;
}
.page-id-101 .request-quote .wrap input[type="checkbox"] {
    display: inline !important;
    width: auto;
}
.single-question .answer-content p {
    line-height: normal;
    margin-bottom: 15px;
    margin-top: 15px;
}
.single-question .qa-action-links a {
    background: #23282d;
    padding: 3px 22px;
    color: #fff;
    border-radius: 4px;
    font-size: 14px;
}
.single-question div#wp-answer-media-buttons {
    width: 150px;
    display: inline-block;
}
.single-question input.qa-edit-submit {
    background: #23282d;
    padding: 8px 22px;
    color: #fff; 
    border-radius: 4px;
    font-size: 18px;
    text-transform: uppercase;
}
.single-question input.qa-edit-submit:hover {
    background: #23282d!important;	
	color:#fff;
} 
.single-question div#qt_answer_toolbar input[type=button] {
    margin: 3px;
}
.single-question .wp-editor-tabs {
    display: none;
}
.single-question button.button.insert-media.add_media {
    background: #23282d;
    color: #fff;
    border: 0px;
}
.wpcf7 input[type="checkbox"] {
    width: 12px;
    margin: 5px 0px 20px 0px;
}
.archive .action-bar p {
    color: #fff;
}
.archive.search .entry-header .entry-title a {
    font-weight: bold;
    color: #36434c;
    font-size: 22px;
}
.archive.search .qa-status-icon.qa-answered-icon,.archive.search .qa-unanswered-icon {
    position: relative;
    top: -9px;
}
.list-post-entry-meta .qa-status-icon.qa-answered-icon,.list-post-entry-meta .qa-unanswered-icon {
    display: none;
}
time.entry-date {
    margin-top: 24px;
    margin-top: 1.714285714rem;
    font-size: 13px;
    font-size: 0.928571429rem;
    line-height: 1.846153846;
    color: #757575;
}
a.post-edit-link {
    margin-top: 24px;
    margin-top: 1.714285714rem;
    font-size: 13px;
    font-size: 0.928571429rem;
    line-height: 1.846153846;
    color: #757575;	
}
/*
aside#text-26 .textwidget {
    padding: 15px;

}
aside#text-26 .textwidget button {
    padding: 6px;
    margin: 10px 0px;
}
*/

.button-ask-question {
    border: none;
    background: #f87d20;
    width: 100%;
    display: inline-block;
    border-radius: 4px;
    border-bottom: 1px solid #da6f1d;
    color: white!important;
    text-align: center;
    /* text-transform: uppercase; */
    padding: 5px;
    font-size: 18px;
    box-sizing: border-box;
    height: auto;
}

.platform {
    text-align: center;
}
html {
    margin-top: 0px!important;
}
.w45 li {
    width: 45% !important;
}
.mega-menu-item-text-24,
.mega-menu-item-text-27 {
    width: 27% !important;
}
.ml0 {
    margin-left: 0 !important;
}
.ml-20 {
    margin-left: 20px;
}
a.button.button-primary.button-register {
    background: #8f8f8f;
    width: 100%;
    display: inline-block;
    border-radius: 4px;
    border: 1px solid #5b5b5b;
    color: white;
    text-align: center;
    text-transform: uppercase;
    box-sizing: border-box;
    padding: 0px;
    font-size: 18px;
    margin: auto;
}
#text-29 .textwidget {
    padding: 15px;
}
.textwidget hr {
    background-color: #f57b20;
    border: 0;
    height: 1px;
    margin: 15px auto;
    max-width: 1180px;
}
.single-author .breadcrumbs {
    /*display: none;*/
}

.post-type-archive-question span.page-numbers, .post-type-archive-question a.page-numbers {
    background: #36434c;
    color: #fff;
    width: 25px;
    height: 25px;
    display: inline-table;
    text-align: center;
    line-height: 1.25;
    padding: 5px;
    margin-top: 55px;
}
.post-type-archive-question span.page-numbers.current {
    background: #f87d20;
}
.post-type-archive-question a.next.page-numbers {
    width: 90px;
}
.post-type-archive-question a.prev.page-numbers {
    width: 118px;
}
.wpcf7 select {
font-size: 18px;
line-height: 42px;
}

