body {
    font-family: proxima-soft, sans-serif;
    font-size: 18px;
    font-weight: 100;
    color: #19202b;
}

/*RANDOM*/
a {
    color: #ffc400;
}

a:not([href]):not([tabindex]) {
    color: #fff;
    cursor: pointer;
}

a:not([href]):not([tabindex]):hover,
a:not([href]):not([tabindex]):focus {
    color: #fff;
    cursor: pointer;
}

a:hover {
    text-decoration: none;
    color: #ffc400;
}

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

.block {
    display: block;
    width: 100%;
}

.fa-phone-alt {
    font-size: 30px;
}

.yellow {
    color: #ffc400;
}

.weight {
    font-weight: 600;
}

.nopad {
    background: #141b23 !important;
}

h1,
h2,
h3,
h4,
h5 {
    margin: 0;
    padding: 0;
    font-size: 2rem;
}

p {
    margin: 0;
    padding: 0;
}

ul {
    padding: 0;
    list-style: none;
    margin: 0;
}

li {
    display: inline;
}

.spacer {
    margin-bottom: 20px;
    display: block;
    width: 100%;
}

.content-spacer {
    margin-bottom: 100px;
    margin-top: 100px;
    display: block;
    width: 100%;
}


@media only screen and (max-width: 991px) {
    /* .virusbox{
        display: none;
    } */
}

/* .virusbox{ position: fixed; top: 14%;  max-width: 370px; padding: 10px; width: 100%; background: #fff; border: 1px solid #f9f9f9; right: 0%;  }
.virusbox h3{ font-size: 22px; display: inline-block;}
.virusbox p{ font-size: 16px; } */
.inlinerow {
    display: inline-block;
    width: 100%;
}

/* Fixed CTA Mob */
@media only screen and (max-width: 991px) {
    body {
        margin-bottom: 107px;
    }
}

.fixed-cta-btn {
    background-color: #253544;
    color: #fff;
    border-top: 1px solid #26c6c640;
    z-index: 9;
}

.fixed-cta-btn .btn {
    background-color: #4fa72f;
    color: #fff;
    font-size: 1.5rem;
    font-weight: bold;
}


/*BEE ANIMATION*/
.floating {
    width: 150px;
    height: 150px;
    box-sizing: border-box;
    border: 5px white solid;
    border-radius: 50%;
    overflow: hidden;
    box-shadow: 0 5px 15px 0px rgba(0, 0, 0, 0.6);
    transform: translatey(0px);
    animation: float 4s ease-in-out infinite;
}

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

@keyframes float {
    0% {
        box-shadow: 0 5px 15px 0px rgba(0, 0, 0, 0.6);
        transform: translatey(0px);
    }

    50% {
        box-shadow: 0 25px 15px 0px rgba(0, 0, 0, 0.2);
        transform: translatey(-20px);
    }

    100% {
        box-shadow: 0 5px 15px 0px rgba(0, 0, 0, 0.6);
        transform: translatey(0px);
    }
}

/*BEE ANIMATION*/

/*HEADER*/
header {
    background: #19202b;
    padding: 10px 0px 10px 0px;
}

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

/*HEADER*/

/*BANNER*/
.desk-title {
    display: block;
}

.mob-title {
    display: none;
}

.banner-bg {
    background-image: url(../img/nest.jpg);
    background-position: center;
    background-size: cover;
    padding-top: 170px;
    padding-bottom: 60px;
}

.banner-img img {
    max-width: 500px;
    position: absolute;
    right: -30px;
}

.points li {
    display: inline-block;
    width: 100%;
    padding: 5px;
    background: #fac400;
    margin-bottom: 5px;
    color: #19202b;
    font-weight: 400;
}

.points li:last-child {
    margin-bottom: 0px;
}

.white-bg li {
    background: #fff;
}

.trust-pilot-box {
    background: #19202b;
    padding: 20px;
    font-size: 16px;
}

.trust-pilot-box h2 {
    font-weight: 600;
    font-size: 22px;
}

.trust-pilot-box img {
    max-width: 150px;
    width: 100%;
    margin: 0 auto;
}

.tl-yell-box img {
    max-width: 150px;
    width: 100%;
    margin: 0 auto;
}

.tl-yell-box h2 {
    font-size: 22px;
}

/*BANNER*/

/*C2A*/
.c2a {
    padding: 20px 0px 20px 0px;
    background: #efefef;
}

.c2a .btn {
    background: #ffc400;
    color: #19202b;
}

.btn {
    outline: none;
    border: 0;
    background: #19202b;
    color: #fff;
    padding: 15px;
    border-radius: 5px;
}

.btn:hover {
    color: #f5f5f5;
}

.phone-btn-wrap .btn {
    font-size: 26px;
    font-weight: 700;
}

.c2adesktop {
    display: none;
}

.c2a .fa-phone-alt {
    font-size: 22px;
}

.dark-c2a {
    background: #19202b;
    color: #fff;
}

.dark-c2a .btn {
    outline: none;
    border: 0;
    background: #ffc400;
    color: #19202b;
    padding: 15px;
    border-radius: 5px;
}

/*C2A*/

/*MAIN*/
.steps {
    border-bottom: 1px solid #ececec;
    margin-bottom: 20px;
}

.steps:last-child {
    margin-bottom: 0px;
    border-bottom: 0px;
}

.steps h3 {
    font-size: 22px;
}

.steps p {
    font-size: 16px;
    margin-bottom: 20px;
}

.steps img {
    max-width: 60px;
    width: 100%;
    display: block;
    margin: 0 auto;
}

.center {
    text-align: center;
}

.rat-bg {
    background-image: url(../img/rat-bg.jpg);
    background-position: center;
    background-size: cover;
    padding-top: 100px;
    padding-bottom: 100px;
}

.service-steps {}

.service-steps:last-child {}

.service-steps h3 {
    font-size: 22px;
    margin-bottom: 20px;
}

.service-steps p {
    font-size: 16px;
}

.service-steps img {
    max-width: 60px;
    width: 100%;
    display: block;
    margin: 0 auto;
}

.bee-wrap {
    max-width: 300px;
    width: 100%;
    margin: 0 auto;
}

.line {
    background: #fac400;
    width: 10%;
    display: inline-block;
    height: 5px;
}

.dark-bg {
    background: #19202b;
    padding-top: 100px;
    padding-bottom: 100px;
}

.grey-box {
    background-color: #fbfbfb;
    padding: 20px;
    /*border: 1px solid #f1f1f1;*/
}

.grey-box h4 {
    font-size: 22px;
}

.grey-box p {
    max-width: 270px;
}

/*MAIN*/

/*FOOTER*/
.dark-footer {
    background: #131921;
    padding-top: 100px;
    padding-bottom: 100px;
}

/*FOOTER*/

/*PAGES*/

.subpage .dark-bg {
    text-align: center;
}

.subpage .banner-bg {
    background: #18202a;
}

.beeswasps .banner-img img {
    max-width: 320px;
    top: 42px;
}

.rodent-removal .banner-img img {
    max-width: 320px;
}

.wasp-nest .banner-img img {
    max-width: 320px;
    top: 42px;
}

.pest-control .banner-img img {
    max-width: 230px;
    right: 40px;
}

.dead-animal .banner-img img {
    max-width: 233px;
    right: 40px;
}

.rodent-removal .banner-img img {
    max-width: 233px;
    right: 40px;
}

.bedbugs .banner-img img {
    max-width: 332px;
    top: 49px;
}

/*PAGES*/


/*RESPONSIVE STYLES*/
@media only screen and (min-width: 993px) and (max-width: 1200px) {

    h1 {
        font-size: 30px;
    }

    .points li {
        font-size: 16px;
    }

    .tl-yell-box h2 {
        font-size: 18px;
    }

    .tl-yell-box img {
        max-width: 130px;
    }

    .banner-img img {
        max-width: 400px;
    }

    .grey-box h4 {
        font-size: 18px;
    }

    /*PAGES*/
    .beeswasps .banner-img img {
        top: 56px;
    }

    .wasp-nest .banner-img img {
        top: 56px;
    }

    .bedbugs .banner-img img {
        max-width: 323px;
        top: 42px;
    }

    /*PAGES*/

}

@media only screen and (min-width: 770px) and (max-width: 992px) {

    h1,
    h2,
    h3,
    h4 {
        font-size: 22px !important;
    }

    p {
        font-size: 16px;
    }

    header {
        padding: 20px 0px 20px 0px;
    }

    li {
        font-size: 16px;
    }

    .logo {
        max-width: 150px;
    }

    /*.navbar-spacer{ display: none; }*/
    .mob-logo {
        max-width: 180px;
        width: 100%;
        display: inline-block;
    }

    .mob-phone {
        max-width: 60px;
        width: 100%;
        display: inline-block;
    }

    .mob-phone p {
        display: none;
    }

    .mob-phone h2 {
        display: none;
    }

    .mob-phone .fas {
        margin-right: 0px !important;
        vertical-align: bottom;
    }

    .mob-menu {
        max-width: 90px;
        width: 100%;
        display: inline-block;
    }

    .desk-title {
        display: none;
    }

    .mob-title {
        display: block;
    }

    .banner-img {
        display: none;
    }

    .banner-bg {
        padding-top: 100px;
    }

    .banner-bg {
        padding-bottom: 30px;
    }

    .points li:last-child {
        margin-bottom: 5px;
    }

    .trust-pilot-box {
        text-align: center;
    }

    .trust-pilot-box p {
        margin-bottom: 20px;
    }

    .tl-yell-box {
        text-align: center;
    }

    .tl-yell-box h2 {
        font-size: 16px !important;
    }

    .c2adesktop {
        display: inline-block;
    }

    .c2amob {
        display: none;
    }

    .btn {
        width: 100%;
    }

    .c2a p {
        display: none;
    }

    .rat-bg {
        padding-top: 20px;
        padding-bottom: 20px;
        text-align: center;
    }

    .content-spacer {
        margin-top: 20px;
        margin-bottom: 20px;
    }

    .bee-wrap {
        display: none;
    }

    .steps {
        text-align: center;
    }

    .steps h3 {
        margin: 20px 0px 20px 0px;
    }

    .service-steps {
        text-align: center;
        margin-bottom: 20px;
    }

    .service-steps p {
        margin-bottom: 20px;
    }

    .service-steps img {
        margin-top: 20px;
    }

    .service-steps:last-child {
        margin-bottom: 0px;
    }

    .stepone {
        margin-top: 0px !important;
    }

    .findout .fas {
        display: none;
    }

    .dark-bg {
        padding-top: 20px;
        padding-bottom: 20px;
        text-align: center;
    }

    .trade-info {
        text-align: center;
    }

    .grey-box {
        text-align: center;
    }

    .dark-footer {
        padding-top: 20px;
        padding-bottom: 20px;
    }

    .burger {
        margin-top: 0px;
    }

}

@media only screen and (min-width: 250px) and (max-width: 769px) {

    h1,
    h2,
    h3,
    h4 {
        font-size: 22px !important;
    }

    p {
        font-size: 16px;
    }

    header {
        padding: 20px 0px 20px 0px;
    }

    li {
        font-size: 16px;
    }

    .logo {
        max-width: 150px;
    }

    /*.navbar-spacer{ display: none; }*/
    .mob-logo {
        max-width: 180px;
        width: 100%;
        display: inline-block;
    }

    .mob-phone {
        max-width: 60px;
        width: 100%;
        display: inline-block;
    }

    .mob-phone p {
        display: none;
    }

    .mob-phone h2 {
        display: none;
    }

    .mob-phone .fas {
        margin-right: 0px !important;
        vertical-align: bottom;
    }

    .mob-menu {
        max-width: 90px;
        width: 100%;
        display: inline-block;
    }

    .desk-title {
        display: none;
    }

    .mob-title {
        display: block;
    }

    .banner-img {
        display: none;
    }

    .banner-bg {
        padding-top: 100px;
    }

    .banner-bg {
        padding-bottom: 30px;
    }

    .points li:last-child {
        margin-bottom: 5px;
    }

    .trust-pilot-box {
        text-align: center;
    }

    .trust-pilot-box p {
        margin-bottom: 20px;
    }

    .tl-yell-box {
        text-align: center;
    }

    .tl-yell-box h2 {
        font-size: 16px !important;
    }

    .c2adesktop {
        display: inline-block;
    }

    .c2amob {
        display: none;
    }

    .btn {
        width: 100%;
    }

    .c2a p {
        display: none;
    }

    .rat-bg {
        padding-top: 20px;
        padding-bottom: 20px;
        text-align: center;
    }

    .content-spacer {
        margin-top: 20px;
        margin-bottom: 20px;
    }

    .bee-wrap {
        display: none;
    }

    .steps {
        text-align: center;
    }

    .steps h3 {
        margin: 20px 0px 20px 0px;
    }

    .service-steps {
        text-align: center;
        margin-bottom: 20px;
    }

    .service-steps p {
        margin-bottom: 20px;
    }

    .service-steps img {
        margin-top: 20px;
    }

    .service-steps:last-child {
        margin-bottom: 0px;
    }

    .stepone {
        margin-top: 0px !important;
    }

    .findout .fas {
        display: none;
    }

    .dark-bg {
        padding-top: 20px;
        padding-bottom: 20px;
        text-align: center;
    }

    .trade-info {
        text-align: center;
    }

    .grey-box {
        text-align: center;
    }

    .dark-footer {
        padding-top: 20px;
        padding-bottom: 20px;
    }


}