/*html,
body,
div,
span,
applet,
object,
iframe,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
a,
abbr,
acronym,
address,
big,
cite,
code,
del,
dfn,
em,
font,
img,
ins,
kbd,
q,
s,
samp,
small,
strike,
strong,
sub,
sup,
tt,
var,
b,
u,
i,
center,
dl,
dt,
dd,
ol,
ul,
li,
fieldset,
form,
label,
legend {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  background: transparent;
  font-size: 100%;
  vertical-align: baseline;
}

body {
  line-height: 1;
}

ol,
ul {
  list-style: none;
}

blockquote,
q {
  quotes: none;
}

blockquote:before,
blockquote:after,
q:before,
q:after {
  content: "";
  content: none;
}

blockquote {
  margin: 20px 0 30px;
  padding-left: 20px;
  border-left: 5px solid;
}

:focus {
  outline: 0;
}

ins {
  text-decoration: none;
}

del {
  text-decoration: line-through;
}

table {
  border-spacing: 0;
  border-collapse: collapse;
}

article,
aside,
footer,
header,
hgroup,
nav,
section {
  display: block;
}

body {
  color: #666;
  background-color: #fff;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 14px;
  font-weight: 500;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  line-height: 1.7em;
}

body.page-template-page-template-blank-php #page-container {
  padding-top: 0 !important;
}

.owl-theme .owl-controls .owl-buttons div {
  top: 50%;
}

body.et_cover_background {
  background-repeat: no-repeat !important;
  background-attachment: fixed;
  background-position: top center !important;
  -webkit-background-size: cover !important;
  -moz-background-size: cover !important;
  background-size: cover !important;
}

a {
  color: #1b7ce9;
  text-decoration: none;
}

a:hover {
  text-decoration: none;
}

p {
  padding-bottom: 1em;
}

p:last-of-type {
  padding-bottom: 0;
}

p.et_normal_padding {
  padding-bottom: 1em;
}

strong {
  font-weight: 700;
}

cite,
em,
i {
  font-style: italic;
}

pre,
code {
  margin-bottom: 10px;
  font-family: Courier New, monospace;
}

ins {
  text-decoration: none;
}

sup,
sub {
  position: relative;
  height: 0;
  line-height: 1;
  vertical-align: baseline;
}

sup {
  bottom: 0.8em;
}

sub {
  top: 0.3em;
}

dl {
  margin: 0 0 1.5em;
}

dl dt {
  font-weight: 700;
}

dd {
  margin-left: 1.5em;
}

blockquote p {
  padding-bottom: 0;
}

embed,
iframe,
object,
video {
  max-width: 100%;
}

h1,
h2,
h3,
h4,
h5,
h6 {
  padding-bottom: 10px;
  color: #333;
  font-weight: 500;
  line-height: 1em;
}

h1 a,
h2 a,
h3 a,
h4 a,
h5 a,
h6 a {
  color: inherit;
}

h1 {
  font-size: 30px;
}

h2 {
  font-size: 26px;
}

h3 {
  font-size: 22px;
}

h4 {
  font-size: 18px;
}

h5 {
  font-size: 16px;
}

h6 {
  font-size: 14px;
}

input {
  -webkit-appearance: none;
}

input[type="checkbox"] {
  -webkit-appearance: checkbox;
}

input[type="radio"] {
  -webkit-appearance: radio;
}

input[type="text"],
input[type="password"],
input[type="tel"],
input[type="email"],
input.text,
input.title,
textarea,
select {
  padding: 2px;
  color: #4e4e4e;
  background-color: #f6f6f6;
  border-radius: 2px;
}

.employee-details input[type="text"] {
  border: 1px solid #ccc;
}

input[type="text"]:focus,
input.text:focus,
input.title:focus,
textarea:focus,
select:focus {
  border-color: #2d3940;
  color: #3e3e3e;
}

.main-fields {
  width: 980px;
  margin: 0 auto;
}

.main-fields input[type="text"]:focus,
.main-fields input.text:focus,
.main-fields input.title:focus,
.main-fields textarea:focus,
.main-fields select:focus {
  border-color: #ccc;
}

input[type="text"],
input.text,
input.title,
textarea,
select {
  margin: 0;
}

textarea {
  padding: 4px;
}

img {
  max-width: 100%;
  height: auto;
}

#ie8 img {
  width: auto;
}

.clear {
  clear: both;
}

br.clear {
  margin: 0;
  padding: 0;
}

#et-secondary-menu li,
#top-menu li {
  word-wrap: break-word;
}

#top-header,
#et-secondary-nav li ul {
  background-color: #1b7ce9;
}

#main-content {
  background-color: #fff;
}

#main-header {
  -webkit-transition: background-color 0.4s, color 0.4s, transform 0.4s,
    opacity 0.4s ease-in-out;
  -moz-transition: background-color 0.4s, color 0.4s, transform 0.4s,
    opacity 0.4s ease-in-out;
  transition: background-color 0.4s, color 0.4s, transform 0.4s,
    opacity 0.4s ease-in-out;
}

.container {
  position: relative;
  width: 90%;
  max-width: 1080px;
  margin: auto;
}

#main-content .container {
  padding-top: 58px;
}

.main_title {
  margin-bottom: 20px;
}

.entry-content table {
  width: 100%;
  border: 1px solid #eee;
  text-align: left;
}

.entry-content tr th,
.entry-content thead th {
  padding: 9px 24px;
  color: #555;
  font-weight: 700;
}

.entry-content tr td {
  padding: 6px 24px;
  border-top: 1px solid #eee;
}

#left-area ul,
.entry-content ul,
.comment-content ul {
  padding: 0 0 23px 16px;
  line-height: 26px;
  list-style-type: disc;
}

#left-area ol,
.entry-content ol,
.comment-content ol {
  padding: 0 0 23px;
  line-height: 26px;
  list-style-position: inside;
  list-style-type: decimal;
}

#left-area ul li ul,
.entry-content ul li ol,
.comment-content ul li ul,
.comment-content ul li ol {
  padding: 2px 0 2px 20px;
}

#left-area ol li ul,
.entry-content ol li ol,
.comment-content ol li ul,
.comment-content ol li ol {
  padding: 2px 0 2px 35px;
}

ol.commentlist,
.comment .children {
  padding: 0 !important;
  line-height: 1.7em !important;
  list-style: none !important;
}

.comment-content ul {
  padding: 0 0 23px 16px !important;
  line-height: 26px !important;
}

.comment-content ol {
  line-height: 26px !important;
}

#left-area ul.products {
  padding: 0 !important;
  line-height: 1.7 !important;
  list-style: none !important;
}

.gallery-item a {
  display: block;
}

.gallery-item a,
.gallery-caption {
  width: 90%;
}

#wpadminbar {
  z-index: 100001;
}

.container {
  position: relative;
  text-align: left;
}

#top-header {
  z-index: 100000;
  color: #fff;
  font-size: 12px;
  line-height: 13px;
}

#top-header a,
#top-header a {
  color: #fff;
}

#top-header,
#et-secondary-nav {
  -webkit-transition: background-color 0.4s, transform 0.4s,
    opacity 0.4s ease-in-out;
  -moz-transition: background-color 0.4s, transform 0.4s,
    opacity 0.4s ease-in-out;
  transition: background-color 0.4s, transform 0.4s, opacity 0.4s ease-in-out;
}

#top-header .container {
  padding-top: 10px;
  font-weight: 600;
}

#main-header {
  position: relative;
  z-index: 99999;
  top: 0;
  width: 100%;
  background-color: #fff;
  -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.1);
  font-weight: 500;
  line-height: 23px;
}

.et_duplicate_social_icons {
  display: none;
}

#top-header,
#top-header .container,
#top-header #et-info,
#top-header .et-social-icon a {
  line-height: 1em;
}

#top-header .container {
  padding-top: 0.75em;
}

#logo {
  display: inline-block;
  float: none;
  max-height: 35px;
  margin-bottom: 0;
  vertical-align: middle;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  -webkit-transform: translate3d(0, 0, 0);
  width: auto;
}

.logo_container {
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

span.logo_helper {
  display: inline-block;
  width: 0;
  height: 100%;
  vertical-align: middle;
}

#top-header .et-social-icon a {
  font-size: 14px;
}

#top-menu-nav,
#top-menu {
  line-height: 0;
}

#et-secondary-nav a {
  -webkit-transition: background-color 0.4s, color 0.4s ease-in-out;
  -moz-transition: background-color 0.4s, color 0.4s ease-in-out;
  transition: background-color 0.4s, color 0.4s ease-in-out;
}

#et-secondary-nav li {
  margin-right: 15px;
}

#et-secondary-nav > li:last-child {
  margin-right: 0;
}

nav#top-menu-nav,
#top-menu,
nav.fullwidth-menu-nav,
.fullwidth-menu {
  float: left;
}

#top-menu li {
  display: inline-block;
  padding-right: 22px;
  font-size: 14px;
}

#top-menu > li:last-child {
  padding-right: 0;
}

#top-menu a {
  display: block;
  position: relative;
  color: rgba(0, 0, 0, 0.6);
  text-decoration: none;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

#top-menu-nav > ul > li > a:hover,
#et-secondary-menu > ul > li > a:hover {
  opacity: 0.7;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

input[type="search"]::-webkit-search-cancel-button {
  -webkit-appearance: none;
}

#left-area .post-meta {
  padding-bottom: 15px;
  font-size: 14px;
}

#left-area .post-meta a {
  color: #666;
  text-decoration: none;
}

#left-area .et_featured_image {
  padding-bottom: 7px;
}

.single .post {
  padding-bottom: 25px;
}

.entry-content address,
.comment-content address,
body.et-pb-preview #main-content .container address {
  margin-bottom: 12px;
  line-height: 24px;
}

table.shop_table {
  margin-bottom: 30px !important;
}

.entry-summary .entry-title {
  padding-bottom: 14px !important;
}

.posted_in a {
  color: #82c0c7;
  font-weight: 500;
  text-decoration: none;
}

.entry-summary p.price span {
  font-size: 26px !important;
}

.entry-summary p.price del {
  margin-right: 10px;
  color: #999;
}

#main-content .cart-subtotal td {
  border-top: none;
}

.orderby,
.woocommerce div.product form.cart .variations td select {
  padding: 4px 8px;
  border: none;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
  color: #666 !important;
  background-color: #ececec;
  font-family: "Open Sans", Arial, sans-serif;
  font-size: 12px;
  font-weight: 500;
}

.cart_totals h2,
.shipping_calculator h2 {
  margin-bottom: 10px;
}

div.pp_pic_holder {
  z-index: 100001;
}

div.pp_overlay {
  z-index: 100000;
}

.single-project #left-area {
  padding-bottom: 50px;
}

.project .entry-content {
  padding-top: 30px;
}

.nav-single a {
  color: #82c0c7;
  font-size: 14px;
  font-weight: 400;
  text-decoration: none;
}

.nav-previous {
  float: left;
}

.nav-next {
  float: right;
}

.single .et_pb_post {
  margin-bottom: 27px;
}

.et_shop_image,
.et_portfolio_image {
  display: block;
  position: relative;
}

#top-menu li li {
  margin: 0;
  padding: 0 20px;
}

#top-menu li li a {
  width: 200px;
  padding: 6px 20px;
}

#top-menu .menu-item-has-children > a:first-child:after,
#et-secondary-nav .menu-item-has-children > a:first-child:after {
  position: absolute;
  top: 0;
  right: 0;
  font-family: "ETmodules";
  font-size: 16px;
  font-weight: 800;
  content: "3";
}

#top-menu .menu-item-has-children > a:first-child,
#et-secondary-nav .menu-item-has-children > a:first-child {
  padding-right: 20px;
}

#top-menu li .menu-item-has-children > a:first-child {
  padding-right: 40px;
}

#top-menu li .menu-item-has-children > a:first-child:after {
  top: 6px;
  right: 20px;
}

#et-secondary-nav .menu-item-has-children > a:first-child:after {
  top: 0;
}

#et-secondary-nav li .menu-item-has-children > a:first-child:after {
  top: 0.67em;
  right: auto;
  left: 2.3em;
}

#top-menu li.mega-menu {
  position: inherit;
}

#top-menu li.mega-menu > ul {
  position: absolute !important;
  left: 0 !important;
  width: 100%;
  padding: 30px 20px;
}

#top-menu li.mega-menu ul li {
  display: block !important;
  float: left !important;
  margin: 0;
  padding: 0 !important;
}

#top-menu li.mega-menu li > ul {
  position: relative;
  top: auto;
  left: auto;
  width: 240px !important;
  padding: 0;
  border: none;
  -webkit-box-shadow: none;
  box-shadow: none;
  -webkit-animation: none !important;
  -moz-animation: none !important;
  -o-animation: none !important;
  animation: none !important;
}

#top-menu li.mega-menu li ul {
  display: none;
  visibility: visible;
  opacity: 1;
}

#top-menu li.mega-menu.et-hover li ul {
  display: block;
}

#top-menu li.mega-menu:hover > ul {
  visibility: visible !important;
  opacity: 1 !important;
}

#top-menu li.mega-menu > ul > li > a {
  width: 100%;
  padding: 0 20px 10px;
}

#top-menu li.mega-menu > ul > li > a:first-child {
  padding-top: 0 !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.03);
  font-weight: 700;
}

#top-menu li.mega-menu > ul > li > a:first-child:hover {
  background-color: transparent !important;
}

#top-menu li.mega-menu li > a {
  max-width: 240px !important;
}

#top-menu li.mega-menu.mega-menu-parent li li,
#top-menu li.mega-menu.mega-menu-parent li > a {
  width: 100% !important;
}

#top-menu li.mega-menu.mega-menu-parent li > .sub-menu {
  float: left;
  width: 100% !important;
}

#top-menu li.mega-menu > ul > li {
  width: 25%;
  margin: 0;
}

#top-menu li.mega-menu.mega-menu-parent-3 > ul > li {
  width: 33.33%;
}

#top-menu li.mega-menu.mega-menu-parent-2 > ul > li {
  width: 50%;
}

#top-menu li.mega-menu.mega-menu-parent-1 > ul > li {
  width: 100%;
}

#top-menu li.mega-menu .menu-item-has-children > a:first-child:after {
  display: none;
}

#top-menu li.mega-menu > ul > li > ul > li {
  width: 100%;
  margin: 0;
}

#main-footer {
  background-color: #222;
}

#footer-widgets {
  padding: 6% 0 0;
}

.footer-widget {
  float: left;
  color: #fff;
}

.last {
  margin-right: 0;
}

.footer-widget .fwidget:last-child {
  margin-bottom: 0 !important;
}

#footer-widgets .footer-widget li {
  position: relative;
  padding-left: 14px;
}

#footer-widgets .footer-widget li:before {
  position: absolute;
  top: 9px;
  left: 0;
  border-width: 3px;
  border-style: solid;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  content: "";
}

#footer-widgets .footer-widget li a {
  color: #fff;
  text-decoration: none;
}

#footer-widgets .footer-widget li a:hover {
  color: rgba(255, 255, 255, 0.7);
}

.footer-widget .widget_adsensewidget ins {
  min-width: 160px;
}

#footer-bottom {
  padding: 15px 0 5px;
  background-color: #1f1f1f;
  background-color: rgba(0, 0, 0, 0.32);
}

#footer-bottom a {
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
}

#footer-info {
  float: left;
  padding: 5px 0px;
  color: #666;
  text-align: left;
}

.footer-copyright-section h4.title {
  display: none;
}

#footer-info a {
  color: #666;
  font-weight: 700;
}

#footer-info a:hover {
  opacity: 0.7;
}

.bottom-nav {
  float: left;
  padding: 15px 0;
}

.bottom-nav li {
  display: inline-block;
  padding-right: 22px;
  font-size: 14px;
  font-weight: 600;
}

.bottom-nav a {
  color: #bbb;
  -webkit-transition: all 0.4s ease-in-out;
  -moz-transition: all 0.4s ease-in-out;
  transition: all 0.4s ease-in-out;
  text-transform: uppercase;
}

.bottom-nav a:hover {
  opacity: 0.7;
}

div.post .new-post .aligncenter,
.aligncenter {
  display: block;
  margin-right: auto;
  margin-left: auto;
}

.wp-caption {
  max-width: 96%;
  margin-bottom: 10px;
  padding: 8px;
  padding-top: 4px;
  border: 1px solid #ddd;
  background-color: #f3f3f3;
  text-align: center;
}

.wp-caption.alignleft {
  margin: 0 10px 10px 0;
}

.wp-caption.alignright {
  margin: 0 0 10px 10px;
}

.wp-caption img {
  margin: 0;
  padding: 0;
  border: 0 none;
}

.wp-caption p.wp-caption-text {
  margin: 0;
  padding: 0 4px 5px;
  font-size: 12px;
}

.alignright {
  float: right;
}

.alignleft {
  float: left;
}

img.alignleft {
  display: inline;
  float: left;
  margin-right: 15px;
}

img.alignright {
  display: inline;
  float: right;
  margin-left: 15px;
}

.pagination {
  clear: both;
}

.wp-pagenavi {
  clear: both;
  margin-bottom: 30px;
  padding-top: 13px;
  border-top: 1px solid #e2e2e2;
  text-align: right;
}

.wp-pagenavi a,
.wp-pagenavi span {
  margin: 0 5px;
  border: none !important;
  color: #666;
  font-size: 14px !important;
  font-weight: 400 !important;
  text-decoration: none;
}

.wp-pagenavi .nextpostslink,
.wp-pagenavi .previouspostslink {
  color: #999 !important;
}

.wp-pagenavi span.current,
.wp-pagenavi a:hover {
  color: #82c0c7 !important;
}

.page.et_pb_pagebuilder_layout #main-content {
  background-color: transparent;
}

#sidebar {
  padding-bottom: 28px;
}

img#about-image {
  float: left;
  margin: 3px 8px 8px 0;
}

#wp-calendar {
  width: 100%;
  margin: 10px auto 0;
  empty-cells: show;
}

#wp-calendar a {
  display: block;
  font-weight: 700;
  text-decoration: none;
}

#wp-calendar a:hover {
  text-decoration: underline;
}

#wp-calendar caption {
  font: bold 13px Arial, Sans-Serif;
  text-decoration: none;
}

#wp-calendar td {
  padding: 3px 5px;
  color: #9f9f9f;
}

#wp-calendar td#today {
  font-weight: 700;
}

#wp-calendar th {
  padding: 3px 5px;
  font-style: normal;
  text-transform: capitalize;
}

#wp-calendar #prev a,
#wp-calendar #next a {
  font-size: 9pt;
}

#wp-calendar #next a {
  padding-right: 10px;
  text-align: right;
}

#wp-calendar #prev a {
  padding-left: 10px;
  text-align: left;
}

.tagcloud a {
  display: inline-block;
  margin-bottom: 4px;
  padding: 2px 8px;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  background: rgba(0, 0, 0, 0.05);
  font-size: 12px !important;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.tagcloud a:hover {
  background: rgba(0, 0, 0, 0.15);
}

div.logo_container {
  text-align: left !important;
}

#top-menu-nav #top-menu li a {
  color: #333;
}

#top-menu-nav #top-menu li:hover a,
#et-footer-nav #menu-footer-menu li:hover a {
  color: #1b7ce9 !important;
}

#top-menu-nav #top-menu li a.current {
  color: #1b7ce9 !important;
}

.price_table {
  border: 1px solid darkgrey !important;
  margin-top: 15px;
}

.price_table tr td {
  font-weight: 700;
  text-align: center;
  border-top: 1px solid darkgrey !important;
  color: #000;
}

.right_img {
  max-width: 157px !important;
  position: absolute;
  top: -30px;
  right: 40px;
}

#top-menu-nav #top-menu li.current-menu-item a {
  color: #1b7ce9 !important;
}

p.section3 {
  text-align: center;
}

@media screen and (max-width: 1250px) {
  #contact .wpcf7-form .section1 {
    margin: 0 auto;
  }

  #contact .wpcf7-form .section2 {
    margin: 0 auto 0 15px;
  }

  form#stubForm {
    overflow-x: scroll;
    overflow-y: hidden;
  }

  .page-id-513 .sec3_text1 {
    text-align: center !important;
  }
}

@media all and (max-width: 980px) {
  .banner-section {
    margin-top: 80px;
  }

  .right_img {
    right: 0;
    position: static;
    margin: 0 auto;
    display: block;
  }

  .sec3_text1 {
    text-align: center !important;
  }

  .footer-widget:nth-child(n) {
    width: 46.25% !important;
    margin: 0 7.5% 7.5% 0 !important;
  }

  #footer-widgets .footer-widget .fwidget {
    margin-bottom: 16.21%;
  }

  #top-menu {
    display: none;
  }

  #stubForm #divForm input#email {
    width: 100%;
  }
}

#payment_gatway {
  vertical-align: middle;
  display: block;
  margin: 15px auto 0;
  max-width: 350px;
}

.banner-section .et_pb_slides .et_pb_container img {
  max-width: 150px;
}

.banner-section .et_pb_slides .et_pb_container h2.et_pb_slide_title {
  clear: both;
}

@media print {
  #top-header,
  #main-header {
    position: relative !important;
    top: auto !important;
    right: auto !important;
    bottom: auto !important;
    left: auto !important;
  }

  #page-container {
    padding-top: 0 !important;
  }

  #respond {
    display: none;
  }
}

@font-face {
  font-family: "ETmodules";
  src: url(includes/builder/fonts/ETmodules_v2_4.eot);
  src: url(includes/builder/fonts/ETmodules_v2_4.eot?#iefix)
      format("embedded-opentype"),
    url(includes/builder/fonts/ETmodules_v2_4.ttf) format("truetype"),
    url(includes/builder/fonts/ETmodules_v2_4.woff) format("woff"),
    url(includes/builder/fonts/ETmodules_v2_4.svg#ETmodules) format("svg");
  font-weight: 400;
  font-style: normal;
}

* {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

* html .clearfix {
  zoom: 1;
}

:first-child + html .clearfix {
  zoom: 1;
}

.nav li li {
  margin: 0;
  padding: 0 20px;
}

.fullwidth-menu li li a {
  width: 200px;
  padding: 6px 20px;
}

.nav li {
  position: relative;
  line-height: 1em;
}

.nav li li {
  position: relative;
  line-height: 2em;
}

.nav li ul {
  position: absolute;
  padding-top: 10px;
  visibility: hidden;
  z-index: 9999;
  width: 240px;
  border-top: 3px solid #1b7ce9;
  opacity: 0;
  background: #fff;
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  -moz-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  text-align: left;
  -webkit-transform: translate3d(0, 0, 0);
}

.nav li.et-hover > ul {
  visibility: visible;
}

.nav li:hover > ul {
  visibility: visible;
  opacity: 1;
}

.nav li li ul {
  z-index: 1000;
  top: -23px;
  left: 240px;
}

.nav li.et-reverse-direction-nav li ul {
  right: 240px;
  left: auto;
}

.nav li:hover {
  visibility: inherit;
}

.nav li li a {
  font-size: 14px;
  -webkit-transition: all 0.2s ease-in-out;
  -moz-transition: all 0.2s ease-in-out;
  transition: all 0.2s ease-in-out;
}

.nav ul li a:hover {
  opacity: 0.7;
  background-color: rgba(0, 0, 0, 0.03);
}

.fullwidth-menu .menu-item-has-children > a:first-child:after {
  position: absolute;
  top: 0;
  right: 0;
  font-family: "ETmodules";
  font-size: 16px;
  font-weight: 800;
  content: "3";
}

.fullwidth-menu .menu-item-has-children > a:first-child {
  padding-right: 20px;
}

.fullwidth-menu li li.menu-item-has-children > a:first-child:after {
  top: 6px;
  right: 20px;
}

.fullwidth-menu-nav li.mega-menu {
  position: inherit;
}

.fullwidth-menu-nav li.mega-menu > ul {
  position: absolute !important;
  left: 0 !important;
  width: 100%;
  padding: 30px 20px;
}*/

.stubcreator_maker1 {
  min-height: 505px;
  width: 980px;
  position: relative;
  background-repeat: no-repeat;
}

/*.default_stub{background-image:url(images/simple_stub_new/stub-front-new.jpg);}

.auto_cal_off_tmp{background-image:url(images/simple_stub_new/auto_cal_off_tmp.jpg);}

.stub_template1{background-image:url(images/simple_stub_new/default-classic.jpg);}

.stub_template2{background-image:url(images/simple_stub_new/default-blue.jpg);}

.stub_template3{background-image:url(images/simple_stub_new/default-black.jpg);}

.stub_template4{background-image:url(images/simple_stub_new/default-white.jpg);}

.stub_template5{background-image:url(images/simple_stub_new/default-grey.jpg);}

.stub_template6{background-image:url(images/simple_stub_new/default-template6.jpg);}*/

.stubcreator_maker {
  background-image: url(images/stub-front.jpg) no-repeat;
  min-height: 485px;
  width: 980px;
  position: relative;
  background-repeat: no-repeat;
}

.content-area {
  margin-top: 40px;
}

.stub-intro {
  margin-bottom: 40px;
  line-height: 20px;
  color: #000;
  text-align: center;
  font-weight: 400;
  font-size: 14px;
}

.general-fields table {
  width: 100%;
  border: none;
}

.general-fields table td {
  width: 15%;
  float: left;
  height: 50px;
  padding: 0;
  margin: 0 0 0 15px;
  border: none;
}

.general-fields table td select,
.general-fields table td .select2-container {
  width: 100%;
}

.general-fields {
  border: 2px solid #ccc;
  padding: 5px 0 10px;
}

.general-fields input,
.general-fields select,
.new-stubs input {
  border: 1px solid #ccc;
  border-radius: 2px;
}

.general-fields table td input[type="text"],
select {
  width: 100%;
  height: 25px;
}

.general-fields table td label.payBase {
  float: left;
  padding-top: 25px;
}

.employee-details {
  margin: 50px auto 5px;
  text-align: left;
  position: relative;
}

.employee-details > h2 {
  font-size: 28px;
  text-align: center;
  padding: 20px 0;
  background: #e8e8e8;
  width: 35%;
  margin: 0 auto 30px;
  font-weight: 700;
  text-transform: uppercase;
}

input#companyName {
  width: 35%;
  height: 25px;
  margin: 0 10px 0 0;
  padding: 0 0 0 10px;
  position: absolute;
  z-index: 999;
  top: -30px;
  border: 1px solid #c5c5c5;
  border-radius: 0px;
}

input#company_add {
  width: 35%;
  height: 25px;
  padding: 0 0 0 10px;
  position: absolute;
  z-index: 999;
  top: 0px;
  left: 0; 
  border: 1px solid #c5c5c5;
  border-radius: 0px;
}

input#empl-name {
  position: absolute;
  left: 12px;
  top: 80px;
  background: none;
  width: 34%;
  height: 25px;
  padding: 5px;
  border-style: solid;
  border-width: 1px;
  border-color: #d6d6d6;
  border-radius: 2px;
  box-shadow: unset;
  color: #495057 !important;
  background-color: #fff !important;
}

input#employee_add {
  position: absolute;
  left: 12px;
  top: 110px;
  background: none;
  height: 25px;
  width: 34%;
  padding: 5px;
  border-style: solid;
  border-width: 1px;
  border-color: #d6d6d6;
  border-radius: 2px;
  box-shadow: unset;
  color: #495057 !important;
  background-color: #fff !important;
}

input#ssn-num {
	
  position: absolute;
  width: 140px;
  right: 50.5%;
  top: 110px;
  background: none;
  padding: 5px;
  text-align: center;
  border-style: solid;
  border-width: 1px;
  border-color: #d6d6d6;
  border-radius: 2px;
  box-shadow: unset;
  color: #495057 !important;
  background-color: #fff !important;
}

input#days-diff {
  position: absolute;
  right: 17.5%;
  top: 110px;
  width: 175px;
  background: none;
  padding: 5px;
  border-style: solid;
  border-width: 1px;
  border-color: #d6d6d6;
  border-radius: 2px;
  box-shadow: unset;
  color: #495057 !important;
  background-color: #fff !important;
}

input#company_add_2 {
  width: 35%;
  height: 25px;
  padding: 0 0 0 10px;
  position: absolute;
  z-index: 999;
  top: 28px;
  left: 0;
}

input#employee_add_2 {
  position: absolute;
  left: 12px;
  top: 140px;
  background: none;
  height: 25px;
  width: 34%;
  padding: 5px;
  border-style: solid;
  border-width: 1px;
  border-color: #d6d6d6;
  border-radius: 2px;
  box-shadow: unset;
  color: #495057 !important;
  background-color: #fff !important;
}

.stub_template6 input#employee_add {
  top: 100px;
}

.stub_template6 input#reg-pay-rate,
.stub_template6 input#reg-pay-hour,
.stub_template6 #pricetotal {
  top: calc(185px + 35px);
}

.stub_template6 input#medicare-total,
.stub_template6 input#medicare-payYTD-total {
  top: calc(217px + 35px);
}

.stub_template6 input#social-total,
.stub_template6 input#social-payYTD-total {
  top: calc(249px + 35px);
}

.stub_template6 input#federal-total,
.stub_template6 input#federal-payYTD-total {
  top: calc(281px + 35px);
}

.stub_template6 input#state-total,
.stub_template6 input#state-payYTD-total {
  top: calc(316px + 35px);
}

.stub_template6.stubcreator_maker1 {
  min-height: calc(475px + 35px);
}

.stub_template6 input#grossamt,
.stub_template6 input#amtdeduction,
.stub_template6 input#netpay-total,
.stub_template6 input#finalamt,
.stub_template6 input#totaldeduct,
.stub_template6 input#final-netamt {
  top: calc(425px + 35px);
}

input#currentdate {

  position: absolute;
  right: 38%;
  	top: 110px;
  width: 118px;
  background: none;
  padding: 5px;
  border-style: solid;
  border-width: 1px;
  border-color: #d6d6d6;
  border-radius: 2px;
  box-shadow: unset;
  color: #495057 !important;
  background-color: #fff !important;
}

label.empfieldlabel {
  position: absolute;
  right: 65px;
  top: 61px;
  background: none;
  width: 110px;
  padding: 5px;
  font-size: 14px;
}

input#empid {
  position: absolute;
  right: 16px;
  	top: 110px;
  width: 124px;
  background: none;
  padding: 5px;
  border-style: solid;
  border-width: 1px;
  border-color: #d6d6d6;
  border-radius: 2px;
  box-shadow: unset;
  color: #495057 !important;
  background-color: #fff !important;
}

input#controlID {
    font-size: 14px;
    line-height: 14px;
    position: absolute;
    right: 32px;
    top: 43px;
    background: none;
    width: 85px;
    padding: 0 0 0 5px;
    border-style: solid;
    border-width: 1px;
    border-color: #d6d6d6;
    border-radius: 2px;
    background-color: #f6f6f6;
    box-shadow: inset 0 0 7px 0 rgba(0, 0, 0, 0.059);
    box-shadow: unset;
    color: #495057 !important;
    background-color: #fff !important;
}
.addtional-too-enable input#controlID {
  right: 41px;
    top: 44px;
}
button,
input,
select,
textarea {
  font: 400 14.33px Arial !important;
}
input#reg-pay-rate {
  background: none;
  left: 17%;
  top: 238px;
  width: 68px;
  padding: 5px;
  position: absolute;
  border-style: solid;
  border-width: 1px;
  border-color: #d6d6d6;
  border-radius: 2px;
  box-shadow: unset;
  color: #495057 !important;
  background-color: #fff !important;
}

input#reg-pay-hour {
  background: none;
  left: 27%;
  top: 238px;
  width: 80px;
  padding: 5px;
  position: absolute;
  border-style: solid;
  border-width: 1px;
  border-color: #d6d6d6;
  border-radius: 2px;
  box-shadow: unset;
  color: #495057 !important;
  background-color: #fff !important;
}
input#pricetotal {
  background: none;
  left: 38%;
  top: 238px;
  width: 90px;
  padding: 5px;
  position: absolute;
  border: none;
}
.addtional-too-enable input#reg-pay-rate,
.addtional-too-enable input#reg-pay-hour,
.addtional-too-enable input#pricetotal {
  top: 228px;
}

input#medicare-total {
	font-weight: 700 !important;
  background: none;
  padding: 6px;
  position: absolute;
  right: 10.6%;
  top: 273px;
  width: 123px;
  border: none;
}
input#medicare-payYTD-total {
	font-weight: 700 !important;
  background: none;
  padding: 6px;
  position: absolute;
  right: -20px;
  top: 273px;
  width: 123px;
  border: none;
}

.addtional-too-enable input#medicare-total,
.addtional-too-enable input#medicare-payYTD-total
{
  top : 262px;
}

input#social-total {
	font-weight: 700 !important;
  background: none;
  padding: 6px;
  position: absolute;
  right: 10.6%;
  top: 309px;
  width: 123px;
  border: none;
}

input#social-payYTD-total {
	font-weight: 700 !important;
  background: none;
  padding: 6px;
  position: absolute;
  right: -20px;
  top: 309px;
  width: 123px;
  border: none;
}
.addtional-too-enable input#social-total,
.addtional-too-enable input#social-payYTD-total
{
  top : 297px;
}

input#federal-total {
	font-weight: 700 !important;
  background: none;
  padding: 6px;
  position: absolute;
  right: 10.6%;
  top: 345px;
  width: 123px;
  border: none;
}

input#federal-payYTD-total {
	font-weight: 700 !important;
  background: none;
  padding: 6px;
  position: absolute;
  right: -20px;
  top: 345px;
  width: 123px;
  border: none;
}
.addtional-too-enable input#federal-total,
.addtional-too-enable input#federal-payYTD-total
{
  top : 333px;
}
input#state-total {
	font-weight: 700 !important;
  background: none;
  padding: 6px;
  position: absolute;
  right: 10.6%;
  top: 381px;
  width: 123px;
  border: none;
}

input#state-payYTD-total {
	font-weight: 700 !important;
  background: none;
  padding: 6px;
  position: absolute;
  right: -20px;
  top: 381px;
  width: 122px;
  border: none;
}

.addtional-too-enable input#state-total,
.addtional-too-enable input#state-payYTD-total
{
  top : 366px;
}
.addtional-too-enable .deduction_form_item_currentPay,
.addtional-too-enable .deduction_form_item_PayYTD {
  margin-left: 0px; 
}
.addtional-too-enable .deduction_form_item_PayYTD {
 /* left: 88.6%;*/
}
input#grossamt {
  background: none;
  padding: 6px;
  position: absolute;
  left: 40px;
  top: 508px;
  width: 120px;
  border: none;
  font-size: 15px;
	font-weight: 700 !important;
}

input#amtdeduction {
	font-weight: 700 !important;
  background: none;
  padding: 6px;
  position: absolute;
  left: 18%;
  top: 508px;
  width: 120px;
  border: none;
  font-size: 15px;
}

input#netpay-total {
	font-weight: 700 !important;
  background: none;
  padding: 6px;
  position: absolute;
  left: 36.5%;
  top: 508px;
  width: 120px;
  border: none;
  font-size: 15px;
}

input#finalamt {
	font-weight: 700 !important;
  background: none;
  padding: 6px;
  position: absolute;
  right: 35.5%;
  top: 508px;
  width: 120px;
  border: none;
  font-size: 15px;
}

input#totaldeduct {
	font-weight: 700 !important;
  background: none;
  padding: 6px;
  position: absolute;
  right: 19.7%;
  top: 508px;
  width: 120px;
  border: none;
  font-size: 15px;
}

input#final-netamt {
	font-weight: 700 !important;
  background: none;
  padding: 6px;
  position: absolute;
  right: -15px;
  top: 508px;
  width: 120px;
  border: none;
  font-size: 15px;
}

.addtional-too-enable input#grossamt, 
.addtional-too-enable input#amtdeduction,
.addtional-too-enable input#netpay-total,
.addtional-too-enable input#finalamt,  
.addtional-too-enable input#totaldeduct,  
.addtional-too-enable input#final-netamt  
{
  /*top: calc(486px + 83px);*/
	top: calc(486px + 96px);
}
.addtional-too-enable input#final-netamt{
      right: 17px;
}
.stubcreator_maker1.addtional-too-enable {
  min-height: 635px;
}

.col-right > input {
  font-size: 14px;
  font-weight: 700;
  color: #000;
}

input#hour-rate {
  width: 100%;
  height: 25px;
}

input#workinghour {
  width: 100%;
  height: 25px;
}

.stubcreator_maker,
.stubcreator_maker1 {
  background-size: 100%;
}

.et_pb_text h1,
.et_pb_text .sec3_text1 {
  text-align: center;
}

#cus_reviews .sec3_text1 {
  padding-bottom: 30px;
}

.col1 {
  width: 20%;
  float: left;
  height: 60px;
  padding: 0 25px;
}

select#stubs {
  width: 90px;
  background: #fff;
  margin-left: 10px;
  border: 1px solid #ccc;
}

.content-area {
  margin-bottom: 40px;
}

div#s2id_state {
  width: 100%;
}

.col1.payment-type {
  line-height: 68px;
  text-align: center;
}

.col1.contract {
  line-height: 68px;
  text-align: center;
}

img.ui-datepicker-trigger,
.stubcreator_maker .glyphicon-calendar,
.stubcreator_maker1 .glyphicon-calendar {
  position: absolute;
  right: 144px;
  top: 34px;
  background: none;
  padding: 5px;
}

.main-fields .preview-btn #stubpreview {
  margin: 0 0 0 10px;
  display: block;
  text-align: center;
  box-shadow: none;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
  text-transform: uppercase;
  border-radius: 5px;
}

.ajax_btn {
  text-align: right;
  
    max-width: 967px;
    margin: 20px auto 0;
}

input#stubpreview,
input#edit_btn,
input#submit_btn {
  font-size: 14px !important;
padding: 6px 15px !important;
font-family: Montserrat,sans-serif !important;
text-transform: uppercase;
font-weight: 600 !important;
  border: 1px solid #1b7ce9;
  color: #fff;
  background-color: #1b7ce9 !important;
  padding: 10px 15px;
  cursor: pointer;
  border-radius: 2px;
	transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

input#stubpreview:hover,
input#edit_btn:hover,
input#submit_btn:hover {
  color:#1b7ce9 !important;
	background-color:#fff !important
}

input#edit_btn,
input#submit_btn {
  margin-left: 10px;
}

label.selectedno {
  line-height: 30px;
  font-weight: 300;
  font-size: 20px;
  display: inline-block;
}

input[type="checkbox"]:not(old),
input[type="radio"]:not(old) {
  width: 25px;
  margin: 0;
  padding: 0;
  opacity: 1;
  display : none;
}
.form_2020 input[type="checkbox"]:not(old),
.form_2020 input[type="radio"]:not(old),
#w2-form input[type="checkbox"]:not(old),
#w2-form input[type="radio"]:not(old)
{
  display: block;
}

.main-fields input[type="checkbox"]:not(old),
.main-fields input[type="radio"]:not(old) {
  opacity: 1;
}

input[type="checkbox"]:not(old) + label,
input[type="radio"]:not(old) + label {
  display: inline-block;
  margin-left: 0;
  padding-left: 15px;
  line-height: 24px;
}

input[type="checkbox"]:not(old):checked + label {
  background-position: 0 -24px;
}

input[type="radio"]:not(old):checked + label {
  background-position: 0 -48px;
}

input#annual {
  width: 100%;
  height: 30px;
}

.et_pb_section #divForm {
  margin: 5% 0 0;
  min-height: 550px;
}

.new-stubs label {
  display: inline-block;
}

.new-stubs input {
  padding: 5px;
}

.redirect-notice {
  background: url(images/redirect-loader.png) 20px center no-repeat;
  border: 3px solid #5f9ea0;
  padding: 15px 15px 15px 120px;
  text-align: center;
  display: none;
}

img#paypal,
img#stripe {
  padding: 10px;
  vertical-align: middle;
  cursor: pointer;
}

img#paypal.active,
img#stripe.active {
  border: 2px solid #5f9ea0;
}

#stubdiv {
  height: 100%;
  opacity: 1;
  position: absolute;
  width: 100%;
  z-index: 999999;
}

#stubdiv #waitingimg {
  position: absolute;
  left: 50%;
  top: 35%;
  margin-left: -32px;
  margin-top: -32px;
}

#top-menu li {
  font-family: "ralewaysemibold";
  text-transform: uppercase;
}

.main-fields .preview-btn {
  display: inline-block;
}

.et_pb_section_0 h2.et_pb_slide_title {
  background-color: rgba(220, 127, 18, 0.8);
  font-size: 50px;
  text-transform: uppercase;
  font-family: "oswaldbold";
  padding-top: 30px;
  padding-bottom: 20px;
}

@font-face {
  font-family: "oswaldbold";
  src: url(font/oswald-bold-webfont.eot);
  src: url(font/oswald-bold-webfont.eot?#iefix) format("embedded-opentype"),
    url(font/oswald-bold-webfont.woff2) format("woff2"),
    url(font/oswald-bold-webfont.woff) format("woff"),
    url(font/oswald-bold-webfont.ttf) format("truetype"),
    url(font/oswald-bold-webfont.svg#oswaldbold) format("svg");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "ralewaysemibold";
  src: url(font/raleway-semibold-webfont.eot);
  src: url(font/raleway-semibold-webfont.eot?#iefix) format("embedded-opentype"),
    url(font/raleway-semibold-webfont.woff2) format("woff2"),
    url(font/raleway-semibold-webfont.woff) format("woff"),
    url(font/raleway-semibold-webfont.ttf) format("truetype"),
    url(font/raleway-semibold-webfont.svg#ralewaysemibold) format("svg");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "ralewayblack";
  src: url(font/raleway-black-webfont.eot);
  src: url(font/raleway-black-webfont.eot?#iefix) format("embedded-opentype"),
    url(font/raleway-black-webfont.woff2) format("woff2"),
    url(font/raleway-black-webfont.woff) format("woff"),
    url(font/raleway-black-webfont.ttf) format("truetype"),
    url(font/raleway-black-webfont.svg#ralewayblack) format("svg");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "ralewaymedium";
  src: url(font/raleway-medium-webfont.eot);
  src: url(font/raleway-medium-webfont.eot?#iefix) format("embedded-opentype"),
    url(font/raleway-medium-webfont.woff2) format("woff2"),
    url(font/raleway-medium-webfont.woff) format("woff"),
    url(font/raleway-medium-webfont.ttf) format("truetype"),
    url(font/raleway-medium-webfont.svg#ralewaymedium) format("svg");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

@font-face {
  font-family: "ralewaybold";
  src: url(font/raleway-bold-webfont.eot);
  src: url(font/raleway-bold-webfont.eot?#iefix) format("embedded-opentype"),
    url(font/raleway-bold-webfont.woff2) format("woff2"),
    url(font/raleway-bold-webfont.woff) format("woff"),
    url(font/raleway-bold-webfont.ttf) format("truetype"),
    url(font/raleway-bold-webfont.svg#ralewaybold) format("svg");
  font-weight: 400;
  font-style: normal;
  font-display: swap;
}

.sec3_text1 {
  font-size: 38px;
  text-transform: uppercase;
  font-family: "ralewayblack";
}

p.sec3_text2 {
  font-size: 15px;
  font-family: "ralewaymedium";
}

.et_pb_row.et_pb_row_1 .et_pb_blurb h4 {
  font-family: "ralewaybold";
  text-transform: uppercase;
  padding-bottom: 10px;
}

header#main-header.et-fixed-header {
  position: fixed;
  top: 0;
}

a.et_pb_more_button.et_pb_custom_button_icon {
  background-color: rgba(220, 127, 18, 0.8);
  font-weight: 700;
  font-size: x-large;
  padding: 16px;
  margin-top: 20px;
  border-radius: 30px;
}

a.et_pb_more_button.et_pb_custom_button_icon:hover {
  background-color: rgba(220, 127, 18, 1);
}

.bounce {
  position: absolute;
  margin-top: 15px;
  left: 50%;
  width: 50px;
  height: 50px;
  margin-left: -25px;
  border: 2px solid #fff;
  -webkit-border-radius: 50%;
  -moz-border-radius: 50%;
  -ms-border-radius: 50%;
  border-radius: 50%;
  animation: bounce 2s infinite;
  -webkit-animation: bounce 2s infinite;
  -moz-animation: bounce 2s infinite;
  -o-animation: bounce 2s infinite;
}

@-webkit-keyframes bounce {
  0%,
  20%,
  50%,
  80%,
  100% {
    -webkit-transform: translateY(0);
  }

  40% {
    -webkit-transform: translateY(-20px);
  }

  60% {
    -webkit-transform: translateY(-8px);
  }
}

@-moz-keyframes bounce {
  0%,
  20%,
  50%,
  80%,
  100% {
    -moz-transform: translateY(0);
  }

  40% {
    -moz-transform: translateY(-20px);
  }

  60% {
    -moz-transform: translateY(-8px);
  }
}

@-o-keyframes bounce {
  0%,
  20%,
  50%,
  80%,
  100% {
    -o-transform: translateY(0);
  }

  40% {
    -o-transform: translateY(-20px);
  }

  60% {
    -o-transform: translateY(-8px);
  }
}

@keyframes bounce {
  0%,
  20%,
  50%,
  80%,
  100% {
    transform: translateY(0);
  }

  40% {
    transform: translateY(-20px);
  }

  60% {
    transform: translateY(-8px);
  }
}

.fa-angle-double-down:before {
  content: "\f103";
  font: normal 45px FontAwesome;
  color: #fff;
  line-height: 50px;
  text-rendering: auto;
  -webkit-font-smoothing: antialiased;
}

.section1 {
  width: 48%;
  float: left;
  margin: 10px;
}

.section2 {
  width: 48%;
  float: left;
  margin: 10px;
}

.section1 p,
.section2 p {
  font-size: 14px;
  font-family: "ralewaymedium";
  text-align: left;
}

input#name {
  padding: 10px;
  border: 1px solid darkgrey;
  color: darkgrey;
  width: 100%;
  border-radius: 0;
}

input#email {
  padding: 10px;
  border: 1px solid darkgrey;
  color: darkgrey;
  width: 25%;
  border-radius: 0;
}

.wpcf7 input#email {
  width: 100%;
}

input#telephone {
  padding: 10px;
  border: 1px solid darkgrey;
  color: darkgrey;
  width: 100%;
  border-radius: 0;
}

textarea#message {
  padding: 16px 17px;
  font: 14.3333px Arial;
  border: 1px solid darkgrey;
  color: darkgrey;
  width: 100%;
  border-radius: 0;
}

input#submit {
  padding: 12px 53px;
  background: #1b7ce9;
  border: 0;
  border-radius: 10px 10px 0 0;
  color: #fff;
  font-size: 24px;
  font-family: "ralewaysemibold";
  cursor: pointer;
}

p.section3 {
  border-bottom: 1px #1b7ce9 solid;
}

div#con_info {
  margin-top: 50px;
}

.et_pb_social_media_follow {
  text-align: center;
}

.et_pb_social_media_follow li {
  display: inline-block;
  float: none !important;
}

div#page-container .banner-section:before {
  content: "";
  width: 100%;
  height: 100%;
  position: absolute;
  background: rgba(0, 0, 0, 0.4);
  z-index: 1;
}

.firsttype {
  width: 14% !important;
}

td.payment-type {
  width: 16% !important;
}

#hour-rate,
#workinghour {
  width: 140px !important;
}

#do_cal {
  width: 200px;
}

.new-stubs {
  margin-top: 10px;
}

.new-stubs p {
  margin: 15px 0 10px;
}

.main-fields .general-fields #contractor {
  height: 25px;
  vertical-align: middle;
}

.main-fields .general-fields .paytypes {
  height: 20px;
  vertical-align: middle;
}

.comiseo-daterangepicker-right .comiseo-daterangepicker-presets {
  padding: 0 !important;
  display: none !important;
}

.comiseo-daterangepicker-right .comiseo-daterangepicker-calendar {
  border: none !important;
  padding: 0 !important;
}

.daterangepicker {
  border: 1px solid #1b7ce9;
	box-shadow: 0 5px 15px rgba(0,0,0,.15);
}

.daterangepicker .ranges {
  float: none !important;
  width: auto;
}

.daterangepicker .applyBtn,
.daterangepicker .cancelBtn {
  font-size: 14px !important;
  line-height: 30px !important;
  padding: 0 30px !important;
  text-transform: uppercase !important;
  font-family: Montserrat,sans-serif !important;
  font-weight: 600 !important;
  background-color: #1b7ce9 !important;
  color: #fff !important;
  border: none !important;
  border-radius: 2px !important;
	box-shadow:unset !important;
	border:1px solid #1b7ce9 !important;
}
.daterangepicker .applyBtn:hover, .daterangepicker .cancelBtn:hover{background-color:#fff !important;color:#1b7ce9 !important}
.daterangepicker td.in-range {
  background-color: #f3c38c !important;
}

.daterangepicker td.active,
.daterangepicker td.active:hover {
	background-color: #1b7ce9 !important;}
.daterangepicker td.active.start-date{
	border-top-left-radius: 15px;
	border-bottom-left-radius: 15px;
}
.daterangepicker td.active.end-date{
	border-top-right-radius: 15px;
	border-bottom-right-radius: 15px;
}

.glyphicon-calendar {
  cursor: pointer !important;
}

span.custom-combobox,
span.custom-combobox input {
  width: 110px !important;
}

span.custom-combobox input {
  padding: 3px;
}

span.custom-combobox a {
  padding: 9px 15px 13px;
  margin-top: -3px;
}

.ui-menu.ui-widget.ui-autocomplete {
  z-index: 99999;
}

.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active,
a.ui-button:active,
.ui-button:active,
.ui-button.ui-state-active:hover {
  border: 1px solid #1b7ce9 !important;
  background: #1b7ce9 !important;
}

.testimonial_slider .et_pb_slide h2 {
  color: #000 !important;
  margin-bottom: 10px;
}

.testimonial_slider .et_pb_slide div.et_pb_slide_content {
  color: #000 !important;
  line-height: 30px;
  position: relative;
}

.testimonial_slider .et_pb_slides .et_pb_slide_description {
  padding: 0 !important;
}

.testimonial_slider .et_pb_slides .et_pb_slide {
  height: 170px !important;
  box-shadow: none !important;
}

.testimonial_slider .et-pb-slider-arrows a.et-pb-arrow-prev {
  color: #000 !important;
  left: -15px !important;
}

.testimonial_slider .et-pb-slider-arrows a.et-pb-arrow-next {
  color: #000 !important;
  right: -15px !important;
}

.testimonial_slider .et-pb-controllers {
  display: none;
}

.testimonial_slider .et_pb_slides .et_pb_slide_description .reveiw {
  display: block;
  margin-top: 5px;
}

.testimonial_slider .et_pb_slides .et_pb_slide_description .reveiw .full_star {
  background: url(images/star.png) no-repeat 2px -32px;
  width: 22px;
  height: 16px;
  display: inline-block;
}

.testimonial_slider .et_pb_slides .et_pb_slide_description .reveiw .half_star {
  background: url(images/star.png) no-repeat 2px center;
  width: 22px;
  height: 16px;
  display: inline-block;
}

.testimonial_slider .et_pb_slides .et_pb_slide_description .reveiw .blank_star {
  background: url(images/star.png) no-repeat 2px 0;
  width: 22px;
  height: 16px;
  display: inline-block;
}

label.field_bottom #payment div.field {
  display: block;
  margin: 10px 0;
}

label.field_bottom #payment div.field label {
  display: inline-block;
  width: 15%;
}

label.field_bottom #payment div.field input,
label.field_bottom #payment div.field select {
  width: 15%;
  border: 1px solid darkgrey;
}

label.field_bottom input#payment_mtd {
  opacity: 1;
}

.card-payment {
  height: auto;
  margin: 0 auto;
  position: relative;
  width: 100%;
  display: none;
}

div#paymentForm {
  background-color: #f9f9f7;
  border: 1px solid #fff;
  border-radius: 5px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
  left: 0;
  margin: 0 auto;
  padding: 10px;
  max-width: 350px;
  position: relative;
}

div#paymentForm #loader_img {
  display: none;
  position: absolute;
  top: 40%;
  left: 40%;
}

#paymentForm #cc_number {
  background-image: url(images/images.png), url(images/images.png);
  background-position: 2px -121px, 260px -61px;
  background-repeat: no-repeat;
  background-size: 120px 361px, 120px 361px;
  padding-left: 54px;
  width: 225px;
}

#paymentForm ul li {
  margin: 8px 0;
  list-style: none;
}

#paymentForm input {
  background-color: #fff;
  border: 1px solid #e5e5e5;
  box-sizing: content-box;
  color: #333;
  display: block;
  font-size: 18px;
  height: 32px;
  padding: 0 5px;
  width: 275px;
  outline: none;
}

#paymentForm input::-moz-placeholder {
  color: #ddd;
  opacity: 1;
}

#paymentForm .vertical {
  overflow: hidden;
}

#paymentForm .vertical li {
  float: left;
  width: 95px;
  list-style: none;
}

#paymentForm .vertical input {
  width: 68px;
}

#paystub .et_pb_text_1 {
  position: relative;
}

#paystub .et_pb_text_1 #wait-stubs {
  display: none;
  position: absolute;
  left: 50%;
  top: 40%;
  z-index: 9999;
  min-height: 500px;
}

#stubForm select#stub-cnt {
  width: 40px;
}

#stubmainDiv img#loader {
  position: absolute;
  opacity: 0.8;
  left: 50%;
  background: #939393;
  top: 18%;
}

form#stubForm .main-fields label.stub_no {
  width: 35%;
  float: left;
}

.thk_page .rating-cancel {
  display: none !important;
}

.thk_page textarea#message {
  max-height: 111px;
}

.thk_page label.rater {
  display: block;
  margin-bottom: 10px;
}

h1.sec3_text1 img {
  margin: -30px 0 0;
}

form#stubForm {
  clear: both;
}

.head_cls * {
  display: inline-block;
}

#paystub .sec3_text1 {
  padding-top: 30px;
}

#paystub .et_pb_row.et_pb_row_3 {
  padding: 0 !important;
}

#paystub .payst {
  padding: 15px 0 0 !important;
}

div#paystub .paybt.et_pb_row.et_pb_row_4 {
  padding: 0 !important;
}

#paystub .payst img {
  max-width: 100px;
}

.spacer {
  display: inline-block;
  width: 100%;
  height: 135px;
}

.general-fields .ui-selectmenu-button.ui-button {
  width: 140px;
}

.ui-selectmenu-menu.ui-selectmenu-open {
  z-index: 99999;
}

.page-template-thank-you #contact .et_pb_text a.download-btn {
  color: #fff;
  display: inline-block;
  margin-bottom: 10px;
  padding: 15px;
  border-radius: 5px;
  background: #1b7ce9;
  font-size: 18px;
  float: left;
}

.page-template-thank-you .et_pb_column .et_pb_text a.download-btn:hover {
  background: #ff6f00 !important;
}

#paystub .payst img,
#payment_gatway,
#payment_gatway_footer {
  display: none;
}

#paystub .sec3_text1 {
  padding-top: 0;
}

@media screen and (max-width: 767px) {
  .banner-section h2 {
    margin-top: 10px;
  }
}

@media screen and (max-width: 639px) {
  #contact .wpcf7-form .section1 {
    width: 100%;
    margin: 0;
  }

  #contact .wpcf7-form .section2 {
    width: 100%;
    margin: 0 0 20px;
  }

  .banner-section img {
    max-width: 100px;
  }

  .banner-section h2 {
    margin-top: 15px;
  }

  .banner-section a.create_now {
    font-size: 18px;
  }

  input#edit_btn,
  input#submit_btn {
    padding: 5px 15px;
  }
}

@media screen and (max-width: 479px) {
  #payment_gatway {
    max-width: 250px;
  }
}

.donatebtn {
  display: inline-block !important;
  float: left !important;
  margin-left: 50px !important;
}

.page-id-513 .sec3_text1 {
  font-size: 35px !important;
}

@media screen and (max-width: 1280px) {
  .page-id-513 .sec3_text1 {
    font-size: 28px !important;
  }
}

@media screen and (max-width: 1024px) {
  .page-id-513 .sec3_text1 {
    font-size: 23px !important;
  }
}

@media screen and (max-width: 980px) {
  .page-id-513 .sec3_text1 {
    font-size: 25px !important;
  }

  form#stubForm .main-fields label.stub_no {
    width: 100%;
    margin-bottom: 10px;
  }

  .select_post .second_div {
    width: 100%;
  }

  .select_post .second_div .right_side {
    float: left;
  }
}

@media screen and (max-width: 768px) {
  .et_pb_slide_description.desc1 {
    width: 100%;
    padding: 5px;
    min-height: auto !important;
    margin-bottom: 6%;
  }
}

@media screen and (max-width: 425px) {
}

.stube_new {
  margin-top: 30px;
  border: 1px solid #171717;
  background: #efefef;
  padding: 10px 15px;
}

.email_stub {
  width: 30%;
  float: left;
  padding: 15px;
  color: #000;
  font-weight: 600;
}

.email_stub input {
  width: 100% !important;
  margin-bottom: 20px;
  margin-top: 10px;
  background: #fff;
}

.clearfix {
  clear: both;
}

.tabale_stub {
  width: 45%;
  float: left;
  padding: 15px;
}

.pay_stub {
  width: 25%;
  float: left;
}

.pay_stub img {
  margin: auto;
  display: block;
}

.price_table {
  background: #fff;
}

.stube_new {
  margin-top: 30px;
  border: 1px solid transparent;
  background: transparent;
  padding: 10px 15px;
  width: 100%;
}

.clearfix {
  clear: both;
}

.tabale_stub {
  width: 31%;
  float: left;
  padding: 0;
}

.tabale_stub .order_table {
  border: 1px solid #666;
  background: transparent;
}

.text-right {
  text-align: right;
}

/*.pay_stub{width:35%;float:left;margin-left:5%;padding:0}*/
.pay_stub {
  width: 100%;
  margin: 0 auto;
  text-align: center;
}

.pay_stub img {
  margin: auto;
  display: block;
}

.price_table {
  background: #fff;
}

label.emp_email {
  width: 25%;
  display: block;
  margin-bottom: 15px;
}

label.emp_email input#email {
  width: 100%;
}

.second_div {
  width: 65%;
}

.left_side {
  float: left;
}

.right_side {
  float: right;
}

label.emp_email {
  width: 65%;
}

.select_post {
  border: 1px solid #000;
  padding: 10px 20px 0;
}

label.emp_email {
  margin-bottom: 5px;
}

.form-group .custom-control.custom-checkbox {
    padding-left: 15px
}

.stube_new .ajax_btn {
  margin-top: 7px;
}
.annualcalc{
   display: none;
}
.payBase input[type="radio"],
.payBase input[type="checkbox"] {
  display: none;
}

.payBase input[type="radio"] + label,
.payBase input[type="checkbox"] + label {
  display: inline-block;
  margin: -2px;
  padding: 4px 8px;
  border-radius: 0px;
  margin-bottom: 0;
  font-size: 14px;
  line-height: 20px;
  color: #333;
  text-align: center;
  text-shadow: 0 1px 1px rgba(255, 255, 255, 0.75);
  vertical-align: middle;
  cursor: pointer;
  background-color: #f5f5f5;
  background-image: -moz-linear-gradient(top, #fff, #e6e6e6);
  background-image: -webkit-gradient(
    linear,
    0 0,
    0 100%,
    from(#fff),
    to(#e6e6e6)
  );
  background-image: -webkit-linear-gradient(top, #fff, #e6e6e6);
  background-image: -o-linear-gradient(top, #fff, #e6e6e6);
  background-image: linear-gradient(to bottom, #fff, #e6e6e6);
  background-repeat: repeat-x;
  border: 1px solid #ccc;
  border-color: #e6e6e6 #e6e6e6 #bfbfbf;
  border-color: rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.1) rgba(0, 0, 0, 0.25);
  border-bottom-color: #b3b3b3;
  filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffffffff', endColorstr='#ffe6e6e6', GradientType=0);
  filter: progid:DXImageTransform.Microsoft.gradient(enabled=false);
  -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2),
    0 1px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2),
    0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2),
    0 1px 2px rgba(0, 0, 0, 0.05);
}

.payBase input[type="radio"]:checked + label,
.payBase input[type="checkbox"]:checked + label {
  background-image: none;
  outline: 0;
  -webkit-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15),
    0 1px 2px rgba(0, 0, 0, 0.05);
  -moz-box-shadow: inset 0 2px 4px rgba(0, 0, 0, 0.15),
    0 1px 2px rgba(0, 0, 0, 0.05);
  box-shadow: none;
  background-color: #1b7ce9;
  border-color: #1b7ce9;
  color: #fff;
  text-shadow: none;
}

.payBase #paytype1 + label {
  border-radius: 0px;
}

.order_title {
  font-size: 20px;
  padding: 0;
  margin-bottom: 20px;
  font-weight: 700;
}

.order_table tr td {
  padding: 0 25px;
  border: none;
}

.order_table {
  background: none;
  margin-bottom: 5px;
  width: 100% !important;
  max-width: 320px;
}

.order_table tr th {
  border-bottom: 1px solid #666;
  border-top: none;
  padding: 5px 25px;
}

.order_total b {
  font-size: 16px;
  margin-right: 15px !important;
}

.black {
  color: #000;
}

.order_total b,
.order_total {
  color: #000;
  font-size: 16px;
  margin-right: 15px !important;
  font-weight: 700;
}

.order_total {
  border-top: 1px solid #666 !important;
  padding-top: 10px !important;
  padding-bottom: 10px !important;
}

.order_total b,
.order_total {
  color: #000;
  font-size: 16px;
  font-weight: 700;
  margin-right: 15px !important;
}

.contact_us_section input#name,
.contact_us_section input#email,
.contact_us_section input#telephone,
.contact_us_section textarea#message {
  background-color: transparent;
  border: 2px solid #ccc;
  border-radius: 5px;
  color: #000;
  padding: 15px;
  font-size: 14px;
}

.contact_us_section .section2 {
  width: 100%;
}

.contact_us_section .section1 {
  width: 50%;
}

.contact_us_section .section1 p,
.contact_us_section .section2 p {
  font-weight: 700;
}

.contact_us_section .wpcf7-form-control-wrap {
  float: left;
  margin: 5px 0 10px;
  width: 100%;
}

.contact_us_section .section2,
.contact_us_section .section1 {
  margin: 0;
}

.contact_us_section input#submit {
  background: transparent none repeat scroll 0 0;
  border: 2px solid;
  border-radius: 5px;
  color: #1b7ce9;
  font-size: 20px;
  margin-top: 10px;
  min-width: 40%;
  transition: all 0.4s ease 0;
}

.contact_banner h1 {
  padding: 0;
  text-align: left;
  color: #fff;
  text-transform: capitalize;
  font-weight: 700;
}

.contact_banner::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  background-color: rgba(0, 0, 0, 0.6);
}

.contact_us_section input#submit:hover {
  background-color: #1b7ce9;
  color: #fff;
}

.side_bar_creat.dems {
  width: 55%;
  clear: both;
}

.side_bar_creat.dems a {
  display: block;
  text-align: center;
  color: #fff;
}

.side_bar_creat.dem a {
  color: #fff;
}

.side_bar_creat.dem {
  text-align: center;
  width: 80%;
  margin-top: 15px;
}

input#submit {
  background: transparent none repeat scroll 0 0;
  border: 2px solid;
  border-radius: 5px;
  color: #1b7ce9;
  font-size: 20px;
  margin-top: 10px;
  min-width: 40%;
  transition: all 0.4s ease 0;
}

input#submit:hover {
  background-color: #1b7ce9;
  color: #fff;
}

div#left-area {
  width: 70%;
  float: left;
}

div#right_sidebar {
  width: 30%;
  float: left;
}

.et_right_sidebar #main-content .container:before {
  right: 33%;
  display: none;
}

.single_blog img {
  width: 100%;
  margin: 0 auto;
  display: block;
}

.breadcrumb-container ul li {
  font-weight: 700;
}

.breadcrumb-container ul li:last-child a {
  color: #1b7ce9 !important;
  font-weight: 700 !important;
}

.breadcrumb-container ul li:last-child a + .separator {
  display: none;
}

.contact_banner h1 {
  display: inline-block;
}

.woocommerce-checkout-review-order,
.order_review_bar{max-width: 900px;  margin: 0 auto;}
.stube_new {
  max-width: 900px;
  margin: 0 auto;
  margin-top: 50px;
	padding:0;
}

/*.tabale_stub{width:50%}*/
.tabale_stub {
  width: 100%;
  align-items: center;
  margin: 0 auto;
  display: flex;
  justify-content: center;
  align-items: center;
}

@media screen and (max-width: 979px) {
  .tabale_stub {
    float: none;
  }

  .tabale_stub .order_table {
    margin: 0 auto;
  }

  .order_title {
    text-align: center;
  }

  .stube_new {
    width: 100%;
  }
}

@media screen and (max-width: 390px) {
  #submit_btn {
    margin-top: 10px;
  }

  .ajax_btn #submit_btn {
    margin-top: 0px;
  }
}

.et_pb_slider .et_pb_container {
  width: 100%;
}

.et_pb_slide_description {
  padding: 16% 0;
}

.slider_new {
  padding: 14% 0 !important;
}

.slider_new h2 {
  text-align: left;
  font-size: 36px;
  font-weight: 700;
}

.slider_new h3 {
  font-size: 36px;
  font-weight: 500;
  text-align: left;
  margin-top: 7px;
}

.slider_new h4 {
  font-size: 30px;
  font-weight: 600;
  text-align: left;
  margin-top: 7px;
}

.option {
  margin-top: 30px;
  font-size: 18px;
  text-align: left;
  width: 40%;
  float: left;
}

.option li {
  list-style: none;
  margin-bottom: 10px;
}

.option li i {
  margin-right: 15px;
  color: #ff7b16;
  font-size: 22px;
}

.create_now {
  color: #ff7b16;
  background: #fff;
  border: 2px solid #1b7ce9;
  padding: 10px 30px;
  font-size: 18px;
  cursor: pointer;
  border-radius: 6px;
  float: left;
  margin-top: 30px;
}

.create_now:hover {
  color: #fff;
  background: #1b7ce9;
  border-radius: 6px;
  margin-top: 30px;
  transition: 0.5s all;
}

div#page-container .banner-section:before {
  background: rgba(0, 0, 0, 0.6);
}

.support {
  position: absolute;
  right: 0;
  font-size: 22px;
  top: 25px;
}

.support span {
  font-size: 24px;
  color: #1b7ce9;
  font-weight: 600;
}

#main-header {
  position: fixed;
}

.banner-section {
  margin-top: 54px;
}

#main-area {
  margin-top: 54px;
}

.home #main-area {
  margin-top: 0;
}

@media (min-width: 768px) and (max-width: 991px) {
  .option {
    width: 50%;
  }

  div#right_sidebar {
    width: 100% !important;
  }

  .slider_new {
    padding: 16% 0 !important;
  }

  #cus_reviews .sec3_text1 {
    width: 100% !important;
    font-size: 32px;
  }
}

@media (min-width: 00px) and (max-width: 767px) {
  .slider_new h2 {
    font-size: 20px;
  }

  .slider_new h3 {
    font-size: 30px;
  }

  .slider_new h4 {
    font-size: 26px;
  }

  div#right_sidebar {
    width: 100% !important;
  }

  .option {
    width: 100%;
    margin-top: 10px;
    font-size: 14px;
  }

  .dow_smpl_stub a {
    float: none;
    margin: 0 auto;
    display: block;
    width: 100%;
    text-align: center;
    margin-bottom: 20px;
  }

  .print_smpl_stub {
    float: left;
    width: 100%;
  }

  .print_smpl_stub a {
    float: none;
    margin: 0 auto;
    display: block;
    width: 100%;
    text-align: center;
  }

  #cus_reviews .sec3_text1 {
    width: 100% !important;
  }
}

@media (min-width: 00px) and (max-width: 480px) {
  .slider_new {
    padding: 70px 0 !important;
  }

  .round_work {
    width: 100% !important;
    float: left;
  }
}

@media (min-width: 00px) and (max-width: 320px) {
  .sec_ul {
    display: none;
  }
}

.round_work {
  width: 33%;
  float: left;
}

.round_work h4 {
  font-weight: 600;
}

.work_num {
  width: 40px;
  height: 40px;
  background: #1b7ce9;
  border-radius: 50%;
  color: #fff;
  font-size: 24px;
  font-weight: 600;
  line-height: 40px;
  margin: 0 auto;
  margin-bottom: 15px;
}

.information {
  background: #1b7ce9;
  border: 8px solid #d45e04;
  height: 130px;
  width: 130px;
  padding: 30px;
  cursor: pointer;
  border-radius: 100%;
  margin: 0 auto;
  margin-bottom: 20px;
}

.information:hover {
  background: #d45e04;
  border: 8px solid #d45e04;
  transition: 1s all;
}

.information i {
  color: #fff;
  font-size: 50px;
}

.sample_img_text {
  color: #000;
  font-weight: 600;
}

.dow_smpl_stub a,
.print_smpl_stub a {
  padding: 7px 15px;
  border: 2px solid #1b7ce9;
  float: left;
  color: #1b7ce9 !important;
}

.dow_smpl_stub a:hover,
.print_smpl_stub a:hover {
  background: #1b7ce9;
  border: 2px solid #1b7ce9;
  transition: 0.5s all;
  color: #fff !important;
}

.dec_ription {
  color: #000;
  font-weight: 600;
  letter-spacing: 0.025em;
}

.free_img {
  width: 35%;
  float: left;
}

.free_img_text {
  width: 65%;
  float: left;
}

.free_img_text h2 {
  margin-left: 30px;
  font-weight: 800;
  color: #000;
  font-size: 36px;
  margin-bottom: 20px;
  margin-top: 50px;
}

.free_img_text p {
  color: #000;
  font-weight: 600;
  margin-left: 60px;
}

.free_img_text p i {
  transform: rotate(90deg);
  margin-right: 15px;
  font-size: 22px;
}

.resend_order_form input {
  background-color: transparent;
  border: 2px solid #ccc;
  border-radius: 5px;
  color: #000;
  font-size: 14px;
  max-width: 300px;
  padding: 12px 15px;
  width: 100%;
}

.resend_order_form form p {
  padding: 0;
  margin-top: 20px;
}

.resend_order_form input[type="submit"] {
  max-width: 160px;
  text-align: center;
  text-transform: uppercase;
  color: #1b7ce9;
  border-color: #1b7ce9;
}

.resend_order_form input[type="submit"]:hover {
  background-color: #1b7ce9;
  color: #fff;
  cursor: pointer;
}

.side_bar_1 i,
.side_bar_2 i,
.side_bar_3 i {
  height: 80px;
  width: 80px;
  border: 2px solid #1b7ce9;
  border-radius: 100%;
  text-align: center;
  line-height: 80px;
  font-size: 32px;
  color: #1b7ce9;
  margin-bottom: 20px;
}

.side_bar_1 i:hover,
.side_bar_2 i:hover,
.side_bar_3 i:hover {
  border: 2px solid #1b7ce9;
  font-size: 36px;
  background: #1b7ce9;
  color: #fff;
  transform: rotate(360deg);
  transition: 1.3s all;
  cursor: pointer;
}

.side_bar_1,
.side_bar_2,
.side_bar_3 {
  float: left;
  width: 33%;
  margin-bottom: 20px;
  text-align: center;
}

.side_bar_1 h4,
.side_bar_2 h4,
.side_bar_3 h4 {
  color: #ff7b16;
  font-size: 15px;
  font-weight: 600;
}

.side_bar_creat {
  padding: 8px 20px;
  background: #1b7ce9;
  border-radius: 3px;
  border: none;
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  margin: 0 auto;
  display: block;
  margin-bottom: 30px !important;
}

.side_bar_creat:hover {
  background: #ff7b16;
  transition: 0.5s all;
}

.side_bar {
  border: 2px solid #ffc69a;
  padding: 30px 10px;
  background: rgba(255, 123, 22, 0);
}

.entry-content .contact_banner {
  background-position: 0 -120px;
}

@media (min-width: 768px) and (max-width: 1024px) {
  .newslide .side_bar {
    width: 30%;
    margin-right: 5%;
  }

  .newslide .et_pb_slides {
    width: 65%;
  }

  .side_bar_1 i,
  .side_bar_2 i,
  .side_bar_3 i {
    height: 60px;
    width: 60px;
    line-height: 60px;
    font-size: 24px;
  }

  .side_bar_1 i:hover,
  .side_bar_2 i:hover,
  .side_bar_3 i:hover {
    font-size: 30px;
  }
}

@media (min-width: 1025px) and (max-width: 1400px) {
  .newslide .side_bar {
    width: 25%;
    margin-right: 5%;
  }
}

.faq_name {
  float: left;
}

.breadcrumb_div {
  float: right;
  line-height: 25px;
}

.blog_section article a img {
  margin: 0 auto;
}

.category-stub .entry-title,
.category-stub p {
  font-weight: 600;
}

.category-stub .entry-title,
.category-stub .post-meta {
  font-weight: 600;
  color: #111 !important;
  font-size: 16px;
}

.contact_us_section.cont input#submit {
  background: transparent none repeat scroll 0 0;
  border: 2px solid;
  border-radius: 5px;
  color: #ff7b16;
  font-size: 20px;
  margin-top: 10px;
  min-width: 40%;
  transition: all 0.4s ease 0;
}

.contact_us_section.cont input#submit:hover {
  background-color: #ff7b16;
  color: #fff;
}

.breadcrumb-container li a:hover {
  color: #1b7ce9 !important;
}

div#dec_new_desc {
  clear: both;
  padding-top: 5px !important;
}

#dem_button .dow_smpl_stub a {
  float: none;
  font-size: 19px;
}

.bgdull {
  background: #f6f6f6;
}

#paypalbtnfrm {
  display: inline-block;
  position: relative;
  left: 10px;
  vertical-align: middle;
}

.faq_filter {
  display: none;
}

@media (min-width: 00px) and (max-width: 767px) {
  .option li i {
    margin-right: 5px;
  }

  ul.option.sec_ul {
    margin-top: 0;
  }

  .create_now {
    margin-top: 15px;
  }

  .support span {
    font-size: 20px;
  }

  .support {
    font-size: 16px;
  }
}

@media only screen and (max-width: 959px) {
  .logo_div {
    width: 200px;
    margin-top: 25px;
  }

  .logo_div a {
    margin-bottom: 5px;
  }
}

#company_logo_div .upload-area,
#company_back_div .upload-area_back {
  border: 2px dashed #1b7ce9;
  border-radius: 5px;
  height: 200px;
  margin: 0 auto;
  overflow: auto;
  padding: 0px;
  text-align: center;
  width: 350px;
  background-color: #fff;
  position: relative;
}

#company_logo_div .upload-area:hover,
#company_back_div .upload-area_back:hover {
  cursor: pointer;
}

#company_logo_div .fileuploader-input-inner h3,
#company_back_div .fileuploader-input-inner h3 {
  margin: 0;
  padding: 0;
  background: none;
  border: none;
  font-size: 18px;
  font-weight: bold;
  color: #646c7f;
  white-space: normal;
}

#company_logo_div .fileuploader-input-inner p,
#company_back_div .fileuploader-input-inner p {
  color: #74809d;
  margin: 10px 0;
  line-height: 1;
}

.uploadimage {
  display: block;
  max-width: 64px;
  margin: 0 auto;
  margin-bottom: 30px;
  -webkit-transition: all 0.2s ease;
  transition: all 0.2s ease;
}

#company_logo_div #file,
#company_back_div #file_back {
  display: none;
}

#company_logo_div .thumbnail,
#company_back_div .thumbnail {
  width: 120px;
  height: 120px;
  padding: 2px;
  border: 2px solid lightgray;
  border-radius: 3px;
  float: left;
  margin: 5px;
  overflow: visible;
  top: 15%;
  position: absolute;
  left: 30%;
}

#company_logo_div .size,
#company_back_div .size {
  font-size: 12px;
}

#do_cal {
  width: 100%;
}

.comp_logo_div_classic2 .logo_div > a {
  padding: 5px;
  margin-left: 5px;
  float: left;
}

.comp_logo_div_classic2 .logo_div {
  bottom: -19px;
  right: 10px;
  top: auto;
  width: auto;
}

.comp_logo_advance .logo_div {
  float: left;
  margin-top: 105px;
  position: relative;
  text-align: left;
}

.comp_logo_div {
  display: inline-block;
  width: 45%;
}

@media only screen and (max-width: 450px) {
  .logo_div a {
    font-size: 10px !important;
    margin-bottom: 5px;
  }
}

.fancybox-wrap.fancybox-opened {
  z-index: 9999 !important;
}

.close_p,
.close_p_back {
  display: none;
  margin: 0;
  float: none;
  margin-bottom: 0;
  margin-right: 10px;
  padding-bottom: 0;
}

.rmv_logo,
.rmv_logo_back {
  display: none;
  padding-bottom: 0;
}

.common_bacground_class {
  display: none;
}

.common_class_logo,
.common_bacground_class {
  color: #fff !important;
  background-color: #1b7ce9;
  border-color: #1b7ce9;
  padding: 5px;
  border-radius: 3px;
}

.file_type {
  margin-top: 10px;
}

.file_type span {
  font-weight: 600;
}

.fileuploader-input-inner {
  padding: 20px 0;
}

.fileuploader-input-inner {
  padding: 15px 0;
}

.fileuploader-input-button {
  color: #fff;
  background-color: #1b7ce9;
  border-color: #1b7ce9;
  padding: 5px 15px;
  border-radius: 3px;
  display: inline-block;
  margin: 0 auto !important;
}

#jquery-script-menu {
  position: fixed;
  height: 90px;
  width: 100%;
  top: 0;
  left: 0;
  border-top: 5px solid #316594;
  background: #fff;
  -moz-box-shadow: 0 2px 3px 0px rgba(0, 0, 0, 0.16);
  -webkit-box-shadow: 0 2px 3px 0px rgba(0, 0, 0, 0.16);
  box-shadow: 0 2px 3px 0px rgba(0, 0, 0, 0.16);
  z-index: 999999;
  padding: 10px 0;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}

.jquery-script-center {
  width: 960px;
  margin: 0 auto;
}

.jquery-script-center ul {
  width: 212px;
  float: left;
  line-height: 45px;
  margin: 0;
  padding: 0;
  list-style: none;
}

.jquery-script-center a {
  text-decoration: none;
}

.jquery-script-ads {
  width: 728px;
  height: 90px;
  float: right;
}

.jquery-script-clear {
  clear: both;
  height: 0;
}

.common_class_logo:hover {
  text-decoration: none;
  color: #fff;
  outline: none !important;
}

.common_class_logo:hover,
.common_class_logo:focus,
.common_bacground_class:hover,
.common_bacground_class:focus {
  color: #fff;
  outline: none;
  text-decoration: none;
}

#company_logo_div,
#company_back_div {
  -webkit-transform: scale(0.8);
  -moz-transform: scale(0.8);
  -ms-transform: scale(0.8);
  transform: scale(0.8);
}

.popup_visible #company_logo_div,
.popup_visible #company_back_div {
  -webkit-transform: scale(1);
  -moz-transform: scale(1);
  -ms-transform: scale(1);
  transform: scale(1);
  position: relative;
}

.file_heading {
  margin: 0;
  padding: 0;
  font-size: 18px;
  text-align: center;
}

.popup_footer .theme-button:hover {
  text-decoration: none;
}

.popup_footer .theme-button {
  color: #fff;
  background-color: #1b7ce9;
  padding: 5px 15px;
  border-radius: 5px;
}

.popup_footer {
  text-align: right;
}

span.stub-custom_loader {
  position: absolute;
  top: 45%;
  left: 38%;
  z-index: 9;
}

.image_uploading {
  font-size: 18px;
  color: #000;
}

.common_class_logo:hover,
.fileuploader-input-button:hover,
.auto_cal input[type="radio"]:checked + label:hover,
.payBase input[type="radio"]:checked + label:hover,
.maritaStatus input[type="radio"]:checked + label:hover {
  background-color: #1b7ce9;
}

.red_p {
  color: red;
  margin-bottom: 0px !important;
  padding-bottom: 5px !important;
}

@media only screen and (max-width: 450px) {
  .well {
    width: 100%;
  }
}


input#medicare-total {
  right: 16%;
  width: 80px;
}

input#medicare-payYTD-total {
  right: 39px;
  width: 80px;
}

input#social-total {
  right: 16%;
  width: 80px;
}

input#social-payYTD-total {
  right: 39px;
  width: 80px;
}

input#federal-total {
  right: 16%;
  width: 80px;
}

input#federal-payYTD-total {
  right: 39px;
  width: 80px;
}

input#state-total {
  right: 16%;
  width: 80px;
}

input#state-payYTD-total {
  right: 39px;
  width: 80px;
}

input#final-netamt {
  right: 27px;
  width: 90px;
}

#stublist {
  border: 2px solid #999;
  box-shadow: 0px 5px 18px rgba(204, 204, 204, 0.5);
  border-radius: 10px;
  overflow: hidden;
}

#stublist .stub_table,
.stubadvlist .stub_table,
.resend_stub table.stub_table td,
.resend_stub table.stub_table th {
  border: none;
}

#stublist .stub_table thead th,
.stubadvlist .stub_table thead th {
  background: #e9e9e9;
  height: 65px;
  border-bottom: 1px solid #999;
}

#stublist .stub_table tbody tr,
.stubadvlist .stub_table tbody tr {
  height: 50px;
  border-bottom: 1px solid #dfdfdf;
}

#stublist .stub_table tbody tr:hover,
.stubadvlist .stub_table tbody tr:hover {
  background: #f0f0f0 !important;
}

#stublist .stub_table tbody tr:nth-child(2n),
.stubadvlist .stub_table tbody tr:nth-child(2n) {
  background: #f6f6f6;
}

.resend_stub table.stub_table td a {
  background: #ff6f00;
  padding: 5px 8px;
  border-radius: 3px;
  color: #fff;
}

.section1 {
  margin-top: 20px !important;
}

.section1 p {
  font-size: 16px;
}

.section1 p input {
  margin-top: 10px;
}

body .resend_stub .stub_button {
  margin-top: 35px !important;
  cursor: pointer;
}

.preview_pdf #preview_pdf {
  font-size: 22px;
  border: none;
  color: #fff;
  background: #1b7ce9;
  padding: 10px 25px;
  cursor: pointer;
  border-radius: 5px;
}

.common_class_logo.close {
  background-color: #ff6f00;
}

.slip_section {
  display: none;
}

input#slip_final-netamt {
  position: absolute;
  bottom: 120px;
  border: none;
  left: 135px;
  padding: 5px;
  font-size: 15px;
  background-color: transparent;
  width: 450px;
}

input#slip_employee_name {
  position: absolute;
  bottom: 85px;
  border: none;
  left: 135px;
  padding: 5px;
  font-size: 15px;
  background-color: transparent;
  width: 450px;
}

input#slip_check_date {
  position: absolute;
  bottom: 98px;
  border: none;
  text-align: center;
  right: 168px;
  padding: 5px;
  font-size: 15px;
  background-color: transparent;
  width: 135px;
}

input#slip_check_number {
  position: absolute;
  text-align: center;
  bottom: 98px;
  border: none;
  right: 32px;
  padding: 5px;
  font-size: 15px;
  background-color: transparent;
  width: 135px;
}

input#slip_employee_address {
  position: absolute;
  bottom: 55px;
  border: none;
  left: 135px;
  padding: 5px;
  font-size: 15px;
  background-color: transparent;
  width: 450px;
}

#deposite_btn {
  height: 25px;
  vertical-align: middle;
}

.payBase #married1 + label {
  border-radius: 0px;
}

.payBase #do_cal1 + label {
  border-radius: 0px !important;
}

.auto_radio {
  width: 95%;
}

.auto_radio label {
  width: 50%;
}

.pt-0 {
  padding-top: 0 !important;
}

#stubForm .general-fields tr td:nth-child(2) label:first-child,
#stubForm .general-fields tr td:nth-child(4) label:first-child {
  display: block;
}

#stubForm .general-fields tr td .payBase.pt-0.auto_radio {
  max-width: 134px;
}

select#do_cal {
  display: none;
}

div#stub1099misclist {
  margin-top: 30px;
}

.footer_content {
  margin: 20px 0;
}

form#stubForm {
  overflow: visible !important;
}

.stub_template .btn_color .item {
  margin: 0px 15px;

  border: 2px #ececec solid;

  padding: 5px;

  height: 130px;

  overflow: hidden;
}

.stub_template .btn_color .item h4 {
  padding-bottom: 0;
}

.stub_template .owl-theme .owl-controls .owl-buttons div {
  font-size: inherit !important;

  top: 30%;
}

.stub_template .owl-theme .owl-controls .owl-buttons .owl-prev {
  left: -5%;
}

.stub_template .owl-theme .owl-controls .owl-buttons .owl-next {
  right: -5%;
}

.stub_template .btn_color .item.active {
  border: 2px orange solid;
}

#divForm .stub_template .btn_color .owl-item:hover .item {
  border: 2px orange solid;
}

.owl-theme .owl-controls .owl-page.active span,
.owl-theme .owl-controls.clickable .owl-page:hover span {
  /*background: orange !important;*/
}

.breadcrumb-section-pt::before {
  background-color: rgba(0, 0, 0, 0.6) !important;
}

.breadcrumb-section-pt .title {
  display: block;

  font-size: 35px;

  color: rgb(255, 255, 255);

  font-weight: bold;

  text-align: center;

  text-shadow: 5.5px 9.526px 7px rgb(10, 11, 10);

  z-index: 145;
}

.breadcrumb-section-pt .detector {
  width: 100%;

  text-align: center;

  display: inline-block;

  padding: 35px 0px;

  position: relative;

  padding-top: 20px;
}

.breadcrumb-section-pt .detector ul {
  width: 100%;

  margin: 0 auto;

  position: relative;
}

.breadcrumb-section-pt .detector li {
  display: inline-block;

  width: 20%;

  box-sizing: border-box;

  vertical-align: top;
}

.breadcrumb-section-pt .detector p {
  font-size: 18px;

  color: rgb(255, 255, 255);

  font-weight: bold;

  /*text-transform: uppercase;*/

  text-align: center;

  -moz-transform: matrix(1.0005500116938, 0, 0, 0.99986141143841, 0, 0);

  -webkit-transform: matrix(1.0005500116938, 0, 0, 0.99986141143841, 0, 0);

  -ms-transform: matrix(1.0005500116938, 0, 0, 0.99986141143841, 0, 0);

  z-index: 150;

  padding-top: 10px;
}

.breadcrumb-section-pt .detector .icon {
  border-radius: 50%;

  border: 2px #1b7ce9 solid;

  width: 50px;

  height: 50px;

  z-index: 148;

  display: inline-block;

  padding-bottom: 5px;

  background: white;
}

.breadcrumb-section-pt .detector .active .icon i {
  color: white;
}

.breadcrumb-section-pt .detector .icon i {
  font-size: 22px;

  color: #1b7ce9;

  font-weight: normal;

  line-height: 44px;
}

.stub-form-custom-page {
  margin-top: 0px !important;
}

.top_bar .community {
  display: inline-block;
}

.top_bar .community p {
  display: inline-block;

  padding-left: 10px;

  margin-bottom: 0;

  color: white;
}

.breadcrumb-section-pt .detector .active .icon {
  background-color: #1b7ce9;

  border-color: #1b7ce9;
}

.top_bar {
display: inline-block;
width: 100%;
padding: 10px 0px;
background: #1b7ce9;
overflow: hidden;
position: relative;
}
.top_bar::before {
    position: absolute;
    right: -50%;
    width: 70%;
    height: 450px;
    background-color: #393e45;
    content: "";
    top: -530px;
    transform: rotate(-30deg) translate(-50%);
}

.top_bar .top_menu {
  display: inline-block;

  float: right;
}

.top_bar #top-menu a {
  color: rgb(255, 255, 255);

  text-transform: uppercase;

  font-size: 12.112px;

  line-height: 26px;
}

.top_bar .navbar-right {
  margin-right: 0;
}

.top_bar .community i {
  padding: 4px;

  border-radius: 50%;

  border: 2px white solid;

  color: white;
}

.logo_bar {
  padding: 10px 0px;
}

.logo_bar .logo {
  display: inline-block;
}

.logo_bar .description {
  display: inline-block;

  float: right;
}

.logo_bar p.large {
  font-size: 20px;

  color: #000;

  text-align: right;

  padding-bottom: 0;

  margin-top: 5px;
}

.logo_bar p span {
  color: #1b7ce9;
}

.logo_bar p.small {
  font-size: 16px;

  text-align: center;

  margin-bottom: 0;

  color: #000;
}

nav.navbar {
  margin-bottom: 0px;
}

div#main-area .banner-section,
div#main-area {
  margin-top: 0px;
}

.top_bar #top-menu a:hover {
  background-color: transparent;
}

span.progress,
span.runprogress {
  width: 100%;

  padding: 2px;

  background: #80808024;

  height: 1px;

  position: absolute;

  left: 0;

  margin: 0;

  top: 28%;

  z-index: 0;
}

span.runprogress {
  background: #1b7ce9;

  transition: width 4s;

  width: 2%;
}

.breadcrumb-section-pt {
  background-size: initial;

  background-position: center;
}

.detector:before {
  content: "";

  padding: 11px;

  background: #1b7ce9;

  position: absolute;

  left: 0;

  top: 21%;

  border-radius: 50%;
}

.wpcf7 select {
  height: 40px;
  background: #fff;
  background-color: transparent;
  border: 2px solid #ccc !important;
  border-radius: 5px !important;
  color: darkgrey;
  margin-top: 10px;
}

.detector:after {
  content: "";

  padding: 11px;

  background: #808080;

  position: absolute;

  right: 0;

  top: 21%;

  border-radius: 50%;
}

.detector.active:after {
  background: #1b7ce9;
}

.breadbar {
  width: 100%;

  margin: 0 auto;

  background: white;

  position: relative;

  top: 120px;

  padding: 0px 80px;
}

.nav li:hover > ul {
  top: 36px;
}

.logo img {
  max-width: 80%;
}

.logo {
  line-height: 61px;
}

.logo a {
  vertical-align: middle;

  display: inline-block;
}

.navbar-header a.navbar-brand {
  display: none;
}

.section-page-custom .form-title h1 {
  display: none;
}

.stub_template {
  width: 100%;

  margin: 0 auto;
}

.owl-pdf img {
  width: 90%;
}

.banner-section-inner {
  background-position-y: 112px !important;
}

.navbar-fixed-top + div#main-area .banner-section-inner {
  background-position-y: inherit !important;
}

.breadcrumb-container {
  position: relative;

  top: 20px;
}

.page-template-advance_stub_template .breadcrumb-container,
.page-template-stub-page .breadcrumb-container {
  top: 90px;

  position: relative;
}

.breadcrumb-section-pt .detector p {
  margin: 0 auto;

  font-size: 19px;
}

img#stub_loaderr {
  position: fixed;

  z-index: 9999;

  left: 50%;

  top: 50%;
}

.lighter {
  width: 100%;

  height: 100%;

  opacity: 0.5;
}

#navbar .current-menu-item a,
.logo_bar p span,
.breadcrumb-section-pt .detector p {
  color: #ff7b16 !important;
}

.wform_slider .slider_contant h1,
.wform_slider .slider_contant p {
  color: #fff !important;
}

.pricetag-formpage {
  position: absolute;
  z-index: 9;
  right: 22%;
  margin-top: -11px;
}

.content_text {
  margin-top: 10px;
}

.breadcrumb-section-pt h1 {
  text-align: right !important;

  padding-bottom: 0 !important;

  padding-top: 10px !important;
}

.breadcrumb-section-pt {
  background-position: center !important;
}

@media (min-width: 768px) {
  .nav li:hover > ul li:hover > ul {
    top: 0;

    margin-top: -13px;
  }
}

@media (max-width: 768px) {
  .breadbar {
    width: 100%;

    padding: 0px 40px;
  }

  .breadcrumb-section-pt .detector p {
    font-size: 15px;
  }

  .breadcrumb-section-pt {
    background-position: 100% 100% !important;
  }

  .breadcrumb-section-pt .detector li {
    width: 25%;
  }
}

@media (max-width: 767px) {
  .nav li ul.sub-menu {
    position: initial;

    margin: 10px 0px;

    width: 100%;

    margin-bottom: 0;

    padding-bottom: 0;
  }

  .nav li > ul {
    display: none;
  }

  .nav li:hover,
  .nav li:hover > ul {
    display: block;

    visibility: visible;

    box-shadow: none;
  }

  #navbar ul.nav li {
    padding-left: 0;
  }

  .nav li ul {
    padding: 10px 0;
  }

  .nav li ul {
    border-top: 3px solid #e8e8e8;
  }

  #navbar ul.nav > ul.sub-menu > li:last-child {
    padding-bottom: 0;
  }

  .navbar-default .navbar-collapse {
    overflow: scroll;
  }

  .navbar-default .navbar-toggle {
    margin-right: 0;
  }

  #navbar .navbar-nav.nav li {
    padding: 10px 0px;

    line-height: 1;
  }

  .logo_bar {
    display: none;
  }

  .navbar-default .navbar-brand {
    padding: 0;

    height: 78px;

    display: flex;

    align-items: center;
  }

  .navbar.navbar-default {
    top: 46px;

    position: absolute;

    width: 100%;

    z-index: 99;
  }

  div#main-area {
    margin-top: 80px;
  }

  .navbar.navbar-default.navbar-fixed-top {
    top: 0;

    position: fixed;
  }

  .navbar-header a.navbar-brand {
    display: flex;

    width: 70%;

    padding-left: 15px;
  }

  .navbar-header a.navbar-brand img {
    max-width: 50% !important;
  }

  #navbar ul.nav li li a {
    width: 100% !important;
  }

  ul#top-menu1 .menu-item-has-children ul.sub-menu {
    padding-left: 25px;

    background: #e9e9e98a;
  }
}

@media (max-width: 622px) {
  .logo_bar .logo {
    width: 50%;
  }

  .navbar-header a.navbar-brand img {
    max-width: 80% !important;
  }

  .stub-form-custom-page {
    margin-top: 0;
  }
}

@media (max-width: 480px) {
  .breadbar {
    display: none;
  }

  .breadcrumb-container {
    top: 30px;
  }

  .navbar-default .container > .navbar-collapse {
    margin-right: 0px;

    margin-left: 0px;
  }

  .owl-pdf img {
    width: 100%;
  }

  .stub_template .owl-theme .owl-controls .owl-buttons .owl-prev {
    left: -9%;
  }

  .stub_template .owl-theme .owl-controls .owl-buttons .owl-next {
    right: -9%;
  }

  .page-template-advance_stub_template .breadcrumb-container,
  .page-template-stub-page .breadcrumb-container {
    top: 30px;
  }
}

/*adition deduction sagar savani*/

.add_dedu_tr > td {
  width: 48% !important;
  height: auto !important;
}

.add_dedu_tr label {
  margin-top: 10px;
}

.auto_view_tr > td {
  width: 18% !important;
}

.auto_view_tr > td > label {
  font-size: 12px !important;
}

.add_more_button {
  text-decoration: underline !important;
  font-weight: bold;
}

.addition-item input,
.addition-item select,
.deduction-item input,
.deduction-item select {
  margin-bottom: 9px;
    margin-right: 5px;
}


.addi_dedu_addmore_div hr {
  margin: 10px 0;
}

.payBase #adv_tool1 + label {
  border-radius: 5px 0 0 5px;
}

.add_dedu_tr {
  display: none;
}

input#adv_tool {
  height: 25px;
  vertical-align: middle;
}

input#auto_tool {
  height: 25px;
  vertical-align: middle;
}

.addition_form_item_desc {
  font-size: 14px;
  position: absolute;
  text-transform: uppercase;
  font-weight: 700;
  color: #010101;
  left: 11px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.addition_form_item_currentPay {
  font-size: 14px;
  position: absolute;
  text-transform: uppercase;
  font-weight: 500;
  color: #4e4e4e;
  left: 377px;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.deduction_form_item_desc {
  font-size: 14px;
  position: absolute;
  text-transform: uppercase;
  font-weight: 700;
  color: #010101;
  left: 52.4%;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.deduction_form_item_currentPay {
  font-size: 14px;
  position: absolute;
  text-transform: uppercase;
  font-weight: 700;
  color: #000;
  left: 77.3%;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  width : 100px;
  margin-left : 10px;
}

.deduction_form_item_PayYTD {
  font-size: 14px;
  position: absolute;
  text-transform: uppercase;
  font-weight: 700;
  color: #000;
  left: 89.8%;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
  width : 100px;
  margin-left : 10px;
}

.addi_dedu_form_image.default_stub {
  background-image: url(images/simple_stub_new/addition-deduction/template_0.jpg);
}

.addi_dedu_form_image.stub_template1 {
  background-image: url(images/simple_stub_new/addition-deduction/template_1.jpg);
}

.addi_dedu_form_image.stub_template2 {
  background-image: url(images/simple_stub_new/addition-deduction/template_2.jpg);
}

.addi_dedu_form_image.stub_template3 {
  background-image: url(images/simple_stub_new/addition-deduction/template_3.jpg);
}

.addi_dedu_form_image.stub_template4 {
  background-image: url(images/simple_stub_new/addition-deduction/template_4.jpg);
}

.addi_dedu_form_image.stub_template5 {
  background-image: url(images/simple_stub_new/addition-deduction/template_5.jpg);
}

.form_defualt_titles label {
  font-size: 14px;
  position: absolute;
  text-transform: uppercase;
  font-weight: 700;
  color: #010101;
  font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.addi_dedu_form_image.stubcreator_maker1 {
  min-height: 570px;
}

.addi_dedu_form_image input#grossamt,
.addi_dedu_form_image input#amtdeduction,
.addi_dedu_form_image input#netpay-total,
.addi_dedu_form_image input#finalamt,
.addi_dedu_form_image input#totaldeduct,
.addi_dedu_form_image input#final-netamt {
  top: calc(456px + 65px);
}

@media only screen and (max-width: 980px) {
  .add_dedu_tr > td {
    width: auto !important;
  }

  .addi_dedu_form_image.default_stub {
    background-image: url(images/simple_stub_new/addition-deduction/mobile_0.png);
  }

  .addi_dedu_form_image.stub_template1 {
    background-image: url(images/simple_stub_new/addition-deduction/mobile_1.png);
  }

  .addi_dedu_form_image.stub_template2 {
    background-image: url(images/simple_stub_new/addition-deduction/mobile_2.png);
  }

  .addi_dedu_form_image.stub_template3 {
    background-image: url(images/simple_stub_new/addition-deduction/mobile_3.png);
  }

  .addi_dedu_form_image.stub_template4 {
    background-image: url(images/simple_stub_new/addition-deduction/mobile_4.png);
  }

  .addi_dedu_form_image.stub_template5 {
    background-image: url(images/simple_stub_new/addition-deduction/mobile_5.png);
  }

  .addi_dedu_form_image.stubcreator_maker1 {
    min-height: 1420px;
  }

  .addi_dedu_form_image #medicare-total,
  .addi_dedu_form_image #medicare-payYTD-total {
    top: calc(644px + 87px);
  }

  .addi_dedu_form_image #social-total,
  .addi_dedu_form_image #social-payYTD-total {
    top: calc(698px + 76px);
  }

  .addi_dedu_form_image #federal-total,
  .addi_dedu_form_image #federal-payYTD-total {
    top: calc(752px + 64px);
  }

  .addi_dedu_form_image #state-total,
  .addi_dedu_form_image #state-payYTD-total {
    top: calc(805px + 51px);
  }

  .addi_dedu_form_image input#grossamt {
    top: calc(885px + 215px);
  }

  .addi_dedu_form_image input#amtdeduction {
    top: calc(936px + 215px);
  }

  .addi_dedu_form_image input#netpay-total {
    top: calc(990px + 215px);
  }

  .addi_dedu_form_image input#finalamt {
    top: calc(1042px + 215px);
  }

  .addi_dedu_form_image input#totaldeduct {
    top: calc(1095px + 215px);
  }

  .addi_dedu_form_image input#final-netamt {
    top: calc(1146px + 215px);
  }

  .form_defualt_titles label:nth-of-type(1) {
    display: none;
  }

  .form_defualt_titles label:nth-of-type(2) {
    display: none;
  }

  .form_defualt_titles label:nth-of-type(3) {
    top: 51.6% !important;
    left: 26px !important;
  }

  .form_defualt_titles label:nth-of-type(4) {
    top: 54.6% !important;
    left: 26px !important;
  }

  .form_defualt_titles label:nth-of-type(5) {
    top: 57.6% !important;
    left: 26px !important;
  }

  .form_defualt_titles label:nth-of-type(6) {
    top: 60.5% !important;
    left: 26px !important;
  }

  .addition_form {
    top: 358px;
    position: absolute;
  }

  .deduction_form {
    top: 550px;
    position: absolute;
  }

  .addition_form_item_desc {
    left: 30px;
  }

  .addition_form_item_currentPay {
    left: 288px;
  }

  .deduction_form_item_desc {
    left: 25px;
  }

  .deduction_form_item_currentPay {
    left: 259px;
    font-weight: 400;
  }

  .deduction_form_item_PayYTD {
    left: 315px;
    font-weight: 400;
  }

  .auto_view_tr > td {
    width: 90% !important;
  }
}

@media only screen and (max-width: 480px) {
  .addi_dedu_form_image.stubcreator_maker1 {
    min-height: 1085px;
  }

  .addition_form {
    top: 220px;
  }

  .addition_form_item_currentPay {
    left: 215px;
  }

  .form_defualt_titles label:nth-of-type(3) {
    top: 50.6% !important;
    left: 12px !important;
  }

  .form_defualt_titles label:nth-of-type(4) {
    top: 54.6% !important;
    left: 12px !important;
  }

  .form_defualt_titles label:nth-of-type(5) {
    top: 58.6% !important;
    left: 12px !important;
  }

  .form_defualt_titles label:nth-of-type(6) {
    top: 62.5% !important;
    left: 12px !important;
  }

  .addi_dedu_form_image #medicare-total,
  .addi_dedu_form_image #medicare-payYTD-total {
    top: calc(644px - 97px);
    font-size: 13px;
  }

  .addi_dedu_form_image #social-total,
  .addi_dedu_form_image #social-payYTD-total {
    top: calc(698px - 109px);
  }

  .addi_dedu_form_image #federal-total,
  .addi_dedu_form_image #federal-payYTD-total {
    top: calc(752px - 119px);
  }

  .addi_dedu_form_image #state-total,
  .addi_dedu_form_image #state-payYTD-total {
    top: calc(805px - 128px);
  }

  .form_defualt_titles label {
    font-size: 12px;
  }

  .deduction_form {
    top: 367px;
    font-size: 13px;
  }

  .deduction_form_item_desc {
    left: 14px;
    font-size: 13px;
  }

  .deduction_form_item_currentPay {
    left: 165px;
    font-weight: 600;
    font-size: 13px;
  }

  .deduction_form_item_PayYTD {
    left: 218px;
    font-weight: 600;
    font-size: 13px;
  }

  .addi_dedu_form_image input#grossamt {
    top: calc(885px - 60px);
    font-size: 13px;
  }

  .addi_dedu_form_image input#amtdeduction {
    top: calc(936px + -72px);
  }

  .addi_dedu_form_image input#netpay-total {
    top: calc(990px - 87px);
  }

  .addi_dedu_form_image input#finalamt {
    top: calc(1042px - 99px);
  }

  .addi_dedu_form_image input#totaldeduct {
    top: calc(1095px - 112px);
  }

  .addi_dedu_form_image input#final-netamt {
    top: calc(1146px - 123px);
  }
}

@media (min-width: 480px) {
  .page-template-resend_order .breadcrumb-section-pt .detector:before,
  .page-template-resend_order .breadcrumb-section-pt .detector:after {
    content: none;
  }

  .page-template-resend_order .section-page-custom {
    padding-top: 60px;
  }

  .page-template-resend_order .breadcrumb-container {
    top: 70px;

    position: relative;
  }

  .page-template-resend_order .breadcrumb-section-pt .detector {
    padding: 0px 0px;

    padding-top: 20px;
  }

  .page-template-resend_order .breadbar {
    top: 100px;
  }
}

.label-new-stub {
  display: inline-flex;
  margin-bottom: 5px;
  max-width: 100%;

  font-weight: 600;

  color: #000;
}

@media (max-width: 980px) {
  .label-new-stub .stubPayDay {
    width: 80px;
  }

  .label-new-stub .stubpayperiod {
    max-width: 160px;
  }

  .label-new-stub .multi_hour,
  .label-new-stub .multi_rate,
  .label-new-stub input:nth-child(4) {
    max-width: 50px;
  }

  .label-new-stub div,
  .label-new-stub span {
    display: inline-block;
  }
}

@media screen and (max-width: 600px) {
  .label-new-stub {
    padding-bottom: 10px;
    border-bottom: 1px solid #eee;
    margin-bottom: 10px;
    display: inherit;
  }

  .label-new-stub div,
  .label-new-stub span {
    padding-left: 127px !important;

    display: table;
  }

  .label-new-stub div:before,
  .label-new-stub span:before {
    position: absolute;

    left: 0;

    padding-top: 5px;

    padding-right: 10px;

    white-space: nowrap;
  }

  .label-new-stub span:nth-of-type(1):before {
    content: "Stub No.";

    padding-top: 0;
  }

  .label-new-stub div:nth-of-type(1):before {
    content: "PayDate";
  }

  .label-new-stub div:nth-of-type(2):before {
    content: "Reporting Period";
  }

  .label-new-stub div:nth-of-type(3):before {
    content: "Check#";
  }

  .label-new-stub div:nth-of-type(4):before {
    content: "Rate";
  }

  .label-new-stub div:nth-of-type(5):before {
    content: "Hour";
  }
}
input.multi_rate:read-only {
  border: none;
  background-color: #fff;
}
.woocommerce-info::before,
.woocommerce-message::before {
  color: #1b7ce9;
}
.woocommerce-info,
.woocommerce-message {
  border-top-color: #1b7ce9;
}
.woocommerce button.button.alt {
  background-color: #1b7ce9;
}
.woocommerce button.button.alt:hover {
  background-color: rgba(277, 131, 42, 1);
}
/****7-11-2019***/
.panel-default {
  border-color: transparent !important;
}
.panel-heading {
  padding: 0 !important;
}
.panel-body {
  padding: 0 !important;
}
.panel-group .panel-heading + .panel-collapse > .list-group,
.panel-group .panel-heading + .panel-collapse > .panel-body {
  border-top: none !important;
}
.panel {
  border: none !important;
}

/*********9-9-2019*******************/
.auto_cal_off_tmp {
  min-height: 570px;
}
.auto_cal_off_tmp input#gross_earning {
  width: 16%;
  height: 25px;
  padding: 5px;
  position: absolute;
  /* z-index: 999; */
  top: 38%;
  left: 8px;
  border: 1px solid #ccc;
  background-color: #f6f6f6;
  box-shadow: inset 0 0 7px 0 rgba(0, 0, 0, 0.059);
}

.auto_cal_off_tmp input#statutary_deduction {
  width: 22%;
  height: 25px;
  padding: 5px;
  position: absolute;
  top: 38%;
  left: 52%;
  border: 1px solid #ccc;
  background-color: #f6f6f6;
  box-shadow: inset 0 0 7px 0 rgba(0, 0, 0, 0.059);
}

.auto_cal_off_tmp input#fica_medicare {
  width: 22%;
  height: 25px;
  padding: 5px;
  position: absolute;
  top: 44%;
  left: 52%;
  border: 1px solid #ccc;
  background-color: #f6f6f6;
  box-shadow: inset 0 0 7px 0 rgba(0, 0, 0, 0.059);
}

.auto_cal_off_tmp input#fica_soc_security {
  width: 22%;
  height: 25px;
  padding: 5px;
  position: absolute;
  top: 50%;
  left: 52%;
  border: 1px solid #ccc;
  background-color: #f6f6f6;
  box-shadow: inset 0 0 7px 0 rgba(0, 0, 0, 0.059);
}

.auto_cal_off_tmp input#federal_tax {
  width: 22%;
  height: 25px;
  padding: 5px;
  position: absolute;
  top: 56%;
  left: 52%;
  border: 1px solid #ccc;
  background-color: #f6f6f6;
  box-shadow: inset 0 0 7px 0 rgba(0, 0, 0, 0.059);
}

.auto_cal_off_tmp input#state_tax {
  width: 22%;
  height: 25px;
  padding: 5px;
  position: absolute;
  top: 62%;
  left: 52%;
  border: 1px solid #ccc;
  background-color: #f6f6f6;
  box-shadow: inset 0 0 7px 0 rgba(0, 0, 0, 0.059);
}

.auto_cal_off_tmp input#grossamt {
  top: 520px;
}

.auto_cal_off_tmp input#amtdeduction {
  top: 520px;
}

.auto_cal_off_tmp input#netpay-total {
  top: 520px;
}

.auto_cal_off_tmp input#finalamt {
  top: 520px;
}

.auto_cal_off_tmp input#totaldeduct {
  top: 520px;
}

.auto_cal_off_tmp input#final-netamt {
  top: 520px;
}
.cmp_logo_name {
  display: flex;
  font-size: 12px;
  padding-top: 5px;
}
.remove_logo_name {
  padding-left: 7px;
  padding-right: 5px;
  line-height: 19px;
  background: #d6d6d6;
  border-radius: 50%;
  width: 20px;
  height: 20px;
  margin-top: 2px;
  margin-left: 2px;
}
.remove_logo_name a {
  color: #000;
  font-weight: 900;
  font-size: 10px;
}
.smart_payment_btn {
  margin-top: 20px;
}
.edit_stub_btn {
  font-size: 14px !important;
  padding: 5px 16px !important;
}
button.paypal_btn {
  padding: 10px 30px;
  background: #1b7ce9;
  color: #fff;
  border: 1px solid #1b7ce9;
  border-radius: 3px;
  margin-top: 10px;
}
@media screen and (max-width: 400px) {
  #paypal-button-container {
    width: 100%;
    margin: 0 auto;
  }
}

/* Media query for desktop viewport */
@media screen and (min-width: 400px) {
  #paypal-button-container {
    width: 290px;
    margin: 0 auto;
  }
}
button#stripeButton {
  padding: 10px 30px;
  background: #1b7ce9;
  color: #fff;
  border: 1px solid #1b7ce9;
  border-radius: 3px;
}
.stripe_response {
  color: #1b7ce9;
  padding-top: 10px;
}
div#loader-w2form img {
  width: 28px !important;
  margin-right: 10px;
}
div#contact p {
  padding-top: 15px !important;
}
@media screen and (min-width: 768px) {
  .row.order_label {
    position: relative;
    left: 175px;
  }
  .order_label_2 {
    position: relative;
    left: 200px;
  }
}
/**6-24**/
.page-template-advance_stub_template input#currentdate {
  right: 15%;
  top: 84px;
}
.page-template-advance_stub_template input#days-diff {
  right: 30.5%;
  top: 84px;
}
.page-template-advance_stub_template input#ssn-num {
  right: 50.7%;
  top: 84px;
}
.page-template-advance_stub_template input#empid {
  right: 8px;
  top: 84px;
}
.last-temp-field {
    height: 25px;
}
.page-id-11 h2 {
    font-size: 25px;
    text-align: center;
}
.page-id-11 p{
	text-align:justify;
}
.page-id-11 header.masthead p
{
  text-align: center;
}
.extra-space {
    /*width: calc(100% + 16px);*/
    width: 100%;
    margin: 0 auto;
    min-height: 560px;
    position: relative;
    /*left: -8px;*/
}
.employee-details.emp-new-style {
    max-width: 100%;
	margin: 42px auto 5px !important;
}
@media screen and (max-width: 980px){
  .employee-details.emp-new-style {
        margin : 80px auto 5px !important;
    }
}
.new-style-selectpost.select_post {
    max-width: 980px;
    margin: 50px auto 5px !important;
}
.emp-new-style > input {
    margin-bottom: 10px !important;
	display: block;
}
select#stub-cnt {
    width: 40px;
}
.emp_email.left_side {
    width: 65%;
    margin-left: 20px;
}
.border-1px.mt-3.block3 {
    margin-top: 0 !important;
}
.mrg-top-70{
	margin-top:70px;
}
.page-id-11 header.masthead {
    padding-top: 10rem;
}
.page-id-11 header.masthead > .container {
    /* max-width: 100%; */
}
.page-id-11 header.masthead > .container > .row > .col-xl-10.mx-auto {
    max-width: 100%;
}
.page-id-11 header.masthead > .container > .row > .col-xl-10.mx-auto > h1.mb-3.page-title {
    text-align: right;
	padding-bottom: 105px !important;
}
.changable-text section {
    width: 100% !important;
}
.changable-text h1.entry-title {
    display: none;
}
.startnow-btn a {
    color: #fff;
    background-color: #1b7ce9 !important;
    border-color: #1b7ce9;
}
.faq-support-block > .elementor-container > .elementor-row > .elementor-element:nth-of-type(2) {
    width: 20%;
}
.faq-support-block > .elementor-container > .elementor-row > .elementor-element:first-of-type, .faq-support-block > .elementor-container > .elementor-row > .elementor-element:last-of-type {
    width: 40% !important;
}
p.elementor-image-box-description {
    color: #fff !important;
}
figure.elementor-image-box-img {
    margin-right: 0 !important;
    width: 15% !important;
}
.elementor-image-box-wrapper {
    align-items: center !important;
}
#onlineSubForm .final-div input {
  border : 1px solid #d6d6d6;
}
#onlineSubForm .final-div input:disabled {
  border : none;
}
#paystub-preview-img img { 
  width: 100%;
  margin-top: 20px;
	max-width:967px;
	margin:0 auto;
}
.sample-template-container .selected {
  border : 1px solid #1b7ce9;
}
.auto-calculation-off-template .owl-dots, .preview-slider .owl-nav.disabled{
  display: none !important;
}
.auto-calculation-off-template .owl-nav.disabled {
  /* display: block !important; */
}
.preview-slider .owl-dots {
  text-align: center;
}
#paystub-checkout-form .col-1 {
  width: 100%;
}
input#coupon_code {
  border: 1px solid #999;
  padding: 7px;
}
.woocommerce form .form-row {
  display: block;
}
.woocommerce-billing-fields input {
  color: #000;
  background-color: #f5f5f5;
  border: 1px solid #e6e6e6;
  border-radius: 4px;
  padding: 10px;
}
.woocommerce form .form-row select, .select2-container--default .select2-selection--single
{
  color: #000;
  background-color: #f5f5f5;
  border: 1px solid #e6e6e6;
  border-radius: 4px;
  height: 38px;
}
.select2-container .select2-selection--single {
  height: 38px !important;
}
.select2-container--default .select2-selection--single {
  padding: 5px;
}
.woocommerce .checkout .col-12 {
  padding: 0;
  margin-bottom: 10px;
}
.tab-wizard .actions ul {
  display : none;
}
.your-order-step .tab-wizard .actions ul {
  display : unset;
}
#loader {
  position: fixed;
  z-index: 9999;
  left: 50%;
  top: 50%;
}
.loading {
  opacity : 0.5;
}
#edit-stub {
  padding: 10px 15px;
  font-size: 16px !important;
  border-radius: 4px;
}
.form-control-file {
  overflow: hidden;
}
#paystub-preview-img button.owl-dot, #paystub-preview-img button.owl-dot:hover{
      background-color: unset !important;
}
.form-top .custom-select {
  font-size: 14px !important;
}
.form-top .custom-select#stub_template {
  font-size: 14px !important;
}
.form-group {
  margin-bottom: 0px; 
}
.page-template-contact .form-group {
      margin-bottom: 1rem;
}
.woocommerce-order-received .entry-header,
.woocommerce-order-received .discount-ribbon {
  display: none;
}
#onlineSubForm #email_id  {
  height: 37px;
}
#onlineSubForm #preview-stub {
  
}
.sample-template-container .owl-carousel .owl-nav button{
  border-radius: 50%;
  background: #1b7ce9 !important;
  color: #FFF;
  display: inline-block;
  zoom: 1;
  padding: 2px !important;
  min-height: 35px;
  position: absolute;
  top: 30%;
	height: 35px;
width: 35px;
}
.page-id-11 .sample-template-container button.owl-prev>span{position: relative;top: -1px;}
.page-id-11 .sample-template-container button.owl-next>span{position: relative;top: -1px;left: 1px;}
.page-id-11 .sample-template-container button.owl-prev>span.fa-chevron-left:before{content: '\f104';font-size: 25px;font-family: "Font Awesome 5 Free";font-weight: 700;    position: relative;
    top: 1px;
    left: -1px;}
.page-id-11 .sample-template-container button.owl-next>span.fa-chevron-right:before{font-family: "Font Awesome 5 Free";
font-size: 25px;
content: '\f105';
font-weight: 700;    position: relative;
    top: 1px;
    right: -1px;}

.page-id-11 .sample-template-container button.owl-next > span.fa-chevron-right:before {
  /*left: 54%;*/
}
.sample-template-container {
  width: 80%;
  margin: 0 auto;
}
.sample-template-container .item h4 {
  padding-bottom: 0;
font-size: 15px;
font-weight: 600;
text-align: center;
margin-top: 7px;
min-height: 40px;
text-transform: uppercase;
}
.sample-template-container .item {
  border: 2px solid #ececec;
}
.sample-template-container .item.selected {
  border: 2px solid #1b7ce9;
}
.sample-template-container .owl-carousel .owl-nav button.owl-prev {
    left: -60px;
}
.sample-template-container .owl-carousel .owl-nav button.owl-next {
    right: -60px;
}
.woocommerce-order-received .woocommerce-order-details,
.woocommerce-order-received .woocommerce-customer-details {
  display: none;
}
.sample-template-container .owl-theme .owl-dots {
  float: none;
  margin-top: 20px;
}
.sample-template-container .owl-theme .owl-dots .owl-dot:before {
    content: "";
}
.sample-template-container .owl-theme .owl-dots button.owl-dot {
  height: 12px;
  width: 12px;
  background-color: transparent;
  
    border: 1px solid #1b7ce9;
  transition: box-shadow .6s ease;
  border-radius: 25px;
  display: inline-block;
  vertical-align: middle;
  margin: 0 4px;
}
.sample-template-container .owl-theme .owl-dots button.owl-dot.active {
  background-color: #1b7ce9;
  
}
@media only screen and (max-width: 768px) {
  .faq-support-block > .elementor-container > .elementor-row > .elementor-element:nth-of-type(2) {
    width: 100%;
  }
  .faq-support-block > .elementor-container > .elementor-row > .elementor-element:first-of-type, .faq-support-block > .elementor-container > .elementor-row > .elementor-element:last-of-type {
      width: 100% !important;
  }
}
@media only screen and (max-width: 980px) {
  .rel_status,
    .how_paid,
    .hourly-calc,
    .contractor,
    .pay-period-ytd,
    .exemptions,
    .auto-calc,
    .company-logo,
    .deposit-slip,
    .template-div,
    #advance-tool-wrap,
    #last-ydt-wrap {
        margin-bottom: 10px;
    }
    .paytype label,
    .contractor label,
    .deposit-slip label,
    #advance-tool-wrap label,
    #last-ydt-wrap label {
        display: none;
    }
    .paytype label.custom-control-label,
    .contractor label.custom-control-label,
    .deposit-slip label.custom-control-label,
    #advance-tool-wrap label.custom-control-label,
    #last-ydt-wrap label.custom-control-label {
        display: block;
    }    
    #onlineSubForm .col-md-2,
    #onlineSubForm .last-ydt .col {
        -ms-flex: 0 0 100%;
        flex: 0 0 100%; 
        max-width: 100%;
    }
    .auto_radio label {
        width: auto !important;
    }
    .employee-details.emp-new-style {
        margin : 15px 5px 5px !important;
    }
    input#companyName {
        top: 0 !important;
        width: 100% !important;
        margin:0;
		position:relative
    }
    input#company_add {
        top: 0 !important;
        width: 100% !important;
        margin:0;
		position:relative
    }
    #onlineSubForm .auto-calculation-on-template,
    #onlineSubForm .auto-calculation-off-template {
        width: 385px;
        margin: 0px auto;
        height: 1220px;
    }
    input#empl-name {
        top : 36px;
        width: 90%;
    }
    input#employee_add {
        top: 66px;
        width: 90%;
      }
    input#employee_add_2 {
        top: 96px;
        width: 90%;
    }
    input#ssn-num {
        width: 160px;
        right: 54%;
        top: 174px;
    }
    input#currentdate {
        top: 174px;
        right: 7%;
        width: 160px;
    }
    .addtional-too-enable input#ssn-num,
    .addtional-too-enable input#currentdate {
        top: 166px;
		
    }
    input#days-diff {
        left: 3%;
        width: 90%;
        right: 0;
        top: 252px;
    }
    .addtional-too-enable input#days-diff{
        top: 241px;
        left: 5%;
    }
    input#empid {
        top: 327px;
        right: 56.7%;
        width: 160px;
    }
    .addtional-too-enable input#empid {
        top: 313px;
        /*left: 3%;*/
    }
	
    input#controlID {
        top: 327px;
        right: 7%;
        width: 160px;
        height: 28px;
    }
    .addtional-too-enable input#controlID {
        /*top: 313px;*/
		top: 233px;
        right: 20px;
    }
    input#reg-pay-rate {
        left: 8%;
        top: 477px;
    }
    input#reg-pay-hour {
        left: 36%;
        top: 477px;
    }
    input#pricetotal {
        left: 63%;
        top: 477px;
    }
    .addtional-too-enable input#reg-pay-rate, .addtional-too-enable input#reg-pay-hour, .addtional-too-enable input#pricetotal {
        top: 449px;
        /* left: 9%; */
    }
    .extra-space {
        min-height: 1145px;
    }
    input#medicare-total {
        top: 577px;
        right: 23%;
    }
    input#medicare-payYTD-total {
        top: 577px;
        right: 4%;
    }
    .addtional-too-enable input#medicare-total, .addtional-too-enable input#medicare-payYTD-total {
      top: 534px;
    }
    input#social-total {
        top: 626px;
        right: 23%;
    }
    input#social-payYTD-total {
        top: 626px;
        right: 4%;
    }
    .addtional-too-enable input#social-total, .addtional-too-enable input#social-payYTD-total {
        top: 577px;
    }
    input#federal-total {
        top: 680px;
        right: 23%;
    }
    input#federal-payYTD-total {
        top: 680px;
        right: 4%;
    }
    .addtional-too-enable input#federal-total, .addtional-too-enable input#federal-payYTD-total {
        top: 619px;
    }
    input#state-total {
        top: 730px;
        right: 23%;
    }
    input#state-payYTD-total {
        top: 730px;
        right: 4%;
    }
    .addtional-too-enable input#state-total, .addtional-too-enable input#state-payYTD-total {
        top: 661px;
    }
    input#grossamt,
    .addtional-too-enable input#grossamt{
        top: 813px;
        right: 9%;
        left: unset;
    }
    input#amtdeduction,
    .addtional-too-enable input#amtdeduction{
        top: 858px;
        right: 9%;
        left: unset;
    }
    input#netpay-total,
    .addtional-too-enable input#netpay-total{
        top: 907px;
        left: unset;
        right: 9%;
    }
    input#finalamt{
        top: 961px;
        left: unset;
        right: 9%;
    }
    .addtional-too-enable input#finalamt{
        top: 954px;
    }
    input#totaldeduct
    {
      top: 1010px;
      left: unset;
      right: 9%;
    }
    .addtional-too-enable input#totaldeduct{
      top: 1004px;
    }
    input#final-netamt
    {
        top: 1060px;
        left: unset;
        right: 17%;
    }
    .addtional-too-enable input#final-netamt{
      top: 1052px;
      right: 16%;
    }
    .extra-space {
      left: unset;
    }
    .no-stub-periods-div .col-md-4,
    .no-stub-periods-div .col-md-6,
    .no-stub-periods-div .col-md-2 {
      -ms-flex: 0 0 100%;
      flex: 0 0 100%;
      max-width: 100%;
    }
    .stubcreator_maker1.addtional-too-enable {
      min-height: 1095px;
    }
    .stubcreator_maker1.addtional-too-enable .form_defualt_titles label:nth-of-type(3) {
      left: 19px !important;
      top: 49% !important;
    }
    .stubcreator_maker1.addtional-too-enable .form_defualt_titles label:nth-of-type(4) {
      top: 53% !important;
      left: 19px !important;
    }
    .stubcreator_maker1.addtional-too-enable .form_defualt_titles label:nth-of-type(5) {
      left: 19px !important;
      top: 56.8% !important;
    }
    .stubcreator_maker1.addtional-too-enable .form_defualt_titles label:nth-of-type(6) {
      left: 19px !important;
      top: 60.6% !important;
    }
    .stubcreator_maker1.addtional-too-enable #deduction_form_item_0 .deduction_form_item_desc{
      top: 161px !important;
      left: 19px !important;
      font-weight: bold;
    }
    .stubcreator_maker1.addtional-too-enable #deduction_form_item_1 .deduction_form_item_desc{
      top: 207px !important;
      left: 19px !important;
      font-weight: bold;
    }
    .stubcreator_maker1.addtional-too-enable #deduction_form_item_0 .deduction_form_item_currentPay {
      top: 161px !important;
      left: 223px !important;
      font-weight: bold;
    }
    .stubcreator_maker1.addtional-too-enable #deduction_form_item_1 .deduction_form_item_currentPay
    {
      top: 207px !important;
      left: 223px !important;
      font-weight: bold;
    }
    .stubcreator_maker1.addtional-too-enable #deduction_form_item_0 .deduction_form_item_PayYTD {
      top: 161px !important;
      left: 299px !important;
      font-weight: bold;
    }
    .stubcreator_maker1.addtional-too-enable #deduction_form_item_1 .deduction_form_item_PayYTD
    {
      top: 207px !important;
      left: 299px !important;
      font-weight: bold;
    }
}
@media screen and (max-width: 480px) {
  #onlineSubForm .auto-calculation-on-template,
  #onlineSubForm .auto-calculation-off-template {
    width: 290px;  
    height: 940px;
  } 
	#onlineSubForm .block3{max-width: 280px;margin: 10px auto !important;}
  body .stubcreator_maker1.templateid-183{background-size: 290px auto;}
  input#empl-name {
    width: 87%;
    top: 25px;
    height: 23px;
  }
  input#employee_add {
    top: 51px;
    height: 23px;
    width: 87%;
  }
  input#employee_add_2 {
    top: 75px;
    width: 87%;
    height: 23px;
  }
  input#ssn-num {
    width: 128px;
    right: 51.7%;
    top: 128px;
  }
  input#currentdate {
    top: 128px;
    right: 9%;
    width: 120px;
  }
  input#days-diff {
    top: 186px;
    width: 87%;
    left:18px;
  }
  input#empid {
    top: 243px;
    width: 120px;
	left:54%;
  }
  input#controlID {
    top: 243px;
    right: 9%;
    width: 120px;
    left: 18px;
  }
  input#reg-pay-rate,
  input#reg-pay-hour,
  input#pricetotal {
    top: 357px;
  }
  input#medicare-total {
    top: 431px !important;
    right: 16%;
    font-size: 13px !important;
  }
  input#medicare-payYTD-total {
    top: 431px !important;
    right: -2%;
    font-size: 13px !important;
  }
  input#social-total {
    top: 469px !important;
    right: 16%;
    font-size: 13px !important;
  }
  input#social-payYTD-total {
    top: 469px !important;
    right: -2%;
    font-size: 13px !important;
  }
  input#federal-total {
    top: 509px !important;
    right: 16%;
    font-size: 13px !important;
  }
  input#federal-payYTD-total {
    top: 509px !important;
    right: -2%;
    font-size: 13px !important;
  }
  input#state-total {
    top: 546px !important;
    right: 16%;
    font-size: 13px !important;
  }
  input#state-payYTD-total {
    top: 546px !important;
    right: -2%;
    font-size: 13px !important;
  }
  input#grossamt,
  .addtional-too-enable input#grossamt {
    top: 609px;
    font-size: 13px !important;
  }
  input#amtdeduction,
  .addtional-too-enable input#amtdeduction{
    top: 644px;
    font-size: 13px !important;
  }
  input#netpay-total,
  .addtional-too-enable input#netpay-total{
    top: 681px;
    font-size: 13px !important;
  }
  input#finalamt,
  .addtional-too-enable input#finalamt{
    top: 715px;
    font-size: 13px !important;
  }
  input#totaldeduct,
  .addtional-too-enable input#totaldeduct{
    top: 752px;
    font-size: 13px !important;
  }
  input#final-netamt,
  .addtional-too-enable input#final-netamt{
    top: 790px;
    font-size: 13px !important;
    right: 19%;
  }
  .extra-space {
    min-height: 865px;
  }
  .no-stub-periods-div, .page-id-11 .no-stub-periods-div p {
      text-align: center;
  }
  .stubcreator_maker1.addtional-too-enable .form_defualt_titles label:nth-of-type(3) {
    left: 11px !important;
    top: 36.9% !important;
  }
  .stubcreator_maker1.addtional-too-enable .form_defualt_titles label:nth-of-type(4) {
    top: 39.6% !important;
    left: 11px !important;
  }
  .stubcreator_maker1.addtional-too-enable .form_defualt_titles label:nth-of-type(5) {
    left: 11px !important;
    top: 42.6% !important;
  }
  .stubcreator_maker1.addtional-too-enable .form_defualt_titles label:nth-of-type(6) {
    left: 11px !important;
    top: 45.6% !important;
  }
  .stubcreator_maker1.addtional-too-enable #deduction_form_item_0 .deduction_form_item_desc {
    top: 162px !important;
    left: 11px !important;
    font-size: 12px !important;
  }
  .stubcreator_maker1.addtional-too-enable #deduction_form_item_0 .deduction_form_item_currentPay {
    top: 162px !important;
    left: 159px !important;
    position: relative !important;
    font-size: 13px !important;
  }
  .stubcreator_maker1.addtional-too-enable #deduction_form_item_0 .deduction_form_item_PayYTD {
    font-size: 13px;
    left: 211px !important;
    top: 162px !important;
  }
}

/* Nikunj Hatkar */

#order_review_paystub .woocommerce-checkout-review-order-table {
    border: 1px solid rgba(0,0,0,.1);
    margin: 0 -1px 24px 0;
    text-align: left;
    width: 100%;
    border-collapse: separate;
    border-radius: 5px;
} 
#order_review_paystub .woocommerce-checkout-review-order-table th {
    font-weight: 700;
    padding: 9px 12px;
    line-height: 1.5em;
}
#order_review_paystub .woocommerce-checkout-review-order-table td {
    border-top: 1px solid rgba(0,0,0,.1);
    padding: 9px 12px;
    vertical-align: middle;
    line-height: 1.5em;
}
#order_review_paystub .woocommerce-checkout-review-order-table tbody th, 
#order_review_paystub .woocommerce-checkout-review-order-table tfoot td, 
#order_review_paystub .woocommerce-checkout-review-order-table tfoot th {
    font-weight: 700;
    border-top: 1px solid rgba(0,0,0,.1);
}

.order-total{text-transform:uppercase}
.back-to-stub {
  padding-left: 0;
  margin-bottom: 15px;
  display: block;
  width: max-content;
}
.back-to-stub:hover{
  color: #393e45;
}

@media only screen and (max-width: 1199px) {
	.top_bar{background: #393e45;}
}

.checkout_coupon .button{border-radius: 2px !important;
font-family: Montserrat,sans-serif !important;
text-transform: uppercase;
font-weight: 600 !important;
font-size: 14px !important;
background-color: #1b7ce9 !important;
color: #fff !important;border: 2px solid #1b7ce9 !important;}
.checkout_coupon .button:hover {
    background: #fff !important;
	color: #1b7ce9 !important;}
/*extra css*/
@media only screen and (max-width: 480px) {
	.addtional-too-enable input#ssn-num,.addtional-too-enable input#currentdate {top: 122px;}
	.addtional-too-enable input#days-diff{top:178px}
	.addtional-too-enable input#empid {top: 232px;}
	.addtional-too-enable input#reg-pay-rate, .addtional-too-enable input#reg-pay-hour, .addtional-too-enable input#pricetotal{top:334px}
	#onlineSubForm .addtional-too-enable label{font-size:10px !important}
	.addtional-too-enable .addition_form_item_currentPay{left: 188px !important;top:138px !important}
	.addtional-too-enable input#medicare-total, .addtional-too-enable input#medicare-payYTD-total{top:400px !important}
	.addtional-too-enable input#social-total, .addtional-too-enable input#social-payYTD-total{top:432px !important}
	.addtional-too-enable input#federal-total, .addtional-too-enable input#federal-payYTD-total{top:460px !important}
	.addtional-too-enable input#state-total, .addtional-too-enable input#state-payYTD-total{top:492px !important}
}
@media only screen and (max-width: 767px) {
	.faq-support-block>.elementor-container>.elementor-row>.elementor-element:first-of-type{border:0}
}
.woocommerce-billing-fields #billing_address_2_field label{display:none}

.client-review-section{position:relative;background-position: center;background-repeat:no-repeat;background-size:cover}
.client-review-section::before {position: absolute;content: "";width: 100%;height: 100%;background-color: #121212;top: 0;opacity: 0.85;}
.client-review-item:hover{box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;transition: all .5s ease;}
.client-review-stars{margin-bottom:0}
.client-review-stars i{color:#ff8b04}
.client-review-item .fa-quote-left{color: white;position: absolute;right: 0;left: 0;margin: 0 auto;text-align: center;top: 0;background-color: #ff8b04;width: 15px;height: 15px;padding: 15px;display: flex;align-items: center;justify-content: center;border-radius: 50%;}


#state-search-input {width: 100%;padding: 12px 20px 12px 45px;border: 1px solid #ddd;margin-bottom: 12px;font-size: 18px !important;}
#state-search-list,#state-search-list li {list-style-type: none;padding: 0;margin: 0;}
#state-search-list{max-height: 450px;overflow-y: auto;}
#state-search-list li a {border: 1px solid #ddd;margin-top: -1px; /* Prevent double borders */background-color: #f6f6f6;padding: 10px 15px;text-decoration: none;font-size: 18px;color: black;display: block}
#state-search-list li a:hover:not(.header) { background-color: #eee;}
.state-search{position:relative}
.state-search::before {font-weight: 900;content: "\f002";font-family: "Font Awesome 5 Free";font-size: 25px;position: absolute;left: 12px;top: 5px;opacity: 0.5;}
