/*
==============================================
stylesheet-short-form.css
Last Updated: May 2026
Changes:
- Replaced "Aleo Regular" with "Founders Grotesk" Regular (weight 400) for body text
- Replaced "Bebas Neue Bold" with "Founders Grotesk" Semibold (weight 600) for headings,
  navigation, buttons, .tel, and #copyright
- Added @font-face declarations for Founders Grotesk Regular and Semibold
- Font files hosted at: https://news.orkin.com/rs/890-ICZ-719/images/
==============================================
*/

/* ---- FONT DECLARATIONS (Added May 2026) ---- */
@font-face {
    font-family: "Founders Grotesk";
    font-style: normal;
    font-weight: 400;
    src: local("Founders Grotesk Regular"),
         url("https://news.orkin.com/rs/890-ICZ-719/images/founders-grotesk-web-regular.woff2?version=0") format("woff2"),
         url("https://news.orkin.com/rs/890-ICZ-719/images/founders-grotesk-web-regular.woff?version=0") format("woff");
}

@font-face {
    font-family: "Founders Grotesk";
    font-style: normal;
    font-weight: 600;
    src: local("Founders Grotesk Semibold"),
         url("https://news.orkin.com/rs/890-ICZ-719/images/founders-grotesk-web-semibold.woff2?version=0") format("woff2"),
         url("https://news.orkin.com/rs/890-ICZ-719/images/founders-grotesk-web-semibold.woff?version=0") format("woff");
}

html {
    box-sizing: border-box;
}

*, *:before, *:after {
    box-sizing: inherit;
}

body {
    font-size: 14px;
    line-height: 1.4;
    font-family: "Founders Grotesk", Arial, Helvetica, sans-serif;
    font-weight: 400;
    color: #353535;
    background-image: url("https://news.orkin.com/rs/890-ICZ-719/images/body-tiled.png");
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

@media only screen and (min-width: 850px) {
    body { font-size: 15px; }
}

@media only screen and (min-width: 1100px) {
    body { font-size: 16px; }
}

h1, h2, h3, h4, h5, h6 {
    margin-top: 21px;
    margin-bottom: 10.5px;
    font-family: "Founders Grotesk", Arial, Helvetica, sans-serif;
    font-weight: 600;
    line-height: 1.125;
}

h2 { font-size: 2.25em; }
h3 { font-size: 2.38em; }
h4 { font-size: 1.521em; }
h5 { font-size: 1.25em; }

p { margin-bottom: 20px; }

a { text-decoration: none; }
a:hover { text-decoration: underline; }

img {
    max-width: 100% !important;
    height: auto;
    border: 0;
}

.screen-reader-text {
    height: 1px;
    left: -10000px;
    overflow: hidden;
    position: absolute;
    top: auto;
    width: 1px;
}

.clearfix::after {
    clear: both;
    content: "";
    display: block;
}

.text-center { text-align: center; }

.btn, .hs-button, input[type="submit"], button {
    display: inline-block;
    vertical-align: middle;
    white-space: nowrap;
    touch-action: manipulation;
    background-color: #cc092f;
    color: #fff;
    text-transform: uppercase;
    font-family: "Founders Grotesk", Arial, Helvetica, sans-serif;
    font-weight: 600;
    font-size: 1.5em;
    line-height: 20px;
    border: 0;
    padding: 15px 20px;
    min-width: 100%;
    text-align: center;
    outline: none;
    -webkit-appearance: none;
    cursor: pointer;
    transition: opacity 0.25s linear;
}

@media only screen and (min-width: 850px) {
    .btn, .hs-button, input[type="submit"], button { min-width: 300px; }
}

.btn:hover, .hs-button:hover, input[type="submit"]:hover, button:hover {
    background-color: #ca1530;
    text-decoration: none;
}

form label {
    display: block;
    font-weight: 700;
}

form .input { margin-bottom: 1em; }

input[type="text"], input[type="email"], input[type="phone"] {
    display: block;
    width: 100%;
    border: 1px solid #c6c6c6;
    padding: 10px;
    border-radius: 4px;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075);
    transition: border-color ease-in-out 0.15s, box-shadow ease-in-out 0.15s;
}

input[type="text"]:focus, input[type="email"]:focus, input[type="phone"]:focus {
    outline: 0;
    border-color: #cc092f;
    box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(0, 0, 0, 0.6);
}

.hs_cos_wrapper_type_form h3 {
    font-size: 2.625em;
    margin: 0 0 1em;
    line-height: 1;
}

.hs_cos_wrapper_type_form .btn,
.hs_cos_wrapper_type_form .hs-button,
.hs_cos_wrapper_type_form input[type="submit"],
.hs_cos_wrapper_type_form button {
    min-width: 100%;
}

.tel {
    font-size: 1.438em;
    line-height: 1.1;
    font-family: "Founders Grotesk", Arial, Helvetica, sans-serif;
    font-weight: 600;
    color: #353535;
}

.tel:hover { text-decoration: none; }

.text-left { text-align: left; }

.container {
    max-width: 1090px;
    margin-left: auto;
    margin-right: auto;
}

.grid-2-col::after, .grid-3-col::after {
    clear: both;
    content: "";
    display: block;
}

@media only screen and (min-width: 850px) {
    .grid-2-col, .grid-3-col {
        margin-left: -50px;
        margin-right: -50px;
        width: calc(100% + 100px);
    }
}

@media only screen and (min-width: 850px) {
    .grid-2-col .grid-item {
        width: calc(50% - 75px);
        float: left;
        margin-left: 50px;
    }
}

@media only screen and (min-width: 1100px) {
    .grid-2-col .grid-item {
        width: calc(50% - 75px);
        float: left;
        margin-left: 50px;
    }
}

@media only screen and (min-width: 1100px) {
    .grid-2-col .grid-item:last-child { padding-left: 25px; }
}

@media only screen and (min-width: 850px) {
    .grid-3-col .grid-item {
        width: calc(33.3333333333% - 66.6666666667px);
        float: left;
        margin-left: 50px;
    }
}

@media only screen and (min-width: 1100px) {
    .grid-3-col .grid-item {
        width: calc(33.3333333333% - 66.6666666667px);
        float: left;
        margin-left: 50px;
    }
}

@media only screen and (min-width: 850px) {
    .col-left, .col-right {
        float: left;
        width: 49.9999%;
    }
}

.col-right {
    background-color: #efeff0;
    padding: 2em;
}

@media only screen and (min-width: 850px) {
    .col-right { padding: 3em; }
}

#wrapper { background: #ffffff; }

#header {
    border-bottom: 1px solid #c6c6c6;
    position: relative;
    z-index: 5;
    text-align: center;
    padding: 1.25em 2em;
}

@media only screen and (min-width: 850px) {
    #logo {
        float: left;
        width: 14.9999%;
    }
}

#logo a {
    display: block;
    width: 136px;
    margin: 0 auto;
}

@media only screen and (min-width: 850px) {
    #logo a { margin: 0; }
}

#logo img { vertical-align: top; }

#primary-navigation { margin-top: 18px; }

@media only screen and (min-width: 850px) {
    #primary-navigation {
        float: left;
        width: 89.9999%;
    }
}

@media only screen and (min-width: 1100px) {
    #primary-navigation { width: 69.9999%; }
}

#primary-navigation ul {
    padding: 0;
    margin: 0;
}

#primary-navigation li {
    list-style: none;
    display: inline-block;
    margin: 0 10px;
}

@media only screen and (min-width: 850px) {
    #primary-navigation li { margin: 0 20px 0 0; }
}

#primary-navigation li:last-child { margin-right: 0; }

#primary-navigation a {
    display: block;
    color: #353535;
    text-transform: uppercase;
    font-family: "Founders Grotesk", Arial, Helvetica, sans-serif;
    font-weight: 600;
    font-size: 1.25em;
}

#primary-navigation a:hover {
    color: #cc092f;
    text-decoration: none;
}

#call {
    margin-top: 7px;
    display: none;
}

@media only screen and (min-width: 1100px) {
    #call {
        display: block;
        float: right;
        width: 14.9999%;
        text-align: right;
    }
}

#call a { display: block; }

@media only screen and (min-width: 850px) {
    #call a { float: right; }
}

@media only screen and (min-width: 850px) {
    .has-form #main {
        background-image: linear-gradient(to right, #fff 0%, #fff 49.9999%, #efeff0 49.9999%, #efeff0 100%);
    }
}

.full-width {
    background: #fff;
    text-align: center;
    max-width: 800px;
    margin: 0 auto;
    padding: 2em;
}

@media only screen and (min-width: 850px) {
    .full-width { padding: 3em; }
}

@media only screen and (min-width: 1100px) {
    .full-width { padding: 3em 5em; }
}

.full-width .btn { margin-top: 0.3em; }

#content { padding: 1em 2em; }

@media only screen and (min-width: 850px) {
    #content { padding: 1em 2.5em 2em 3.5em; }
}

#connect {
    background-color: #63656a;
    padding: 2.5em 1em;
    text-align: center;
}

#connect ul { padding: 0; }

#connect li {
    display: inline-block;
    padding: 0 6px;
}

#connect a {
    width: 36px;
    height: 36px;
    background-size: contain;
    text-indent: -9999em;
    color: #ffffff;
    display: block;
}

.icon--facebook { background-image: url("images/facebook.svg"); }
.icon--youtube { background-image: url("images/youtube.svg"); }
.icon--twitter { background-image: url("images/twitter.svg"); }
.icon--pinterest { background-image: url("images/pinterest.svg"); }
.icon--email { background-image: url("images/email.svg"); }
.icon--google-plus { background-image: url("images/google-plus.svg"); }
.icon--linkedin { background-image: url("images/linkedin.svg"); }

#copyright {
    background-color: #000000;
    color: #ffffff;
    text-align: center;
    text-transform: uppercase;
    font-family: "Founders Grotesk", Arial, Helvetica, sans-serif;
    font-weight: 600;
    font-size: 1.4375em;
}

#copyright p {
    margin: 0;
    line-height: 2;
}

#footer {
    padding: 1em;
    text-align: center;
}

@media only screen and (min-width: 850px) {
    #footer { text-align: left; }
}

#footer a { color: #353535; }

#menu-footer-menu {
    font-size: 0.938em;
    line-height: 20px;
    margin: 0 0 1em;
}

@media only screen and (min-width: 850px) {
    #menu-footer-menu { margin: 15px 0 0 10px; }
}

#menu-footer-menu { padding: 0; }

#menu-footer-menu li {
    list-style: none;
    position: relative;
    padding: 0 0 0 13px;
    display: inline-block;
}

#menu-footer-menu li:after {
    content: "|";
    display: block;
    position: absolute;
    left: 5px;
    top: 0;
}

#menu-footer-menu li:first-child { padding-left: 0; }
#menu-footer-menu li:first-child:after { display: none; }

.bbb {
    background: url('https://news.orkin.com/rs/890-ICZ-719/images/bbb.png') no-repeat;
    border: 0;
    overflow: hidden;
    display: inline-block;
    text-indent: -9999em;
    background-size: contain;
    width: 144px;
    height: 33px;
}

@media only screen and (min-width: 850px) {
    .bbb {
        float: right;
        width: 241px;
        height: 52px;
    }
}

/* Overrides */

.hs_cos_wrapper_type_form .btn,
.hs_cos_wrapper_type_form .hs-button,
.hs_cos_wrapper_type_form input[type="submit"],
.hs_cos_wrapper_type_form button {
    min-width: 50%;
}

.hs_submit.hs-submit {
    text-align: center;
    padding: 20px;
}

.hs_cos_wrapper_type_form h3 {
    margin: 13px 0 30px 0;
}

fieldset.form-columns-2.hs-form-field {
    padding: 0 10px;
}

legend.hs-field-desc {
    display: none !important;
}

fieldset.form-columns-2.input {
    margin-right: 29px;
}

form .input {
    margin-bottom: .5em;
}

fieldset.form-columns-1 .hs-input { width: 100%; }

#hs_form_target_landing_path_form .form-columns-1 input {
    width: 100%;
}

select.hs-input { width: 98%; }