/*
Theme Name: Frost Child
Template: frost
Theme URI: https://frostwp.com/
Author: WP Engine
Author URI: https://wpengine.com/
Description: Child theme of Frost
Requires at least: 6.5
Tested up to: 6.5.2
Requires PHP: 7.0
Version: 1.0.9
License: GNU General Public License v3
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Text Domain: frost-child
*/


/* --- RESPONSIVE --- */

/* Desktop */
@media (width > 781px) {
    .reward-yourself-inner {
        height: clamp(29rem, 40vw, 30rem);
    }
    .mobile-only {
        display: none !important
    }
}

@media (width <= 781px) {
    .desktop-only {
        display: none !important
    }
}

/* Small Laptop */
@media (783px <= width <= 910px) {
    header.site-header .nav-bar .wp-block-navigation__container {
        gap: 20px;
    }
    header.site-header .nav-bar li {
        font-size: 1rem !important;
    }
    .button-bar .wp-block-button {
        font-size: 1.2rem;
    }
}

/* Tablet */
@media (width <= 820px) {
    body:not(.page-template-no-title) main {
        padding-top: 60px !important; /* Add padding to non-full-width pages */
    }
    .wp-block-navigation__responsive-container-open:not(.always-shown) {
        display: flex;
        color: var(--wp--preset--color--contrast);
    }
    .wp-block-navigation__responsive-container:not(.hidden-by-default):not(.is-menu-open) {
        display: none;
    }
    .wp-block-navigation {
        order: 1;
        flex-grow: 0;
    }
    header .wp-block-site-logo {
        flex-grow: 1;
    }
    .overflow-clip .wp-block-cover {
        min-height: 300px !important;
    }
    .button-bar {
        flex-direction: column;
        gap: 12px;
    }
    .nav-logo {
        margin-top: 5px !important;
        margin-bottom: -35px !important;
    }

    .nav-logo img {
        width: 100px !important;
    }
}
/* Mobile */
@media (width <= 781px) {
    .header-phone .wp-block-button__link {
        font-size: 0 !important;
        padding: 0;
        border: none;
    }
    .is-style-outline .wp-block-button__link:hover {
        background-color: white !important;
    }
    .header-phone .wp-block-button__link img {
        width: 30px;
        margin: 0;
    }
    header .wp-block-site-logo img {
        width: 150px;
    }
    header .wp-block-navigation-item {
        font-size: 1.4rem !important;
        line-height: 2;
    }
    .hero-section {
        min-height: 20em !important;
    }
    .hero-arrow.safe-svg-inside svg {
        width: 47px;
    }
    .hide-mobile {
        display: none !important;
    }
    .center-mobile {
        text-align: center;
    }
    .wp-block-button.center-mobile {
        margin-inline: auto;
    }
    .partner-logos {
        gap: 30px;
    }
    .wp-block-media-text {
        gap: 30px;
    }
    .wp-block-media-text>.wp-block-media-text__content {
        padding-inline: 0;
    }
    .awards-logos {
        flex-wrap: wrap;
        gap: 2.2em;
    }
    .awards-logos .wp-block-image {
        width: 7em;
    }
    .hero-title {
        font-size: 40px !important;
    }
    .reverse-columns-mobile {
        flex-direction: column-reverse;
    }
    .reward-yourself-section {
        padding: 60px 20px 40px 20px !important;
        background-position: 54% 100% !important;
    }
    .reward-yourself-section .reward-buttons {
        flex-direction: column;
        max-width: 150px;
    }
    .reward-yourself-section .wp-block-heading {
        max-width: 200px;
    }
    .brand-blocks {
        gap: 10px;
    }
    .slider-container.wp-block-group {
        padding-left: 0 !important;
        padding-right: 0 !important
    }
    .metaslider.ms-theme-cubic .flexslider ul.flex-direction-nav li a::before {
        mask-position: 0% 50%;
        mask-size: 30px auto;
    }
    .metaslider.ms-theme-cubic .flexslider ul.flex-direction-nav li a {
        width: 3%;
        overflow: visible;
    }
    .wp-block-navigation__responsive-container.is-menu-open .wp-block-navigation__responsive-container-content .wp-block-navigation__container {
        gap: 20px;
    }
    .is-menu-open figure.wp-block-image {
        margin: 0 0 30px;
    }
    #modal-3-content {
        padding-top: 10px;
    }
    .rewards-btn.wp-block-navigation-item {
        order: -1;
    }
    .is-menu-open form {
        width: 237px;
    }
    .hero-height img, .hero-height {
        height: 30vh !important;
        object-fit: cover;
    }
}

/* Small Mobile */
@media (width <= 425px) {
	.page-template-default .wp-block-post-featured-image {
		float: none;
		margin: 0 auto;
	}
    .brand-blocks {
        grid-template-columns: repeat(1, minmax(0, 1fr));
        gap: 20px;
    }
    .wp-block-heading {
        text-wrap: balance;
    }
}

/* --- Header --- */

.site-header {
    z-index: 2;
    position: relative;
}

.has-background .wp-block-navigation__responsive-container-open:focus, .has-background .wp-block-navigation__responsive-container-open:hover {
    color: var(--wp--preset--color--contrast);
}

.wp-block-navigation__responsive-container-close svg, .wp-block-navigation__responsive-container-open svg {
    width: 47px !important;
    height: 47px !important;
}

.wp-block-navigation__responsive-container-open rect:first-of-type {
  transform: translateY(2px);
}

.wp-block-navigation__responsive-container-open rect:last-of-type {
  transform: translateY(-1px);
}

.wp-block-navigation__responsive-container-close svg, .wp-block-navigation__responsive-container-open svg {
    width: 47px !important;
    height: 47px !important;
}

.wp-block-navigation__responsive-container-open rect:first-of-type {
  transform: translateY(2px);
}

.wp-block-navigation__responsive-container-open rect:last-of-type {
  transform: translateY(-1px);
}

.wp-block-navigation__submenu-container {
    border-radius: 10px;
}

.wp-block-navigation__submenu-container .wp-block-navigation-item__label {
    font-size: 0.8em;
}

.wp-block-navigation__submenu-container .wp-block-navigation-item__content {
    padding: 10px;
    border-radius: 5px;
}

.wp-block-navigation__submenu-container .wp-block-navigation-item__content:hover {
    background: #143b461c;
}

.white-search input::placeholder {
    font-size: 16px;
}

.white-search .wp-block-search__inside-wrapper {
    padding: 0 0 0 13px;
}

.white-search .wp-block-search__button {
    padding: 12px 9px;
}

.white-search .search-icon {
    transform: scaleX(-1);
}

.mobile-only.wp-block-search {
    order: 1;
}

button.wp-block-search__button {
    background-color: initial !important;
}

.has-modal-open {
    z-index: 1;
}

/* --- Hero --- */
.hero-height {
    height: 61vh;
}

.hero-height :is(figure, img) {
    height: 100% !important;
    width: 100%;
    aspect-ratio: revert;
    object-fit: cover;
}

.button-bar {
    align-items: stretch;
}

/* --- Slider --- */

#metaslider-id-84 .flex-viewport {
    border-radius: 10px;
}

#metaslider-id-84 ul.flex-direction-nav li a {
    filter: drop-shadow(rgba(0, 0, 0, 0.26) 0px 4px 6px);
}

/* --- Brand Blocks --- */
.brand-blocks .wp-block-cover__background {
    mix-blend-mode: multiply;
}

.brand-blocks .wp-block-cover :is(.wp-block-cover__background, .wp-block-cover__inner-container) {
    filter: opacity(0);
    transition: 0.4s;
}

.brand-blocks .wp-block-cover:hover :is(.wp-block-cover__background, .wp-block-cover__inner-container) {
    filter: opacity(1);
}

.brand-blocks .wp-block-cover img {
	transition: 0.4s;
}

.brand-blocks .wp-block-cover:hover img {
    filter: grayscale(1);
}

.cover-block-link-wrapper {
  display: block;
  text-decoration: none;
  color: inherit;
}

.brand-page-img img {
    padding: 10px;
}

/* --- Social Feed --- */
.sbi_item {
    border-radius: 9px;
}

/* --- Buttons --- */
.wp-element-button img {
	vertical-align: middle;
    margin-right: 7px;
    margin-bottom: 1px;
}

.wp-block-navigation__responsive-container-close, .wp-block-navigation__responsive-container-open {
    border: none;
}

.is-style-outline .wp-block-button__link:hover {
    background-color: color-mix(in srgb, var(--wp--preset--color--primary) 10%, transparent);
}

.icon-button a::after {
    content: "";
    display: inline-block;
    width: 19px;
    height: 14px;
    background: url('/wp-content/uploads/2025/02/arrow_right.svg') no-repeat center;
    background-size: contain;
    margin-left: 8px;
    transition: transform 0.3s ease-in-out;
}

.icon-button:not(.is-style-outline, .is-style-fill) a::after {
    filter: brightness(0) invert(1);
}

.icon-button a:hover::after {
    transform: translateX(4px);
}

.wp-block-button__link:hover {
    background-color: #092865;
}

.wp-block-social-link-anchor {
    padding: 10px;
}

button#copy {
    border: none;
    background: var(--wp--preset--color--primary);
    color: white;
    border-radius: 50px;
    padding: 8px;
    width: 100%;
    max-width: 100px;
    display: block;
    margin: 10px 0 0;
    font-size: 1rem;
    font-weight: 500;
    cursor: pointer;
    font-family: 'DM Sans';
}

button#copy:hover {
    background: #ff8e00;
}

/* --- Text --- */
.is-style-label {
    color: #3393AE;
    font-size: 0.84em;
    font-weight: 500;
    letter-spacing: 1px;
    text-transform: uppercase;
}

b,
strong,
th {
	font-weight: var(--wp--custom--font-weight--semi-bold);
	font-weight: 600;
}

.wp-block-heading {
    text-wrap: pretty;
}

:is(.page-template-default, .post-template-default) .wp-block-heading:not(.large-on-child) {
    font-size: 2em;
}

.form-heading {
	color: #32464b;
	font-weight: 800;
}

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

figcaption.wp-element-caption {
    text-align: center;
    font-size: var(--wp--preset--font-size--x-small);
    line-height: 1.3;
}

/* --- Utility Classes --- */
.rounded-lg, .rounded-lg > * {
    border-radius: 33px;
}

.rounded-15 {
    border-radius: 15px;
}

.opacity-40 {
    opacity: .4;
}

.opacity-50 {
    opacity: .5;
}

.no-underline a {
    text-decoration: none;
}

.balance-text {
    text-wrap: balance;
}

.width-md {
    text-wrap: balance;
    max-width: 500px;
}

.width-lg {
    text-wrap: balance;
    max-width: 1050px;
}

.overflow-clip {
    overflow: clip;
}

.white-background img {
	background-color: #ffffff96;
}

/* --- Newsroom --- */
a.wp-block-post-excerpt__more-link {
    background: var(--wp--preset--color--custom-blue);
    text-decoration: none;
    color: white;
    padding: 5px 30px;
    border-radius: 6px;
}

.page-numbers:not(.dots), .is-arrow-arrow {
    border: 1px solid #D0D5DA;
    display: inline-block;
    height: 2.4rem;
    aspect-ratio: 1 / 1;
    text-align: center;
    line-height: 2.3rem;
    vertical-align: middle;
    text-decoration: none;
    border-radius: 7px;
    color: #202020;
}

.is-arrow-arrow {
    line-height: 2.4rem;
}

.page-numbers.current {
    background: var(--wp--preset--color--custom-blue);
    color: white;
    border-color: var(--wp--preset--color--custom-blue);
}

.page-numbers.dots {
    margin: 0 10px;
}

.wp-block-query-pagination {
    gap: 0;
}

.wp-block-query-pagination-numbers {
    display: flex;
    gap: 10px;
}

.single-post main .wp-block-image img {
    border-radius: 10px;
}

/* Hide the Featured Image block whenever the body class is present */
.no-featured-image .wp-block-post-featured-image { display: none; }

/* --- Search --- */
.search .wp-block-post-excerpt__more-text {
    margin-top: 15px;
}

/* --- Child Pages --- */
a.parent-post:before {
    content: "< ";
}

/* --- Footer --- */
.short-separator {
    width: 25%;
}

.wp-block-social-links.has-normal-icon-size {
    font-size: 23px;
}

.wp-block-social-link-anchor {
    padding: 5px
}

.no-underline-links a {
    text-decoration: none;
}

.no-underline-links a:hover {
    text-decoration: underline;
}