/*
** Theme Variables
*/
:root {
    --green: #399c39;
    --red: #dc3232;
    --white: #ffffff;
    --black: #000000;

    --primary:  #FFF3DD;
    --primary-a:  #ede0c9;
    --secondary:  #EEDDC1;
    --tertiary: #FEF2DC;
    --dark: #21334B;

    --body: var(--tertiary);
   
    --link: var(--white);

    --formfieldbg: rgba(255,255,255,0.5);
    --formfieldbg: rgba(255,255,255,0.8);
    --formfieldplaceholder: rgba(7, 33, 48, 0.8);
    --formtextcolor: var(--body);
    --formfieldborder: var(--lightgray);

    --siteradius: 16px;

    scroll-behavior: auto !important;

    --blob-color: linear-gradient(
		to right,
		aquamarine,
		mediumpurple
	);
	--blob-size: 200px;
}

#blob {
	animation: rotate360 10s infinite;
	background: var(--blob-color);
	filter: blur(calc(var(--blob-size)/2.15));
	
	width: var(--blob-size);
	height: var(--blob-size);
	position: absolute;
	left: 50%;
	top: 50%;
	translate: -50% -50%;
	border-radius: 50%;
}

@keyframes rotate360 {
	from { rotate: 0deg; }
	50% { scale: 1 1.15; }
	to { rotate: 360deg; }
}

#blob-blur {
	width: 100%;
	height: 100%;
	position: absolute;
	z-index: 2;
}

.blob-page {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100vw;
    z-index: 0;
}

:target {
    scroll-margin-top: 140px
}
  

/*
** Fonts
*/
@font-face {
    font-family: 'dmsans';
    src: url('../fonts/DMSans-Regular.woff2') format('woff2'),
        url('../fonts/DMSans-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'dmsans-elt';
    src: url('../fonts/DMSans-ExtraLight.woff2') format('woff2'),
        url('../fonts/DMSans-ExtraLight.woff') format('woff');
    font-weight: 200;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'dmsans-lt';
    src: url('../fonts/DMSans-Light.woff2') format('woff2'),
        url('../fonts/DMSans-Light.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'dmsans-md';
    src: url('../fonts/DMSans-Medium.woff2') format('woff2'),
        url('../fonts/DMSans-Medium.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'cinzel';
    src: url('../fonts/Cinzel-Regular.woff2') format('woff2'),
        url('../fonts/Cinzel-Regular.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}


/*
** Font Icons
*/
@font-face {
    font-family: 'petrivonic';
    src:  url('../fonts/icons/petrivonic.ttf?gilz6o') format('truetype'),
        url('../fonts/icons/petrivonic.woff?gilz6o') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

[class^="icon-"], [class*=" icon-"] {
  font-family: 'petrivonic';
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-facebook:before {
  content: "\e900";
}
.icon-instagram:before {
  content: "\e901";
}
.icon-twitter:before {
  content: "\e902";
}
.icon-angle-down:before {
  content: "\e908";
}

/*
** Custom Reset
*/
*,:after,:before { -webkit-box-sizing: border-box; box-sizing: border-box }
img { max-width: 100%; height: auto; vertical-align: top; }
a, span, i, label { display: inline-block; }
a { color: var(--secondary); text-decoration: none; transition: 0.3s ease-in-out; }
a:hover { color: var(--link); }
a:focus { outline: none; }

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

p:last-child,
ul:last-child,
li:last-child {
  margin-bottom: 0;
}

button,
button:focus {
  border: 0;
  outline: 0;
  box-shadow: none;
  cursor: pointer;
  transition: all 0.3s ease-in-out;
}

input:focus {
    outline: none;
    box-shadow: none;
}

ul, ol { padding-left: 20px; }

li { margin-bottom: 10px; }

/*
** Globals
*/
html { overflow-x: hidden; }

body {
    font-family: 'dmsans-lt', sans-serif;
    font-size: 16px;
    line-height: 22px;
    margin: 0;
    color: var(--body);
    background-color: var(--black);
}

h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    font-family: 'cinzel', serif;
    font-weight: normal;
    font-style: normal;
    margin-top: 0;
}

h1, .h1 { --fsize: 48px; font-size: var(--fsize); line-height: calc(var(--fsize) + 17px); margin-bottom: 20px; }
h2, .h2 { --fsize: 48px; font-size: var(--fsize); line-height: calc(var(--fsize) + 17px); margin-bottom: 18px; }
h3, .h3 { --fsize: 32px; font-size: var(--fsize); line-height: calc(var(--fsize) + 12px); margin-bottom: 16px; }
h4, .h4 { --fsize: 24px; font-size: var(--fsize); line-height: calc(var(--fsize) + 8px); margin-bottom: 16px; }
h5, .h5 { --fsize: 20px; font-size: var(--fsize); line-height: calc(var(--fsize) + 8px); margin-bottom: 16px; }
h6, .h6 { font-size: 18px; line-height: 22px; margin-bottom: 14px; }

p { margin-top: 0; }

/* Form Fields
form {
    --fieldsize: 60px;
    --fieldpadds: 0 25px;
    --fieldtop: 18px;
    --fieldfsize: 18px;
}

input[type="text"],
input[type="search"],
input[type="email"],
input[type="password"],
input[type="num"],
input[type="tel"],
input[type="url"],
select,
textarea {
    font-family: 'notosans', sans-serif;
    font-size: var(--fieldfsize);
    line-height: calc(var(--fieldsize) - 2px);
    width: 100%;
    height: var(--fieldsize);
    padding: var(--fieldpadds);
    border-radius: var(--siteradius);
    background-color: var(--formfieldbg);
    border: 1px solid transparent;
    outline: 0 !important;
    vertical-align: top;
    color: var(--formtextcolor);
}

input::placeholder,
textarea::placeholder {
    color: var(--formfieldplaceholder);
}

textarea {
    padding-top: var(--fieldtop);
    line-height: 28px;
    height: 150px;
    resize: none;
}

select {
    width: 100%;
    padding-right: 42px;
    background-image: url('../images/angle-down.svg');
    background-size: 10px;
    background-position: right 20px center;
    background-repeat: no-repeat;
    -webkit-appearance: none;
    appearance: none;
}
*/


/*Background Utilities*/
.bg--primary { background-color: var(--primary); color: var(--white); }
.bg--secondary { background-color: var(--secondary); color: var(--offwhite); }
.bg--secondary h2 { color: var(--white); }


/*Text Utilities*/
.text-rg { font-family: 'dmsans', sans-serif; }
.text-ex { font-family: 'dmsans-elt', sans-serif; }
.text-lt { font-family: 'dmsans-lt', sans-serif; }
.text-md { font-family: 'dmsans-md', sans-serif; }

.text-cl { font-family: 'cinzel', serif; }

.text--primary { color: var(--primary); }
.text--secondary { color: var(--secondary); }
.text--body { color: var(--body); }
.text--white { color: var(--white); }

.font-24 { font-size: 24px; line-height: 30px; }
.font-20 { font-size: 20px; line-height: 1.60em; }
.font-18 { font-size: 18px; line-height: 26px; }
.font-16 { font-size: 16px; line-height: 24px; }
.font-14 { font-size: 14px; line-height: 22px; }

/*
** Buttons
*/
.bttn {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 15px;
    font-family: 'notosans-sb', sans-serif;
    font-family: 'dmsans-md', sans-serif;
    font-size: 16px;
    line-height: 41px;
    min-width: 136px;
    height: 43px;
    padding: 0 20px;
    text-align: center;
    border: 1px solid transparent;
    border-radius: 0px;
    cursor: pointer;
    transition: all 0.3s ease-in-out;
}

.bttn-primary {
    color: var(--dark);
    border-color: var(--tertiary);
    background-color: var(--tertiary);
}

.bttn-primary:hover {
    color: var(--tertiary);
    border-color: var(--tertiary);
    background-color: transparent;
}

.bttn-primaryinv {
    color: var(--tertiary);
    border-color: var(--tertiary);
    background-color: transparent;
}

.bttn-primaryinv {
    color: var(--tertiary);
    border-color: var(--tertiary);
    background-color: transparent;
}

.bttn-primaryinv:hover {
    color: var(--dark);
    border-color: var(--secondary);
    background-color: var(--secondary);
}

.headctas .bttn {
    color: var(--white);
    border-color: var(--white);
    border-radius: 8px;
    background-color: transparent;
}

.headctas .bttn:hover {
    color: var(--dark);
    border-color: var(--white);
    background-color: var(--white);
}

/*Other Utilities*/
.list-unstyled, .list-unstyled ul, .list-unstyled ol { padding: 0; margin: 0; list-style: none; }
.transition { transition: 0.3s ease-in-out; }
.unlink { pointer-events: none; cursor: none; }
.siteradius { border-radius: var(--siteradius); }

/*
** Bootstrap Extends & Overrides
*/

.container, .container-fluid, .row>* { padding-left: 15px; padding-right: 15px; }
.row { margin-left: -15px; margin-right: -15px; }

/* .container, .container-fluid, .row>* { padding-left: 10px; padding-right: 10px; } */
/* .row { margin-left: -10px; margin-right: -10px; } */
.gx-0.row>* { padding-left: 0; padding-right: 0; }
.gx-0.row { margin-left: 0; margin-right: 0; }

.visually-hidden,
.sr-only {
    position: absolute!important;
    width: 1px!important;
    height: 1px!important;
    padding: 0!important;
    margin: -1px!important;
    overflow: hidden!important;
    clip: rect(0,0,0,0)!important;
    white-space: nowrap!important;
    border: 0!important;
}

/*
** WP Overrides
*/
.screen-reader-text { position: absolute; visibility: hidden; opacity: 0; }

/*Animation*/
.scrollReveal {
    opacity: 0;
    transition: 0.3s ease-in-out;
}

.scrollUp {
    transform: translateY(12px);
    transition: all 0.3s ease-in-out;
}

.fadeIn {
    opacity: 0;
    transition: all 0.3s ease-in-out;
}

.scrollReveal.revealIt {
    opacity: 1;
    transform: translate(0);
    rotate: 0deg;
}

/*
** Header
*/
.site-header {
    font-family: 'dmsans', sans-serif;
    position: sticky;
    top: 0;
    width: 100%;
    padding: 20px 0;
    background: transparent;
    transition: all 0.3s ease;
    z-index: 15;
}

.home .site-header {
    position: fixed;
}

.site-header.siteheader-sticky {
    padding: 15px 0;
    background-color: var(--black);
    backdrop-filter: saturate(180%) blur(20px);
    background: linear-gradient(90deg, rgb(0, 0, 0) 0%, rgba(0, 0, 0, 0.47) 100%);
    backdrop-filter: blur(9.5px);
    box-shadow: 0px 1px 8px 0px rgba(0, 0, 0, 0.1);
}

.custom-logo {
    width: auto;
    height: 20px;
    height: 55px;
    transition: 0.2s ease;
}

.site-header .row {
    align-items: center;
}

.site-navmenu {
    display: inline-flex;
    align-items: center;
    column-gap: 15px;
    column-gap: 25px;
}

.site-navmenu li { margin-bottom: 0; }

.site-navmenu a {
    font-size: 16px;
    line-height: 24px;
    padding: 5px 0;
    color: var(--white);
}

.site-navmenu a:hover,
.site-navmenu .current-menu-ancestor>a,
.site-navmenu .current-menu-parent>a,
.site-navmenu .current-menu-item>a {
    color: var(--primary);
}

.headctas .bttn {
    padding: 0 19px;
}

/*
.siteheader-sticky .headctas .bttn {
    font-size: 16px;
    line-height: 40px;
    min-width: 0px;
    height: 40px;
    padding: 0 15px;
}
*/

/*Site Menu Toggle*/
.site-menutoggle {
    display: flex;
    flex-wrap: wrap;
    align-content: center;
    align-items: center;
    width: 33px;
    height: 40px;
    position: relative;
    margin-bottom: 0;
}

.site-menutoggle span {
    display: block;
    width: 33px;
    height: 5px;
    margin-bottom: 5px;
    position: relative;
    background: linear-gradient(180deg, var(--primary) 0%, var(--primary) 100%);
    border-radius: 6px;
    transform-origin: 5px 5px;
    transition: transform 0.5s cubic-bezier(0.77, 0.2, 0.05, 1.0), background 0.5s cubic-bezier(0.77, 0.2, 0.05, 1.0), opacity 0.55s ease;
    z-index: 1;
}

.site-menutoggle span:last-child {
    margin-bottom: 0;
}

.site-menutoggle span:nth-last-child(2) {
    transform-origin: 0% 100%;
}

.site-menutoggle input:checked~span {
    opacity: 1;
    transform: rotate(45deg) translate(-5px, -19px);
}

.site-menutoggle input:checked~span:nth-last-child(2) {
    transform: rotate(-45deg) translate(1px, 20px);
}

.site-menutoggle input:checked~span:nth-last-child(3) {
    opacity: 0;
    transform: rotate(0deg) scale(0.2, 0.2);
    transition: 0s;
}

/*
** Edit Link
*/
.post-edit-link,
.wp-logout {
    position: fixed;
    left: 0;
    bottom: 28px;
    font-size: 16px;
    line-height: 16px;
    padding: 6px 12px;
    min-width: 70px;
    text-align: center;
    color: var(--dark) !important;
    background-color: var(--primary);
    z-index: 9000;
}

/*Generic*/
section.section { padding: 60px 0; }
.gap-30 { gap: 30px; }
.gapx-30 { column-gap: 30px; }
.gapy-30 { row-gap: 30px; }
.section-head { margin-bottom: 40px; }
.section-head.text--white, .section-head.text--white h2 { color: var(--white); }
.sitepage { overflow: hidden; }

/*
** Homepage
*/

/*Hero*/
.hero {
    position: relative;
    padding: 127px 0 72px;
    padding: 208px 0 142px;
}

.hero-home::before,
.hero-home::after {
    --bubsize: 824px;
    content: "";
    position: absolute;
    top: -70px;
    right: -168px;
    width: var(--bubsize);
    height: var(--bubsize);
    background: #031C3E;
    filter: blur(272.247px);
}

.hero-home::after {
    top: calc(100% - 239px);
    left: -216px;
    right: auto;
}

.hero-wrap { 
    position: relative;
    z-index: 1;
}

.hero-home h1 {
    --fsize: 120px;
    --fsize: 75px;
    width: 812px;
    max-width: 100%;
    /* padding-left: 40px; */
    margin-bottom: 54px;
}

.hero-cont {
    display: flex;
    align-items: flex-start;
    column-gap: 142px;
    column-gap: 112px;
}

.hero-cont p {
    font-size: 20px;
    font-size: 22px;
    line-height: 30px;
}

.hero-cap {
    width: 252px;
    width: 100%;
    max-width: 502px;
}

.hero-feat {
    margin-top: 59px;
}

.hero-miss {
    width: 234px;
    width: 284px;
    max-width: 100%;
    /* margin-left: 164px; */
    margin-top: 115px;
}

.hero-cap p { margin-bottom: 24px; margin-bottom: 34px; }

.hero-stem {
    position: absolute;
    top: -30px;
    left: 0;
    right: 0;
    width: 1200px;
    max-width: 100%;
    height: calc(100% + 30px);
    margin: 0 auto;
    text-align: right;
    padding-right: 120px;
    z-index: 0;
    overflow: hidden;
}

.hero-scroll,
.hero-scroll.aos-init.aos-animate {
    position: absolute;
    top: 50%;
    left: 0;
    right: 0;
    width: 100%;
    padding: 0 24px;
    margin: 0 auto;
    text-align: right;
    transform: translateY(-50%);
}

.creater {
    position: relative;
    padding: 87px 0 45px;
    background: linear-gradient(180deg, #000C1C 0%, rgba(0, 56, 130, 0) 100%);
    /* z-index: 0; */
}

.creater .container { position: relative; z-index: 2; }

.creater::before {
    --bubsize: 454px;
    content: "";
    position: absolute;
    bottom: -174px;
    right: -268px;
    width: var(--bubsize);
    height: var(--bubsize);
    background: #031C3E;
    filter: blur(150px);

}

.creater-headpara {
    display: flex;
    align-items: center;
    width: 668px;
    max-width: 100%;
}

.creater-headpara::before,
.creater-headpara::after {
    content: "";
    flex: 1 0 163px;
    height: 2px;
    background: linear-gradient(to right, rgba(255,255,255,0), rgba(255,255,255,1), rgba(255,255,255,0));
}

.creater-headpara p {
    --thiswidth: 342px;
    flex: 1 0 var(--thiswidth);
    width: var(--thiswidth);
    max-width: 100%;
}

.creater-l {
    display: grid;
    gap: 24px;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    margin-top: 64px;
}

.creater-i {
    position: relative;
    padding: 30px;
    border: 1px solid #B5D5F3;
    border-radius: 16px;
}

.creater-i h3 {
    margin-top: 30px;
}

.creater-i:nth-child(even) h3 {
    color: #B5D5F3;
}

.creater-i:nth-child(odd) p {
    color: #B5D5F3;
}

.creater-foo {
    display: flex;
    align-items: center;
    gap: 24px;
    margin-top: 64px;
    color: var(--white);
}

.creater-foo::before,
.creater-foo::after {
    content: "";
    flex: 1 0 163px;
    height: 2px;
    background: linear-gradient(to right, rgba(255,255,255,0), rgba(255,255,255,1), rgba(255,255,255,0));
}

section.waylive {
    padding-top: 48px;
}

.waylive .container {
    position: relative;
    z-index: 1;
}

.waylive .section-head {
    width: 1160px;
    max-width: 100%;
}

.waylive h2 {
    width: 841px;
    max-width: 100%;
}

.waylive .text-lt {
    width: 489px;
    max-width: 100%;
    margin-left: auto;
}

.waylgrid {
    /*
    display: grid;
    grid-template-columns: 630px 510px;
    */
    display: flex;
    gap: 20px;
    width: 1160px;
    max-width: 100%;
}

.waylgrid img {
    border-radius: var(--siteradius);
    overflow: hidden;
}

.waylgrid-l {
    /*
    display: grid;
    grid-template-columns: 354px 256px;
    */
    display: flex;
    flex: 1 0 630px;
    gap: 20px;
}

.waylgrid-r {
    flex: 1 0 510px;
}

.waylgrid-l span {
    /* display: grid; */
    display: flex;
    flex-direction: column;
    flex: 1 0 256px;
    gap: 20px;
}

.waylgrid-l > img {
    flex: 1 0 354px;
}

.plabe h2 {
    padding-bottom: 14.5px;
    margin-bottom: 56px;
    border-bottom: 1px solid var(--tertiary);
}

.plabe-l {
    --thisgap: 42px;
    display: grid;
    gap: var(--thisgap);
}

.plabe-i {
    display: flex;
    align-items: center;
    gap: 217px;
}

.plabe-i + .plabe-i {
    padding-top: var(--thisgap);
    border-top: 1px solid #D3BC9C;
}

.plabe-i:last-child {
    padding-bottom: var(--thisgap);
    border-bottom: 1px solid #D3BC9C;
}

.plabe img {
    --thiswid: 264px;
    flex: 0 0 var(--thiswid);
    min-width: var(--thiswid);
    max-width: var(--thiswid);
    border-radius: var(--siteradius);
    overflow: hidden;
}

.plabe-c {
    --thiswid: 572px;
    display: flex;
    flex: 0 0 var(--thiswid);
    max-width: var(--thiswid);
    gap: 35px;
}

.plabe-c h3 {
    margin-bottom: 8px;
}

.plabe-c .h3 { margin-bottom: 0; }

.whatpet h2 {width: 488px;}

.whatpet .section-head p { width: 311px; max-width: 100%; }

.whatpet-l { display: grid; gap: 32px; }

.whatpet-i {
    display: flex;
    align-items: center;
    gap: 30px;
    justify-content: space-between;
    padding: 36px 76px 36px 30px;
    border-radius: var(--siteradius);
    border: 1px solid var(--tertiary);
}

.whatpet-i h3 { margin-bottom: 0; }

/*FAQs*/
.faqs .section-head h2 {
    width: 488px;
    max-width: 100%;
    margin-left: auto;
    margin-right: auto;
}

.faqlist {
    max-width: 800px;
    margin: 0 auto 0;
}

.faqitem {
    padding: 16px 16px;
    border: 1px solid var(--tertiary);
    border-radius: calc(var(--siteradius) / 2);
    background-color: transparent;
}

.faqitem + .faqitem { margin-top: 16px; }

.faqhead {
    display: flex;
    align-items: center;
    justify-content: space-between;
    cursor: pointer;
}

.faqhead h3 { --fsize: 20px; }

.faqitem.open .faqhead h3 { color: var(--primary); }

.faqbttn {
    font-size: 8px;
    line-height: 38px;
    font-weight: bold;
    transform: rotate(0deg);
    transition: all .3s ease-in-out;
}

.faqitem.open .faqbttn { transform: rotate(180deg); color: var(--primary); }

.faqbody {
    display: none;
    padding: 13px 0 0;
}

/*Blog Section*/
.blog-l {
    display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 26px;
}

.blog-img {
    aspect-ratio: 270 / 198;
    border-radius: var(--siteradius);
    vertical-align: top;
    overflow: hidden;
    margin-bottom: 24px;
}

.blog-i:nth-child(even) .blog-img { aspect-ratio: 272 / 281; }

.blog-img img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    vertical-align: top;
}

.blog-i h3 {
    font-size: 24px;
    line-height: 32px;
    margin-bottom: 8px;
}

/*Footer*/
.site-footer {
    position: relative;
    padding-top: 40px;
    overflow: visible;
}

.site-footer::before,
.site-footer::after {
    content: "";
    position: absolute;
    left: 0;
    bottom: -7px;
    width: 100%;
    height: 609px;
    background-image: url('../images/footer-bg.webp');
    background-position: bottom center;
    background-repeat: no-repeat;
    background-size: 100%;
    z-index: -1;
}

.site-footer::after {
    background: linear-gradient(180deg, #000000 0%, rgba(0, 0, 0, 0) 100%);
    height: 666px;
}

.site-footer .container { position: relative; z-index: 1; }

.foobox {
    padding: 74px 40px;
    border-radius: 16px;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0) 100%);
    backdrop-filter: blur(7.5px);
}

.foocopy {
    display: flex;
    gap: 20px;
    align-items: center;
    justify-content: space-between;
    padding-top: 50px;
    padding-bottom: 32px;
}

.foocopy::before {
    content: "";
    flex: 1 0 auto;
    display: block;
    height: 1px;
    order: 1;
    background: linear-gradient(to right, rgba(255,255,255,0), rgba(255,255,255,1));
}

.foosocial {
    order: 1;
}

.socialnav {
    display: flex;
    align-items: center;
    gap: 12px;
}

.socialnav li { margin: 0; }

.socialnav a {
    --thisSize: 32px;
    font-size: 15px;
    width: var(--thisSize);
    height: var(--thisSize);
    text-align: center;
    border-radius: var(--thisSize);
    color: var(--white);
    background-color: #D3BC9C;
}

.socialnav i { line-height: var(--thisSize); }

.socialnav a:hover {
    background-color: var(--black);
}

.foobox h2 {
    width: 417px;
    max-width: 100%;
}

.foobox-ctas {
    display: flex;
    gap: 20px;
    justify-content: flex-end;
}

.plabe, .whatpet, .faqs, .blogs { position: relative; }

.plabe::before,
.whatpet::before,
.faqs::before,
.blogs::before {
    --bubWsize: 830px;
    content: "";
    position: absolute;
    top: 50%;
    right: -317px;
    width: var(--bubWsize);
    height: calc(var(--bubWsize) - 218px);
    background: #031C3E;
    filter: blur(150px);
    transform: translateY(-50%);
}

.plabe .container,
.whatpet .container,
.blogs .container,
.faqs .container {
    position: relative;
    z-index: 1;
}

.whatpet::before {
    top: -117px;
    left: -391px;
    right: auto;
    transform: none;
}

.faqs::before {
    top: -112px;
    right: -132px;
    transform: none;
}

.blogs::before {
    top: -208px;
    left: -248px;
    right: auto;
    transform: none;
}

/*Animations*/
body:not(.no-js) .image-wrap {
  transition: 1s ease-out;
  transition-delay: 0.2s;
  position: relative;
  width: auto;
  height: 80vh;
  overflow: hidden;
  clip-path: polygon(0 100%, 100% 100%, 100% 100%, 0 100%);
  visibility: hidden;
}

body:not(.no-js) .image-wrap img {
  transform: scale(1.3);
  transition: 2s ease-out;
}

body:not(.no-js) .animating .image-wrap {
  clip-path: polygon(0 0, 100% 0, 100% 100%, 0 100%);
  visibility: visible;
  transform: skewY(0);
}

body:not(.no-js) .animating img {
  transform: scale(1);
  transition: 4s ease-out;
}

body:not(.no-js) .fadeup {
  opacity: 0;
  transition: 0.4s ease-out;
  transform: translateY(40px);
}

body:not(.no-js) .fading-up {
  opacity: 1;
  transition: 1s ease-out;
  transform: translateY(0px);
  transition-delay: 0.7s;
}

/*
html.notloaded { overflow: hidden; }

.site-loader {
    display: flex;
    align-items: center;
    justify-content: center;
    position: fixed;
    top: 0;
    left: 0;
    z-index: 100;
    width: 100%;
    height: 100%;
    background-color: black;
}
*/

.page-header, .page-cont { position: relative; z-index: 1; }

.page-cont h2:not(:first-child) { margin-top: 40px; }