/*! Generated by Font Squirrel (https://www.fontsquirrel.com) on October 17, 2020 */
/*@font-face {
    font-family: 'gothambold';
    src: url('/fonts/gothambold-webfont.eot');
    src: url('/fonts/gothambold-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fonts/gothambold-webfont.woff2') format('woff2'),
         url('/fonts/gothambold-webfont.woff') format('woff'),
         url('/fonts/gothambold-webfont.ttf') format('truetype'),
         url('/fonts/gothambold-webfont.svg#gothambold') format('svg');
    font-weight: normal;
    font-style: normal;
}*/
/*! Generated by Font Squirrel (https://www.fontsquirrel.com) on October 17, 2020 */
/*@font-face {
    font-family: 'gothambook';
    src: url('/fonts/gothambook-webfont.eot');
    src: url('/fonts/gothambook-webfont.eot?#iefix') format('embedded-opentype'),
         url('/fonts/gothambook-webfont.woff2') format('woff2'),
         url('/fonts/gothambook-webfont.woff') format('woff'),
         url('/fonts/gothambook-webfont.ttf') format('truetype'),
         url('/fonts/gothambook-webfont.svg#gothambook') format('svg');
    font-weight: normal;
    font-style: normal;
}*/
/** Global **/
.zpdefault-section.no-overflow {
    overflow-x: hidden;
}

.cards-space{
	margin-left:10px;
}

/**.display-none {
	display: none !important;
}
**/
/** Header **/
.theme-header-topbar {
	padding-top: 10px;
    padding-bottom: 10px;
    background: rgb(159, 20, 24);
}
.theme-header-topbar .theme-topbar-info-icon,
.theme-header-topbar .theme-topbar-info-icon-text,
.theme-header-topbar .theme-portal-login .theme-portal-container .theme-portal-content a {
    color: #fff;
}
.theme-header-topbar .theme-portal-login .theme-portal-container .theme-portal-content:last-child {
	border-color: #fff;
}

.theme-header {
    /*border-bottom: 1px solid #e3e3e3;*/
}

.theme-header-topbar .theme-socialicon-parent ul li a svg {
	fill: #fff;
}

.zpelement{
 	margin:0;   
}
.zpelem-iconheadingtext{
 	cursor:default;   
}
.zpdark-section-bg
{
 	background-color: #be1e2d;
}

.zscustom-section-91 .zsbox-spacing:hover{
    background-color:#be1e2d;
}

.zpheader-style-02 .zpcontainer .theme-navigation-and-icons .theme-menu-area .theme-menu > ul > li.theme-menu-selected:after, .zpheader-style-03 .zpcontainer .theme-navigation-and-icons .theme-menu-area .theme-menu > ul > li.theme-menu-selected:after{
    background-color:#be1e2d;
}
.zpheader-style-02 .zpcontainer .theme-navigation-and-icons .theme-menu-area .theme-menu > ul > li:hover:after, .zpheader-style-03 .zpcontainer .theme-navigation-and-icons .theme-menu-area .theme-menu > ul > li:hover:after{
    background-color:#be1e2d;
}

.zprow .zpcol-sm-1, .zprow .zpcol-sm-2, .zprow .zpcol-sm-3, .zprow .zpcol-sm-4, .zprow .zpcol-sm-5, .zprow .zpcol-sm-6, .zprow .zpcol-sm-7, .zprow .zpcol-sm-8, .zprow .zpcol-sm-9, .zprow .zpcol-sm-10, .zprow .zpcol-sm-11, .zprow .zpcol-sm-12, .zprow .zpcol-md-1, .zprow .zpcol-md-2, .zprow .zpcol-md-3, .zprow .zpcol-md-4, .zprow .zpcol-md-5, .zprow .zpcol-md-6, .zprow .zpcol-md-7, .zprow .zpcol-md-8, .zprow .zpcol-md-9, .zprow .zpcol-md-10, .zprow .zpcol-md-11, .zprow .zpcol-md-12{
 	padding-left:0px;
    padding-right:0px;
}
.home-header{
 	border-top:none;
    border-bottom:none;
}
.theme-navigation-and-icons .theme-menu-area .theme-menu ul li ul li {
	padding-left: 0;
    padding-right: 0;
}
.theme-navigation-and-icons .theme-menu-area .theme-menu ul li ul li a {
    border-radius: 0;
}
.theme-navigation-and-icons .theme-menu-area .theme-menu ul li ul li:first-child {
 	padding-top:0px;   
}
.theme-navigation-and-icons .theme-menu-area .theme-menu ul li ul li:last-child {
 	padding-bottom:0px;   
}

.zpheader-style-02 .zpcontainer .theme-navigation-and-icons .theme-menu-area .theme-menu > ul > li, .zpheader-style-03 .zpcontainer .theme-navigation-and-icons .theme-menu-area .theme-menu > ul > li {
 	position: unset;
    border-bottom:none;
}
.zpheader-style-02 .zpcontainer .theme-navigation-and-icons .theme-menu-area .theme-menu > ul > li ul li, .zpheader-style-03 .zpcontainer .theme-navigation-and-icons .theme-menu-area .theme-menu > ul > li ul li {
    margin: 0;
    width: 33.33%;
    display: inline-block;
    vertical-align: top;
    float: left;
    padding: 5px;
}
.call-to-action .zpbutton.zpbutton-type-primary, button.zpbutton-type-primary, input[type=submit].zpbutton-type-primary, input[type=button].zpbutton-type-primary {
    
    width: 60%;     
}
.zpbutton-content{
    width:100%;
}
.zpbutton-align-center {
    text-align: center;
    /*padding-top: 20px;*/
}
.zpbutton-align-left {
    text-align: left;
    /*padding-top: 14px;*/
}
.zpheader-style-02 .zpcontainer .theme-navigation-and-icons .theme-menu-area .theme-menu > ul > li.theme-menu-selected:after, .zpheader-style-03 .zpcontainer .theme-navigation-and-icons .theme-menu-area .theme-menu > ul > li.theme-menu-selected:after{
    display:none;
}
.zptext-align-left {
    text-align: left;
    padding: 0px 25px 0px 0px;
}
.zpbutton.zpbutton-type-primary:hover, button.zpbutton-type-primary:hover, input[type=submit].zpbutton-type-primary:hover, input[type=button].zpbutton-type-primary:hover{
 	background-color: #fff;
    color: #be1e2d;
}
.call-to-action-section .zpcol-md-4.zpcol-sm-12.zpalign-self-.zpdefault-section.zpdefault-section-bg {
    padding: 10px 10px 10px 10px;
    background: rgba(255, 255, 255, 0.6);
    margin: 0px;
    
}
.zptext-align-center {
    padding-top: 10px;
    
}
.zpheader-style-02 .theme-header-topbar{
 	display:none;   
}
/*Slider*/
.zphero .zpcontainer, .zphero .zprow {
    padding: 2em;
}
.zphero .zsslider-controller-container {
    bottom: 20px;
}
/*content*/
.zpsection{
 	padding-top:0px;   
}
h2.zpheading.zpheading-style-none.zpheading-align-center {
    padding: 0 0 0px 0;    
}

/* Accounting */
.zpelem-box.zpelement.zpbox-container.zsicon-box.zpdefault-section.zpdefault-section-bg {
    height: 128px;
    border-color: #b6181d;
}
.zsicon-box h4.zpheading.zpheading-style-none.zpheading-align-center {
    color: #364253;
    font-size: 20px;
    font-weight: bold;
    font-family: poppins;    
}
.zpelem-box.zpelement.zpbox-container.zsicon-box.zpdefault-section.zpdefault-section-bg:hover {
    background: #f5efef;
}
/************/
/*Services*/
.services .zptext.zptext-align-center {
    margin-top: 0px;
}
.accounting .zpelem-col.zpcol-md-12.zpcol-sm-12.zpalign-self-.zpdefault-section.zpdefault-section-bg {
    margin-top: 0px;
}
/*****************/
.footer-section {
    padding-top: 50px;
}
.footer-section .zpdefault-section {
    padding: 15px;
}
.footer-section .zpdefault-section:nth-of-type(2) {
    padding-left: 60px !important;
}
.footer-section .footer-quicklink {
 	padding-left: 0;   
}
.footer-section .zpheading {
    text-align: left;
    margin-bottom: 30px;;
}
.zpnewsletter-container .zpnewsletter-desc, .zpnewsletter-container .zpnewsletter-heading{
 	text-align: left;   
}
.footer-section .zpimage-with-text-container.zpimage-align-left.zpimage-size-original.hb-lightbox {
    padding-top: 22px;
}
.zpheader-style-02 .zpcontainer .theme-navigation-and-icons .theme-menu-area .theme-menu > ul > li:hover:after, .zpheader-style-03 .zpcontainer .theme-navigation-and-icons .theme-menu-area .theme-menu > ul > li:hover:after{
 	display:none;   
}
.footer-section .zplink-element-container .zplink-list-container {
    width: 100%;
}
.footer-section .zplink-element-container.zplink-type-vertical .zplink-list-container>.zplink-list {
    margin-bottom: 5px;
    padding-top: 0;
}
.footer-section .zplink-element-container.zplink-type-vertical .zplink-list-container>.zplink-list a {
    color: #000;
    font-size: 18px;
    font-family: 'Poppins';
}
.footer-contact-address{
 	padding-top: 12px;   
}
.zpnewsletter-container .zpnewsletter-desc, .zpnewsletter-container .zpnewsletter-heading {
    padding-top: 0px;
}
.footer-section .zpelem-newsletter .zpnewsletter-container .zpform-container input[type="text"],
.footer-section .zpelem-newsletter .zpnewsletter-container .zpform-container input[type="email"] {
	padding-left: 15px;
}
.zpdark-section .zpform-container input::-webkit-input-placeholder, 
.zpdark-section .zpform-container textarea::-webkit-input-placeholder, 
.zpdark-section .zpform-container select::-webkit-input-placeholder {
    color: #928f8f;
    color: rgba(0, 0, 0, 0.5);
}
/* Buttons */
.zpbutton.zpbutton-type-primary.zpbutton-outline, button.zpbutton-type-primary.zpbutton-outline, input[type=submit].zpbutton-type-primary.zpbutton-outline, input[type=button].zpbutton-type-primary.zpbutton-outline {
    background: transparent;
    border-color: #be1e2d;
    color: #be1e2d;
    border-width: 3px;
    font-family: poppins;
    font-weight: 600;
    font-size: 18px;
    line-height: 25px;
}
.btn-white-border a.zpbutton-wrapper.zpbutton.zpbutton-type-primary.zpbutton-size-md.zpbutton-style-oval.zpbutton-outline{
    background: transparent;
    border-color: #fff;
    color: #fff;
    border-width: 3px;
    font-family: poppins;
    font-size: 0.9em;
    font-weight: 600;
    font-size: 12px;
    line-height: 25px;
}
.zpbutton-align-center {
    
    /*padding-top: 40px;*/
}
.btn-white-border a.zpbutton-wrapper.zpbutton.zpbutton-type-primary.zpbutton-size-md.zpbutton-style-oval.zpbutton-outline:hover{
    background: #fff;
    border-color: #fff;
    color: #be1e2d;
    border-width: 3px;
    font-family: poppins;
    font-size: 0.9em;
    font-weight: 600;
    font-size: 18px;
    line-height: 25px;
}
.zpdark-section .zpbutton.zpbutton-type-primary.zpbutton-outline, .zpdark-section button.zpbutton-type-primary.zpbutton-outline, .zpdark-section input[type=submit].zpbutton-type-primary.zpbutton-outline, .zpdark-section input[type=button].zpbutton-type-primary.zpbutton-outline{
    background: transparent;
    border-color: #be1e2d;
    color: #be1e2d;
    border-width: 3px;
    font-family: poppins;
    font-size: 0.9em;
    font-weight: 600;
    font-size: 18px;
    line-height: 25px;
}
.zpbutton.zpbutton-type-primary:hover, button.zpbutton-type-primary:hover, input[type=submit].zpbutton-type-primary:hover, input[type=button].zpbutton-type-primary:hover {
    background-color: #be1e2d;
    color: #fff;
}
.zpdark-section .zpbutton.zpbutton-type-primary:hover, .zpdark-section button.zpbutton-type-primary:hover, .zpdark-section input[type=submit].zpbutton-type-primary:hover, .zpdark-section input[type=button].zpbutton-type-primary:hover {
    background-color: #be1e2d;
    color: #fff;
}
.bmi-summary{
 	padding: 60px 0px 60px 0px; 
}
.core-value-section .zpcontainer {
    background: #fff;
    padding-top: 40px;
}
.footer-section .zpelement.zpelem-iconheading {
    padding-top: 10px;
}
.theme-footer-area .copyright {
    text-align: center;
}
.core-values .zpelement.zpelem-tabs {
    padding-top: 20px;
    box-shadow: 3px 5px 16px 1px #ccc;
    background-color: #f7efef;
}
@media only screen and ( min-width: 992px){
    .zptabelem-inner-container.zptabs-style-01.zptab-type-01 .zptab, .zptabelem-inner-container.zptabs-style-01.zptab-type-02 .zptab, .zptabelem-inner-container.zptabs-style-01.zptab-type-03 .zptab {    
    	width: 18%;
    }
    
}
.zptabelem-inner-container.zptabs-style-01.zptab-type-01 .zptab.zptab-active, .zptabelem-inner-container.zptabs-style-01.zptab-type-01 .zptab:hover, .zptabelem-inner-container.zptabs-style-01.zptab-type-02 .zptab.zptab-active, .zptabelem-inner-container.zptabs-style-01.zptab-type-02 .zptab:hover, .zptabelem-inner-container.zptabs-style-01.zptab-type-03 .zptab.zptab-active, .zptabelem-inner-container.zptabs-style-01.zptab-type-03 .zptab:hover {
    background: #be1e2d;
    color: #ffffff;
    border-color: #be1e2d;
}
.zptabelem-inner-container.zptabs-style-01.zptab-type-01 .zptab, .zptabelem-inner-container.zptabs-style-01.zptab-type-02 .zptab, .zptabelem-inner-container.zptabs-style-01.zptab-type-03 .zptab {
    background: #fff;
    border-color: #be1e2d;
    color: #be1e2d;
}
.core-values .zptext-align-left{
    padding: 16px 25px 0px 30px; 
}
.core-values .zptabs-content-container {
    
    padding-bottom: 20px;
}
.core-values .zptabelem-inner-container.zptabs-style-01.zptab-type-02 .zptabs-content-container, .zptabelem-inner-container.zptabs-style-01.zptab-type-03 .zptabs-content-container {    
    margin-top: 24px;
}
.vision-mission .zpcontainer {
    box-shadow: 3px 5px 16px 1px #ccc;
    padding: 50px 0 50px 0px;
}
.mission-box{
    margin-right: 10px;
}
.vision-mission .zptext.zptext-align-left {
    padding-top: 10px;
}
.vission-box{
    margin-left: 10px;
}
.testimonial-msg {
    margin-left: -60px;
    padding: 32px 5px 32px 32px;
    background-color: rgba(255, 255, 255, 0.85);
    box-shadow: 3px 5px 16px 1px #ccc;
}
.testimonials .zprow.zpalign-items-flex-start.zpjustify-content-flex-start {
    padding-bottom: 18px;
}
.testimonials .zprow.zpalign-items-flex-start.zpjustify-content-flex-start {
    padding-bottom: 18px;
}
.zpheader-style-02 .zpcontainer .theme-navigation-and-icons .theme-menu-area .theme-menu > ul > li ul, .zpheader-style-03 .zpcontainer .theme-navigation-and-icons .theme-menu-area .theme-menu > ul > li ul {
    padding-top: 0px;
    background: #fff;
}
.theme-navigation-and-icons .theme-menu-area .theme-menu ul{
    padding-top:22px;
}
.theme-header-fixed .theme-header .theme-menu-area .theme-menu ul li:hover > a, .theme-header-fixed .theme-header .theme-menu-area .theme-menu ul li.theme-menu-selected > a {
    background: transparent;
}
.theme-header-fixed .theme-header-topbar{
 	display: none;   
}
@media screen and (min-width: 1400px)
{
    .zpcontainer {
        width: 1400px;
        margin: 0 auto;
    }
}
@media screen and (min-width: 769px){     
    .theme-navigation-and-icons .theme-menu-area .theme-menu ul li a{
     	font-weight: bold;
        text-transform: uppercase;
    }
}
.theme-navigation-and-icons .theme-menu-area .theme-menu ul li ul li:last-child {
    padding-bottom: 5px;
}
.theme-navigation-and-icons .theme-menu-area .theme-menu ul li ul li:first-child {
    padding-top: 5px;
}

.theme-header-fixed .theme-header .theme-menu-area .theme-menu ul li:hover > a, .theme-header-fixed .theme-header .theme-menu-area .theme-menu ul li.theme-menu-selected > a {
    color: #be1e2d;    
}
.theme-sub-menu li:hover > a {
    color: #fff !important;
    background: #be1e2d !important;
}
.theme-navigation-and-icons .theme-menu-area .theme-menu ul li.theme-menu-selected > a {
    background: none;
    color: #be1e2d;
}
.theme-navigation-and-icons .theme-menu-area .theme-menu ul li:hover > a {
    background: none;
    color: #be1e2d;
}

.pricing-related .zpelement.zpelem-imageheadingtext {
    padding-left: 10px;
    margin-top: -80px;
}
.pricing-related .zpelem-box.zpelement.zpbox-container.zsbox-with-border.zplight-section.zplight-section-bg {
    margin-top: 35px;
}
.footer-quicklink a.zpbutton-wrapper.zpbutton.zpbutton-type-link.zpbutton-size-md.zpbutton-icon-align-left {
    color: #000;
}
.zpdark-section .zpbutton.zpbutton-type-primary, .zpdark-section button.zpbutton-type-primary, .zpdark-section input[type=submit].zpbutton-type-primary, .zpdark-section input[type=button].zpbutton-type-primary{
    color: #be1e2d;
  
}
.zpdark-section .zpform-container input[type='text'], .zpdark-section .zpform-container input[type='email'], .zpdark-section .zpform-container input[type='date'], .zpdark-section .zpform-container input[type="file"], .zpdark-section .zpform-container textarea, .zpdark-section .zpform-container select {
    background: transparent;
    border-color: rgba(0, 0, 0, 0.5);
    color: #000;
}
h5:before, h5:after {
    background: #be1e2d;
}
.zpsection.zpdefault-section.zpdefault-section-bg.zscustom-section-86.core-values {
    padding-top: 0px;
    margin-top: -10px;
}
.zprow.core-values-empathy.zpalign-items-center.zpjustify-content-center {
    background: #f7f8fa;
}
.zprow.core-values-integrity.zpalign-items-center.zpjustify-content-center {
    padding: 40px 0px 40px 0px;
}
.zprow.core-values-truth.zpalign-items-center.zpjustify-content-center {
    background: #f7f8fa;
}
.zprow.core-values-collaboration.zpalign-items-center.zpjustify-content-center {
    padding: 30px 0px 30px 0px;
}
.zprow.core-values-improvements.zpalign-items-flex-start.zpjustify-content-center {
    background: #f7f8fa;
}
.zpelement.zpelem-image.core-values-improvements-img {
    padding-top: 56px;
}
.all-rights-reserved {
    padding-top: 10px;
    padding-left: 4px;
}
.zpcol-md-10.zpcol-sm-10.zpalign-self-center.zpdefault-section.zpdefault-section-bg.page-header {
    
}
a {
    color: #be1e2d;
}
.zscustom-section-67 .zshover-column-box {
    padding: 25px;
    border-bottom: 3px solid #be1e2d;
}
.biography .zpcol-md-7.zpcol-sm-12.zpalign-self-.zpdefault-section.zpdefault-section-bg {
    padding-left: 15px;
}
.biography .zpcol-md-8.zpcol-sm-12.zpalign-self-.zpdefault-section.zpdefault-section-bg {
    padding-right: 15px;
}
.zprow.zpalign-items-flex-start.zpjustify-content-flex-start {
    padding-left: 20px;
}
.zpaccordion-container.zpaccordion-style-01.zpaccordion-with-icon.zpaccord-svg-icon-1.zpaccordion-icon-align-left {
    padding-top: 15px;
}
.contact-us-form .zpform-container {
    padding-left: 25px;
}
.zpbutton.zpbutton-type-primary, button.zpbutton-type-primary, input[type=submit].zpbutton-type-primary, input[type=button].zpbutton-type-primary {
    background: #be1e2d;
    color: #ffffff;
}
.zpform-button .zpbutton.zpbutton-type-primary:hover, button.zpbutton-type-primary:hover, input[type=submit].zpbutton-type-primary:hover, input[type=button].zpbutton-type-primary:hover {
    background-color: #be1e2d94;
}
.careers-banner .zptext.zptext-align-center {
    margin-top: 0px;
}
.job-openings .zpcol-md-12.zpcol-sm-12.zpalign-self-.zpdefault-section.zpdefault-section-bg {
    padding-left: 5px;
    padding-bottom: 35px;
}
.accounting .zpelem-box.zpelement.zpbox-container.zsicon-box.zpdefault-section.zpdefault-section-bg {
    width: 250px;
    height: 130px;
}
/*for blog page*/
.zpcol-md-5.zpcol-sm-12.theme-blog-category-column {
    display: none;
}
.zpcol-md-7.zpcol-sm-12.theme-blog-container-column {
    width: 100%;
}
.theme-blog-post-header p {
    display: none;
}
/*------------------------*/
/*services */
.services .zpelem-col.zpcol-md-4.zpcol-sm-12.zshover-column-box.zpalign-self-.zpdefault-section.zpdefault-section-bg {
    height: 300px;
    border-bottom: solid 2px #be1e2d;
}
.administration .zpcol-md-10.zpcol-sm-10.zpalign-self-center.zpdefault-section.zpdefault-section-bg.hr-page-header {
    margin-top: 75px;
    width:100%;
}
.btn-white-bg a.zpbutton-wrapper.zpbutton.zpbutton-type-primary.zpbutton-size-md.zpbutton-style-oval.zpbutton-outline{
    background-color: #fff;
    border-color: #fff;
}
.btn-white-bg a.zpbutton-wrapper.zpbutton.zpbutton-type-primary.zpbutton-size-md.zpbutton-style-oval.zpbutton-outline:hover{
    background-color: #be1e2d;
    border-color: #be1e2d;
}
.hr-content .zpelement.zpelem-heading {
    padding-bottom: 15px;
}
.zpcol-md-6.zpcol-sm-12.zpalign-self-.zpdefault-section.zpdefault-section-bg.hr-overview {
    padding-left: 20px;
}
.human-resources .zpelem-col.zpcol-md-10.zpcol-sm-10.zpalign-self-center.zpdefault-section.zpdefault-section-bg.hr-page-header {
    width: 100%;
}
.wellth-management-bnr .zpcol-md-10.zpcol-sm-10.zpalign-self-center.zpdefault-section.zpdefault-section-bg.wide-page-header {
    margin-top: 75px;
}
.operating-system .zpelem-col.zpcol-md-10.zpcol-sm-10.zpalign-self-center.zpdefault-section.zpdefault-section-bg.wide-page-header {
    width: 75%;
}
.operating-system .zpelem-col.zpcol-md-12.zpcol-sm-12.zpalign-self-.zpdefault-section.zpdefault-section-bg {
    margin-top: 0px;
}
.human-resources .zpelem-col.zpcol-md-12.zpcol-sm-12.zpalign-self-.zpdefault-section.zpdefault-section-bg {
    margin-top: 0px;
}
.marketing .zpelem-col.zpcol-md-12.zpcol-sm-12.zpalign-self-.zpdefault-section.zpdefault-section-bg {
    margin-top: 0px;
}
/* header menu */
.theme-header-fixed .theme-header {    
    border-bottom: solid 1px #ffffff54;
}

h3:before, h3:after {
    display:none;
}
.job-openings .zpelem-col.zpcol-md-6.zpcol-sm-12.zpalign-self-.zpdefault-section.zpdefault-section-bg {
    width: 100%;
}

/** Custom Global **/
.zprow {
	margin-left: 0;
    margin-right: 0;
}
.zprow.zpalign-items-flex-start.zpjustify-content-flex-start {
    padding-left: 0;
}

/** Homepage **/
.zpcarousel-container .zpcarousel-content-container .zpcarousel-content.slide-joshua-b .zpcarousel-content-inner {
	margin-top: 150px;
}

/** SM Page */
.desire-plan {
	max-width: 640px;
    margin: auto;
}
.request-a-quote-form {
    max-width: 480px;
    margin: auto;
}
.request-a-quote-form h2 {
	display: none;
}
.request-a-quote-form form {
	background: #f2f2f2;
    padding: 30px;
    border-radius: 8px;
}
.request-a-quote-form form .red {
	color: #dd5853;
}
.request-a-quote-form .col {
	margin-bottom: 20px;
}
.request-a-quote-form .col-12 {
	width: 100%;
}
.request-a-quote-form .col-6 {
    width: 47%;
    display: inline-block;
}
.request-a-quote-form .col:nth-of-type(odd) {
    margin-right: 5%;
}
.request-a-quote-form input,
.request-a-quote-form textarea {
    border-radius: 3px;
    border-color: #e3e5ee;
    color: #101f41;
    font-size: 13px;
    padding-left: 15px;
}
.request-a-quote-form form label {
    color: #101f41;
    font-size: 12px;
    font-family: "Myriad Pro";
    display: inline-block;
    font-weight: bold;
}
.request-a-quote-form button {
    background: #41afff;
    padding: 10px;
    border-radius: 5px;
    font-size: 17px;
    font-family: "Myriad Pro";
    min-width: 100px;
    text-align: center;
    display: inline-block;
}

@media screen and (max-width: 991px) {
    .sm-main-image figure.zpimage-data-ref {
    	margin: auto;
    }
    .sm-pricing .zpdefault-section.zpelem-col {
    	margin: 0;
    }
    .sm-pricing .desire-plan {
        max-width: 300px;
        margin-top: 20px !important;
    }
    .sm-pricing .desire-plan .zpelem-col {
 		margin-bottom: 30px;   
    }
}

@media screen and (max-width: 768px) {
    .request-a-quote .zpheading {
    	margin-top: 30px;
    }
}

@media screen and (max-width: 505px) {
    .request-a-quote-form .col-6 {
    	width: 100%
    }
    .request-a-quote-form .col:nth-of-type(odd) {
        margin-right: 0;
    }
}

@media screen and (max-width: 468px) {
	.sm-main-image .zptext {
        padding: 0;
        text-align: center;
    }
    .sm-main-image .zpelement.zpelem-button {
        margin-bottom: 50px;
    }
    .sm-main-image .zpbutton-align-left {
        text-align: center;
    }
    .sm-pricing .zpelement.zpelem-heading {
        margin-top: 20px;
    }
}

@media screen and (max-width: 320px) {
	.request-a-quote .zpheading span {
        font-size: 18px !important;
    }
}

/*** Responsive **/
@media screen and (max-width: 1200px) {
    .theme-navigation-and-icons .theme-menu-area .theme-menu ul li ul {
        padding-top: 0;
    }
    .theme-navigation-and-icons .theme-menu-area .theme-menu ul li ul.theme-sub-menu-position-change {
        box-shadow: 0px 0px 5px #ccc;
        border-radius: 0;
        padding-right: 0;
        margin-top: 25px;
    }
}

@media screen and (max-width: 1200px) and (min-width: 992px) {
	.zpcontainer {
        width: 95%;
    }
    
}
@media screen and (max-width: 992px) and (min-width: 769px) {
    .theme-banner {
        margin-top: 0 !important;
    }
    
}
@media screen and (max-width: 991px) {
    .theme-responsive-menu-area.zpcontainer .theme-responsive-menu .theme-topbar-contact-info ul {
        padding-top: 0;
    }
    .theme-responsive-menu-area.zpcontainer .theme-responsive-menu .theme-topbar-contact-info ul:first-child li a .theme-topbar-info-icon-text {
        display: block;
        font-size: 14px;
        text-transform: lowercase;
        font-weight: 400;
        margin-top: -7px;
    }
    .theme-navigation-and-icons .theme-menu-area .theme-menu ul li ul.theme-sub-menu {
    	margin-left: 10px;
    }
    .cta-section {
        padding-left: 15px;
        padding-right: 15px;
    }
	.footer-section .zpdefault-section:nth-of-type(2) {
        padding-left: 15px !important;
    }
    .theme-footer-area .zprow.zpalign-items-flex-start.zpjustify-content-flex-start {
        padding-left: 0;
    }
    .cta-section blockquote {
        margin-left: 0 !important;
        padding: 0 15px !important;
    }
    .cta-section h2 {
        margin-bottom: 30px;
        text-align: center;
    }
    [data-element-id="elm_vSlidgmndzV1IUmChmRI8g"].zpelem-text {
        margin-top: -26px;
    }
}

@media screen and (max-width: 786px) {
    .zpvideo-bg-container .zpvideo-fallback-image {
        /*background-size: 90%;*/
        background-color: #fff;
        background-position: top 15% center;
    }
    
    .our-clients .zpelem-col{
        padding: 0 !important;
    	margin-bottom: 15px;
    }
}

@media screen and (max-width: 480px) {
    .zphero h1, .zphero h2, .zphero h3, .zphero h4, .zphero h5, .zphero h6 {
        line-height: 1.5em;
    }
    .zphero h1 span, .zphero h2 span, .zphero h3 span, .zphero h4 span, .zphero h5 span, .zphero h6 span {
        font-size: 1em !important;
    }
    .zphero .zpcontainer, .zphero .zprow {
        padding: 1em;
    }
    
    .no-padding-mobile {
        padding: 0 !important;
    }
    .no-margin-mobile {
        margin: 0;
    }
    
    .gotham-heading.pres-message figure.zpimage-data-ref {
        display: block !important;
    	float: none !important;
    }
}
@media screen and (max-width: 990px){
 	.zpcontainer{
     	width: 95%;   
    }
}
@media screen and (max-width: 1090px){
 	.zpelem-box.zpelement.zpbox-container.zsbox-spacing.zplight-section.zplight-section-bg.cta_wrapper {
    	padding: 0px;
	}
}
.book-a-free-call .zpbutton-container.zpbutton-align-center {
    padding-top: 0;
}
.book-a-free-call a.zpbutton-wrapper.zpbutton.zpbutton-type-primary.zpbutton-size-md.zpbutton-style-oval.zpbutton-outline:hover {
    background-color: #fff;
    color: #be1e2d;
}
.book-a-free-call a.zpbutton-wrapper.zpbutton.zpbutton-type-primary.zpbutton-size-md.zpbutton-style-oval.zpbutton-outline {
    border-color:#fff;
    color:#fff;
}
.zpelem-box.zpelement.zpbox-container.zsbox-spacing.zplight-section.zplight-section-bg.cta_wrapper{
 	padding-right:0px;   
}
.newsletter-form form.zpform-container.zpnewsletter-input-container {
    max-width:none !important;
    
}
@media(min-width: 990px){
    .theme-content-area{
        margin-top:0 !important;
    }
}
@media (min-width: 992px){
    .zpnewsletter-container.zpnewsletter-style-02.zpnewsletter-with-name-set {
        max-width: 480px;
    }     
}
@media (min-width: 768px){
    .zpcol-md-5 .zpnewsletter-container.zpnewsletter-style-02.zpnewsletter-with-name-set .zpnewsletter-input-container input, .zpcol-md-6 .zpnewsletter-container.zpnewsletter-style-02.zpnewsletter-with-name-set .zpnewsletter-input-container input {
        max-width: none !important;
        flex: 0 1 100% !important;
        margin-right: 0px !important
    }    
    .modal-dialog {
        width: 720px !important;
        margin: 10px auto !important;
        
    }

}
.theme-footer-area input::placeholder {
  
    color: #919191 !important;
    opacity: 1;
}
@media (min-width: 992px){
    .theme-navigation-and-icons .theme-menu-area .theme-menu ul li {
        margin-left: 0 !important;
    }
}
div#divModal.fade {
    opacity: 1 !important;
}
.modal{
    background: rgba(0, 0, 0, 0.75);    
}

.modal-dialog-centered {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    min-height: calc(100% - (.5rem * 2));
}
.modal-dialog {
	top: 25%;    
}
.modal-content{
 	width: 100% !important;   
    height:600px !important;
}
.modal-body{
    height: 78% !important;   
}

.accounting-subscribe > .zpbutton-container.zpbutton-align-center {
    padding-top: 0px;
}
.web-dev-pricing {
    height: 580px;
}

/*social media marketing - plan styles edited by: lee*/
.smm-plan table {
    border: none;
    
}

.smm-plan table td {
    font-family: Rubik;
}

.smm-plan table tr:not(:first-child) {
    border: 1px #DCDCDC solid;
}

.smm-plan table tr:first-child > td {
    border: none;
}

.smm-plan table tr:first-child > td:nth-child(2) {
	background-color: #d5302e;
    border-top-left-radius: 10px;
    color: #fff;
}
.smm-plan table tr:first-child > td:nth-child(2) > div:nth-child(2) > span:last-child,
.smm-plan table tr:first-child > td:nth-child(3) > div:nth-child(2) > span:last-child {
    display: block;
    margin-left: 100px;
    margin-top: -15px;
}
.smm-plan table tr:first-child > td:nth-child(3) {
	background-color: #c0312b;
    color: #fff;
}
.smm-plan table tr:first-child > td:nth-child(4) {
	background-color: #a62a25;
    border-top-right-radius: 10px;
    color: #fff;
}
.smm-plan table tr:first-child > td:nth-child(4) > div:nth-child(2) > span {
    display:block;
    line-height: normal;
    margin-top: 5px;
}
.smm-plan table tr:last-child {
    border: none;
}
.smm-plan table tr:last-child td:not(:first-child) {
	border: 1px #DCDCDC solid;
}
.smm-plan table tr:last-child td a {
	border: 1px solid #be1e2d;
    padding: 5px 30px;
    border-radius: 10px;
    font-size: 12px;
    display: inline-block;
    margin: 10px auto;
}
.smm-plan table tr:last-child td a:hover {
    background-color: #be1e2d;
    color: #fff
}

.smm-plan-toggle {
	font-size: small;
    text-align: center;
    margin: 0 auto 30px;
    padding: 5px;
    width: 25%;
    border: 1px solid #c0312b;
    border-radius: 5px;
    color: #000;
    text-transform: uppercase;
    font-family: Rubik;
}
.smm-plan-toggle > span {
	display: inline-block;
    width: 50%;
    cursor: pointer;
    padding: 10px;
    border-radius: 5px;
}
.smm-plan-toggle > span.active {
	color: #fff;
    background-color: #a62a25;
}
.project-portfolio{
   padding: 0 10px 0 10px;
}

/* for accounting and bookkeeping*/
.abk-plan table {
    border: none;
    
}

.abk-plan table td {
    font-family: Rubik;
}

.abk-plan table tr:not(:first-child) {
    border: 1px #DCDCDC solid;
}

.abk-plan table tr:first-child > td {
    border: none;
}

.abk-plan table tr:first-child > td:nth-child(2) {
	background-color: #d5302e;
    border-top-left-radius: 10px;
    color: #fff;
}
.abk-plan table tr:first-child > td:nth-child(2) > div:nth-child(2) > span:last-child,
.abk-plan table tr:first-child > td:nth-child(3) > div:nth-child(2) > span:last-child {
    display: block;
    margin-left: 100px;
    margin-top: -15px;
}
.abk-plan table tr:first-child > td:nth-child(3) {
	background-color: #c0312b;
    color: #fff;
}
.abk-plan table tr:first-child > td:nth-child(4) {
	background-color: #a62a25;
    border-top-right-radius: 10px;
    color: #fff;
}
.abk-plan table tr:first-child > td:nth-child(4) > div:nth-child(2) > span {
    display:block;
    line-height: normal;
    margin-top: 5px;
}
.abk-plan table tr:last-child td:not(:first-child) {
	border: 1px #DCDCDC solid;
}
.abk-plan table a {
	border: 1px solid #be1e2d;
    padding: 5px 30px;
    border-radius: 10px;
    font-size: 12px;
    display: inline-block;
    margin: 10px auto;
}
.abk-plan table a:hover {
    background-color: #be1e2d;
    color: #fff
}

.abk-plan-toggle {
	font-size: small;
    text-align: center;
    margin: 0 auto 30px;
    padding: 5px;
    width: 25%;
    border: 1px solid #c0312b;
    border-radius: 5px;
    color: #000;
    text-transform: uppercase;
    font-family: Rubik;
}
.abk-plan-toggle > span {
	display: inline-block;
    width: 50%;
    cursor: pointer;
    padding: 10px;
    border-radius: 5px;
}
.abk-plan-toggle > span.active {
	color: #fff;
    background-color: #a62a25;
}
.web-plan-description{
 	margin-top: -200px;   
}

.services-learn-more{
 	   
}
.zpelem-box.zpelement.zpbox-container.zshover-box.zpdefault-section.zpdefault-section-bg.testimonial {
    border-top-style: solid !important;
    border-top: 5px #a8171b;
}
.zplink-element-container.zplink-type-vertical.zplink-align-left.zplink-iconstyle-none.zplink-heading-disable.zplink-submenu-disable {
    font-family: 'Lato';
    font-size: 12px;
    
}
.newsletter-field{
  	border-radius: 5px;
    border: unset;
    font-family: 'Lato';
    font-size: 12px;   
}
.zscustom-section-87 .zshover-box:hover{
 	box-shadow: 5px 20px 94px 0px #D6D6D6;
}
.zscustom-section-87 .zshover-box {
    box-shadow: 5px 20px 94px 0px #D6D6D6;    
}
.footer-socials ul {
    list-style: none;
    margin: 0;
    padding: 0;
}
.footer-socials ul li {
    display: inline-block;
    vertical-align: top;
}
.footer-socials ul li a {
    display: block;
    width: 16px;
    height: 16px;
    overflow: hidden;
    color: transparent !important;
    position: relative;
}
.footer-socials ul li a:hover{
    color: transparent !important;
}
.footer-socials ul li:nth-child(1){
    margin-left: 8px;
}
.footer-socials ul li:not(:first-child) {
    margin-left: 10px;
}
.footer-socials ul li a:before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    width: 16px;
    height: 16px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;
}
.footer-socials ul li:nth-child(1) a:before {
    background-image: url(facebook-grey.png);
}
.footer-socials ul li:nth-child(1) a:hover::before {
    background-image: url(facebook-red.png);
}
.footer-socials ul li:nth-child(2) a:before {
    background-image: url(twitter-grey.png);
}
.footer-socials ul li:nth-child(2) a:hover::before {
    background-image: url(twitter-red.png);
}
.footer-socials ul li:nth-child(3) a:before {
    background-image: url(instagram-grey.png);
}
.footer-socials ul li:nth-child(3) a:hover::before {
    background-image: url(instagram-red.png);
}
.footer-socials ul li:nth-child(4) a:before {
    background-image: url(linkedin-grey.png);
}
.footer-socials ul li:nth-child(4) a:hover::before {
    background-image: url(linkedin-red.png);
}
.footer-socials ul li:nth-child(5) a:before {
    background-image: url(youtube-grey.png);
}
.footer-socials ul li:nth-child(5) a:hover::before {
    background-image: url(youtube-red.png);
}
.zpelement.zpelem-heading.gotham-heading h3 span, .zpelement.zpelem-heading.gotham-heading h2 span, .zpelement.zpelem-imageheadingtext.gotham-heading div h3 span {
    font-family: 'gothambold', 'Lato' !important;
}
.zpelement.zpelem-imageheadingtext.service-img div figure a img {
    height: 60px !important;
    width: 60px !important;
}
.zpelement.zpelem-heading.heading-gothambook h2 span{
    font-family: 'gothambook', 'Lato' !important;
}
.home-bullet ul li {
    display: block;
}
.home-bullet ul li > span:nth-child(1)::before {
    display: inline;
    content: "";
    top: 0;
    left: 0;
    width: 20px;
    height: 20px;
    background-repeat: no-repeat;
    background-position: center;
    background-size: cover;    
}
.home-bullet ul li > span:nth-child(1)::before {
    padding-right: 20px;
    padding-top: 4px;
    background-image: url(home-bullet_05.png);
}
.zpelement.zpelem-text.home-bullet ul {
    padding-left: 0px !important;
}
.zpelement.zpelem-text.home-bullet ul li span:before {
    margin-right: 5px;
}
.home-bullet ul li span, .home-bullet ul li span > span{
 	color: #000 !important;
}

.zpelement.zpelem-button.linke-underline a span {
    text-decoration: underline;
}   

.zpelement.zpelem-text.text-black a {
    color: #54686E;
}
.zpelement.zpelem-text.terms-condition a {
    color: #C1878D;
}
.marketing-services {
	width: 80%;
    margin: 30px auto;
}
.marketing-services .zpelem-imageheadingtext {
	min-height: 308px;
}
.marketing-services .zpelem-imageheadingtext .zpimage-text a {
    display: inline-block;
    padding: 5px 10px;
    background: #a8171b;
    color: #FFF;
    font-weight: 900;
    text-transform: uppercase;
    border-radius: 5px;
    margin-top: 10px;
}
.marketing-services .zpelem-col.dark .zpelem-imageheadingtext .zpimage-text a {
	background: #fff;
    color: #a8171b;
}
.mpt-pricing-toggle {
    font-size: small;
    text-align: center;
    margin: 0 auto 30px;
    padding: 2px;
    width: 16%;
    border: 1px solid #c0312b;
    border-radius: 5px;
    color: #000;
    text-transform: uppercase;
    font-family: Rubik;
}
.mpt-pricing-toggle > span {
	display: inline-block;
    width: 50%;
    cursor: pointer;
    padding: 10px;
    border-radius: 5px;
}
.mpt-pricing-toggle > span.active {
	color: #fff;
    background-color: #a62a25;
}
.marketing-pricing-table {
    width: 70%;
    margin: 0 auto;
    border: none;
    font-family: 'Lato';
}
.marketing-pricing-table thead th{
    border: none;
    text-align: center;
    color: #fff;
}
.marketing-pricing-table thead th:nth-child(2){
    width: 20%;
    border-top-left-radius: 10px;
    background-color: #d5302e;
}
.marketing-pricing-table thead th:nth-child(3){
    width: 20%;
    background-color: #c0312b;
}
.marketing-pricing-table thead th:nth-child(4){
    width: 20%;
    background-color: #a62a25;
    border-top-right-radius: 10px;
}
.marketing-pricing-table thead th .mpt-header-sub {
    text-transform: uppercase;
}
.marketing-pricing-table thead th .mpt-header-title {
    font-size: 30px;
    font-weight: bold;
}
.marketing-pricing-table thead th:nth-child(4) .mpt-header-title {
    font-size: 20px;
    text-transform: none;
    line-height: normal;
}

.marketing-pricing-table tbody h4{
	font-weight: bold;
    font-family: 'Lato';
}

.marketing-pricing-table tbody td {
	border: 1px solid #ECF0F1;
}

.marketing-pricing-table tbody td img{
	width: 24px;
    height: 24px;
}

.marketing-pricing-table tbody td a.select-btn {
	padding: 5px 15px;
    border:2px solid #a8171b;
    color: #a8171b;
    text-align: center;
    border-radius: 10px;
    display: inline-block;
    width: 145px;
    /*margin-bottom: 15px;*/
}

.marketing-pricing-table tbody td a.select-btn:hover,
.marketing-pricing-table tbody td a.select-btn:focus,
.marketing-pricing-table tbody td a.select-btn.active{
	background: #a8171b;
    color: #fff;
}

.monthly-report-list .zpimage-with-text-container {
    display: flex;
    align-items: center;
    justify-content: center;
}
.monthly-report-list .zpimage-with-text-container > figure {
	text-align: center;
}
.monthly-report-list .zpimage-with-text-container > figure img{
	width: 150px !important;
}
.monthly-report-list .zpimage-with-text-container > figure,
.monthly-report-list .zpimage-with-text-container > div.zpimage-text {
    flex: 1 1 0 !important;
}
.monthly-report-list .zpimage-with-text-container > figure .zpimage-caption {
    padding: 0 !important;
}

.services-box .zpelem-imageheadingtext {
	min-height: 330px;
}

.services-box .zpbutton-align-center {
	padding-top: 0;
}
.hr-services-toggle {
	width: 40%;
}
.hr-services-toggle > span {
    width: 49.63%;
}
.hr-recruitment-price {
	width: 150px;
    margin: 15px auto;
}
.pricing-center { position: relative; z-index:1000; }
.pricing-table-tab .zptab { display: block; text-align:center; width: 10%; }
@media only screen and (max-width: 1400px) and (min-width: 1129px){
 	.turnkey h3 span {
    	font-size: 20px !important;
	}
}
@media only screen and (max-width: 1128px) and (min-width: 1019px){
 	.turnkey h3 span {
    	font-size: 18px !important;
	}
}
@media only screen and (max-width: 1018px){
 	.turnkey h3 span {
    	font-size: 15px !important;
	}
}

@media only screen and (min-width: 1200px){    
	.theme-header .zpcontainer {
        padding-top:12px !important;
        padding-bottom: 10px !important;
    }    
}
.core-col {
    padding: 0 20px 0 20px !important;
}
.core-values-box {
    /*height: 350px !important;*/
    width: 265px !important;
    margin: 0 auto 15px !important;
}
.core-values-box div {
    text-align: center !important;
}

.bmi-services .core-values-box {
    height: 290px !important;
    margin-bottom: 0 !important;
}
.bmi-services .core-values-box h3.zpimage-heading{
	margin-bottom: 0 !important;
}
.bmi-services .core-values-box .service-img {
    padding-bottom: 0 !important;
}
.core-values-box .value-improvement ul {
    display: inline-block;
}

.core-values-box .value-improvement li {
    padding: 0 !important;
}
.marketing-services-icon, .admin-services-icon{
    height: 340px;
    padding-top: 30px !important;
}

@media screen and (max-width: 1200px) {
	.zpcontainer {
    	width: 100%;
    }
}

@media screen and (max-width: 991px) {
    .core-values .zptext-align-left {
    	padding: 0;
    }
    .zscustom-section-86 .zsbox-spacing {
        padding: 30px 15px;
    }
    .footer-cta h2 {
    	text-align: center;
    }
    .bmi-services .core-values-box {
        margin-bottom: 15px !important;
    }
    .zpelem-col.zpcol-md-4.zpcol-sm-12.zpalign-self-.zpdefault-section.zpdefault-section-bg.pricing-center, .web-dev-premium-col {
        margin-top: 15px;
    }
    [data-element-id="elm_iSOldKb1hSsg3G4uqX0LiA"].zprow, .zprow.web-dev-plan.zpalign-items-flex-start.zpjustify-content-flex-start.zpdefault-section.zpdefault-section-bg, .zprow.admin-mobile-pricing-table.zpalign-items-flex-start.zpjustify-content-flex-start.zpdefault-section.zpdefault-section-bg.zp-hidden-md, .zprow.zpalign-items-flex-start.zpjustify-content-flex-start.zpdefault-section.zpdefault-section-bg.zp-hidden-md, [data-element-id="elm_VGA5KSoMZtX1rwSwAWDsSQ"].zprow {        
        margin-right: 35px !important;
        margin-left: 35px !important;
    }
    .hr-services-toggle {
        width: 60%;
    }
    .accounting-mobile-btn > .zpbutton-align-center.zpbutton-container {
        padding-top: 10px;
    }
    .zpelement.zpelem-iconheadingtext.resources-faq-last-col {
        margin-top: 0px !important;
    }
}
@media screen and (max-width: 629px){
    .hr-services-toggle {
        width: 98%;
        font-size: 10px;
    } 
}
@media screen and (max-width: 510px){
 	.marketing-get-started{
     	margin-top: 15px !important;   
    }
    .home-new-banner {
        background-image: none !important;
        background-color: #eef1f4 !important;
    }        
   	.quick-nav span, .quick-nav1 span, .quick-nav2 span {
    	font-size: 12px !important;
	}
    .workflow-testimonials .zpcarousel-content-inner {
        padding: unset !important;
    }
    .pricing span {
        font-size: 20px !important;
    }
    .zpsection.zpdefault-section.zpdefault-section-bg.zpbackground-size-cover.zpbackground-position-left-top.zpbackground-repeat-all.zpbackground-attachment-scroll.ringcentral-banner {
        background-position: bottom right !important;
    }
}

@media only screen and (min-width: 1400px){    
	.core-value{
        margin-left: 15% !important;
        margin-right: 15% !important;
	}
}
@media only screen and (max-width: 1400px) and (min-width: 1100px){
 	 .core-value{
        margin-left: 7% !important;
        margin-right: 7% !important;
	} 
    
}
@media only screen and (max-width: 1399px){
    .marketing-pricing-table thead th .mpt-header-sub {    
        font-size: 12px;
    }
    .marketing-services-icon, .admin-services-icon{
        height: 355px;        
    }
    [data-element-id="elm_n_YDP2E1-n3EqVM_Rsykiw"].zpelem-imageheadingtext {        
        padding-left: 8px !important;
        padding-right: 8px !important;

    }
}
@media only screen and (max-width: 1099px){
    .who-we-are-h2 > h2:nth-child(2) > div:nth-child(1) > div:nth-child(1) > span{
        font-size: 20px !important;
    }
    .zpbackground-position-right-top {
        background-position: left top;
    }
    .marketing-services-icon{
        height: 370px;
        
    }
}
@media only screen and (max-width: 1070px){
    .marketing-services{
        width: 90% !important;

    }
}
@media only screen and (max-width: 1003px){
    .pres-message h3 span {
    	font-size: 30px !important;
	}
}
@media only screen and (max-width: 1252px){
 	.home-new-desc .zptext.zptext-align-left {
        width: 80%;
    }
}

@media only screen and (min-width: 992px){
 	.theme-navigation-and-icons .theme-menu-area .theme-menu ul li ul{
     	padding-top: 0px !important;   
    }    
}
span.annual-save {
    font-size: 16px;
    display: inherit;
}
.marketing-services-icon .zpimage.zpimage-style-none.zpimage-space-thick, img.zpimage.zpimage-style-none.zpimage-space-medium, .admin-services-icon img.zpimage.zpimage-style-none.zpimage-space-thick {
    height: 70px;
}
.marketing-pricing-table{
 	font-family: "Lato";
}
img.zpimage.zpimage-style-none.zpimage-space-thick {
    height: 96px;
}
.zpelement.zpelem-imageheadingtext.dark {
    height: 335px;
}
.zpelem-col.zpcol-md-4.zpcol-sm-12.zpalign-self-.zpdefault-section.zpdefault-section-bg.pricing-center, .zpelem-col.zpcol-md-6.zpcol-sm-12.zpalign-self-.zpdefault-section.zpdefault-section-bg.pricing-center, .zpelem-box.zpelement.zpbox-container.zpdefault-section.zpdefault-section-bg.pricing-center{
 	z-index: unset;   
}
.marketing-mobile-services-toggle{
 	width:50%;   
}
.zplink-element-container.zplink-type-vertical.zplink-align-left.zplink-iconstyle-none.zplink-heading-disable.zplink-submenu-disable > ul > li > a {
    color: #423d3d;
}
.zpdark-section a,.zpdark-section a:hover {
    color: #be1e2d !important;
}

.zpaccordion-container.zpaccordion-with-icon.zpaccordion-icon-align-left.zpaccordion-style-02 .zpaccordion .zpaccordion-name, .zpaccordion-container.zpaccordion-with-icon.zpaccordion-icon-align-left.zpaccordion-style-01 .zpaccordion .zpaccordion-name{
    font-family: 'Poppins';
    font-size: 16px;
}

@media only screen and (max-width: 400px) {    
   .theme-header-topbar{
     	/*display:none;  */
    }
    .zpvideo{
     	height: 300px !important;   
    }
    div.zsiq_cnt{
     	display:none !important;   
    }    
}

@media only screen and (max-width: 900px) {
	 .quick-nav1 h2, .quick-nav2 h2 {
    	text-align: center
    }
}

@media only screen and (max-width: 600px) { 
	.hero-title span {
    	font-size: 32px !important;
     }
    .hero-sub-title span {
        font-size: 14px !important;
    }
    .zpelement.zpelem-text.michael-msg {
        padding-right: 0px !important;
        padding-left: 0px !important;
        margin-right: 10px !important;
        margin-left: 10px !important;
    }
    .zprow.bookkeeping-pricing.zpalign-items-flex-start.zpjustify-content-flex-start.zpdefault-section.zpdefault-section-bg h2 {
        font-size: 20px !important;
    }
}
.zpelement.zpaccordion-content.zpaccordion-active-content {
    margin-left: 60px;
}
.zoho-os-banner video.zpsection-video {
    height: 50vh !important;
    object-fit: fill;
    top: 50% !important;
}
.newsletter-field {    
    color: #54686E;
}
 /*.zprow.zpalign-items-flex-start.zpjustify-content-flex-start { background-color: #fff !important; } */

.newsletter-carousel .zpcarousel-controller-container {
	display: flex;
    justify-content: center;
}

.newsletter-carousel .zpcarousel-controller {
 	margin: 0 5px!important;   
}

.zoho-faq .zpaccordion-content.zpaccordion-active-content {
    padding-top: 0;
}

.it-specialist .zpicon-container .zpicon-heading {
	padding-top: 0;
}

/* The Modal (background) */
.modal {
  display: none; /* Hidden by default */
  position: fixed; /* Stay in place */
  z-index: 999; /* Sit on top */
  /*padding-top: 100px;*/ /* Location of the box */
  left: 0;
  top: 0;
  width: 100%; /* Full width */
  height: 100%; /* Full height */
  overflow: auto; /* Enable scroll if needed */
  background-color: rgb(0,0,0); /* Fallback color */
  background-color: rgba(0,0,0,0.7); /* Black w/ opacity */
}

/* Modal Content */
.modal-content {
  position: relative;
  background-color: #fefefe;
  margin: auto;
  padding: 0;
  border: none;
  width: 100%!important;
  height: 72%!important;
  box-shadow: 0 4px 8px 0 rgba(0,0,0,0.2),0 6px 20px 0 rgba(0,0,0,0.19);
  -webkit-animation-name: animatetop;
  -webkit-animation-duration: 0.4s;
  animation-name: animatetop;
  animation-duration: 0.4s
}

/* Add Animation */
@-webkit-keyframes animatetop {
  from {top:-300px; opacity:0} 
  to {top:0; opacity:1}
}

@keyframes animatetop {
  from {top:-300px; opacity:0}
  to {top:0; opacity:1}
}

/* The Close Button */
.close {
  color: white;
  float: right;
  font-size: 28px;
  font-weight: bold;
}

.close:hover,
.close:focus {
  color: #000;
  text-decoration: none;
  cursor: pointer;
}

.modal-header {
  padding: 2px 16px;
  background-color: #9f1418;
  color: white;
}

.modal-header h2 {
    color: #fff;
}

.modal-body {
    height: 100%!important;
    padding: 0;
}

.modal-body iframe {
	height: 100%!important;
    width: 100%!important;
}

.modal-footer {
  padding: 2px 16px;
  background-color: #5cb85c;
  color: white;
  display:none;
}
/* END CSS form popup modal */


.search-container {
	padding: 50px;
}

.search-container td.gsc-input {
    padding: 10px 0px 10px 0!important;
}

.search-container .gsc-option-menu-container {
    min-width: 110px;
}

.search-container .gsst_a .gscb_a {
    color: #fb7a7e;
}

.search-container .gsst_a .gscb_a:hover {
    color: #9f1418;
}

.search-container .gsc-search-button-v2 {
    border-color: #9f1418!important;
    background-color: #fb7a7e!important;
    border-radius: 0 50px 50px 0;
    padding: 17px 27px;
    width: 100%;
    justify-content: center;
    border-width: 2px;
    margin: 0!important;
}

.search-container .gsc-search-button-v2:hover {
    border-color: #9f1418!important;
    background-color: #9f1418!important;
}

.search-container td.gsc-search-button {
    width: 10%;
    padding-left: 0;
    padding-right: 0;
}

.search-container tr {
    height: 48px;
}

.search-container td {
    border: none;
}

.search-container .gsc-input-box {
	border-radius: 50px 0 0 50px;
}

.search-container table.gsc-input {
    border: none;
}

body .zpdark-section .search-container *{
    color: #000;
}

.zpdark-section .search-container h2 {
	color: #000;
}

.referral-form iframe {
    min-height: 100vh;
}
.bookkeeping-banner video.zpsection-video {
    top: -150px !important;
}

@media screen and (max-width: 767px) {
    .zptabelem-inner-container .zptabs-content-container .zptab {
    	display: flex!important;
	}
}
@media screen and (min-width: 768px){
	[data-element-id="elm_s4S-qGEW2UhxbT22lV7cTA"].zpelem-iframe {
    	border-radius: 1px;
    	padding-left: 20px;
    	padding-top: 0px;
    	margin-top: -16px;
    }
}
.zpelement.zpelem-button.crm-top-button > div > a {
    width: 230px;
}

.css-down-button > div > a {
    width: 230px !important;
}

.zpelement.zpelem-text.wellth1{
   background-color:rgba(159, 20, 24, 1);
}

.gallery-hidden-row{
    visibility:hidden;
}

.last-cta{
    margin-top: -45px;
}

.show-less{
    display:none;
}
@media only screen and(max-width: 1380px) {
    div[data-element-id="elm_eWiiYTYZv3JrmYuKYhafWA"] div.zpspacer {
    	height: 140px !important;
	}
}
@media only screen and ( max-width:991px){
    .zoho-os-banner-heading > h3.zpheading.zpheading-style-none.zpheading-align-center {
    	padding-top: 100px !important;
	}
    .zpelement.zpelem-heading.personel-services > h2 {
        text-align: center !important;
    }
    .zpdivider-container.zpdivider-line.zpdivider-width40, .zpdivider-container.zpdivider-text.zpdivider-width40, .zpdivider-container.zpdivider-icon.zpdivider-width40 {
        width: 100% !important;
    }
    .zpcarousel-container .zpcarousel-content-container .zpcarousel-content .zpcarousel-content-inner {
        padding-inline-start: 10px;
        padding-inline-end: 10px;
    }
}
input#mkPopupBtn {
    display: inline-block;
}
/*CSS for Adwords Leads Page*/
.zprow.badge-row-1.zpalign-items-flex-start.zpjustify-content-flex-start.zpdefault-section.zpdefault-section-bg {
    margin-top: 5px;    
}
.zprow.badge-row-2.zpalign-items-flex-start.zpjustify-content-flex-start.zpdefault-section.zpdefault-section-bg {
    margin-top: -150px;
    margin-left: 270px;
    margin-right: 250px;
}
.zprow.badge-row-3.zpalign-items-flex-start.zpjustify-content-flex-start.zpdefault-section.zpdefault-section-bg {
    margin-right: 60px;
    margin-left: 86px;
    margin-top: -30px;
}
.zprow.badge-row-4.zpalign-items-flex-start.zpjustify-content-flex-start.zpdefault-section.zpdefault-section-bg {
    margin-right: 4px;
    margin-top: 15px;
    margin-left: 30px;
}
.zprow.badge-row-5.zpalign-items-flex-start.zpjustify-content-flex-start.zpdefault-section.zpdefault-section-bg {
   	margin-top: -60px;
    margin-right: 140px;
    margin-left: 140px;
}
.Service-Heading > h2.zpheading.zpheading-style-none.zpheading-align-center {
    line-height: 1;
}
.zpelem-col.zpcol-md-12.zpcol-sm-12.zpalign-self-.zpdefault-section.zpdefault-section-bg.zpbackground-size-cover.zpbackground-position-center-center.zpbackground-repeat-vertical.zpbackground-attachment-scroll.zpbackground-size-cover.zpbackground-position-center-center.zpbackground-repeat-vertical.zpbackground-attachment-scroll {
    padding-top: 0px !important;
}

.zprow.badge-row-1.zpalign-items-flex-start.zpjustify-content-flex-start.zpdefault-section.zpdefault-section-bg {
    margin-top: -35px;
} 
    .zprow.badge-row-2.zpalign-items-flex-start.zpjustify-content-flex-start.zpdefault-section.zpdefault-section-bg {
        margin-top: -170px;
        margin-left: 295px;
        margin-right: 295px;
    }
    .zprow.badge-row-3.zpalign-items-flex-start.zpjustify-content-flex-start.zpdefault-section.zpdefault-section-bg {
        margin-right: 115px;
        margin-left: 135px;
        margin-top: -50px;
    }
    .zprow.badge-row-4.zpalign-items-flex-start.zpjustify-content-flex-start.zpdefault-section.zpdefault-section-bg {
        margin-right: 65px;
        margin-top: -10px;
        margin-left: 90px;
    }
    .zprow.badge-row-5.zpalign-items-flex-start.zpjustify-content-flex-start.zpdefault-section.zpdefault-section-bg {
        margin-top: -38px;
        margin-right: 155px;
        margin-left: 160px;
    }   
    .zpelement.zpelem-heading.Service-Heading {
        margin-top: 15px;
    }
    /*h2.zpheading.zpheading-style-none.zpheading-align-center > span {
    //    font-size: 22px !important;
    }*/

.zprow.badge-row-6.zpalign-items-flex-start.zpjustify-content-flex-start.zpdefault-section.zpdefault-section-bg {
    margin-top: -150px;
}
.cert-badge div figure a picture img {
    height: 156px !important;
    width: 156px !important;
}
.cert-badge div figure a picture img:hover {
    cursor: pointer;
}
.cert-badge div figure a picture img.zpimage.zpimage-style-none.zpimage-space-none:hover {
    filter: drop-shadow(1px 1px 2px white);
}
.button4>div>a.zpbutton-wrapper.zpbutton.zpbutton-type-primary.zpbutton-size-md.zpbutton-style-none {
    width: 230px !important;
    background-color: #077577;
}

.standard-packages>div>.zpelement.zpelem-text {
    height: 250px;
}

.zpelement.zpelem-button.crm-top-button1 > div > a {
    width: 230px;
    background-color: #077577;
}

.zpelement.zpelem-button.crm-top-button2 > div > a {
    width: 230px;
    background-color: #077577;
}

.zpelement.zpelem-button.crm-top-button3 > div > a {
    width: 265px;
    background-color: #077577;
}

.zpelement.zpelem-button.crm-top-button4 > div > a {
    width: 230px;
    background-color: #077577;
}

.zpelement.zpelem-button.crm-top-button5 > div > a {
    width: 230px;
    background-color: #077577;
}

.zpelement.zpelem-button.css-down-button1 > div > a ,.zpelement.zpelem-button.css-down-button2 > div > a{
    width: 230px;
    background-color: #077577;
}
.zpelement.zpelem-image.authorize-img img.zpimage-style-none {
    height: 60px !important;
}
.zpelement.zpelem-image.google-reviews > div > figure > a > picture > img {
    height: 170px !important;
    width: 100% !important;
}
@media screen and (min-width: 1720px){
    .package-box {
        min-height: 380px;
    }
    .signup-box{
        min-height: 150px;
    }
    .zpelement.zpelem-text.services-bullets>.zptext-align-left {
        font-size: 20px;
    }
    .Service-Heading > h2.zpheading.zpheading-style-none.zpheading-align-center {
        width: 380px;
    }
    .zpelement.zpelem-text.services-bullets {
        width: 500px;
    }
}
@media only screen and (max-width: 1719px) and (min-width: 1631px){
    .package-box {
        min-height: 410px;
    }
    .signup-box{
        min-height: 170px;
    }
    .zpelement.zpelem-text.services-bullets>.zptext-align-left {
        font-size: 20px;
    }
    .Service-Heading > h2.zpheading.zpheading-style-none.zpheading-align-center {
        width: 380px;
    }
    .zpelement.zpelem-text.services-bullets {
        width: 500px;
    }
}
@media only screen and (max-width: 1630px) and (min-width: 1609px){
    .package-box {
        min-height: 430px;
    }
    .signup-box{
        min-height: 190px;
    }
    .zpelement.zpelem-text.services-bullets>.zptext-align-left {
        font-size: 20px;
    }
    .Service-Heading > h2.zpheading.zpheading-style-none.zpheading-align-center {
        width: 380px;
    }
    .zpelement.zpelem-text.services-bullets {
        width: 500px;
    }
    .zpelement.zpelem-text.services-bullets > div > ul > ul {
        width: 500px;
    }
}
@media only screen and (max-width: 1608px) and (min-width: 1576px){
    .package-box {
        min-height: 450px;
    }
    .signup-box{
        min-height: 190px;
    }
    .zpelement.zpelem-text.services-bullets>.zptext-align-left {
        font-size: 20px;
    }
    .Service-Heading > h2.zpheading.zpheading-style-none.zpheading-align-center {
        width: 380px;
    }
    .zpelement.zpelem-text.services-bullets {
        width: 500px;
    }
}
@media only screen and (min-width: 1524px){
     .zprow.our-services-bullets.zpalign-items-flex-start.zpjustify-content-flex-start.zpdefault-section.zpdefault-section-bg {
        height: 480px;
    }   
}
@media only screen and (max-width: 1575px) and (min-width: 1353px){
    .package-box {
        min-height: 490px;
    }
    .signup-box{
        min-height: 190px;
    }
    .zpelement.zpelem-text.services-bullets>.zptext-align-left {
        font-size: 20px;
    }
    .Service-Heading > h2.zpheading.zpheading-style-none.zpheading-align-center {
        width: 356px;
        margin-left: -40px !important;
    }
    .zpelement.zpelem-text.services-bullets {
        width: 500px;
    }
}
@media only screen and (max-width: 1352px) and (min-width: 1196px){
    .package-box {
        min-height: 580px;
    }
    .signup-box{
        min-height: 190px;
    }
    .zpelement.zpelem-text.services-bullets > div > ul > ul {
        width: 500px;
    }
}
@media only screen and (max-width: 1195px) and (min-width: 1100px){
    .package-box {
        min-height: 600px;
    }
    .signup-box{
        min-height: 190px;
    }
}
@media only screen and (max-width: 1099px) and (min-width: 1053px){
    .package-box {
        min-height: 650px;
    }
    .signup-box{
        min-height: 190px;
    }
    .zpelement.zpelem-text.services-bullets > div > ul > ul {
        width: 500px;
    }
}
@media only screen and (max-width: 1052px) and (min-width: 1014px){
    .package-box {
        min-height: 700px;
    }
    .signup-box{
        min-height: 190px;
    }
}
@media only screen and (max-width: 1013px) and (min-width: 992px){
    .package-box {
        min-height: 750px;
    }
    .signup-box{
        min-height: 190px;
    }
}
@media only screen and (max-width: 991px){
    .package-box {
        min-height: 526px;
    }
    .signup-box{
        min-height: 140px;
    }
}
.zpelement.zpelem-image.galler-img > div > figure > a > picture > img {
    height: 200px !important;
    width: 400px !important;    
}
.zpelement.zpelem-image.galler-img {
    margin: 10px;
}
