/*
Theme Name: SNS Theme v3
Template: kadence
Author: SNS Ace
Description: SNS Theme Starter Template - with WooCommerce
Version: 1.3.1771911918
Updated: 2026-02-24 16:45:18

*/


:root {

    /*
    | For the actual colour pallete, refer to the Customize > Style Guide
    */

  /*--global-palette1: #4285f4;
    --global-palette2: #185abc;
    --global-palette3: #000000;
    --global-palette4: #2d3e50;
    --global-palette5: #414141;
    --global-palette6: #656565;
    --global-palette7: #f2eee2;
    --global-palette8: #f7fafc;
    --global-palette9: #ffffff;
    --global-palette10: oklch(from var(--global-palette1) calc(l + 0.10 * (1 - l)) calc(c * 1.00) calc(h + 180) / 100%);
    --global-palette11: #13612e;
    --global-palette12: #1159af;
    --global-palette13: #b82105;
    --global-palette14: #f7630c;
    --global-palette15: #f5a524;*/
}


/*------------------------------------------
Base
 ------------------------------------------*/


/*------------------------------------------
End of Base
 ------------------------------------------*/

/*------------------------------------------
Typography
 ------------------------------------------*/


/* Canela Light */
@font-face {
    font-family: 'Canela';
    src: url('/wp-content/themes/snsthemev3/font/Canela-Light-Trial.woff') format('woff');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

/* Canela Regular */
@font-face {
    font-family: 'Canela';
    src: url('/wp-content/themes/snsthemev3/font/Canela-Regular-Trial.woff') format('woff');
    font-weight: 400;
    font-style: normal;
    font-display: swap;
}

/* Canela Medium */
@font-face {
    font-family: 'Canela';
    src: url('/wp-content/themes/snsthemev3/font/Canela-Medium-Trial.woff') format('woff');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

/* Canela Bold */
@font-face {
    font-family: 'Canela';
    src: url('/wp-content/themes/snsthemev3/font/Canela-Bold-Trial.woff') format('woff');
    font-weight: 700;
    font-style: normal;
    font-display: swap;
}


h1,h2,h3,h4,h5,h6{
	font-family: 'Canela', serif;
    font-weight: 400;
}

/*Smart Slider*/
div#n2-ss-2item2 {
    font-family: "Bebas Neue", sans-serif !important; 
}

/*.site-top-footer-wrap .site-footer-row-container-inner { 
    font-size: 17px;
}*/

/*------------------------------------------
End of Typography
 ------------------------------------------*/


/*------------------------------------------
Modules
 ------------------------------------------*/

 /*Carousel Slider*/

/*Default*/
.cb-pagination.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
    justify-content: flex-start;
}

.wp-block-cb-carousel-v2 .wp-block-image>a,
.wp-block-cb-carousel-v2 .wp-block-image>figure>a {
    display: inline-block;
    border: 1px !important;
    color: #fff;
}

.wp-block-cb-carousel-v2 .cb-pagination .cb-pagination-bullet.swiper-pagination-bullet-active {
    background-color: var(--global-palette2, #2B6CB0);
}

h2.wp-block-heading a:hover {
    color: var(--global-palette2, #2B6CB0);
}

/*Carousel Slider Customize*/
p.round-box {
    background-color: #e9e7e8;
    display: block;
    width: fit-content;
    padding: 8px 15px;
    border-radius: 50px;
    margin-bottom: 20px;
}

/*End of Carousel Slider*/

/*Check Mark on Homepage*/
.wp-block-list.checkmark {
    list-style: none;
    padding-left: 0;
}

.wp-block-list.checkmark li {
    position: relative;
    padding-left: 28px;
}

.wp-block-list.checkmark li::before {
    content: "\f00c"; /* Font Awesome check icon */
    font-family: "Font Awesome 6 Free";
    font-weight: 900; /* Required for solid icons */
    position: absolute;
    left: 0;
    top: 2px;
    color: var(--global-palette1); /* Change to your brand color */
}

.kt-testimonial-item-wrap {  
    text-align: left !important;
}
.kt-testimonial-meta-wrap {
    justify-content: start !important;
}

.kb-splide .splide__pagination, .kb-splide ul.splide__pagination.splide__pagination {
    right: auto !important;
}

.cb-pagination.swiper-pagination.swiper-pagination-clickable.swiper-pagination-bullets.swiper-pagination-horizontal {
    bottom: -60px;
}
/*------------------------------------------
End of Modules
 ------------------------------------------*/


/*------------------------------------------
Layouts
 ------------------------------------------*/


 footer .menu-item {
    padding-bottom: 10px !important;
}

figure.wp-block-image.size-full.harcourt-logo {
    position: absolute;
    width: 180px;
    bottom: 53px;
    right: 20px;
}

figure.wp-block-image.size-full.ticklewoodi-logo {
    position: absolute;
    width: 250px;
    right: -60px;
    top: 20px;
}


/*------------------------------------------
End of Layouts
 ------------------------------------------*/


/*------------------------------------------
Theme
 ------------------------------------------*/

.gform_wrapper.gravity-theme input[type=color], .gform_wrapper.gravity-theme input[type=date], .gform_wrapper.gravity-theme input[type=datetime-local], .gform_wrapper.gravity-theme input[type=datetime], .gform_wrapper.gravity-theme input[type=email], .gform_wrapper.gravity-theme input[type=month], .gform_wrapper.gravity-theme input[type=number], .gform_wrapper.gravity-theme input[type=password], .gform_wrapper.gravity-theme input[type=search], .gform_wrapper.gravity-theme input[type=tel], .gform_wrapper.gravity-theme input[type=text], .gform_wrapper.gravity-theme input[type=time], .gform_wrapper.gravity-theme input[type=url], .gform_wrapper.gravity-theme input[type=week], .gform_wrapper.gravity-theme select, .gform_wrapper.gravity-theme textarea {
    background-color: #F3F1D9;
    border: 0px;
}

.site-bottom-footer-wrap .site-footer-row-container-inner {
    border-top: 1px solid #dedede;
}

.kb-splide .splide__pagination__page {
    background: var(--global-palette5) !important;
    height: 8px !important;
    margin: 5px !important;
    width: 8px !important;
}

.kt-blocks-carousel .splide__pagination__page.is-active {
    background-color: var(--global-palette2) !important;
}

/*.site-footer .site-top-footer-wrap a:not(.button):not(.wp-block-button__link):not(.wp-element-button):hover {
    color: var(--global-palette-highlight-alt);
}*/


/*------------------------------------------
End of Theme
 ------------------------------------------*/



/*------------------------------------------
Buttons
 ------------------------------------------*/


/*------------------------------------------
End of Buttons
 ------------------------------------------*/


/*------------------------------------------
Changing States
 ------------------------------------------*/

.n2-ss-button-container a:hover {
    transition: all .2s ease !important;
}

/*------------------------------------------
End of Changing States
 ------------------------------------------*/


/*------------------------------------------
Hidden
 ------------------------------------------*/


/*------------------------------------------
End of Changing Hidden
 ------------------------------------------*/

.woocommerce ul.products.woo-archive-action-on-hover li.product:hover .product-action-wrap, .woocommerce ul.products.woo-archive-action-on-hover li.product:focus-within .product-action-wrap {
    bottom: -1rem;
}

.woocommerce ul.products li.product h3, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product .woocommerce-loop-category__title {
    font-size: 2em;
	color: #555555
}

.woocommerce ul.products li.product .product-details .price, .wc-block-grid__products .wc-block-grid__product .wc-block-grid__product-price {
    font-size: 2rem;
}

.woocommerce ul.products li.product h3, .woocommerce ul.products li.product .woocommerce-loop-product__title, .woocommerce ul.products li.product .woocommerce-loop-category__title {
    padding: .1rem 0;
}


/*------------------------------------------
Media Queries
 ------------------------------------------*/



@media only screen and (max-width: 1020px){
	figure.wp-block-image.size-full.is-resized.footer-logo img {
    margin: 0 auto;
    display: block;
}
}

@media only screen and (max-width: 640px){
	.banner h2.wp-block-heading {
    font-size: 35px !important;
}
}


/*------------------------------------------
End of Media Queries
 ------------------------------------------*/