/**
 * Theme Name: Blocksy Child
 * Description: Blocksy Child theme
 * Author: Creative Themes
 * Template: blocksy
 * Text Domain: blocksy
 */
.text-justify {
	text-align: justify;
}
.fixed-bg>.vc_column-inner {
    background-attachment: fixed;
}
.font-fredoka {
    font-family: 'Fredoka';
}
.no-margin {
    margin: 0 !important;
}
#header [data-row*=middle] {
    box-shadow: 0px 4px 10px 0px #0000001A;
}
nav[class*=menu] li[class*=current-menu-]>.ct-menu-link,
nav[class*=menu] li[class*=current-menu-]>.ct-sub-menu-parent {
    font-weight: 500;
}
nav[class*=menu] li:hover>.ct-menu-link,
nav[class*=menu] li:hover>.ct-sub-menu-parent {
    font-weight: 500;
}
li#menu-item-663 a {
    background: #FF9843;
    border-radius: 50px;
    color: #ffffff;
    height: auto;
    padding: 10px 30px;
    margin: 0 10px;
    gap: 10px;
}
li#menu-item-663:hover a {
    background: #FF4343;
}
li#menu-item-663 a:after {
    content: '';
    display: block;
    background-image: url(https://pawkastle.com.sg/wp-content/uploads/2025/06/contact-arrow.svg);
    background-repeat: no-repeat;
    background-size: contain;
    position: relative;
    width: 12px;
    height: 12px;
    right: auto;
    bottom: auto;
    top: 2px;
    transition: .3s all;
    -webkit-transition: .3s all;
    transform: rotate(45deg);
    left: auto;
    opacity: 1;
    background-color: unset;
}
li#menu-item-663:hover a:after {
    transform: rotate(-0deg);
    transition: .3s all;
    -webkit-transition: .3s all;
}
.quality-section {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    align-items: center;
}
.flex-quality-row>.vc_column-inner>.wpb_wrapper {
    display: flex;
    align-items: center;
    gap: 10px;
}
.flex-quality-row h4 {
    margin-block: 0 5px;
    font-family: 'Fredoka';
    font-weight: 500;
}
.flex-quality-row img {
    height: 50px;
    object-fit: contain;
}
.flex-quality-row p {
    width: 80%;
}
.quality-section .vc_row:first-child p {
    width: 100%;
}
.cat-grid-row {
    display: grid;
    grid-template-columns: repeat(2, 2fr);
    gap: 20px;
}
.cat-grid-row a:hover {
    color: #006CA6 !important;
    font-weight: 500;
}
.cat-grid-row-1:hover:before {
    transform: translate(-50%, -50%) scale(1.05);
}
.cat-grid-row-1:before {
    content: '';
    display: block;
    background-image: url(https://pawkastle.com.sg/wp-content/uploads/2025/06/cat-icon-img.webp);
    background-repeat: no-repeat;
    background-size: contain;
    width: 55%;
    height: 100%;
    position: absolute;
    top: 65%;
    left: 60%;
    transform: translate(-50%, -50%) scale(1);
    z-index: 1;
    -webkit-transition: var(--imageTransition);
    transition: var(--imageTransition);
}
.cat-grid-row-1:after {
    content: '';
    display: block;
    background: linear-gradient(270deg, rgba(255, 255, 255, 0.85) 7.69%, rgba(255, 255, 255, 0.1) 100%);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.cat-grid-row-1 h3,
.cat-grid-row-1 a {
    position: relative;
    z-index: 2
}
.cat-grid-row-1 {
    grid-area: 1 / 2 / 3 / 1;
    border-radius: 15px;
    overflow: hidden;
    height: 60vh;
    position: relative;
}
.cat-grid-row-1 .vc_column-inner,
.cat-grid-row-1 .wpb_column,
.cat-grid-row-2 .vc_column-inner,
.cat-grid-row-2 .wpb_column,
.cat-grid-row-3 .vc_column-inner,
.cat-grid-row-3 .wpb_column {
    height: 100%;
}
.cat-grid-row-2 {
    grid-area: 1/2;
    border-radius: 15px;
    overflow: hidden;
}
.cat-grid-row-1 .wpb_column .vc_column-inner .wpb_wrapper {
    width: 55%;
    padding: 50px;
    margin-left: auto;
}
.cat-grid-row-2 .wpb_column .vc_column-inner .wpb_wrapper {
    width: 60%;
    padding: 50px;
}
.cat-grid-row-2 .vc_column-inner,
.cat-grid-row-3 .vc_column-inner {
    background-position: 50% 60% !important;
}
.cat-grid-row-2 .vc_column-inner:before,
.cat-grid-row-3 .vc_column-inner:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.8) 22.6%, rgba(255, 255, 255, 0.1) 100%);
    position: absolute;
    top: 0;
    left: 0;
}
.cat-grid-row-2 h3,
.cat-grid-row-3 h3 {
    position: relative;
    z-index: 1;
}
.cat-grid-row-3 .wpb_column .vc_column-inner .wpb_wrapper {
    width: 60%;
    padding: 50px;
}
.cat-grid-row-3 {
    grid-area: 2/2;
    border-radius: 15px;
    overflow: hidden;
}
.cat-grid-row a {
    background: transparent !important;
    color: #4A4A4A !important;
    padding: 0 0 5px 0 !important;
    border: unset !important;
    border-bottom: 1px solid #006CA6 !important;
    font-size: 16px !important;
}
.home-shop-section {
    text-align: center;
}
.home-shop-section h2 {
    margin: 0;
}
.cat-transform-section {
    padding: 15vh 0;
}
.cat-transform-section:before {
    content: '';
    display: block;
    background: linear-gradient(90deg, rgba(255, 255, 255, 0.8) 0%, rgba(255, 255, 255, 0) 100%);
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
}
.cat-transform-section a {
    color: white !important;
    background: #FF9843 !important;
    border-radius: 50px !important;
    padding: 15px !important;
    line-height: 1 !important;
    display: flex !important;
    align-items: center;
    gap: 10px;
}
.cat-transform-section h2 {
    width: 30%;
}
.cat-transform-section p {
    width: 30%;
    margin-block: 0 30px !important;
}
.cat-transform-section .fa-arrow-down:before {
    transform: rotate(320deg);
    display: block;
}
.home-contact-btn a {
    position: relative;
    transition: .3s all;
    -webkit-transition: .3s all;
}
.home-contact-btn a:hover {
    background: #FF4343 !important;
    transition: .3s all;
    -webkit-transition: .3s all;
}
.home-contact-btn a:after {
    content: '';
    display: block;
    background-image: url('https://pawkastle.com.sg/wp-content/uploads/2025/06/contact-arrow.svg');
    background-repeat: no-repeat;
    background-size: contain;
    width: 12px;
    height: 12px;
    position: relative;
    top: 2px;
    transition: .3s all;
    -webkit-transition: .3s all;
    transform: rotate(45deg);
}
.home-contact-btn a:hover:after {
    transform: rotate(-0deg);
    transition: .3s all;
    -webkit-transition: .3s all;
}
.pet-bedding-needs-container {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 10px;
}
.pet-bedding-item {
    border-radius: 20px;
    padding: 20px;
    display: flex;
    flex-direction: column;
    justify-content: space-between;
    transition: .3s all;
    -webkit-transition: .3s all;
}
.pet-bedding-item:hover {
    box-shadow: 0px 0px 15px 0px #0000001A;
    transition: .3s all;
    -webkit-transition: .3s all;
}
.pet-bedding-item img {
    transform: scale(1);
    -webkit-transition: var(--imageTransition);
    transition: var(--imageTransition);
}
.pet-bedding-item:hover img {
    transform: scale(1.05);
}
.pet-bedding-needs-container .product-title {
    color: #4A4A4A;
    transform: unset;
    opacity: 1;
    margin: 0;
}
.pet-bedding-needs-container .product-price {
    color: #4A4A4A;
    font-weight: 500;
    margin-block: 20px !important;
}
.home-product-row .pet-bedding-needs-container .home-product-btn {
    background: transparent !important;
    border: 1px solid #006CA6 !important;
    border-radius: 50px !important;
    color: #006CA6 !important;
    width: 100%;
    font-family: 'Fredoka';
    font-size: 16px;
    gap: 10px;
    align-items: center;
    display: flex;
}
.pet-bedding-item:hover .home-product-btn,
.pet-bedding-needs-container .pet-bedding-item .home-product-btn:hover {
    color: white !important;
    background: #8ED8FF !important;
    border: 1px solid #8ED8FF !important;
}
.pet-bedding-needs-container .home-product-btn:before {
    content: '';
    display: block;
    background-image: url(https://pawkastle.com.sg/wp-content/uploads/2025/06/add-to-cart.svg);
    background-repeat: no-repeat;
    background-size: contain;
    width: 18px;
    height: 18px;
    transition: .3s all !important;
    -webkit-transition: .3s all !important;
    position: relative;
    opacity: 1;
    filter: unset;
    inset-inline: unset;
    inset-block: unset;
    border-radius: unset;
    background-color: unset;
}
.pet-bedding-item:hover .home-product-btn:before,
.pet-bedding-item .home-product-btn:hover:before {
    background-image: url(https://pawkastle.com.sg/wp-content/uploads/2025/06/add-to-cart-hover.svg);
    transition: .3s all !important;
    -webkit-transition: .3s all !important;
}
.pet-bedding-needs-container .home-product-btn:after {
    content: '';
    display: block;
    background-image: url(https://pawkastle.com.sg/wp-content/uploads/2025/06/add-to-cart-arrow.svg);
    background-repeat: no-repeat;
    background-size: contain;
    width: 12px;
    height: 12px;
    transition: .3s all !important;
    -webkit-transition: .3s all !important;
}
.pet-bedding-item:hover .home-product-btn:after,
.pet-bedding-item .home-product-btn:hover:after {
    background-image: url(https://pawkastle.com.sg/wp-content/uploads/2025/06/add-to-cart-arrow-hover.svg);
    transition: .3s all !important;
    -webkit-transition: .3s all !important;
    width: 15px;
    height: 10px;
}
.pet-bedding-img img {
    height: 250px;
    width: 100%;
    object-fit: cover;
}
.pet-bedding-img {
    border-radius: 15px;
    overflow: hidden;
    margin-block: 0 10px;
}
/* Footer */
.footer-logo img {
    width: 5em;
}
.footer-logo {
    display: flex;
    align-items: center;
    gap: 20px;
}
.footer-logo-text p {
    font-weight: 500;
    font-family: 'Fredoka';
    font-size: 20px;
}
.footer-logo-text p:last-child {
    font-size: 14px;
    font-weight: 400;
}
.ct-footer p {
    font-size: 20px;
    margin: 0;
}
footer#footer h3 {
    font-size: 16px;
    font-family: 'Fredoka';
    font-weight: 500;
}
.ct-footer .ct-container {
    grid-template-columns: 22% 65% auto !important;
    gap: 30px !important;
}
ul#menu-footer-menu {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    gap: 15px;
}
ul#menu-footer-menu li {
    margin: 0;
}
ul#menu-footer-menu li:hover a {
    color: #37B5FF;
}
li.menu-item.current_page_item a {
    color: #37B5FF;
}
.grid-gap img {
    width: 30px;
    height: 30px;
    object-fit: contain;
}
[data-footer*="type-1"] .ct-footer [data-row*="top"] .ct-container {
    margin: 40px auto 0;
    border-bottom: 1px solid #4A4A4A;
    padding-block: 0 30px !important;
}
[data-footer*="type-1"] .ct-footer {
    background: #FAFAFA;
    z-index: 9;
}
.page-id-23 .ct-footer,
.page-id-856 .ct-footer {
    background: white;
}
.grid-gap {
    grid-template-columns: auto 1fr;
    gap: 15px;
}
#footer [data-row*="bottom"] .ct-footer-copyright p {
    font-size: 14px;
    color: #787878;
}
[data-footer*="type-1"] .ct-footer [data-row*="bottom"] {
    padding: 10px 0;
}
.payment-row {
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: end;
    grid-area: 1/3;
}
.payment-row img {
    width: 30px;
    height: 30px;
    object-fit: contain;
}
.copyright-row {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    align-items: center;
}
.copyright-row p {
    grid-area: 1/2;
}
.slider-wrapper img {
	transform: scale(1);
    -webkit-transition: var(--imageTransition);
    transition: var(--imageTransition);
}
.slider-wrapper img:hover {
	transform: scale(1.05);
    -webkit-transition: var(--imageTransition);
    transition: var(--imageTransition);
}
.slider-wrapper figure {
	position: relatie;
	overflow: hidden;
}
/* About Us */
.little-row {
    width: 55%;
    margin: auto;
}
.little-row h4 {
    font-weight: 500;
}
.about-line p {
    color: #8ED8FF;
    font-weight: 600;
    position: relative;
    padding: 0 0 0 50px;
    text-align: center;
}
.about-line p:before {
    content: '';
    display: block;
    background: #8ED8FF;
    width: 40%;
    height: 1px;
    position: absolute;
    top: 0;
    left: 0;
    transform: translate(0px, 11px);
}
.mission-section {
    padding: 60px !important;
    overflow: hidden;
    border-radius: 30px;
}
.mission-section h2 {
    margin-block: 0 40px;
}
.mission-cat-img img {
    width: 90%;
    object-fit: contain;
}
.vision-grid {
    display: flex;
    align-items: center;
    flex-direction: row-reverse;
    gap: 20px;
    justify-content: flex-end;
    padding-block: 0 10px;
}
.vision-grid h2 {
    margin: 0 !important;
    font-family: 'Fredoka';
    font-weight: 500;
    font-size: 20px;
}
.vision-grid img {
    width: 40px;
    height: 40px;
    object-fit: contain;
}
.vision-row p {
    width: 95%;
}
.three-core-row {
    border: 1px solid #006CA6;
    border-radius: 30px;
    overflow: hidden;
    display: flex;
}
.quality-row>.vc_column-inner>.wpb_wrapper {
    display: grid;
    grid-template-columns: 20% auto;
    gap: 10px;
    padding: 30px;
}
.quality-row h5 {
    font-family: 'Fredoka';
    font-weight: 500;
    margin-block: 0 10px !important;
}
.quality-row img {
    width: 60px;
    height: 60px;
    object-fit: cover;
}
.core-section {
    padding-top: 0 !important;
}
.quality-center-row {
    border-left: 1px solid #006CA6;
    border-right: 1px solid #006CA6;
}
/* Contact Us */
.contact-flex {
    display: flex;
    align-items: baseline;
    gap: 10px;
}
.contact-flex h5,
.contact-flex p {
    margin: 0;
}
.contact-flex h5 {
    font-family: 'Fredoka';
    font-weight: 500;
}
.contact-flex p {
    font-size: 14px;
    color: #787878;
}
.contact-flex-row>.vc_column-inner>.wpb_wrapper {
    display: flex;
    align-items: center;
    gap: 20px;
}
.contact-flex-row img {
    width: 70px;
    height: 70px;
    object-fit: cover;
}
.phone-flex {
    display: flex;
    align-items: center;
    gap: 10px;
    color: white;
}
.t-bold {
    font-weight: 500;
}
.phone-flex p {
    margin: 0;
}
.phone-flex {
    background: #FF9843;
    border-radius: 50px;
    padding: 7px 20px;
    transition: .3s all;
    -webkit-transition: .3s all;
}
.phone-flex:hover {
    background: #FF4343;
    color: white;
    transition: .3s all;
    -webkit-transition: .3s all;
}
.contact-phone-flex {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-block: 20px 0;
}
.contact-inner-row h4 {
    margin-block: 0 20px;
    color: #484848;
}
.map-row .contact-inner-row>.vc_column-inner {
    padding: 80px 60px !important;
}
.contact-inner-row,
.map-inner-row>.vc_column-inner>.wpb_wrapper {
    border-radius: 30px;
    overflow: hidden;
}
.left-contact h2 {
    margin-top: 10px;
}

.wpcf7-form .form {
    grid-template-columns: repeat(3, 1fr) !important;
    margin-block: 0 30px !important;
}
.wpcf7-form input[type="submit"] {
    background: #FF4343 !important;
    color: #ffffff !important;
    padding: 7px 20px 7px 25px !important;
    border: 1px solid transparent !important;
    border-radius: 50px !important;
    transition: .3s all;
    -webkit-transition: .3s all;
    font-family: 'Fredoka';
    text-align: left;
    font-size: 16px;
}
.wpcf7-form #send:after {
    content: '';
    display: block;
    background-image: url(https://pawkastle.com.sg/wp-content/uploads/2025/06/contact-arrow.svg);
    background-repeat: no-repeat;
    background-size: contain;
    position: absolute;
    width: 12px;
    height: 12px;
    right: 50px;
    bottom: 10px;
    transition: .3s all;
    -webkit-transition: .3s all;
    transform: rotate(45deg);
    z-index: 1;
}
.wpcf7-form #send:hover:after {
    transition: .3s all;
    -webkit-transition: .3s all;
    transform: rotate(0deg);
}
.submit-button:hover input[type="submit"] {
    background: #FF9843 !important;
    color: #ffffff !important;
    border: 1px solid transparent !important;
    transition: .3s all;
    -webkit-transition: .3s all;
}
.wpcf7-form #send {
    width: 12%;
    position: relative;
}
.wpcf7-form .form input {
    border: 1px solid #9C9C9C;
    border-radius: 50px;
    color: #9C9C9C;
    padding: 0 30px;
    font-family: 'Fredoka';
}
.wpcf7-form .form textarea {
    border: 1px solid #9c9c9ccc;
    border-radius: 30px;
    color: #9C9C9C;
    padding: 20px 30px;
    font-family: 'Fredoka';
    height: 120px;
}
.wpcf7-form .form input::placeholder,
.wpcf7-form .form textarea::placeholder {
    color: #9c9c9ccc;
    font-family: 'Fredoka';
}
/* Customer Care */
.policy-row {
    display: grid !important;
    grid-template-columns: 23% auto;
    gap: 50px;
}
.policy-row ul li a {
    background: transparent !important;
    color: #4A4A4A !important;
    border-radius: 0 !important;
    border: unset !important;
    border-bottom: 1px solid #4A4A4A !important;
    display: flex !important;
    align-items: center;
    justify-content: space-between;
}
.policy-row ul li:first-child a {
    border-top: 1px solid #4A4A4A !important;
}
.policy-row ul li a:after {
    content: '' !important;
    display: block !important;
    background-image: url(https://pawkastle.com.sg/wp-content/uploads/2025/06/policy-arrow.svg);
    background-repeat: no-repeat;
    background-size: contain;
    position: relative !important;
    width: 9px !important;
    height: 9px !important;
    left: auto !important;
    top: auto !important;
    z-index: 1;
}
.policy-row ul li.vc_tta-tab.vc_active a:after {
    background-image: url(https://pawkastle.com.sg/wp-content/uploads/2025/06/active-policy-arrow.svg);
}
.policy-row ul li:hover a:after {
    background-image: url(https://pawkastle.com.sg/wp-content/uploads/2025/06/active-policy-arrow.svg);
}
.policy-row ul li:hover a {
    color: #8ED8FF !important;
    font-weight: 500;
}
.policy-row ul li.vc_tta-tab.vc_active a {
    color: #8ED8FF !important;
    font-weight: 500;
}
.policy-row .vc_tta-panel-body {
    padding: 0 !important;
    border: unset !important;
}
.policy-row .vc_tta-panels {
    background: transparent !important;
    border: unset !important;
}
.policy-row p {
    font-weight: 500;
    margin-block: 0 5px !important;
}
.policy-row ul li {
    color: #787878;
}
.big-policy-row .vc_tta-container {
    margin: 0 !important;
}
.close-list-mr li {
    margin: 0 !important;
}
.close-list-mr {
    margin-block: 10px 0;
}
.return-row ol li ul {
    padding: 5px 0 0px 0;
    list-style: none;
}
.return-row ol li ul li {
    margin-block: 0 5px;
}
.return-row ol li {
    margin-block: 0 20px;
}
/* Shop */
/* .ct-icon, .ct-icon-container svg {
  fill: #808080 !important;
} */
.ct-search-form[data-form-controls=inside] .wp-element-button {
    background-color: transparent !important;
    border: none !important;
    justify-content: flex-start;
    padding: 0 !important;
}
.ct-search-form .ct-search-form-controls {
    width: 0;
}
.ct-search-form input {
    padding: 0 25px;
    border: 1px solid #303030CC !important;
    z-index: 9;
    border-radius: 50px !important;
}
.ct-search-form-controls {
    display: none !important;
}
.ct-search-form:after {
    content: '';
    display: block;
    background-image: url(https://pawkastle.com.sg/wp-content/uploads/2025/06/search-icon.svg);
    background-repeat: no-repeat;
    background-size: contain;
    width: 15px;
    height: 15px;
    z-index: 1;
    position: absolute;
    top: 50%;
    right: 20px;
    transform: translate(-50%, -50%);
}
.ct-breadcrumbs {
    color: #8ED8FF;
}
.ct-breadcrumbs a {
    color: #4A4A4A;
}
.ct-widget.widget_product_categories ul li a {
    font-weight: 500;
}
.ct-widget.widget_product_categories li.current-cat a {
    color: #8ED8FF;
}
.ct-widget.widget_product_categories ul li {
    border-bottom: 1px solid #4A4A4A;
    padding: 0 13px 13px 10px;
}
.ct-widget.widget_product_categories ul li a {
    display: flex;
    align-items: center;
    justify-content: space-between;
}
.ct-widget.widget_product_categories ul li a:after {
    content: '' !important;
    display: block !important;
    background-image: url(https://pawkastle.com.sg/wp-content/uploads/2025/06/policy-arrow.svg);
    background-repeat: no-repeat;
    background-size: contain;
    position: relative !important;
    width: 9px !important;
    height: 9px !important;
    left: auto !important;
    top: auto !important;
    z-index: 1;
}
.ct-widget.widget_product_categories ul li.current-cat a:after {
    background-image: url(https://pawkastle.com.sg/wp-content/uploads/2025/06/active-policy-arrow.svg);
}
.ct-widget.widget_product_categories ul li:hover a {
    color: #8ED8FF;
}
.ct-widget.widget_product_categories ul li:hover a:after {
    background-image: url(https://pawkastle.com.sg/wp-content/uploads/2025/06/active-policy-arrow.svg);
}
/* .woocommerce ul.products li .ct-media-container img {
    object-fit: contain;
  height: 200px;
} */
.woocommerce ul.products li figure {
    border-radius: 30px;
    overflow: hidden;
    margin: 0;
}
.woocommerce ul.products li .ct-media-container {
    height: 300px;
}
.woocommerce ul.products li .ct-media-container:before {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    background: linear-gradient(180deg, rgba(0, 0, 0, 0) 0%, rgba(0, 0, 0, 0.8) 100%);
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}
.woocommerce ul.products li:hover .ct-media-container img {
    transform: scale(1.05);
}
.woocommerce ul.products li .ct-media-container img {
    transform: scale(1);
    transition: .3s all;
    -webkit-transition: .3s all;
}
.archive .ct-container[data-sidebar] {
    padding-left: 15px;
    padding-right: 15px;
    display: grid;
    grid-template-columns: 23% minmax(100px, 1fr);
    grid-column-gap: 50px !important;
    margin-block: 0 100px;
}
body.woocommerce-page .ct-container[data-sidebar] {
    grid-template-columns: 23% minmax(100px, 1fr);
    grid-column-gap: 50px !important;
}
[data-sidebar]>aside {
    --sidebar-order: -1;
}
.woocommerce ul.products {
    gap: 30px !important;
}
.view-more-btn {
    position: absolute;
    width: 100%;
    bottom: 20px;
    padding: 0 30px;
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.product-title {
    color: white;
    font-size: 16px;
    font-family: 'Fredoka';
    font-weight: 500;
    margin-bottom: 0;
    transform: translateY(160px);
    opacity: 0;
    transition: .3s all;
    -webkit-transition: .3s all;
}
.woocommerce ul.products li:hover .product-title {
    transform: translateY(0px);
    opacity: 1;
    transition: .3s all;
    -webkit-transition: .3s all;
}
.product .view-more-btn a {
    background: transparent !important;
    border-radius: unset !important;
    border: none !important;
    font-family: 'Fredoka';
    width: 100%;
    justify-content: space-between;
    font-size: 16px;
    padding: 0 !important;
    align-items: center;
}
.product .view-more-btn a:hover {
    background: transparent !important;
    border: none !important;
    color: white !important;
}
.product .view-more-btn a:after {
    content: '';
    display: block;
    background-image: url(https://pawkastle.com.sg/wp-content/uploads/2025/06/contact-arrow.svg);
    background-repeat: no-repeat;
    background-size: contain;
    width: 15px;
    height: 15px;
    position: relative;
    top: 3px;
    transition: .3s all;
    -webkit-transition: .3s all;
    transform: rotate(45deg);
}
.woocommerce ul.products li:hover .view-more-btn a:after {
    transition: .3s all;
    -webkit-transition: .3s all;
    transform: rotate(0deg);
}
/* Shop Inner */
.summary.entry-summary-items h1 {
    font-size: 20px;
    font-family: 'Fredoka';
    font-weight: 500;
    color: #4A4A4A;
}
.single-product.woocommerce div.product .product-entry-wrapper {
    grid-template-columns: 40% minmax(100px, 1fr);
    grid-column-gap: 50px !important;
}
.flexy-container ol {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
}
.woocommerce.single-product .woocommerce-product-gallery .flexy-pills .ct-media-container {
    border: 1px solid #9C9C9C;
    border-radius: 15px;
    box-shadow: 0px 0px 5px 0px #0000001A;
}
.flexy-container ol li {
    width: 100%;
}
.summary.entry-summary-items .price {
    font-family: 'Fredoka';
    font-weight: 500;
}
.ct-cart-actions {
    gap: 20px;
    display: grid;
    grid-template-columns: 180px auto;
    align-items: center;
}
div.quantity[data-type] input[type=number] {
    border: 1px solid #B1B1B1;
    border-radius: 50px !important;
    padding: 5px 0 !important;
}
div.quantity {
    height: auto !important;
}
span.ct-increase {
    border-left: 1px solid #B1B1B1;
}
span.ct-decrease {
    border-right: 1px solid #B1B1B1;
}
.quantity[data-type=type-2] .ct-increase:before,
.quantity[data-type=type-2] .ct-decrease:before {
    margin: 0;
}
div.quantity .ct-increase:hover,
div.quantity .ct-decrease:hover {
    background: transparent;
    color: #3F3F3F;
}
div.woocommerce-product-gallery li.active .ct-media-container:after {
    border: unset;
    background: none;
}
div.woocommerce-product-gallery li .ct-media-container:after {
    content: '';
    display: block;
    width: 100%;
    height: 100%;
    background: #0000004d;
    position: absolute;
    top: 0;
    left: 0;
}
button.single_add_to_cart_button.button.alt {
    background: transparent !important;
    border: 1px solid #006CA6 !important;
    border-radius: 50px !important;
    color: #006CA6 !important;
    width: max-content;
    font-family: 'Fredoka';
    font-size: 16px;
    gap: 10px;
    align-items: center;
    grid-area: 2 / 1;
}
button.single_add_to_cart_button.button.alt:hover {
    color: white !important;
    background: #8ED8FF !important;
    border: 1px solid #8ED8FF !important;
}
button.single_add_to_cart_button.button.alt:before {
    content: '';
    display: block;
    background-image: url(https://pawkastle.com.sg/wp-content/uploads/2025/06/add-to-cart.svg);
    background-repeat: no-repeat;
    background-size: contain;
    width: 18px;
    height: 18px;
    transition: .3s all !important;
    -webkit-transition: .3s all !important;
    position: relative;
    opacity: 1;
    filter: unset;
    inset-inline: unset;
    inset-block: unset;
    border-radius: unset;
    background-color: unset;
}
button.single_add_to_cart_button.button.alt:hover:before {
    background-image: url(https://pawkastle.com.sg/wp-content/uploads/2025/06/add-to-cart-hover.svg);
    transition: .3s all !important;
    -webkit-transition: .3s all !important;
}
button.single_add_to_cart_button.button.alt:after {
    content: '';
    display: block;
    background-image: url(https://pawkastle.com.sg/wp-content/uploads/2025/06/add-to-cart-arrow.svg);
    background-repeat: no-repeat;
    background-size: contain;
    width: 12px;
    height: 12px;
    transition: .3s all !important;
    -webkit-transition: .3s all !important;
}
button.single_add_to_cart_button.button.alt:hover:after {
    background-image: url(https://pawkastle.com.sg/wp-content/uploads/2025/06/add-to-cart-arrow-hover.svg);
    transition: .3s all !important;
    -webkit-transition: .3s all !important;
    width: 15px;
    height: 10px;
}
.buy-now-button {
    grid-area: 2 / 2;
}
.ct-cart-actions .buy-now-button a {
    background-color: #FEE571 !important;
    border: 1px solid #FEE571 !important;
    border-radius: 50px !important;
    color: #FF9843 !important;
    width: max-content;
    font-family: 'Fredoka';
    font-size: 16px !important;
    gap: 10px;
    align-items: center;
    transition: .3s all !important;
    -webkit-transition: .3s all !important;
}
.ct-cart-actions .buy-now-button a:hover {
    color: white !important;
    background: #8ED8FF !important;
    border: 1px solid #8ED8FF !important;
    transition: .3s all !important;
    -webkit-transition: .3s all !important;
}
.buy-now-button a:after {
    content: '';
    display: block;
    background-image: url(https://pawkastle.com.sg/wp-content/uploads/2025/06/buy-now-arrow.svg);
    background-repeat: no-repeat;
    background-size: contain;
    width: 12px;
    height: 12px;
    transition: .3s all !important;
    -webkit-transition: .3s all !important;
}
.buy-now-button a:hover:after {
    background-image: url(https://pawkastle.com.sg/wp-content/uploads/2025/06/add-to-cart-arrow-hover.svg);
    transition: .3s all !important;
    -webkit-transition: .3s all !important;
    width: 15px;
    height: 10px;
}
.shop-detail-row h5 {
    font-family: 'Fredoka';
    font-weight: 500;
    margin-block: 0 20px;
    padding-block: 0 20px;
    border-bottom: 1px solid #4A4A4A;
}
.shop-detail-bold {
    font-weight: 500;
    color: #4A4A4A;
}
.shop-detail-row li {
    color: #787878;
}
.shop-detail-row p {
    color: #787878;
    margin-block: 0 20px !important;
}
body.woocommerce-page #main [class*="ct-container"] {
    padding: 0 !important;
    margin-block: 0 50px;
}
.related.products h2 {
    font-size: 30px;
    text-align: center;
    z-index: 1;
    position: relative;
    margin-block: 0 35px;
}
body.woocommerce-page #main .related.products {
    position: relative;
    padding: 70px 0 80px !important;
    margin-bottom: 0 !important;
}
.related.products:before {
    content: '';
    display: block;
    background-image: url('https://pawkastle.com.sg/wp-content/uploads/2025/06/related-banner.webp');
    background-repeat: no-repeat;
    background-size: cover;
    width: 150%;
    height: 100%;
    position: absolute;
    top: 0;
    left: -10%;
}
div#popmake-934 .left-contact h2 {
    margin-bottom: 20px;
}
div#popmake-934 .wpcf7-form #send:after {
    right: 30px;
}
.wpcf7-form .wpcf7-response-output {
    color: #dc3232 !important;
}
.marquee-inner {
    display: flex;
    align-items: center;
    margin: 0 !important;
    width: auto;
    opacity: 0.3;
    gap: 40px;
}
.marquee-item {
    flex-shrink: 0;
    /* Prevent shrinking */
}
a.added_to_cart.wc-forward {
    display: none;
}
.related-ct-container {
    margin-bottom: 0 !important;
}
.ct-sidebar .widget-title {
	display: none;
}
.mySwiper swiper-slide {
	margin: 0 !important;
	width: 25% !important;
}
.swiper-button-prev, .swiper-button-next {
    width: 40px;
    height: 40px;
}
.swiper-button-prev:after, .swiper-button-next:after {
    width: 35px;
    height: 35px;
    background: #3C3C3C;
    border-radius: 50%;
    fill: white;
    color: white;
    padding: 10px;
    font-size: 14px;
}
.ct-icon {
	fill: #707070;
}
.ct-footer .widget-title:after {
	display: none !important;
}
.mobile-banner {
	display: none;
}
@media only screen and (max-width: 1200px) {
    .mobile-menu li.dropdown-active>.ct-sub-menu-parent,
    #offcanvas .mobile-menu li[class*="current-menu-"]>.ct-sub-menu-parent>a,
    nav[class*=menu] li[class*=current-menu-]>.ct-menu-link {
        color: #8ED8FF !important;
    }
    nav[class*=menu] li:hover>.ct-menu-link,
    nav[class*=menu] li:hover>.ct-sub-menu-parent {
        color: #8ED8FF !important;
    }
}
@media only screen and (max-width: 900px) {
    .quality-section {
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
    }
    .cat-grid-row-1 .wpb_column .vc_column-inner .wpb_wrapper,
    .cat-grid-row-2 .wpb_column .vc_column-inner .wpb_wrapper,
    .cat-grid-row-3 .wpb_column .vc_column-inner .wpb_wrapper {
        width: 100%;
    }
    .cat-grid-row-1:before {
        width: 100%;
        left: 40%;
    }
    .pet-bedding-needs-container {
        grid-template-columns: repeat(2, 1fr);
        gap: 30px;
    }
    .cat-transform-section h2,
    .cat-transform-section p {
        width: 100%;
    }
    [data-footer*="type-1"] .ct-footer [data-row*="top"] {
        margin: 0 !important;
    }
    [data-footer*="type-1"] .ct-footer [data-row*="top"] .ct-container {
        padding-block: 0 40px !important;
    }
    .copyright-row {
        display: flex;
        justify-content: space-between;
    }
    .little-row {
        width: 100%;
    }
    .mission-cat-img img {
        width: 100%;
    }
    .mission-cat-img img {
        width: 100%;
        object-fit: cover;
        height: 410px;
    }
    .quality-row>.vc_column-inner>.wpb_wrapper {
        grid-template-columns: auto;
    }
    .quality-row img {
        width: 50px;
        height: 50px;
    }
    .three-core-row {
        border: unset;
        border-radius: 0;
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        gap: 50px;
    }
    .quality-center-row {
        border: unset;
    }
    .quality-row>.vc_column-inner>.wpb_wrapper {
        padding: 0;
    }
    .about-line p {
        padding: 0 0 0 60px;
    }
    .contact-inner-row {
        padding: 0 15px;
    }
    .contact-inner-row,
    .map-inner-row>.vc_column-inner>.wpb_wrapper {
        border-radius: 0;
    }
    .left-contact {
        padding: 0;
        width: 100%;
    }
    .wpcf7-form #send:after {
        right: -10px;
    }
    .policy-row {
        grid-template-columns: auto;
    }
    div#popmake-934 .wpcf7-form #send:after {
        right: -20px;
    }
    .woocommerce ul.products {
        grid-template-columns: repeat(2, 1fr);
    }
    #offcanvas .mobile-menu>ul li a,
    .ct-icon,
    .ct-icon-container svg {
        color: #707070;
    }
	.product-title {
		transform: unset;
		opacity: 1;
	}
	.widget-title:after {
        content: '' !important;
        display: block !important;
        background-image: url(https://pawkastle.com.sg/wp-content/uploads/2025/06/policy-arrow.svg);
        background-repeat: no-repeat;
        background-size: contain;
        position: relative !important;
        width: 9px !important;
        height: 9px !important;
        left: auto !important;
        /*right:13px !important;*/
        top: 2px !important;
        z-index: 1;
		transition: .1s all !important;
    	-webkit-transition: .1s all !important;
    }
	.ct-sidebar .widget-title {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	.widget-title.active:after {
		transform: rotate(90deg);
		transition: .1s all !important;
    	-webkit-transition: .1s all !important;
	}
}
@media only screen and (max-width: 767px) {
    .quality-section {
        grid-template-columns: repeat(1, 1fr);
    }
    .cat-grid-row {
        grid-template-columns: repeat(1, 2fr);
    }
    .cat-grid-row-1,
    .cat-grid-row-2,
    .cat-grid-row-3 {
        grid-area: auto;
        height: auto;
        border-radius: 0;
    }
    .cat-grid-row-1:before {
        display: none;
    }
    .fixed-bg>.vc_column-inner {
        background-attachment: unset;
    }
    .homr-four-img .wpb_column {
        width: 100%;
    }
    .pet-bedding-needs-container {
        grid-template-columns: repeat(1, 1fr);
    }
    .pet-bedding-item {
        padding: 0;
        border-radius: 0;
    }
    .pet-bedding-item:hover {
        box-shadow: unset;
    }
    .pet-bedding-img {
        border-radius: 0;
    }
    .copyright-row {
        display: block;
    }
    .payment-row {
        justify-content: center;
    }
    #footer [data-row*="bottom"] .ct-footer-copyright p {
        line-height: 1;
    }
    .payment-row img {
        width: 35px;
    }
    .about-line p {
        margin-block: 0 20px !important;
    }
    .mission-section {
        padding: 0 15px 50px !important;
        border-radius: 0;
    }
    .mission-cat-img img {
        margin-block: 0 30px;
        height: 360px;
    }
    .vision-grid {
        padding-block: 0 20px;
    }
    .mission-section h2 {
        margin-block: 0 30px;
    }
    .three-core-row {
        grid-template-columns: repeat(1, 1fr);
        gap: 30px;
    }
    .contact-us-line-row {
        margin-bottom: 0 !important;
    }
    .map-row .contact-inner-row>.vc_column-inner {
        padding: 30px !important;
    }
    .contact-phone-flex {
        flex-direction: column-reverse;
        align-items: flex-start;
    }
    .marquee-inner {
        opacity: 1;
    }
    .big-policy-row h2 {
        display: none;
    }
    .wpcf7-form #send:after {
        right: -55px;
    }
    .left-contact h2 {
        margin-top: 0;
    }
    .contact-line-row .about-line p {
        margin-block: 0 10px !important;
    }
    .pum-theme-919 .pum-container,
    .pum-theme-lightbox .pum-container {
        padding: 30px !important;
    }
    div#popmake-934 .wpcf7-form #send:after {
        right: -70px;
    }
    .woocommerce ul.products {
        grid-template-columns: repeat(1, 1fr);
    }
    .single-product.woocommerce div.product .product-entry-wrapper {
        grid-template-columns: auto;
    }
    .woocommerce ul.products li figure {
        border-radius: 0;
    }
	.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-heading,
	.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-heading {
		background: transparent !important;
		border: unset !important;
	}
	.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-body {
		background: transparent !important;
	}
	span.vc_tta-title-text {
		font-size: 20px;
	}
	.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title > a:after {
		content: '' !important;
		display: block !important;
		background-image: url(https://pawkastle.com.sg/wp-content/uploads/2025/06/policy-arrow.svg);
		background-repeat: no-repeat;
		background-size: contain;
		position: relative !important;
		width: 12px !important;
		height: 12px !important;
		left: auto !important;
		top: 2px !important;
		z-index: 1;
	}
	.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel.vc_active .vc_tta-panel-title > a:after {
		transform: rotate(90deg);
	}
	.vc_tta-color-grey.vc_tta-style-classic .vc_tta-panel .vc_tta-panel-title > a {
		display: flex;
		justify-content: space-between;
		align-items: center;
	}
	.desktop-banner {
		display: none;
	}
	.mobile-banner {
		display: block;
	}
}
/* ------------------------------------------------------------------------------------------ */
main#main {
    background: #ffffff;
}
.wpb_raw_code,
.vc_btn3-container,
.wpb_single_image,
.wpb_content_element {
    margin: 0 !important;
}
[data-menu]>ul>li>a:after {
    bottom: 15px;
}
#header {
    z-index: auto !important;
}
#header [data-row*=top] {
    background: #0070C0;
    padding: 5px 0;
}
.header-top,
.lan-flex p {
    color: #ffffff;
    font-weight: 500;
}
.header-top p,
.lan-flex p {
    font-size: 12px !important;
    margin: 0;
}
.header-top svg {
    width: 15px;
    height: 15px;
}
.sp-line {
    margin: 0 10px;
}
.header-top .grid-gap {
    gap: 10px !important;
}
.flex-row,
.lan-flex {
    display: flex;
    align-items: center;
}
.lan-flex {
    justify-content: end;
    width: 100%
}
.lan-flex .sp-line {
    color: #ffffff;
}
#header [data-row*=top] .grid {
    display: flex !important;
    align-items: center;
}
.ct-header-text .entry-content {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
}
.ct-header-text {
    width: 100%;
    display: flex;
    align-items: center;
    margin: 0 !important;
}
/* Home */
.ct-sticky-container {
    z-index: 99;
    position: relative;
}
.about-section img {
    height: 400px;
    object-fit: cover;
}
.about-button a {
    border-radius: 50px !important;
    background: #0070C0 !important;
    color: #ffffff !important;
    padding: 10px 20px 10px 20px !important;
}
.about-button a:hover {
    background: #353535 !important;
}
.about-section h2,
.about-section h4 {
    margin: 0 0 10px 0;
}
.about-section .about-button {
    margin: 25px 0 0 0 !important;
}
.about-section .wpb_column:last-child {
    padding: 0 0 0 30px;
}
.five-icon-row .vc_col-sm-1\/5 {
    width: 100%;
}
.five-icon-row {
    display: grid;
    grid-template-columns: repeat(5, 1fr);
    justify-content: space-between;
    column-gap: 55px;
}
.five-icon-row:before {
    display: none;
}
.five-icon-row img {
    margin-block: 0 20px;
    height: 80px;
    object-fit: contain;
}
.five-icon-row p:after {
    content: '';
    display: block;
    background: #353535;
    height: 1px;
    width: 60%;
    margin-block: 20px 0;
}
div#msg {
    grid-column: 1 / 4;
}
.schedule-section {
    border-radius: 0px 0px 50px 0px;
    position: relative;
    padding: 100px 11em;
    width: 100%;
    margin: -15em auto 0;
}
.schedule-section p {
    color: #ffffff;
    text-align: center;
    font-size: 20px;
}
.schedule-section:before {
    content: '';
    display: block;
    background: #323232;
    opacity: .7;
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    border-radius: 0px 0px 50px 0px;
}
.home-contact-section {
    padding: 100px 0 200px 0;
}
.client-section img {
    width: 80%;
    object-fit: contain;
    height: 100px;
}

.ct-footer-copyright {
    color: #353535;
    font-size: 14px !important;
}
.ct-footer .span-title {
    font-size: 14px;
    color: #0070C0;
    font-weight: 600;
}
.hq-row {
    width: 60px;
}
.contact-p {
    color: #0070C0;
    font-weight: 600;
}
.sp-top {
    margin-block: 15px 0;
}

.vc_tta-tabs.vc_tta-has-pagination:not(.vc_tta-tabs-position-bottom) {
    padding-bottom: 0 !important;
}
.vc_pagination-color-grey.vc_pagination-style-outline .vc_pagination-trigger {
    border: none;
    background: #434343;
}
.vc_general.vc_pagination .vc_active .vc_pagination-trigger {
    background: #B0B0B0;
}
.home-contact-button a {
    background: #FFD600 !important;
    color: #000000 !important;
    font-weight: 600;
    margin-block: 25px 0;
}
.home-contact-button a:hover {
    background: #34E370 !important;
}
/* About Us */
.company-grid .vc_column-inner>.wpb_wrapper {
    display: grid;
    grid-template-columns: 10% 20% auto;
    align-items: center;
    padding-block: 30px !important;
    border-bottom: 1px solid #939393;
}
.company-grid:last-child .vc_column-inner>.wpb_wrapper {
    padding-block: 30px 0 !important;
    border: none;
}
.company-grid .wpb_text_column:last-child p {
    padding: 0 8em 0 0;
}

.different-bold-text span {
    color: #0070C0;
    font-weight: 700;
}
.trusted-text h2 {
    font-weight: 500;
    margin: 0;
}
.trusted-text .font-bold {
    font-weight: 600;
    font-size: 20px;
    margin-block: 0 20px !important;
}
.trusted-text .font-bold:before {
    content: '';
    display: block;
    background: #939393;
    width: 20%;
    height: 1px;
    position: absolute;
    top: 0;
    left: 0;
    transform: translate(-140px, 12px);
}
.trusted-text .gsn-text {
    font-size: 18px;
    margin-block: 0 20px !important;
}
.ital-text {
    font-size: 70px;
    font-style: italic;
    margin-block: 0 35px !important;
}
.blue-bg:before {
    content: '';
    display: block;
    background: #0070C0;
    width: 100%;
    height: 100%;
    border-radius: 0 50px 0 0;
    position: absolute;
    top: 0;
    right: 3vw;
}
.blue-bg p {
    color: #ffffff;
}
.blue-bg {
    position: relative;
    padding: 60px 0 200px 0;
}
.blue-bg .wpb_text_column:first-child {
    margin-block: 0 30px !important;
}
.company-text {
    margin-block: 0 10px !important;
}
.goal-row img {
    height: 300px;
    object-fit: cover;
    object-position: 0 35%;
}
.goal-row {
    margin-top: -9em;
}
.our-goal-top {
    margin-top: -5rem;
}
.our-goal-top h3 {
    background: #ffffff;
    padding: 20px 0 0 0;
    text-transform: uppercase;
    margin: 0;
    width: 31rem;
}
.company-grid img {
    width: 60px;
}
/* Contact Us */
.contact-us-row div#msg {
    grid-column: auto;
}
.contact-us-row .wpcf7-form .form {
    grid-template-columns: repeat(1, 1fr) !important;
}
.contact-us-row .wpcf7-form .form input,
.contact-us-row .wpcf7-form .form textarea {
    background: #ffffff;
    border-bottom: 1px solid #303030 !important;
    border: none;
    padding-left: 0;
}
.contact-us-row .wpcf7-form .form input::placeholder,
.contact-us-row .wpcf7-form .form textarea::placeholder {
    color: #7C7C7C;
}
.contact-us-row .wpcf7-form .form textarea {
    height: 9em;
}
.contact-us-row .wpcf7-form input[type="submit"] {
    background: #0070C0 !important;
    border-radius: 15px !important;
}
.contact-us-row .wpcf7-form input[type="submit"]:hover {
    background: #34E370 !important;
}
.contact-us-row img {
    margin-block: 0 20px;
}
.contact-line {
    border-bottom: 1px solid #808080;
    padding-block: 0 30px;
}
.contact-info-text {
    font-size: 20px;
    padding-block: 30px 0;
}
.span-title {
    color: #0070C0;
    font-weight: 600;
}
.contact-us-row .hq-row {
    width: auto;
}
.contact-bold {
    font-weight: 500;
}
.contact-map-row .wpb_gmaps_widget .wpb_wrapper {
    background: transparent;
}
.contact-map-row .wpb_gmaps_widget .wpb_map_wraper iframe {
    width: 90%;
    margin-left: auto;
    height: 300px;
}
.contact-map-row:before {
    content: '';
    display: block;
    background: #0070C0;
    width: 100%;
    height: 60%;
    bottom: 0;
    left: 0;
    position: absolute;
}
.contact-map-row {
    padding-block: 0 100px;
}
/* Products */

.iksm-term__inner {
    display: none !important;
}
.iksm-terms-tree.iksm-terms-tree--level-3 .iksm-term__inner {
    display: flex !important;
}
.iksm-term.iksm-term--child .iksm-term__inner {
    display: flex !important;
}
.iksm-536 .iksm-term--current>.iksm-term__inner a {
    color: #ffffff;
    font-weight: 600;
}

mark.count {
    display: none;
}
/* h2.woocommerce-loop-category__title, .woocommerce-loop-product__title {
  text-align: center;
  width: 90%;
    margin: 0 auto;
  padding-block: 0 10px;
  height: -webkit-fill-available;
} */

.iksm-container .iksm-terms-tree--level-2>.iksm-terms-tree__inner>.iksm-term>.iksm-term__inner .iksm-term__link>.iksm-term__text:before {
    display: none !important;
}
.ct-sidebar .widget_text.ct-widget.widget_custom_html {
    margin: 0;
    background: #0070C0;
    padding: 10px 20px;
}
.ct-sidebar .widget_text.ct-widget.widget_custom_html a {
    color: #ffffff;
    font-weight: 600;
}
.iksm-536 .iksm-term__text {
    padding: 0 !important;
    color: #303030;
    font-weight: 600;
}
.iksm-536 .iksm-term__link {
    padding-left: 0;
}
.iksm-536 .iksm-term__inner {
    border-bottom: 1px solid #000000;
}
.iksm-536 .iksm-terms-tree.iksm-terms-tree--level-3 .iksm-term__text {
    color: #878787;
    font-weight: 400;
}
.product-detail-row {
    box-shadow: 2px 1px 12.3px 3px #1D1D1D40;
    border-radius: 50px;
    padding: 4em 5em !important;
    width: 90%;
    background: #ffffff;
}
.product-detail-section .breadcrumbs-row {
    margin-block: 0 30px !important;
}
.wire-row {
    margin-block: 0 30px;
}
.wire-row h2 {
    margin: 0;
}
span.item-2 {
    display: none !important;
}
.special-row h3 {
    margin-block: 0 15px;
}
.special-row ul li {
    margin-block: 0 10px !important;
}
.special-row img {
    position: absolute;
    top: -5em;
    right: -15em;
}
.carousel-row img {
    aspect-ratio: 1;
    object-fit: cover;
    border-radius: 15px;
}

.home-products-grid>.wpb_column>.vc_column-inner>.wpb_wrapper {
    display: grid;
    grid-template-columns: repeat(6, 1fr);
    gap: 20px;
}
.home-products-grid img {
    height: 250px;
    object-fit: cover;
}
.home-products-grid .vc_row:first-child {
    grid-column: 1 / 4;
    grid-row: 1 / 2;
}
.home-products-grid .vc_row:nth-child(2) {
    grid-column: 4 / 7;
    grid-row: 1 / 3;
}
.home-products-grid .vc_row:nth-child(3) {
    grid-column: 1 / 3;
    grid-row: 2 / 2;
}
.home-products-grid .vc_row:nth-child(4) {
    grid-column: 3 / 5;
    grid-row: 2 / 2;
}
.home-products-grid .vc_row:nth-child(5) {
    grid-column: 5 / 7;
    grid-row: 2 / 2;
}
.product-grid-title {
    position: absolute;
    bottom: 0;
    left: 0;
    transform: translate(40px, -10px);
    font-size: 20px;
    transition: .5s all;
}
.home-products-grid .wpb_single_image:after {
    content: '';
    display: block;
    width: 100%;
    height: 50%;
    position: absolute;
    bottom: 0;
    left: 0;
    background: linear-gradient(180deg, rgba(115, 115, 115, 0) 0%, #737373 88.5%);
}
.home-products-grid .wpb_single_image {
    position: relative;
}
.serve-row h2 {
    margin-block: 0 35px;
}
.feature-row h2 {
    margin-block: 0 5px;
}
.feature-row .wpb_column:last-child .wpb_wrapper {
    text-align: right;
}
.product-bg>.vc_column-inner>.wpb_wrapper {
    background: #ffffff;
    border-top-left-radius: 50px;
    width: 100%;
    padding: 50px;
}
.grey-bg {
    padding: 60px 0 100px 0;
}
.grey-bg:before {
    content: '';
    display: block;
    background: #EBEDEE;
    width: 100%;
    height: 29em;
    border-radius: 0 50px 0 0;
    position: absolute;
    top: 0;
    right: 3vw;
}
.grey-bg:after {
    content: '';
    display: block;
    background: linear-gradient(rgba(108, 108, 108, 0.2), rgba(108, 108, 108, 0.2)),
        url(https://pawkastle.com.sg/wp-content/uploads/2025/01/aed7f30517f262d981f59f5040e039a5-png.avif);
    width: 100%;
    height: 29em;
    position: absolute;
    bottom: 0;
    left: 0;
    background-position: bottom;
    background-repeat: no-repeat;
    background-size: cover;
}
.assem-row {
    margin-block: 0 30px;
}
.grey-bg h3 {
    font-size: 20px;
    height: 70px;
}
.woocommerce-tabs,
.ct-container {
    padding: 0 !important;
}
/* Footer */
.ct-footer .sub-menu {
    display: none;
}
.grid-gap .sp-span {
    margin: 0 10px;
    color: #707070;
}
.border-svg {
    border: 1px solid #707070;
    border-radius: 50%;
    width: 48px;
    aspect-ratio: 1;
    display: flex;
    justify-content: center;
    align-content: center;
}
/*.ct-footer .ct-widget:not(:first-child) {*/
/*    margin: 0;*/
/*}*/
.product-category-products-services li.menu-item.menu-item-181 a {
    color: #FC0100;
}
.product-category-production li.menu-item.menu-item-377>a,
.product-category-facilities li.menu-item.menu-item-377>a {
    color: #FC0100;
}
#footer [data-row*="middle"] .ct-container {
    align-items: center;
    border-top: 1px solid #000000;
    padding: 40px 0 40px 0 !important;
}
[data-footer*="type-1"] .ct-footer [data-row*="bottom"]>div {
    display: block;
    text-align: center;
}
.mobile-open {
    display: none;
}
.grow-effect-img .wpb_column:hover img {
    transform: scale(1.05);
}
.grow-effect-img .wpb_column img {
    transform: scale(1);
    -webkit-transition: var(--imageTransition);
    transition: var(--imageTransition);
}
.grow-effect-img figure {
    overflow: hidden;
    border-radius: 15px;
}
@media only screen and (min-width: 1600px) {
    .special-row img {
        right: -10em !important;
        width: 30em !important;
    }
}
@media only screen and (max-width: 900px) {
    #offcanvas .mobile-menu>ul li a,
    #offcanvas .mobile-menu>ul>li.current_page_item a,
    #offcanvas .mobile-menu>ul li a:hover {
        font-weight: 400;
    }

    [data-header*="type-1"] #offcanvas .ct-panel-inner {
        background-color: #ffffff !important;
    }
    .feature-row .wpb_column:first-child {
        margin-block: 0 20px;
    }
    .feature-row .wpb_column:last-child .wpb_wrapper {
        text-align: left;
    }
    .about-section .wpb_column:last-child {
        padding: 0;
    }
    .grey-bg h3 {
        height: auto;
    }
    .grey-bg .vc_row {
        display: flex;
        align-items: center;
    }
    .product-bg>.vc_column-inner>.wpb_wrapper {
        margin-block: 0 30px;
    }
    .grey-bg:before {
        border-radius: 0;
        right: 0;
        height: 100%;
    }
    .assem-row {
        margin: 0 !important;
    }
    .client-section .vc_tta-panel-body .vc_row {
        display: grid;
        grid-template-columns: repeat(3, 1fr);
    }
    .client-section .vc_tta-panel-body .wpb_column {
        width: 100%;
    }
    .client-section img {
        width: 60%;
    }
    .schedule-section p {
        font-size: 16px;
    }
    .schedule-section {
        padding: 80px 50px;
    }
    .five-icon-row img {
        height: 50px;
    }
    .ct-widget .footer-logo.mobile-open {
        display: flex;
    }
    .home-products-grid .vc_row:nth-child(3) {
        grid-column: 1 / 4;
    }
    .home-products-grid .vc_row:nth-child(4) {
        grid-column: 4 / 7;
    }
    .home-products-grid .vc_row:nth-child(5) {
        grid-column: 1 / 4;
        grid-row: 3 / 3;
    }
    .schedule-section:before {
        border-radius: 0;
    }
    .ct-footer .ct-container {
        grid-template-columns: repeat(1, 1fr) !important;
        col-gap: 50px !important;
    }

    .trusted-text:after {
        display: none;
    }
    .pt-100 {
        padding-top: 70px !important;
    }
    .trusted-text h2 {
        margin-block: 0 20px;
    }
    .blue-bg:before {
        right: 0;
        border-radius: 0;
    }
    .company-text {
        margin-block: 0 20px !important;
    }
    .our-goal-top {
        margin: 0;
    }
    .our-goal-top h3 {
        width: 100%;
    }
    .company-grid .wpb_text_column:last-child p {
        padding: 0;
    }
    .trusted-text .font-bold:before {
        display: none;
    }
    .ital-text {
        text-align: left !important;
    }
    body.woocommerce-page #main [class*="ct-container"] {
        display: flex;
        flex-direction: column;
    }
    .ct-sidebar .widget_text.ct-widget.widget_custom_html {
        display: none;
    }
    #sidebar .iksm-widget .widget-title {
        font-size: 16px;
        border: none;
        background: #0070C0;
        color: #ffffff;
    }
    #sidebar .iksm-widget .widget-title:after {
        color: #ffffff;
    }
    #sidebar .iksm-widget .iksm-container {
        padding: 0;
    }
    .product-detail-section:before {
        display: none;
    }
    .product-detail-row {
        width: 100%;
        margin: auto;
        padding: 0 !important;
        box-shadow: unset;
        background: transparent;
        border-radius: unset;
    }
    .product-detail-section {
        margin: 0;
        padding: 0 !important;
    }
    .product-detail-section .wpb_column .vc_column-inner {
        padding: 0 !important;
    }
    .wire-row .wpb_column .vc_column-inner,
    .special-row .wpb_column .vc_column-inner {
        padding: 0 15px !important;
    }
    .wire-row h2,
    .special-row h3 {
        margin-block: 0 20px !important;
    }
    .special-row img {
        position: relative;
        width: 60%;
        object-fit: contain;
        top: 0;
        right: 0;
    }
    .carousel-row {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        row-gap: 30px;
    }
    .carousel-row .wpb_column {
        width: 100%;
    }
    .carousel-row:before {
        display: none;
    }
    .carousel-row img {
        height: 250px;
    }
    .contact-us-row .vc_row.wpb_row.vc_inner.vc_row-fluid {
        display: flex;
        flex-direction: column-reverse;
    }
    .contact-us-row .vc_col-sm-5 {
        width: 100%;
    }
    .contact-map-row .wpb_gmaps_widget .wpb_map_wraper iframe {
        width: 100%;
    }
    .about-section h2,
    .about-section h4 {
        margin: 0 0 20px 0;
    }
    .product.type-product {
        margin-block: 0 10px;
    }
}
/* Mobile */
@media only screen and (max-width: 767px) {
    .about-section img {
        height: 250px;
        object-fit: cover;
    }
    .five-icon-row {
        grid-template-columns: repeat(2, 1fr);
        row-gap: 20px;
    }
    .home-products-grid img,
    .home-products-grid .vc_row:nth-child(2) img {
        height: 250px;
    }
    .home-products-grid .vc_row .product-grid-title {
        transform: translate(40px, -20px);
    }
    .grey-bg .vc_row {
        display: block;
    }
    .client-section .vc_tta-panel-body .vc_row {
        grid-template-columns: repeat(2, 1fr);
    }
    .trusted-text h2 {
        font-size: 22px;
    }
    .ital-text {
        font-size: 50px;
    }
    .goal-row img {
        height: 250px;
    }
    .company-grid .vc_column-inner>.wpb_wrapper {
        display: flex;
        align-items: flex-start;
        flex-direction: column;
        gap: 20px;
    }
    .special-row img {
        width: 100%;
    }
    .carousel-row img {
        height: 200px !important;
    }
    .contact-us-row h2 {
        font-size: 22px;
    }
    .schedule-section {
        padding: 50px 20px;
    }
}
/* ------------------------------------------------------------------------------------------------------------ */
/* Tablet portrait */
@media only screen and (max-width: 900px) {
    .vc_col-sm-6 {
        width: 100%;
    }
    .banner-text {
        transform: translate(0, -240px);
    }
    .about-section {
        gap: 50px;
    }
    .home-tab {
        flex-direction: column;
    }
    .home-tab .vc_tta-panels-container {
        width: 100% !important;
        margin-top: 0;
    }
    #offcanvas .mobile-menu>ul {
        flex-direction: column;
        gap: 5px;
    }
    #offcanvas .mobile-menu>ul>li.current_page_item a {
        color: #FC0100
    }
    .breadcrumb-section {
        margin-bottom: 50px !important;
    }
    .about-rehon-section .vc_row.vc_row-o-content-middle>.vc_column_container>.vc_column-inner {
        padding: 0;
    }
    .about-rehon-section .wpb_column:first-child {
        margin-bottom: 50px;
    }
    .about-rehon-section p {
        padding: 0;
    }
    .about-four-icon .icon-gird {
        gap: 20px;
        grid-template-columns: repeat(2, 1fr);
    }
    .page-id-17 main#main:before {
        height: 59%;
    }
    .quality-grid>.wpb_column>.vc_column-inner>.wpb_wrapper {
        grid-template-columns: repeat(1, 1fr);
        gap: 40px;
    }
    .about-rehon-section {
        margin-block: 0 50px;
    }
    .page-id-17 main#main:after {
        height: 70%;
    }
    .products-text,
    .about-text {
        transform: translate(0, -120px);
    }
    .products-title>.wpb_column>.vc_column-inner>.wpb_wrapper {
        padding: 0;
        margin: 0 0 50px 0;
        box-shadow: unset;
    }
    .grow-effect-img .vc_gitem-zone {
        height: 300px;
        margin: 0 0 30px 0;
    }
    .ct-hidden-sm.ct-hidden-md {
        display: block !important;
    }
    .ct-sticky-container .ct-label {
        display: none !important;
    }
    .contact-section>.wpb_column>.vc_column-inner>.wpb_wrapper {
        grid-template-columns: repeat(1, 1fr);
        gap: 40px;
    }
    .contact-section h2 {
        margin: 0;
    }
    .vc_col-sm-4,
    .vc_col-sm-8 {
        width: 100%;
    }
    .wpcf7-form .form {
        display: flex;
        flex-direction: column;
        margin-top: 50px !important;
    }
    .send-us-inner p {
        padding: 0;
    }
    .home-production ul li {
        padding: 0 45% 0 0;
    }
    .contact-section .vc_col-sm-3 {
        width: 100% !important;
        margin-block: 0 30px;
    }
    .ct-widget .footer-logo.desktop-open {
        display: none;
    }
    #footer [data-row*="middle"] .ct-container {
        padding: 0 0 40px 0 !important;
    }
    .contact-section {
        grid-template-columns: repeat(2, 1fr);
    }
    .cert-row .vc_col-sm-3 {
        width: 50% !important;
    }
}
/* Mobile */
@media only screen and (max-width: 767px) {
    .mb-100 {
        margin-bottom: 70px !important;
    }
    .different-bold-text h2 br {
        display: none;
    }
    .mobile-open {
        display: block;
    }
    .desktop-open {
        display: none;
    }
    .grid-col-2 {
        grid-template-columns: repeat(1, 1fr);
    }
    .capabilities-section {
        padding: 50px 0 0;
    }
    .capabilities-home p {
        padding: 0;
    }
    .icon-inner p {
        width: 100%;
    }
    .vc_tta.vc_general .vc_tta-panel-title>a {
        padding-left: 0 !important;
        color: #231F20 !important;
    }
    .home-production h3 {
        display: none;
    }
    .home-tab .vc_tta-panel-body {
        padding: 30px 30px 70px 0 !important;
    }
    .home-production ul li {
        padding: 0 0% 0 0;
    }
    .home-products-grid>.wpb_column>.vc_column-inner>.wpb_wrapper {
        display: flex;
        flex-direction: column;
        gap: 20px;
    }
    .home-products-grid .wpb_single_image:before {
        height: 100%;
    }
    .product-grid-title {
        padding: 0 100px 0 0;
    }
    .home-products-grid .vc_row .product-grid-button {
        transform: translate(40px, -40px);
        opacity: 1;
    }
    .four-row-bg {
        grid-template-columns: repeat(1, 1fr);
    }
    .products-text,
    .about-text {
        transform: translate(0, -150px);
    }
    .breadcrumb-section {
        margin-bottom: 40px !important;
    }
    .about-four-icon .icon-gird {
        grid-template-columns: repeat(1, 1fr);
        right: 15px;
        position: relative;
    }
    .about-four-icon {
        margin: 70px 0 0 0;
    }
    .about-rehon-section .wpb_column:first-child {
        margin-bottom: 40px;
    }
    .quality-section>.vc_column-inner>.wpb_wrapper,
    .policy-section>.vc_column-inner>.wpb_wrapper {
        height: 100%;
    }
    .pb-100 {
        padding-bottom: 70px !important;
    }
    .grow-effect-img .vc_gitem-zone {
        margin: 0 0 10px 0;
    }
    .production-row h2 {
        font-size: 25px;
    }
    .send-us-section>.wpb_column>.vc_column-inner>.wpb_wrapper {
        padding: 20px;
    }
    .home-production.vc_active .vc_tta-panel-title:after {
        content: '\2212';
    }
    #footer .widget_nav_menu ul.widget-menu li:not(:last-child) {
        border-right: 1px solid #707070;
    }
    .commitment-row h2 {
        font-size: 27px;
    }
    .phone-flex div {
        display: grid;
        grid-template-columns: repeat(2, 1fr);
        column-gap: 30px;
    }
    .phone-flex p {
        position: relative;
    }
    .phone-flex div p:not(:last-child):after {
        content: '';
        display: block;
        width: 1px;
        height: 100%;
        background: #707070;
        position: absolute;
        top: 50%;
        right: -17px;
        transform: translate(-50%, -50%);
    }
    #offcanvas .mobile-menu>ul li:hover>a {
        color: #FC0100;
    }
    .contact-section {
        grid-template-columns: repeat(1, 1fr);
    }
    .cert-row .vc_col-sm-3 {
        width: 100% !important;
    }
    .cert-row .vc_col-sm-3:first-child {
        margin-block: 0 20px;
    }
}