body {
    font-family: 'Open Sans', sans-serif;
}

h2, h3, h4, h5, h6, div, p {
    font-family: 'Open Sans', sans-serif;
}


/* General Markup */

a:hover {
    text-decoration: none;
}

a, a:hover, input[type="submit"], input[type="submit"]:hover {
    transition: 0.35s;
    -webkit-transition: 0.35s;
}


/* Vertical align middle markup */

.table-container {
    display: table;
    width: 100%;
    margin: 0 auto;
}

.table-container.align-top .cell-container {
    vertical-align: top;
}

.restrain {
    width: auto;
}

.row-container {
    display: table-row;
}

.cell-container {
    display: table-cell;
    vertical-align: middle;
}

.cell-container img {
    margin: 0 auto;
    display: block;
}

img {
    width: auto;
    display: block;
    margin-left: auto;
    margin-right: auto;
}

.row.full-width {
    width: 100%;
    max-width: 100%;
}

.top-banner {
    background-image: url(../images/header-top-background.png);
    color: white;
    padding: 15px 0px 40px;
    position: relative;
    bottom: -100px;
}

.top-banner a {
    color: white;
}

.top-banner .right h5 {
    font-weight: 800;
    font-style: italic;
    font-size: 1rem;
    line-height: 1rem;
    margin-bottom: 1rem;
}

.top-banner .right h5>span {
    text-decoration: underline;
}

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

.top-banner .right a {
    display: block;
    margin-bottom: 1rem;
}

.top-banner .right .phone {
    font-size: 1.5rem;
    line-height: 1.5rem;
    font-weight: 800;
}

.top-banner .cell-container {
    padding: 0px 25px;
}

.top-banner .cell-container:first-child {
    padding-left: 0px;
}

.top-banner .cell-container:last-child {
    padding-right: 0px;
}

h1 {
    text-align: center;
    font-size: 2rem;
    text-transform: uppercase;
    margin: 1rem 0rem 2rem 0rem;
}

.banner-background {
    background-repeat: no-repeat;
    background-size: cover;
    background-position: center;
}

.top-banner .right .mail {
    font-size: 0.833rem;
}

.top-banner .right a>i {
    margin-right: 0.5rem;
    font-size: 1rem;
    vertical-align: middle;
    padding: 0.25rem 0.5rem;
    border-radius: 5px;
}

.top-banner .right a.phone>i {
    background-color: #990000;
    transition: 0.35s all ease;
}

.top-banner .right a.mail>i {
    background-color: #333333;
}

.red-white-ctas h4 {
    font-weight: 600;
    font-size: 1rem;
    color: white;
}

.red-white-ctas h4>span {
    color: #ff3333;
    display: block;
}

.top-banner-bottom {
    background-image: url(../images/header-top-bottom-background.jpg);
    padding: 130px 0px 25px;
}

.top-banner-container {
    margin-top: -100px;
}

.middle-boxed-ctas {
    background-color: #333333;
    color: white;
    padding: 80px 0px;
}

.middle-boxed-cta {
    background-color: #ef4646;
    padding: 40px;
    text-align: center;
}

.middle-boxed-cta img {
    height: 56px;
    margin-bottom: 35px;
}

.middle-boxed-cta h4 {
    font-size: 1rem;
    font-weight: 600;
    line-height: 1.5rem;
    text-transform: uppercase;
}

.services-accordion {
    background-image: url(../images/accordion-background.jpg);
    padding: 80px 0px;
}

.accordion-title {
    font-size: 1.125rem;
    font-weight: 600;
    background-color: #d93232;
    color: white;
}

.accordion-title:hover {
    background-color: #323232;
    color: white;
}

.accordion-content {
    color: white;
    background-color: #ef4646;
    padding: 1rem 0rem;
}

.accordion-title, .accordion-content {
    border: 0;
}

:last-child:not(.is-active)>.accordion-title {
    border: 0;
}

.accordion {
    padding: 70px;
    background: #ef4646;
    margin: 0;
}

.banner-content-container {
    background-color: rgba(255, 255, 255, 0.2);
    padding: 0.9375rem;
}

:last-child>.accordion-content:last-child {
    border: 0;
}

.accordion-content p, .accordion-content ul {
    font-size: 1rem;
    line-height: 2rem;
}

ul.brown-tick-list>li {
    background-image: url(../images/brown-tick.png);
    list-style-type: none;
    ne;
    */ background-size: 60px;
    background-size: 40px;
    padding-left: 50px;
    background-repeat: no-repeat;
    background-position: left top;
}

.accordion-content ul.brown-tick-list {
    margin: 0px 0px 2rem;
}

ul.brown-tick-list>li, .accordion-content p {
    margin-bottom: 3rem;
}

.accordion-title:focus {
    background-color: #d93232;
    color: white;
}

a.ready-to-book {
    background-color: rgba(255, 255, 255, 0.2);
    color: white;
    text-transform: uppercase;
    display: block;
    float: right;
    padding: 1rem;
    margin: 1rem;
}

a.ready-to-book>span {
    display: block;
    min-width: 18rem;
    text-align: center;
    transition: 0.35s all ease;
}

a.ready-to-book>span.small-heading {
    background-color: #d93232;
    padding: 0.5rem;
    font-weight: 600;
}

a.ready-to-book>span.large-heading {
    background-color: #323232;
    padding: 0.75rem;
    font-size: 2rem;
    line-height: 2rem;
    font-weight: 800;
    font-style: italic;
}

ul.brown-tick-list>li:last-child {
    margin: 0;
}

a.ready-to-book:hover>.small-heading {
    background: #323232;
    padding: 0;
    overflow: hidden;
    color: #323232;
    font-size: 0rem;
}

a.ready-to-book:hover>.large-heading {
    padding: 2rem;
    background: #d93232;
}

a.ready-to-book>span, a.ready-to-book>span:hover {
    transition-delay: 0.1s;
}

.accordion-title i, .accordion-title img {
    margin-right: 1rem;
    display: inline-block;
}

.about-us {
    background-image: url(../images/about-us.jpg);
    padding: 75px 0px;
    position: relative;
}

.accordion-title img {
    width: 16px;
}

.accordion-title {
    margin-bottom: 1rem;
}

.about-us-content {
    width: calc(100% - 65px);
    display: inline-block;
    font-size: 0.75rem;
    line-height: 0.75rem;
    box-shadow: 1px 2px 3px rgba(0, 0, 0, 0.35);
    background-color: white;
    vertical-align: top;
}

.social {
    width: 60px;
    display: inline-block;
    vertical-align: top;
    margin-left: -4px;
}

ul.social-links>li {
    list-style-type: none;
    text-align: center;
    transition: background-color 0.35s ease;
}

ul.social-links {
    margin: 0;
}

ul.social-links>li>a {
    color: white;
}

li.facebook {
    background-color: #385699;
}

li.twitter {
    background-color: #00abf0;
}

li.google-plus {
    background-color: #de4931;
}

li.linkedin {
    background-color: #007bb7;
}

ul.social-links>li:hover {
    background-color: #333333;
}

ul.social-links>li>a {
    padding: 0.75rem 0;
    display: block;
}

.what-our-clients-say img, .what-our-clients-say h4 {
    display: inline-block;
    vertical-align: middle;
}

.what-our-clients-say h4 {
    color: #d93232;
    font-weight: 800;
    font-size: 2rem;
    line-height: 2rem;
    font-style: italic;
    margin-bottom: 0;
    margin-left: 0.75rem;
}

.testimonials {
    padding: 120px 0px;
}

.flexslider .slides img {
    width: auto;
}

.testimonial-content {
    background-color: #ef4646;
    color: white;
    text-align: center;
    padding: 50px;
}

.testimonial-content, .testimonial-content h5 {
    font-family: 'Source Sans Pro', sans-serif;
}

.flexslider {
    background: transparent;
    border: 0px;
    margin: 0px;
}

.testimonial-content h5 {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 1.25rem;
    margin-bottom: 1.5rem;
}

.testimonial-content img {
    margin-bottom: 2.5rem;
}

.testimonials-heading {
    margin-bottom: 30px;
}

.flex-control-paging li a.flex-active {
    background: #323232;
}

.flex-control-paging li a {
    border: 1px solid #323232;
    background: none;
    box-shadow: none;
}

.aiims-footer {
    font-size: 0.8875rem;
    background-color: #252525;
    color: white;
    padding: 20px 0px;
}

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

.aiims-footer a, .aiims-footer span {
    color: #ef4646;
}

.footer-logo {
    padding: 40px 0px;
    border-top: 2px solid #d7d7d7;
}

.top-banner .right .phone:hover>i, .top-banner .right .mail:hover>i {
    background-color: transparent;
    font-size: 1.5rem;
    margin-right: 0px;
}

.top-banner .right .mail i {
    transition: 0.35s all ease;
}

.about-us-content-inner {
    color: #707070;
    width: calc(100% - 510px);
    display: inline-block;
    padding: 30px 0px;
}

.about-us-content-inner h3 {
    color: #ef4646;
    font-size: 30px;
    line-height: 30px;
    font-weight: 800;
    text-transform: uppercase;
    font-style: italic;
}

.about-us-content-left {
    background-image: url(../images/about-us-inner.png);
    background-position: left top;
    background-repeat: no-repeat;
    background-size: 500px;
    `: 500px width:;
    display: inline-block;
    width: 500px;
    padding: 60px;
}

.about-us-content-inner, .about-us-content-left {
    vertical-align: top;
}

.about-us-content-left h2 {
    font-weight: 800;
    color: white;
    font-size: 2rem;
    line-height: 2rem;
    font-style: italic;
    text-transform: uppercase;
}

.about-us-content-left h2>span {
    color: #323232;
}

.about-us-content-inner p:last-child {
    margin: 0;
}

.floating-roach {
    position: absolute;
    left: 100px;
    top: 50%;
    transform: translateY(-50%);
}

.red-dotted-box {background-image: url(../images/red-dotted-border.png);background-repeat: no-repeat;background-size: 100% 100%;padding: 30px 0px;}

.red-dotted-box, .red-dotted-box * {
    font-family: 'Exo 2', sans-serif;
}

.red-dotted-box .promotion {
    font-size: 1.5625rem;
    line-height: 1.75rem;
    color: #ee4645;
    font-weight: 400;
    font-style: italic;
    text-transform: uppercase;
}

.red-dotted-box .promotion>span {
    font-size: 1.75rem;
    line-height: 2.5rem;
    font-weight: 600;
    display: block;
}

.red-dotted-box .price {
    color: white;
    font-size: 8rem;
    line-height: 8rem;
    font-weight: 800;
    text-align: right;
}

.red-dotted-box .cell-container {
    padding: 5px;
}
.left-book {
    background-color: #252525;
    color: white;
    padding: 0 !important
}
.right-book {
    color: white;
}
.left-book h2 {
    background-color: white;
    font-weight: bold;
    font-size: 2em;
    padding: 0.5em 0;
    position: relative;
    -webkit-text-stroke: 1px #e54242;
    color: white;
    text-shadow: 1px 1px 0 #e54242, -1px -1px 0 #e54242, 1px -1px 0 #e54242, -1px 1px 0 #e54242, 1px 1px 0 #e54242;
}
.left-book h2:after {
    content: "";
    width: 0;
    height: 0;
    border-left: 10px solid transparent;
    border-right: 10px solid transparent;
    border-top: 10px solid white;
    position: absolute;
    bottom: -10px;
    left: 50%;
    margin-left: -10px;
}
.left-book h5 {
    padding: 2em 0 2em 2em;
    color: white;
    font-style: italic;
    font-weight: bold;
    font-size: 1em;
    border-bottom: 1px solid grey;
    margin-bottom: 0;
}
.left-book h5 span {
    color: #e64243;
}
.left-book p, .right-book p {
    display: none
}

.left-book .row>.small-12:last-child h5 {
    border-bottom: none !important
}

.right-book h2 {
    font-weight: 800;
    font-style: italic;
    font-size: 2.5em;
    padding: 0.3em 0 0;
    position: relative;
    margin-bottom: 0.5rem;
    color: white;
    -webkit-text-stroke: 1px #8c0a14;
    color: white;
    text-shadow: 1px 1px 0 #8c0a14,       -1px -1px 0 #8c0a14,          1px -1px 0 #8c0a14,        -1px 1px 0 #8c0a14,         1px 1px 0 #8c0a14;
}

.right-book .wpcf7-list-item input[type="checkbox"] {
    display: none
}

.right-book .wpcf7-list-item .wpcf7-list-item-label {
    transition: 0.5s ease;
    font-size: 0;
    display: block;
    background-repeat: no-repeat;
    width: 66px;
    height: 66px;
    background-position: center;
    background-size: 47%;
    border: 1px solid #ca0f1d;
    padding: 2em;
    background-color: #770811
}

.right-book .wpcf7-list-item:hover .wpcf7-list-item-label, .right-book .wpcf7-list-item input:checked+.wpcf7-list-item-label {
    color: #c50e1c
}

.right-book .wpcf7-list-item:hover .wpcf7-list-item-label, .right-book .wpcf7-list-item input:checked+.wpcf7-list-item-label {
    background-color: white
}

.right-book .wpcf7-list-item:nth-child(1) .wpcf7-list-item-label {
    background-image: url('../images/pests/roach.png')
}

.right-book .wpcf7-list-item:nth-child(1):hover .wpcf7-list-item-label, .right-book .wpcf7-list-item:nth-child(1) input:checked+.wpcf7-list-item-label {
    background-image: url('../images/pests/roach-red.png')
}

.right-book .wpcf7-list-item:nth-child(2) .wpcf7-list-item-label {
    background-image: url('../images/pests/ants.png')
}

.right-book .wpcf7-list-item:nth-child(2):hover .wpcf7-list-item-label, .right-book .wpcf7-list-item:nth-child(2) input:checked+.wpcf7-list-item-label {
    background-image: url('../images/pests/ants-red.png')
}

.right-book .wpcf7-list-item:nth-child(3) .wpcf7-list-item-label {
    background-image: url('../images/pests/bed.png')
}

.right-book .wpcf7-list-item:nth-child(3):hover .wpcf7-list-item-label, .right-book .wpcf7-list-item:nth-child(3) input:checked+.wpcf7-list-item-label {
    background-image: url('../images/pests/bed-red.png')
}

.right-book .wpcf7-list-item:nth-child(4) .wpcf7-list-item-label {
    background-image: url('../images/pests/bees.png')
}

.right-book .wpcf7-list-item:nth-child(4):hover .wpcf7-list-item-label, .right-book .wpcf7-list-item:nth-child(4) input:checked+.wpcf7-list-item-label {
    background-image: url('../images/pests/bees-red.png')
}

.right-book .wpcf7-list-item:nth-child(5) .wpcf7-list-item-label {
    background-image: url('../images/pests/rodents.png')
}

.right-book .wpcf7-list-item:nth-child(5):hover .wpcf7-list-item-label, .right-book .wpcf7-list-item:nth-child(5) input:checked+.wpcf7-list-item-label {
    background-image: url('../images/pests/rodents-red.png')
}

.right-book .wpcf7-list-item:nth-child(6) .wpcf7-list-item-label {
    background-image: url('../images/pests/termite.png')
}

.right-book .wpcf7-list-item:nth-child(6):hover .wpcf7-list-item-label, .right-book .wpcf7-list-item:nth-child(6) input:checked+.wpcf7-list-item-label {
    background-image: url('../images/pests/termite-red.png')
}

.right-book .wpcf7-list-item:nth-child(7) .wpcf7-list-item-label {
    background-image: url('../images/pests/spider.png')
}

.right-book .wpcf7-list-item:nth-child(7):hover .wpcf7-list-item-label, .right-book .wpcf7-list-item:nth-child(7) input:checked+.wpcf7-list-item-label {
    background-image: url('../images/pests/spider-red.png')
}

.right-book .wpcf7-list-item:nth-child(8) .wpcf7-list-item-label {
    background-image: url('../images/pests/flea.png')
}

.right-book .wpcf7-list-item:nth-child(8):hover .wpcf7-list-item-label, .right-book .wpcf7-list-item:nth-child(8) input:checked+.wpcf7-list-item-label {
    background-image: url('../images/pests/flea-red.png')
}

.right-book .services {
    display: block;
    margin-bottom: 0.45rem;
}

.right-book .input_field input {
    height: 44px
}

.right-book .input_field, .right-book .prev, .right-book .wpcf7-submit {
    display: none
}

.right-book .button {
    background-color: #323232;
    color: white;
    text-transform: uppercase;
    font-weight: bold;
    padding: 1em 2em;
    margin-bottom: 0;
    display: none;
}

.right-book .active {
    display: inline-block
}

.right-book .medium-7 .active {
    display: block
}

.right-book span.step {
    padding: 0.8em;
    display: inline-block;
    font-weight: bold;
    color: white;
    text-transform: uppercase;
}

.right-book fieldset.active:first-of-type~.buttons .prev, .right-book fieldset.active:first-of-type~.buttons .submit {
    display: none
}

.right-book fieldset.active:not(:last-of-type)~.buttons .submit {
    display: none
}

.right-book fieldset.active:last-of-type~.buttons .next {
    display: none
}

span.wpcf7-list-item {
    display: inline-block;
    margin: 0 0 0 1em;
}

.right-book {
    background-color: #ef4646;
}

.left-book {
    background-color: #252525;
    color: white;
}

span.wpcf7-list-item:first-child {
    margin: 0px;
}

.text-label {
    font-size: 0.75rem;
    text-align: center;
    color: white;
}

hr.red-divider {
    border-bottom-color: #770811;
    border-bottom-width: 2px;
    margin-top: 0px;
}

.input-container {
    padding-top: 0.125rem;
    padding-bottom: 0.125rem;
}

.red-white-ctas {
    margin-bottom: 30px;
}

form {
    margin-bottom: 30px;
}

.right-book .padding-left {
    padding-left: 40px;
}

.script {
    position: relative;
    padding-left: 2rem;
}

.subscript, .superscript {
    position: absolute;
    left: -1rem;
    padding-left: 1.5rem;
}

.subscript {
    bottom: 0.5rem;
    font-size: 1.5rem;
    line-height: 1.5rem;
}

.superscript {
    top: 2rem;
    font-size: 2.5rem;
    line-height: 1.5rem;
}

.column:last-child .promotion > span {
    font-size: 2.75rem;
}

.right-book .button:hover {
    background-color: #770811;
}

.testimonials-heading .cell-container:last-child img {
    margin-right: 0;
}

ul.split-columns {
    column-count: 2;
}