body, p, blockquote, li, a {
    font-size: 16px !important;
}

.scheme a:hover {
    color: #00a1d0 !important;
}

.gform_wrapper label.gfield_label, .gform_wrapper legend.gfield_label {
    font-weight: 700;
    font-size: inherit;
    color: #16a3cc !important;
    text-transform: uppercase !important;
}

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {
    font-style: normal;
    border-color: #00000040;
    border-style: solid;
    border-width: 2px;
    box-sizing: border-box!important;
}

.gform_wrapper textarea.medium {
 
    border-color: #00000040;
    border-style: solid;
    border-width: 2px;
    box-sizing: border-box!important;
}

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {

    font-style: normal;
}

/* form placeholder overrides - have to use !important or this doesn't work
--------------------------------------------- */
::-webkit-input-placeholder { /* Chrome */
  color: #16a3cc !important;
}
:-ms-input-placeholder { /* IE 10+ */
  color: #16a3cc !important;
}
::-moz-placeholder { /* Firefox 19+ */
  color: #16a3cc !important;
  opacity: 1 !important;
}
:-moz-placeholder { /* Firefox 4 - 18 */
  color: #16a3cc !important;
  opacity: 1 !important;
}

.gform_wrapper textarea {
    padding: 6px 8px;
    line-height: 1.5;
    resize: none;
}
.gform_wrapper select, .gform_wrapper textarea {
    font-size: inherit;
    font-family: inherit;
    letter-spacing: normal;
}
.gform_wrapper *, .gform_wrapper :after, .gform_wrapper :before {
    box-sizing: border-box!important;
}
body, input, select, textarea, p {
    font-family: Lato;
}
select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"] {
    color: #000;
    font-size: 15px;
    font-style: normal;
    border: none;
    background-color: #f7f7f7;
}

/***** JAS CSS *******/

.navigation > div > ul > li > a {
    color: #16a3cc;
    font-family: 'Lato';
    letter-spacing: .5px;
    font-weight: bold !important;
}

.header-preset-01 .navigation > div > ul > li > a:before{
  content:'';
}

.header-preset-01 .navigation > div > ul > li > a:after {
    content: '';
    bottom: 38px;
    height: 4px !important;
    letter-spacing: .5px;
}

p {
    color: #666;
}

@media only screen and (max-width: 991px){

.site-branding {
    width: 200px !important;
}
.container {
    max-width: 90%;
}
.header__right a{
  font-size: 28px !important;
}}

.mm-listview>li>a, .mm-listview>li>span {
    text-transform: uppercase;
    text-align: center;
    padding-top: 1em;
    padding-bottom: 1em;
    font-size: 18px !important;
    font-weight: 600 !important;
}

.mm-panel .mm-navbar {
    display: none !important;
}

.fa-bars:before, .fa-navicon:before, .fa-reorder:before {
    color: #00a2ce;
}

@media only screen and (min-width: 992px){
header .container {
    max-width: none;
    padding-left: 3%;
    padding-right: 0%;
}}

h1 {
    font-weight: bold;
    letter-spacing: 0 !important;
    font-size: 60px !important;
    color: #16a3cc;
    letter-spacing: -1px !important;
    line-height: 1 !important;
}

h5{
      font-weight: 600;
    font-size: 20px;
    text-align: center;
}

.gform_footer.top_label {
    text-align: center;
}

.scheme .footer {
    background-color: #2d3f52;
    color: #ffffff;
}

.scheme .copyright {
    background-color: #00a1d0;
    color: #eee;
    font-size: .8em;
}

.site-branding {
    padding: 18px 0;
}

@media only screen and (min-width: 992px){
.scrollup.show {
    bottom: 71px;
}

li#menu-item-75640 {
    background: #00a2ce;
    padding: 0 1.5em 0 1em;
    transition: .25s;
}
li#menu-item-75640 a{
  color: #fff !important;
}

li#menu-item-75640:hover{
  background: #0888ad !important
}
li#menu-item-75417{
  padding-right: 1em;
}}

#callnowbutton span {
    font-size: 2em !important;
    font-weight: bold !important;
    padding-left: 5px;
    font-family: "Source Sans Pro";
}

a#callnowbutton {
    box-shadow: 0px 0px 50px rgb(0 0 0 / 35%);
    height: 72px;
    padding-bottom: 6px;
}

.site-branding a img {
    max-width: 250px !important;
}

.col-md-9.hidden-xs.hidden-sm {
    text-align: center;
    margin: auto;
    width: 100% !important;}
    
    .col-md-9.hidden-xs.hidden-sm a{
    font-size: 1rem !important;
    font-weight: 600;
}

#quote {
    background-position: top !important;
}

.footer-icon img {
    width: 50% !important;
}

@media only screen and (min-width: 1024px){
.scheme .footer {
    background-image: url(/wp-content/uploads/2021/04/AB-Footer-v1.jpg);
    background-size: 80%;
    background-repeat: no-repeat;
    background-position: right;
}}

input#gform_submit_button_1, input#gform_submit_button_2 {
    background: #00a0d2;
    font-size: 1.1rem;
    box-shadow: 3px 3px 0 rgb(0 0 0 / 70%);
    border-radius: 3px;
    transform: scale(1);
    transform-origin: center;
}

input#gform_submit_button_1:hover, input#gform_submit_button_2:hover{

background: #1a93be;
color: #fff !important;
transform: scale(1.04);
}

.page-id-75411 .vc_row{
    background-position-y: -30px !important;
}

.page-id-73898 .features-2{
  background: linear-gradient(180deg, rgba(243,245,248,1) 0%, rgba(234,240,245,1) 100%);
}

.page-id-73898 h3 {
    font-size: 1.65em;
}

.mm-panel .mm-navbar{
  display: block !important;
}

.mm-panels>.mm-panel.mm-hasnavbar {
    padding-top: 56px;
}

.mm-navbar, .mm-btn{
  height: 56px;
}

.mm-navbar>* {
    padding: 18px 0;
    font-size: 16px !important;
}

@media only screen and (max-width: 767px){
h1 {
    font-size: 32px !important;
}
.faq-qa p{
  text-align: center;
}

.mobile-overlap .vc_column-inner {
    width: 70%;
    margin: -30px auto 0 !important;

}}

@media only screen and (min-width: 768px){
.mobile-only{
  display: none !important;
}}

@media only screen and (max-width: 767px){
.mobile-hide{
  display: none !important;
}
h2, h3, h4 {
    max-width: 80%;
    margin: auto;
}
.vc_custom_1555612511532 {
    margin: 10% !important;
}
.rplgsw-pagination.rplgsw-pagination-clickable.rplgsw-pagination-bullets {
    display: none;
}
.scrollup {
display: block;
    width: 50px !important;
    position: relative;
    bottom: 102px;
    background: #00a0d2 !important;
    height: 50px !important;
    z-index: 9999;
    margin: auto;
    text-align: center;
    padding: 0;
    font-size: 30px !important;
    border-radius: 30px 30px 0 0;
    font-weight: bold;
    line-height: 1.4;
}

.page-id-75411 h3{
  text-align: center !important;
}

.page-id-75411 h4 {
    text-align: center;
    padding-bottom: 1em;
}

.page-id-75411 h3 span{
  font-size: 28px !important;
}

.page-id-75411 h4 span {
    font-size: 20px !important;

}}


.footer-social {
    text-align: center;
}

.footer-social a img{
  max-width: 60px;
  padding: 2px;
  transform: scale(1);
  opacity: .88;
  transform-origin: center center;
  transition: .5s;
}

.footer-social a:hover img{
  transform: scale(1.1);
  opacity: 1;
}

.contact-ph img, .contact-em img{
  max-height: 45px;
  margin: 4px 0;
}

/* @media only screen and (min-width: 1200px){
.page-id-75230 .boxed {
    max-width: 90%;
}} */

.gform_wrapper {
    margin-bottom: 32px;
}

.hide{display: none;}

.rplgsw-container-horizontal>.rplgsw-pagination-bullets .rplgsw-pagination-bullet {
    margin: 0 2px;
    transform: scale(.85);
}

.rplgsw-container-horizontal>.rplgsw-pagination-bullets, .rplgsw-pagination-custom, .rplgsw-pagination-fraction {
    bottom: 0px;
}

.home-icon img{
  max-width: 140px;
}

@media (min-width: 992px){
.home-section-2 .vc_col-sm-2 {
    width: 42.5%;
}
.home-section-2 .vc_col-sm-1 {
    width: 15%;
}}

@media (max-width: 767px){
.home-section-2 .vc_col-sm-2{
    width: 100% !important;
}
.faq-n h1 {
    text-align: center !important;
}
.faq-qa h3 {
    text-align: center !important;
    font-size: 1.35em;
    line-height: 1.35;
    margin-bottom: .5em !important;
}
.home-section-2 .vc_col-sm-1{
  display: none !important;
}}

.faq-q{
    border-bottom: 2px dotted #dddeee;
    padding-bottom: 2em;
}

.tp-revslider-mainul >li, .rev_slider >ul >li, .rev_slider >ul >li:before, .tp-revslider-mainul >li:before, .tp-simpleresponsive >ul >li, .tp-simpleresponsive >ul >li:before, .tp-revslider-mainul >li, .tp-simpleresponsive >ul >li{
  text-shadow: none !important;
}

@media screen and (max-width: 650px){
body {
    padding-bottom: 20px !important;
}}

.full-widthx img{
  width: 555px !important;
}

@media only screen and (min-width: 768px){
.navigation .sub-menu a:hover, .navigation .children a:hover {
    color: #fff !important;
}}

select, textarea, input[type="text"], input[type="password"], input[type="datetime"], input[type="datetime-local"], input[type="date"], input[type="month"], input[type="time"], input[type="week"], input[type="number"], input[type="email"], input[type="url"], input[type="search"], input[type="tel"], input[type="color"]{
  background-color: #fff;
}

.faq-icon img{
  max-width: 115px;
}

@media (min-width: 768px) and (max-width: 1024px){

.faq-n{
  width: 25%;
}

.faq-qa{
  width: 75%;
}
.vc_custom_1617898965514 .vc_col-sm-2{
  width: 50%;
}

.vc_custom_1617898965514 .vc_col-sm-2 p{
 padding-left: 5% !important;
 padding-right: 5% !important;
}
.vc_custom_1617898965514 .vc_col-sm-2 h1{
  font-size: 30px !important;
  padding-left: 5%;
    padding-right: 5%;
}

.vc_custom_1617898965514 .vc_row .vc_row .vc_column-inner{
  padding-top: 10%;
  padding-bottom: 10%;
}
.home-icon-column {
    display: none !important;
}}

.scrollup i{
    font-size: 24px;
    line-height: 36px !important;
    color: rgb(255 255 255 / 65%) !important;
}

.scrollup i:hover{
    color: #fff !important;
}
.scrollup:hover {
   background: #00a0d2 !important;
}

@media (min-width: 768px){

.finish-samples{
  margin-top: 50px;
}
.finish-samples .wpb_single_image{
transform: scale(0.9);
transform-origin: center;
transition: .5s;
}

.finish-samples .wpb_single_image:hover{
transform: scale(1);
cursor: pointer !important;
}
.site-branding a img{
    transform: scale(1);
    transition: .25s;
    transform-origin: center;
}

.site-branding a:hover img{
      transform: scale(1.02);
}}

.finish-samples .vc_box_shadow_circle{
box-shadow: 0 0 5px rgb(0 0 0 / 18%) !important;
}

.finish-samples p{
  text-align: center;
    font-family: 'Source Sans Pro';
    font-size: 1.5em !important;
    padding: 4px 0 8px;
}

.finish-samples .vc_box_circle {
    max-width: 225px !important;
}

.wpb_single_image .vc_single_image-wrapper.vc_box_border_circle{
  padding: 2px;
}

@media (max-width: 767px){

.finish-samples .wpb_text_column.wpb_content_element {
    margin-bottom: 65px !important;
}
.page-id-75230 h3 {
    font-size: 1.4em;
    line-height: 1.4;
}
.site-branding a img {
    max-width: 230px !important;
}}

@media only screen and (max-width: 480px){
h4 {
    font-size: 1.1rem !important;
}}

#wpadminbar a{
  font-size: 13px !important;
}

@media only screen and (min-width: 992px){
  .scrollup {
    right: 80px !important;
  }
  
.scrollup.show {
    bottom: 20px !important;

}}

a.scrollup {
    background-color: #098db5;
}