/*--------------PLEASE PLACE ALL CUSTOM CSS HERE ----------------*
NOTES:If you use Appearance/Customize/Additional CSS to test your custom CSS, please make sure that once you're done you add that code to this stylesheet and remove it from the Appearance/Customize/Additional CSS section. Please add a commented out title to the custom code you add to this page so it's easy for developers to find what they need. 
----------------------------------------------------------------*/

/*--------------GENERAL ----------------*/
input#biziq-review-submit, input[type="submit"], #biziq-review-submit {
    max-width: inherit !important ;
}
.page-contact-us form.wpcf7-form textarea, .page-contact-us form.wpcf7-form input {
    border-color: #3e8400;
}
label {
    display: inline-block;
    text-align: left;
}
.no-style {
    background: transparent;
    padding: inherit;
    color: inherit;
    min-width: inherit;
    font-size: inherit;
}
.no-style:hover {background: inherit; color: inherit;}
.fa-ul {
    list-style-type: none;
    margin-left: 2.5em;
    padding-left: 0;
    margin-top: 38px;
}
.box-section {
	padding: 40px 0px;
	border: 3px solid #222;
	margin-bottom: 50px;
}

.boxes h1, .boxes h2, .boxes h3, .boxes h4 {
	text-align: center !important;
}

.boxes p {
	text-align: justify !important;
}

.boxes {
	padding: 0px 50px;
}

/* .box-section div.boxes:first-child {
	border-right: 3px solid #222;
} */
.nav-bar ul li.menu-btn{
 	    margin: 0rem 2rem;
 	    border-radius: 2rem;
 	    border: 2px solid #479600;
 	    /* overflow:
 	    hidden; */
}
.nav-bar ul li.menu-btn a{
border-bottom: none !important;
}
.nav-bar ul li.menu-btn a:hover{
	background:#479600 !important; border-radius: 15px; text-decoration:none !important; color:white !important;
}
@media only screen and (min-width: 767px) {
	#menu-item-743 {
		display: none !important;
	}
	.border-right {
		border-right: 3px solid #222 !important;
	}
	.border-left {
		border-left: 3px solid #222 !important;
	}
}

.header-portal-link {
	font-size: 20px !important;
	padding: 5px 11px;
	margin-top: 12px !important;
}

.header-portal-link-on-scroll {

	top: 0px;
	margin-left: 10px;
	display: block !important;
}

#video-background {
	position: relative;
	width: 100%;
}

.no-padding {
	padding: 0px !important;
}

h1, h2, h3{
	color: #222;
	font-family: 'PT Sans', sans-serif;
	font-weight: 700;
}

.display-3 {
    font-size: 2rem;
}

a{
	color: #479600;
	font-weight: bold;
}

a:hover{
	color: #9da5a8;
}
.breakout a:hover {
    color: #454c4e;
}
.wpcf7-form input[type=submit], button, html input[type="button"], input[type="reset"], input[type="submit"], a.contact-btn,.biziq-button,.client-button, #content .btn, #slider .btn, .view-article, .rev-read-more, #respond #submit, .btn, .link-button {
    background: #3e8400;
    color: #fff;
    margin-top: .25em;
    margin-bottom: .25em;
    border-radius: 50px;
    font-weight: 700;
    font-family: 'PT Sans', sans-serif;
    font-size: 1.2em;
    }

#footer .btn:hover, .link-button:hover, .billboard .slider-content a:hover, .video-container .slider-content a:hover, .btn:hover, #slider:hover .btn, button:hover, .rev-read-more:hover, html input[type="button"]:hover, input[type="reset"]:hover, input[type="submit"]:hover, #content .view-article:hover, .wpcf7-form input[type=submit]:hover, #content .btn:hover, #slider .btn:hover {
    background: #565c5f;}

#content a.btn {
    background: white;
    color: black;
    border: 2px solid #3e8400;
    font-weight: normal;
}

#content a.btn:hover {
    background: #3e8400;
    color: white;
    border: 2px solid #3e8400;
    font-weight: normal;
}
.banner{
	margin-top: -4em;
}

.bottom{
	margin-bottom: -4em;
}

.underbanner, .bottom, .schedule {
    background: #c6dc93;
    background-size: cover;
    color: #000;
    background-position: center;
}

.page-contact-us form.wpcf7-form {
	    background: white !important;
	    padding: 0;
}

ul.marker li:before {
    color: #3e8400;
}
/*--------------HEADER ----------------*/
.nav-wrap {
    background: #fff;
}
 .header-c .hidden-logo img {
    height: 75px;}

.nav-bar {
}
.sticky-background {
	background: #fff;
}

.nav-bar ul a {
    color: #222;
    font-family: 'PT Sans', sans-serif;
    font-size: 1.1em;
    border-bottom: 2px solid transparent;
    font-weight: normal;
}

.nav-bar ul a:hover {
    border-bottom: 2px solid #fff;
}

.phone a {
    background: #3e8400;
    color: #FFF !important;
    font-weight: bold !important;
    font-size: 1.35em;
    text-decoration: none;
	border-radius: 50px;
	transition: .2 ease-in-out;
}

.phone a:hover {
	background: #565c5f;
}

#footer ul li:before, ul.fancylist li:before {
	color: #3e8400;}

/*--------------BILLBOARD ----------------*/
.billboard .swiper-slide {
    height: 70vh;}

.billboard .slide-header, .video-container .slide-header {
    font-size: 3.75em;
    font-weight: bold;
    line-height: 1.2em;
    font-family: 'PT Sans', sans-serif;
    font-weight: 700;
    text-align: center;
    text-shadow: 2px 2px #222;
}

.billboard .slider-content .slider-cta-button, .video-container .slider-content .slider-cta-button, .billboard .slider-content a, .video-container .slider-content a {
    background: #3e8400;
    border-radius: 50px;
    font-weight: 700 !important;
    font-family: 'PT Sans', sans-serif;
    font-size: 1.5em;
    border: none;
}

/*--------------HOME ----------------*/
.breakout.features {
    background: #3e8400;
}

.breakout.features h1, .breakout.features h2, .breakout.features h3, .breakout.features h4 {
	color: #fff;
}

.breakout iframe {
	width: 100%;
}

.feature-wrap {
    padding: 2em;
    text-align: center;
    font-weight: 500;
}

.feature-wrap i {
    font-size: 2em;
    margin-bottom: .5em;
}

.brands {
    background: #fff;
}



/*--------------SERVICES ----------------*/
.srvcrd-header {
    background: #479600;
	padding: .1em .5em;}

.srvcrd-header h2 {
    color: #fff;
    text-align: center;
}

.srvcrd-wrap {
    border: 2px solid #479600;
    box-shadow: 2px 2px 6px;
    height: 100%;
}

.row.srv-crds {
    margin-top: 2em;
    margin-bottom: 2em;
}

.srvcard-body {
    padding: 1em;
/*     min-height: 17em; */
}

.additional {
    border: 2px solid #479600;
    box-shadow: 2px 2px 6px;
}

.additional .col-md-5 {
    padding: 0px;
}

.additional .col-md-7 {
    padding: 3em;
}

/*--------------REVIEWS ----------------*/
.author-name {
    color: #479600;
    font-family: 'PT Sans', sans-serif;
    font-weight: normal;
    font-size: 1.75em;
}
.rev-cont {
    border: 2px solid #479600;
    box-shadow: 2px 2px 5px #000;}

.rev-cont:before {
    background-color: #fff;
    border: 2px solid #479600;
    color: #479600;
    box-shadow: 2px 2px 6px #000;}

.final-star {
    color: #565c5f !important;
}

.review-date{
    color: #565c5f;
    font-weight: bold;
    font-size: 1.05em;
}


/*--------------CONTACT ----------------*/

textarea#message {
    height: 7em;
}



.wpcf7-form h4 {
	font-weight: 700;
}

/*--------------FOOTER ----------------*/
#footer {
color: rgba(255, 255, 255, 0.68);
background-color: #032b08;
background-image: url("data:image/svg+xml,%3Csvg width='36' height='36' viewBox='0 0 36 36' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M36 0H0v36h36V0zM15.126 2H2v13.126c.367.094.714.24 1.032.428L15.554 3.032c-.188-.318-.334-.665-.428-1.032zM18 4.874V18H4.874c-.094-.367-.24-.714-.428-1.032L16.968 4.446c.318.188.665.334 1.032.428zM22.874 2h11.712L20 16.586V4.874c1.406-.362 2.512-1.468 2.874-2.874zm10.252 18H20v13.126c.367.094.714.24 1.032.428l12.522-12.522c-.188-.318-.334-.665-.428-1.032zM36 22.874V36H22.874c-.094-.367-.24-.714-.428-1.032l12.522-12.522c.318.188.665.334 1.032.428zm0-7.748V3.414L21.414 18h11.712c.362-1.406 1.468-2.512 2.874-2.874zm-18 18V21.414L3.414 36h11.712c.362-1.406 1.468-2.512 2.874-2.874zM4.874 20h11.712L2 34.586V22.874c1.406-.362 2.512-1.468 2.874-2.874z' fill='%231b191d' fill-opacity='0.4' fill-rule='evenodd'/%3E%3C/svg%3E") !important ;
}
	#footer h2{
    color: #fff;}

#footer a.btn {
	padding: 10px 20px;
	font-size: 1em;
}

.today{
	color:#fff;
	font-weight: 900;
}

#copyright {
    background: #565c5f;
    color: #fff;
}

.footer_logo::before, .footer_logo::after {
    display: none;
}
/*--------------MOBILE ----------------*/
#mobile-menu-container .menu-bar {
    background: #3e8400;
}
#mobile-menu-container .menu, #mobile-menu-container .menu-icon {
    }
 

@media only screen and (max-width: 27em){
	.srvcrd-wrap {
    margin-top: 1em;
    height: 99%;
}

#content .large-wrapper .large-wrapper {
	padding-left: 0px;
	padding-right: 0px;
}
	
.medium-wrapper, .small-wrapper, .large-wrapper {
    padding: 2em;
}
	.banner{
		margin-top:-2em;
	}
	.bottom{
		margin-bottom: -2em;
	}
	
#content div[id*="gallery"] img {
    width: 80%;
    margin: auto;
}

#content ul.marker{
    padding-left: 25px;
    }
}

.aiosrs-rating-wrap {
	display: none;
}

.page-id-13 .large-wrapper, .page-id-13 .medium-wrapper, .page-id-6 .large-wrapper {
	padding-bottom: 0px;
}

@media only screen and (min-width: 767px) {
	.column-count-2 {
		column-count: 2;
	}
	.column-count-3 {
		column-count: 3;
	}
	.column-count-4 {
		column-count: 4;
	}
}

@media only screen and (max-width: 767px) {
	.billboard .slide-header, .video-container .slide-header {
		font-size: 2em;
		padding: 20px;
	}
	.white-square {
		font-size: 1em !important;
	}
	.text-L {
		text-align:left!important;
	}
}

.white-square {
	font-size: 1.8em;
	font-weight: 700;
	color: #fff;
	border: solid 4px #fff;
	padding: 10px 20px;
}

.add-green {
	background: #fff;
}

.white-color {
	color: #fff !important;
}

.green-color {
    background: #3e8400 !important;
}

.menu-item:last-child, .menu-item:first-child {
	border-right: inherit;
}

@media only screen and (min-width: 767px) {
	.mobile-only {
		display: none !important;
	}
}

.service-box {
	background: #3e8400;
	padding: 20px;
	min-height: 250px;
	color: #fff;
}

.col-md-4:nth-child(odd) .service-box {
    background: #51a507;
}

.service-box h1, .service-box h2, .service-box h3 {
	color: #fff !important;
}

ul.box-list {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	padding-left: 0;
	justify-content: center;
	list-style: none;
}

ul.box-list > li {
    -webkit-flex-grow: 1;
    flex-grow: 1;
    -moz-flex-grow: 1;
    width: auto;
    flex-basis: 300px;
    list-style: none;
	background: #356e02;
    margin: 15px;
    color: #fff;
    line-height: 1.6em;
    font-size: 1em;
    margin: 15px;
    padding-left: 0;
    padding: 25px;
	transition: .2s ease-in-out;
}

ul.box-list > li:hover {
	transform: scale(1.1);
}

.box-list li:nth-child(odd) {
    background: #51a507;
}

ul.box-list > li h1, ul.box-list > li h2, ul.box-list > li h3 {
	color: #fff;
	text-transform: uppercase;
}

ul.box-list a {
	display: block;
	color: #fff;
}

ul.box-list a:hover {
	text-decoration: inherit;
	color: #fff;
}

.header-shadow, #header {
	-webkit-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.75);
	-moz-box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.75);
	box-shadow: 0px 0px 10px 0px rgba(0,0,0,0.75);
}

.header-logo {
	max-width: 145px;
}

.header-logo-text {
	padding: 0px;
}

.header-logo-text p {
    text-align: center;
    float: left;
    font-size: 1.8em;
    line-height: 1em;
    font-weight: 700;
    font-family: 'PT Sans', sans-serif;
    color: #222;
}

@media only screen and (max-width: 767px) {
	.logo-wrap {
		text-align: center;
	}
	.header-logo-text p {
		float: inherit;
	}
}

/* ON SCROLL ANIMATION */

.animation-element {position: relative;}
.bounce-up .subject {
  opacity: 0;
  -moz-transition: all 700ms ease-out;
  -webkit-transition: all 700ms ease-out;
  -o-transition: all 700ms ease-out;
  transition: all 700ms ease-out;
  -moz-transform: translate3d(0px, 200px, 0px);
  -webkit-transform: translate3d(0px, 200px, 0px);
  -o-transform: translate(0px, 200px);
  -ms-transform: translate(0px, 200px);
  transform: translate3d(0px, 200, 0px);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
}
 
.bounce-up.in-view .subject, .bounce-left.in-view .subject, .bounce-right.in-view .subject  {
  opacity: 1;
  -moz-transform: translate3d(0px, 0px, 0px);
  -webkit-transform: translate3d(0px, 0px, 0px);
  -o-transform: translate(0px, 0px);
  -ms-transform: translate(0px, 0px);
  transform: translate3d(0px, 0px, 0px);
}
 
.bounce-left .subject {
  opacity: 0;
  -moz-transition: all 700ms ease-out;
  -webkit-transition: all 700ms ease-out;
  -o-transition: all 700ms ease-out;
  transition: all 700ms ease-out;
  -moz-transform: translate3d(200px, 0px, 0px);
  -webkit-transform: translate3d(200px, 0px, 0px);
  -o-transform: translate(200px, 0px);
  -ms-transform: translate(200px, 0px);
  transform: translate3d(200px, 0, 0px);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
}
 
.bounce-right .subject {
    opacity: 0;
  -moz-transition: all 700ms ease-out;
  -webkit-transition: all 700ms ease-out;
  -o-transition: all 700ms ease-out;
  transition: all 700ms ease-out;
  -moz-transform: translate3d(-200px, 0px, 0px);
  -webkit-transform: translate3d(-200px, 0px, 0px);
  -o-transform: translate(-200px, 0px);
  -ms-transform: translate(-200px, 0px);
  transform: translate3d(-200px, 0px, 0px);
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  backface-visibility: hidden;
}

.client-portal a {
	font-weight: 600 !important;
}

.padd-0 {
	padding: 0px;
}

.home .large-wrapper {
	padding-top: 0px;
}

li.on-scroll-logo a img {
	max-width: 60px;
}

.on-scroll-logo {
	display: none !important;
}

.add-logo {
    display: inline-block !important;
}

.page-template-tempalte-review h1 {
	text-align: center;
}

.form-button-container {
	text-align: center;
}

#content img {
    border-radius: 20px;
    box-shadow: 10px 10px 20px #00000042;
    -webkit-filter: drop-shadow(20px 20px 20px #c6c6c6);
    filter: drop-shadow(20px 20px 20px #c6c6c6);
}

.page-id-16 #content img {
    border-radius: 0px;
    box-shadow: 10px 10px 20px #00000000;
    -webkit-filter: drop-shadow(20px 20px 20px #c6c6c600);
    filter: drop-shadow(20px 20px 20px #c6c6c600);
}

@media (max-width: 576px){
	.d-blocker {
    display: flex;
    flex-direction: column;
    /* text-align: center; */
    /* justify-content: center; */
    align-items: center;
    margin: 0 auto;
}
}

i.fas.fa-thumbs-down {
	color: #9b0000;
}

i.fas.fa-thumbs-down:hover {
	color: #cf0000;
}

i.fas.fa-thumbs-up {
	color: #3e8400;
}

i.fas.fa-thumbs-up:hover {
	color: #53af02;
}

/* Unsubscribe Modal */

.page-id-1172 .modal-dialog {
	top: 10em;
}

.review-container {
     padding: 0;
}

.hide {
    position: fixed;
}

.up-down{display:flex;flex-direction:row; ;align-items:center;justify-content:space-around;flex-wrap:wrap;}.up-down a{min-width:300px;margin:1rem;}

/* Accordion */

.accordion .btn-link {
  color: #000;
  display: block;
  cursor: pointer;
  background: #ffffff;
  padding: 0.35em 0.5em;
}

h3.btn-link[aria-expanded="false"]:after {
  content: "\f107";
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  font-size: 1.25em;
  float: right;
  padding-right: 0;
  margin-bottom: 5px;
  color: #000000;
}

h3.btn-link[aria-expanded="true"]:after {
  font-family: "Font Awesome 5 Pro";
  font-weight: 900;
  font-size: 1.25em;
  float: right;
  padding-right: 0;
  content: "\f106";
  margin-bottom: 5px;
  color: #000000;
}
h3.btn-link[aria-expanded="true"] {
  background: #ffffff;
  color: #000000;
  margin-bottom: 0;
}
h3.btn-link:hover {
  text-decoration: none;
}
h3.btn-link + div .inner {
  padding: 1em;
  /* box-shadow: 0px 0px 1px #333; */
  background-color: white;
}
@media(max-width:1389px) {
	.nav-bar ul li.menu-btn {
    margin: 0rem 1rem;
	}
}