/*
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
 ------------------------------------------*/

div#gform_confirmation_message_1,
div#gform_confirmation_message_2{
    font-size: 25px;
    color: #286093;
    font-weight: 600;
}

.single-content .section-2 h2 {
   margin-top: 0px
}

.single-content address, .single-content figure, .single-content hr, .single-content p, .single-content table, .single-content pre, .single-content form, .single-content .wp-block-buttons, .single-content .wp-block-button, .single-content .wc-block-grid, .single-content .wp-block-kadence-advancedbtn, .single-content .wp-block-media-text, .single-content .wp-block-cover, .single-content .entry-content-asset, .single-content .wp-block-kadence-form, .single-content .wp-block-group, .single-content .wp-block-yoast-faq-block, .single-content .wp-block-yoast-how-to-block, .single-content .schema-faq-section, .single-content .wp-block-kadence-tableofcontents, .single-content .enlighter-default, .single-content .wp-block-kadence-iconlist, .single-content [class*=__inner-content]{
    margin-bottom: 0.5em;
}

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

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


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

.kb-splide .splide__pagination, .kb-splide ul.splide__pagination.splide__pagination {
    bottom: 25px !important;
}

.kb-splide .splide__pagination__page {
    background: #9E9E9E;
    border-radius: 50px !important;
    width: 125px !important;
    height: 8px !important;
}

.kt-blocks-carousel .kt-carousel-dotstyle-outlinedark .splide__pagination__page {
    background-color: #D2D2D2 !important;
    box-shadow: inset 0 0 0 0px #483939 !important;
}

.kb-splide .splide__pagination__page.is-active {
    opacity: 1 !important;
}

.kt-blocks-carousel .kt-carousel-dotstyle-outlinedark .splide__pagination__page.is-active {
    box-shadow: inset 0 0 0 8px #e7d907 !important;
}

 /*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*/
.home .wp-block-list {
    list-style: none;
    padding-left: 0;
}

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

.home .wp-block-list 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: #fff; /* Change to your brand color */
}

/*------------------------------------------
End of Modules
 ------------------------------------------*/


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

.grounds-container .row {
    border-top: 1px solid #ccc;
    border-left: 1px solid #ccc;
    border-right: 1px solid #ccc;
    padding: 10px;
}

.contact-title.row h3 {
    padding-top: 14px;
}

.contact-details .row:last-child {
    margin-bottom: 20px;
}

.contact-title {
    text-align: center;
    border: 1px solid #ccc;
}

.contact-details .row {
    border-right: 1px solid #ccc;
    border-left: 1px solid #ccc;
    border-bottom: 1px solid #ccc;
    padding-top: 5px;
    padding-bottom: 5px;
    text-align: center;
}


.overall-scores .score {
    float: left;
    text-align: center;
    padding: 5px 15px;
}

.overall-scores .score, .round-results .column {
    border: 1px solid #ccc;
}

.results-border {
    border: 1px solid #ccc;
}

.row.overall-score-row p {
    display: inline-block;
}

.row p {
    margin-top: 10px;
    margin-bottom: 10px;
}

.round-results h2 {
    margin-top: 30px;
    margin-bottom: 30px;
}

.round-results h3 {
    margin-bottom: 10px;
    margin-top: 20px;
}

.content-container.site-container.custom-content {
    padding-bottom: 7%;
}

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


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


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



.content-container.site-container.custom-content p a,
a b, p a{
	color: #2a5f9e !important;
}

.cta-section p a{
	color: #ffe403 !important;
}

footer p a{
	color: #fff !important
}

.accordion-button:not(.collapsed) {
    color: var(--global-palette-btn-hover) !important;
    background: var(--global-palette-btn-bg-hover) !important;
}

img.has-border-color {
    border-color: #ffe403 !important;
}

li.wp-social-link svg {
    color: #286093 !important;
}

.wp-block-social-link {
    height: auto;
    border-radius: 5px !important;
}

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



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


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


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

.wp-block-columns.box-image a,
.wp-block-columns.box-image a:visited{
    color: #ffe403 !important;
    text-decoration: none;
}

.wp-block-columns.box-image a:hover {
    text-decoration: underline;
}

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

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


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



@media only screen and (max-width: 768px){
	.wp-block-columns.is-not-stacked-on-mobile.banner-social {
    display: none;
}
}

@media only screen and (max-width: 575px){
	.row.overall-score-row {
		border: 6px solid #286093;
	}	
}



/*------------------------------------------
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
 ------------------------------------------*/


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