body {    /*font-size: 18px;*/    /*background: #eee;*/    /*background:url() center top no-repeat;*/    color: #4C4B4B;}main > section:first-of-type:has( > div > .background-color-wrapper.secondary-2-light-background ),main > div:first-of-type:has(.background-color-wrapper.secondary-2-light-background),main > section:nth-of-type(2):has(> div > .background-color-wrapper.secondary-2-light-background){    background-color: #F5EEE4;}/* -----------------------------------------------------------    GENERAL UI ----------------------------------------------------------- */.font-size-10 {    font-size: 10px !important;}.font-size-11 {    font-size: 11px !important;}.font-size-12 {    font-size: 12px !important;}.font-size-13 {    font-size: 13px !important;}.font-size-14 {    font-size: 14px !important;}.font-size-15 {    font-size: 15px !important;}.font-size-16 {    font-size: 16px !important;}.font-size-17 {    font-size: 17px !important;}.font-size-18 {    font-size: 18px !important;}.font-size-19 {    font-size: 19px !important;}.font-size-20 {    font-size: 20px !important;}.font-size-21 {    font-size: 21px !important;}.font-size-22 {    font-size: 22px !important;}.font-size-23 {    font-size: 23px !important;}.font-size-24 {    font-size: 24px !important;}.font-size-25 {    font-size: 25px !important;}.font-size-26 {    font-size: 26px !important;}.font-size-27 {    font-size: 27px !important;}.font-size-28 {    font-size: 28px !important;}.font-size-29 {    font-size: 29px !important;}.font-size-30 {    font-size: 30px !important;}.font-size-31 {    font-size: 31px !important;}.font-size-32 {    font-size: 32px !important;}.font-size-33 {    font-size: 33px !important;}.font-size-34 {    font-size: 34px !important;}.font-size-35 {    font-size: 35px !important;}.font-size-36 {    font-size: 36px !important;}.font-size-37 {    font-size: 37px !important;}.font-size-38 {    font-size: 38px !important;}.font-size-39 {    font-size: 39px !important;}.font-size-40 {    font-size: 40px !important;}.font-size-41 {    font-size: 41px !important;}.font-size-42 {    font-size: 42px !important;}.font-size-43 {    font-size: 43px !important;}.font-size-44 {    font-size: 44px !important;}.font-size-45 {    font-size: 45px !important;}.font-size-46 {    font-size: 46px !important;}.font-size-47 {    font-size: 47px !important;}.font-size-48 {    font-size: 48px !important;}.font-size-49 {    font-size: 49px !important;}.font-size-50 {    font-size: 50px !important;}.font-size-51 {    font-size: 51px !important;}.font-size-52 {    font-size: 52px !important;}.font-size-53 {    font-size: 53px !important;}.font-size-54 {    font-size: 54px !important;}.font-size-55 {    font-size: 55px !important;}.font-size-56 {    font-size: 56px !important;}.font-size-57 {    font-size: 57px !important;}.font-size-58 {    font-size: 58px !important;}.font-size-59 {    font-size: 59px !important;}.font-size-60 {    font-size: 60px !important;}.font-size-61 {    font-size: 61px !important;}.font-size-62 {    font-size: 62px !important;}.font-size-63 {    font-size: 63px !important;}.font-size-64 {    font-size: 64px !important;}.font-size-65 {    font-size: 65px !important;}.font-size-66 {    font-size: 66px !important;}.font-size-67 {    font-size: 67px !important;}.font-size-68 {    font-size: 68px !important;}.font-size-69 {    font-size: 69px !important;}.font-size-70 {    font-size: 70px !important;}.font-size-71 {    font-size: 71px !important;}.font-size-72 {    font-size: 72px !important;}.font-size-73 {    font-size: 73px !important;}.font-size-74 {    font-size: 74px !important;}.font-size-75 {    font-size: 75px !important;}.font-size-76 {    font-size: 76px !important;}.font-size-77 {    font-size: 77px !important;}.font-size-78 {    font-size: 78px !important;}.font-size-79 {    font-size: 79px !important;}.font-size-80 {    font-size: 80px !important;}.line-height-0 {    line-height: 0px!important}.line-height-1 {    line-height: 1px!important}.line-height-2 {    line-height: 2px!important}.line-height-3 {    line-height: 3px!important}.line-height-4 {    line-height: 4px!important}.line-height-5 {    line-height: 5px!important}.line-height-6 {    line-height: 6px!important}.line-height-7 {    line-height: 7px!important}.line-height-8 {    line-height: 8px!important}.line-height-9 {    line-height: 9px!important}.line-height-10 {    line-height: 10px!important}.line-height-11 {    line-height: 11px!important}.line-height-12 {    line-height: 12px!important}.line-height-13 {    line-height: 13px!important}.line-height-14 {    line-height: 14px!important}.line-height-15 {    line-height: 15px!important}.line-height-16 {    line-height: 16px!important}.line-height-17 {    line-height: 17px!important}.line-height-18 {    line-height: 18px!important}.line-height-19 {    line-height: 19px!important}.line-height-20 {    line-height: 20px!important}.line-height-21 {    line-height: 21px!important}.line-height-22 {    line-height: 22px!important}.line-height-23 {    line-height: 23px!important}.line-height-24 {    line-height: 24px!important}.line-height-25 {    line-height: 25px!important}.line-height-26 {    line-height: 26px!important}.line-height-27 {    line-height: 27px!important}.line-height-28 {    line-height: 28px!important}.line-height-29 {    line-height: 29px!important}.line-height-30 {    line-height: 30px!important}.line-height-31 {    line-height: 31px!important}.line-height-32 {    line-height: 32px!important}.line-height-33 {    line-height: 33px!important}.line-height-34 {    line-height: 34px!important}.line-height-35 {    line-height: 35px!important}.line-height-36 {    line-height: 36px!important}.line-height-37 {    line-height: 37px!important}.line-height-38 {    line-height: 38px!important}.line-height-39 {    line-height: 39px!important}.line-height-40 {    line-height: 40px!important}.line-height-41 {    line-height: 41px!important}.line-height-42 {    line-height: 42px!important}.line-height-43 {    line-height: 43px!important}.line-height-44 {    line-height: 44px!important}.line-height-45 {    line-height: 45px!important}.line-height-46 {    line-height: 46px!important}.line-height-47 {    line-height: 47px!important}.line-height-48 {    line-height: 48px!important}.line-height-49 {    line-height: 49px!important}.line-height-50 {    line-height: 50px!important}.line-height-51 {    line-height: 51px!important}.line-height-52 {    line-height: 52px!important}.line-height-53 {    line-height: 53px!important}.line-height-54 {    line-height: 54px!important}.line-height-55 {    line-height: 55px!important}.line-height-56 {    line-height: 56px!important}.line-height-57 {    line-height: 57px!important}.line-height-58 {    line-height: 58px!important}.line-height-59 {    line-height: 59px!important}.line-height-60 {    line-height: 60px!important}.line-height-61 {    line-height: 61px!important}.line-height-62 {    line-height: 62px!important}.line-height-63 {    line-height: 63px!important}.line-height-64 {    line-height: 64px!important}.line-height-65 {    line-height: 65px!important}.line-height-66 {    line-height: 66px!important}.line-height-67 {    line-height: 67px!important}.line-height-68 {    line-height: 68px!important}.line-height-69 {    line-height: 69px!important}.line-height-70 {    line-height: 70px!important}.line-height-71 {    line-height: 71px!important}.line-height-72 {    line-height: 72px!important}.line-height-73 {    line-height: 73px!important}.line-height-74 {    line-height: 74px!important}.line-height-75 {    line-height: 75px!important}.line-height-76 {    line-height: 76px!important}.line-height-77 {    line-height: 77px!important}.line-height-78 {    line-height: 78px!important}.line-height-79 {    line-height: 79px!important}.line-height-80 {    line-height: 80px!important}.line-height-81 {    line-height: 81px!important}.line-height-82 {    line-height: 82px!important}.line-height-83 {    line-height: 83px!important}.line-height-84 {    line-height: 84px!important}.line-height-85 {    line-height: 85px!important}.line-height-86 {    line-height: 86px!important}.line-height-87 {    line-height: 87px!important}.line-height-88 {    line-height: 88px!important}.line-height-89 {    line-height: 89px!important}.line-height-90 {    line-height: 90px!important}.line-height-91 {    line-height: 91px!important}.line-height-92 {    line-height: 92px!important}.line-height-93 {    line-height: 93px!important}.line-height-94 {    line-height: 94px!important}.line-height-95 {    line-height: 95px!important}.line-height-96 {    line-height: 96px!important}.line-height-97 {    line-height: 97px!important}.line-height-98 {    line-height: 98px!important}.line-height-99 {    line-height: 99px!important}.line-height-100 {    line-height: 100px!important}a {    color: #4C4B4B;    text-decoration: underline;}a:hover {    color: var(--color-primary);}.btn-transparent {    color: transparent;    border: 1px solid #fff;    color: #fff;}.cursor {    cursor: pointer;}.shadow {    box-shadow: 0 0 8px rgba(0,0,0, .3) !important;}a .no-change:hover {    color: inherit;}/* -----------------------------------------------------------    BOOTSTRAP OVERRIDES ----------------------------------------------------------- */@media (min-width: 1640px) {    .container-xxl,    .container-xl,    .container-lg,    .container-md,    .container-sm,    .container {        max-width: 1800px;    }}.btn {    background-color: #ffffff;    font-family:'Montserrat', sans-serif;    font-size:24px;    font-weight:700;    padding:20px;    border-radius:0;    margin-bottom:15px;}.btn.btn-sm{    font-size:19px!important;    padding:12px!important;}.btn:hover {    background-color: var(--color-primary) !important;    color:#fff !important;}.btn .icon{    margin-left:20px;}.btn-primary.btn-icon {    padding:10px 40px 10px 20px;    position:relative;}.btn-primary.btn-icon .icon {    position:absolute;    right:20px;    top:50%;    transform:translateY(-50%);    font-size:24px;}@media(max-width: 576px) {    .btn{        font-size: 19px;        line-height: 1;    }}.paw-bg-graphic {    position: absolute;    left: -10%;    top: 50%;    transform: translateY(-50%);    z-index:-1;}.paw-bg-graphic-testimonial {    position: absolute;    right: -10%;    top: 50%;    transform: translateY(-50%) scaleX(-1);    z-index:-1;    max-width: 714px;}.testimonial-body p{    line-height: 2em;}.testimonial-body{    margin-top: 24px;}.content-sidebar-img-container{    position:relative;    width:100%;    max-width:700px;    border:1px solid var(--color-secondary-4);    box-shadow:0 0 10px rgba(0,0,0,.2);}.content-sidebar-img-container .content-sidebar-img{    border:9px solid #fff;}.image-margin-left-auto .content-sidebar-img-container{    margin-left: auto;}.background-image-container{     position:absolute;     bottom:0;     width:100%;     height:auto !important; }.background-image-container img{    width:100%;}.background-image-wrapper-gradient{    position:absolute;    top:0;    left:0;    width:100%;    height:100%;    background: linear-gradient(0deg,rgba(255, 255, 255, 0) 0%, rgba(255, 255, 255, 1) 100%);}.background-position{    background-repeat:no-repeat;}.background-position-bottom{    background-position:bottom center;}.background-position-top{    background-position:top center;}.background-position-left{    background-position:left center;}.background-position-right{    background-position:right center;}/* -----------------------------------------------------------    TYPOGRAPHY ----------------------------------------------------------- *//* -----------------------------------------------------------    MAIN MENU BAR ----------------------------------------------------------- *//* Only enable hover on md+ */@media (min-width: 993px) {    .navbar-nav .dropdown:hover .dropdown-menu {        display: block;        margin-top: 0;        /* prevent slide down gap */    }    /* Keep the nav-link clickable by removing data-bs-toggle on hover */    .navbar-nav .dropdown > .nav-link {        pointer-events: auto;    }}@media(max-width:992px){    #mobileNav .nav-item{        width:100%;    }    #mobileNav ul.dropdown-menu{        border-radius:0;        background: var(--color-secondary-2);        text-align: center;    }    #mobileNav ul.dropdown-menu a.nav-link{        color:var(--color-primary);    }}/* -----------------------------------------------------------    TOP BAR ----------------------------------------------------------- */#main-menu-bar {}#branding-logo {    position:absolute;    left:55px;    top:15px;    transform:rotate(-5deg);    width:300px;}#branding-logo img {    width:100%;}#mainNav li.nav-item a {    color:var(--color-primary);    font-family:'Montserrat', sans-serif;    font-weight:700;    font-size:28px;    text-transform: uppercase;    line-height:1em;    padding:10px 30px 10px 20px;}#mainNav li.nav-item a.dropdown-item.nav-link{    font-size: 24px;    text-transform: capitalize;}#mainNav li.nav-item:hover a {    color:var(--color-secondary-1);}#mainNav li.nav-item:nth-child(odd) a {    background:url('../img/nav-paw-1.svg') no-repeat right;    background-size:15px;}#mainNav li.nav-item:nth-child(even) a {    background:url('../img/nav-paw-2.svg') no-repeat right;    background-size:15px;}#mainNav li.nav-item:last-child a {    background:none;    padding-right:0 !important;}#mainNav ul.dropdown-menu {    border-radius:0;    border:none;    padding:0;}#nav-container{    padding-left: 380px;}#mainNav ul.dropdown-menu li a {    background-image:none !important;    padding:15px 20px;    background-color:var(--color-secondary-3) !important;    color:#fff !important;}#mainNav ul.dropdown-menu li a:hover {    background-color:var(--color-secondary-1) !important;}#main-menu-bar.fixed-top img.main-logo {    display:none;}img.sticky-logo {    display:none;}#main-menu-bar.fixed-top img.sticky-logo {    display:block;}#main-menu-bar.fixed-top #branding-logo {    /*position:relative;*/    transform:none;    top:12px;}#alerts > div{    margin-top: 145px;}@media(max-width:1600px) {    #mainNav li.nav-item a{        font-size: 20px;    }}@media(max-width:1250px) {    #branding-logo {        /*position:relative;*/    }}@media(max-width:1200px) {    #branding-logo {        top:0;        left:0;        margin:20px 0;        position: relative;    }    #nav-container{        padding-left: 0;        padding-right: 0;        padding-bottom: 20px;    }    #alerts{        margin-top: 0;    }}@media(max-width:992px) {    #branding-logo{        margin-bottom: 0;    }    #main-menu-bar.fixed-top img.sticky-logo{        padding-bottom: 25px;    }    #nav-container{        padding-bottom: 10px;    }    #mainNav {        display:none;    }    #mobile-nav-bar {        background:var(--color-primary);        width:100vw;    }    header#main-menu-bar {        padding:0;    }    #mobile-nav-bar a,    #mobile-nav-bar button {        color:#fff;    }}/* -----------------------------------------------------------    SEARCH MODAL ----------------------------------------------------------- *//* -----------------------------------------------------------    FOOTER ----------------------------------------------------------- */#footer-main {    background:url('../img/woodimage.png');    background-size:100%;    padding: 25px 0;}.footer-right{    padding-left: 50px;}img#footer-dog {    max-width:250px;    width:100%;}ul.footer-menu {    padding:0;    margin:0;    list-style:none;}ul.footer-menu li a {    color:#fff;    font-family:'Montserrat', sans-serif;    display:block;    font-size:19px;    font-weight:700;    text-transform: uppercase;    padding:0}ul.footer-menu ul {    padding:0 0 0 0;    margin:0;    list-style: none;}ul.footer-menu .nav-item{    padding-bottom:25px;}ul.footer-menu ul a {    font-weight:400;    text-transform: none;    line-height:1em;    padding:5px 0;}ul.footer-menu a:hover {    color:var(--color-secondary-2);}a#footer-btn {    display:block;    background:var(--color-secondary-1);    font-family:'Chewy';    color:#fff;    padding:25px;    margin:10px 0;    border:1px solid var(--color-secondary-2);    font-size:33px;    text-decoration:none;    width: 100%;    max-width: 355px;    text-align: center;}a#footer-btn:hover {    background:var(--color-primary);}img#footer-logo {    max-width:250px;    width:100%;}#footer-text {    color:#fff;    font-family:'Montserrat', sans-serif;    font-size:16px;    line-height:20px;    font-style:italic;    display:block;    margin:15px 0;    max-width: 330px;}a#footer-phone {    color:#fff;    font-family:'Montserrat', sans-serif;    font-size:26px;    font-weight:700;    text-decoration:none;}a#footer-phone-mobile{    display:none;    text-decoration:none;}@media(min-width:993px) {    #footer-menu-button {        display:none;    }    .footer-right{        padding-left: unset;    }}@media(max-width:992px) {    #footer-inside {        display:none;        background:var(--color-primary);        padding:20px;    }    #footer-main .container{        padding:0;    }    #footer-menu-button {        display:block;        background:var(--color-primary);        padding:20px;    }    #footer-menu-button a#hide-footer-button {        display:none;    }    #footer-menu-button a {        color:#fff;        font-size:36px;    }    #footer-main {        text-align:center;    }    a#footer-phone-mobile{        display:block;        padding:10px 20px;        font-size:36px;        color:#fff;        text-align:center;        background:var(--color-primary);    }}/* -----------------------------------------------------------    TOP OF PAGE ----------------------------------------------------------- */#top-of-page {    display: block;    position: fixed;    bottom: 0;    right: 10px;    padding: 10px 15px;    border-radius: 10px 10px 0 0;    box-shadow: 0 0 5px rgba(0,0,0, .5)}#top-of-page.left {    right: auto;    left: 10px;}/* -----------------------------------------------------------    MODULES ----------------------------------------------------------- */.module-wrapper {    position: relative;}/* -----------------------------------------------------------    WRAPPERS ----------------------------------------------------------- */.background-color-wrapper,.background-image-wrapper {    position: absolute;    width: 100%;    height: 100%;    background-size: cover;    z-index: -1;}.parallax-background {    background-attachment: fixed;    background-position: center;    background-repeat: no-repeat;    background-size: cover;}.video-background {    position: absolute;    width: 100%;    height: 100%;    z-index: -1;}.video-background video {    object-fit: cover;    width: 100%;    height: 100%;}/* -----------------------------------------------------------    FORMS ----------------------------------------------------------- */.form-reverse .form-control {    background: transparent;    border: 1px solid #fff;    color: #fff;}.form-reverse .form-control::placeholder {    color: white;    opacity: .8;}.form-reverse .form-control:-ms-input-placeholder {    color: white;    opacity: .8;}.form-reverse .form-control::-ms-input-placeholder {    color: white;    opacity: .8;}.form-reverse label {    color: #fff;}.hide-labels label {    display: none;}.form-builder-column {    display: inline-block;    vertical-align: top;    padding: 0 3px;}/* --- MAIN MENU --- */@media(max-width: 600px) {    .headline-1 {        font-size: 2.1em !important;        line-height: 1em;    }    .headline-2 {        font-size: 2em !important;        line-height: 1em;    }    .headline-3 {        font-size: 1.6em !important;        line-height: 1em;    }}@media (min-width: 1001px) {    .responsive-out-container {        margin-top: var(--margin-desktop-top, 0);        margin-right: var(--margin-desktop-right, 0);        margin-bottom: var(--margin-desktop-bottom, 0);        margin-left: var(--margin-desktop-left, 0);    }    .responsive-inner-container {        padding: var(--padding-desktop-top, 0);        padding-right: var(--padding-desktop-right, 0);        padding-bottom: var(--padding-desktop-bottom, 0);        padding-left: var(--padding-desktop-left, 0);    }}@media (max-width: 1000px) {    .responsive-out-container {        margin-top: var(--margin-md-top, 0);        margin-right: var(--margin-md-right, 0);        margin-bottom: var(--margin-md-bottom, 0);        margin-left: var(--margin-md-left, 0);    }    .responsive-inner-container {        padding-top: var(--padding-md-top, 0);        padding-right: var(--padding-md-right, 0);        padding-bottom: var(--padding-md-bottom, 0);        padding-left: var(--padding-md-left, 0);    }}@media (max-width: 500px) {    .responsive-out-container {        margin-top: var(--margin-sm-top, 0);        margin-right: var(--margin-sm-right, 0);        margin-bottom: var(--margin-sm-bottom, 0);        margin-left: var(--margin-sm-left, 0);    }    .responsive-inner-container {        padding-top: var(--padding-sm-top, 0);        padding-right: var(--padding-sm-right, 0);        padding-bottom: var(--padding-sm-bottom, 0);        padding-left: var(--padding-sm-left, 0);    }}.responsive-padding {    padding: 300px;    /* fallback default */}@media (max-width: 768px) {    .responsive-padding {        padding: var(--pad-md, 20px);    }}@media (max-width: 400px) {    .responsive-padding {        padding: var(--pad-sm, 20px);    }}.wow {    visibility: hidden;}