/*
CTC Separate Stylesheet
Updated: 2024-05-24 03:18:38
*/
body{
 background-color:#0e0e0e; 
  color:#fff;
}

a{
  color:rgb(34, 146, 177);
}
.main-nav li.item span.title{
 font-size:1.5rem !important; 
}
.nav-desktop-layer .icon.icon-close, .sliding-menu .icon.icon-close.close-menu{
 right:40px; 
}
.main-nav li.item a{
 font-size: 3rem; 
}
.sliding-menu .icon.icon-close.close-menu{
	padding:15px;
}
main{padding-top:0px;padding-bottom:0px;}

h1.wp-block-site-title a{
 font-weight:500;
  letter-spacing:1px;
  color:#06B0EE;
}
h1.wp-block-site-title a:hover{
  color:#fff;
}

h2.wp-block-post-title{
 color:#fff; 
  letter-spacing:1px;
  font-weight:500;
  font-size:32px;
}

h2.wp-block-site-title{
	font-weight:500;
  letter-spacing:1px;
}
footer .wp-block-widget-area .wp-block-site-title a,
h3.wp-block-heading a,
h2.wp-block-site-title a{
  color:#06B0EE;
  font-weight:500;
  letter-spacing:1px;
}

.wp-block-heading .strong{
 letter-spacing:1px;
  font-weight:500;
}

footer .wp-block-widget-area h3{
  font-weight:500;
  letter-spacing:1px;
}

h2.wp-block-site-title a:hover{
 color:#fff; 
}

.woocommerce .woocommerce-breadcrumb a{
	color:#333;
  text-decoration:underline;
}

.woocommerce .woocommerce-breadcrumb a:hover, .woocommerce .woocommerce-breadcrumb a:focus{
	color: var(--wp--preset--color--patrick-blue);
}

.sliding-menu .main-nav-container{
 box-shadow: none !important; 
}

ul.main-nav{
 padding-left:1rem;  
}
.sliding-menu .main-nav-container{
 padding-left:15px !important; 
}
/* Add custom styles for the custom tab content */
.custom-tab-content {
    margin: 20px 0;
    padding: 10px;
    border: 1px solid #ddd;
    background-color: #f9f9f9;
	color:#fff;
}

html body.single-product .wp-block-woocommerce-product-details.is-style-minimal ul.tabs.wc-tabs{

    border-bottom:1px solid #727272;
}

html body.single-product .wp-block-woocommerce-product-details.is-style-minimal ul.tabs.wc-tabs li{
	padding-left:0;
	padding-right:0;
    border:0;
}

html body.single-product .wp-block-woocommerce-product-details.is-style-minimal ul.tabs.wc-tabs li a{
	padding-left: 1em;
	padding-right: 1em;
    background-color:#ebebeb;
}


html body.single-product .wp-block-woocommerce-product-details.is-style-minimal ul.tabs.wc-tabs li.active a{
	color:#fff;    
    background-color:var(--wp--preset--color--patrick-blue);
}
/* Example: Make images and other content within tabs responsive */
.woocommerce-Tabs-panel img {
    max-width: 100%;
    height: auto;
}

.woocommerce-Tabs-panel ul{
    list-style-type: circle;
}
.woocommerce-Tabs-panel ul li::marker{
    color:#333;
}
.single-product h1.wp-block-post-title{
    font-weight:bold;
    letter-spacing:1px;
}
.woocommerce-tabs h2{
    font-weight:500;
  font-size:28px;
    letter-spacing:1px;
    text-transform:uppercase;
    color:var(--wp--preset--color--patrick-blue);
}
.woocommerce-tabs h3{
    text-transform:uppercase;
    font-size: 24px;
    font-weight:500;
    letter-spacing:1px;
}

.woocommerce-tabs h4{
    font-size:18px;
    font-weight:500;
    letter-spacing: 1px;
}

h4.sub-note-description{
    font-weight:500;
    letter-spacing:1px;
    font-size:20px;
    padding:10px 15px;
    background-color:var(--wp--preset--color--patrick-blue);
    color:#fff;
}
.woocommerce ul.products li.product .button,
.wp-block-post-template .wp-block-post-title a{
    color:var(--wp--preset--color--primary);

}
.woocommerce ul.products li.product .button:hover,
.wp-block-post-template .wp-block-post-title a:hover{
    background-color:#fff;
}

body .woocommerce .woocommerce-ordering select{
	background-color:#fafafa;
  	font-family: Montserrat, Arial !important;
  font-size:16px;
  letter-spacing:1px;
  color:#000;
}

body .woocommerce .woocommerce-ordering select option{
  font-family: Montserrat, Arial !important;
  color:#000;
}
.wp-block-query-pagination-numbers .page-numbers{
 width:32px;
  height:32px;
}
.wp-block-query-pagination .wp-block-query-pagination-numbers a{
border-radius:0px;
padding:5px;
font-weight:500;
letter-spacing:1px;
}
.wp-block-query-pagination a.wp-block-query-pagination-previous,
.wp-block-query-pagination a.wp-block-query-pagination-next{
  background:none !important;
padding:10px 15px;
  background-color: #06B0EE !important;
  font-weight:500;
  font-size:16px;
  color:#fff;
}

.wp-block-post-template .wp-block-post-title a:hover{
 background-color:transparent !important; 
  color: #06B0EE;
}

.wp-block-query-pagination-numbers .page-numbers:not(.dots).current{
  background-color: #06B0EE !important;
  color:#fff;
}

.products-block-post-template > li{
 padding-left: 15px;
  padding-right:15px;
}

.wp-block-query-pagination a.wp-block-query-pagination-previous:hover,
.wp-block-query-pagination a.wp-block-query-pagination-next:hover{
  background-color: rgb(13, 15, 20) !important;
}

.tnp-subscription-minimal form input.tnp-email{
 border-radius:0; 
  margin-right:0;
}
.wp-block-footer .tnp-subscription-minimal input.tnp-submit{
 border-radius:0;
  background:none !important;
   background-color: #06B0EE !important;
  letter-spacing:1px;
}
.wp-block-footer.wp-block-site-generator p{
 color:#fff; 
}
.wp-block-button .wp-block-button__link,
.gutenkit [class*="wp-block-gutenkit-"] .gkit-btn{
  background:none !important;
  background-color: #06B0EE !important;
  font-weight:500;
}

.wp-block-button .wp-block-button__link:hover,
.gutenkit [class*="wp-block-gutenkit-"] .gkit-btn:hover{
  color:#212529 !important;
  fill: #212529 !important;
}

.wp-block-button .wp-block-button__link:hover .gkit-icon,
.gutenkit [class*="wp-block-gutenkit-"] .gkit-btn:hover .gkit-icon{
  color:#212529 !important;
  fill: #212529 !important;
}

.wp-block-query-pagination a{
	border-radius:0px;
padding:5px;
font-weight:500px;
letter-spacing:1px;
background-color: rgb(34, 146, 177);
}
.upsells.products{
    padding-top:50px;
}
.woocommerce ul.products li.product h2.woocommerce-loop-product__title{
    font-size:21px;
    font-weight:400;
  	letter-spacing:1px;
}
.upsells.products > h2{
    letter-spacing:1px;
    font-weight: 700;
    text-align:center;
    font-size: 21px;
    color:#fff;
    text-transform:uppercase;
    padding:15px;
    background-color:#000;
}

@media screen and (min-width: 75em) {
  .header-has-nav-centered .site-identity {
    width: 100%;
  }
}

.sliding-menu .main-nav-container.active{
        z-index:9999;
}

.woocommerce div.product div.images .woocommerce-product-gallery__trigger{
    z-index:8;
}
.wp-block-woocommerce-related-products .wc-block-components-product-image{
	padding-left:15%;
  padding-right:15%;
}
@media only screen and (min-width: 1199px) {
	.sliding-menu .main-nav-container{
      width:35%;
  	}
}
/* Basic mobile responsiveness for WooCommerce product tabs */
@media only screen and (max-width: 768px) {
  .wp-block-woocommerce-related-products .wc-block-components-product-image{
	padding-left:5%;
  padding-right:5%;
}
    body .sliding-menu .main-nav-container{
        width:90%;
    }
    .menu-slide-container{
        padding:5px !important;
        align-self:flex-end;     
    }
    .wp-block-main-header .wp-block-social-search-container{
        display:none;
    }
    .custom-logo{
        width:100px !important;
    }
    .wp-site-blocks .wp-block-main-header-container{
        flex-direction: column;
        width:100% !important;
        align-items: start;
        display:flex !important;
        margin:0 auto !important;
        padding:0px !important;
    }

    .wp-site-blocks .wp-block-main-header-container h1.wp-block-site-title{
        font-size:21px !important;
    }

    .wp-site-blocks .wp-block-main-header-container .wp-block-site-tagline{
        font-size:16px !important;
    }

    html body.single-product .wp-block-woocommerce-product-details.is-style-minimal ul.tabs.wc-tabs{

        border-bottom:0px solid #727272;
    }
    .woocommerce-tabs ul.tabs {
        display: block;
    }
    .woocommerce-tabs ul.tabs li {
        display: block;
        width: 100%;
        border-bottom: 1px solid #ddd;
    }
    .woocommerce-tabs ul.tabs li a {
        display: block;
        width: 100%;
        padding: 10px;
        text-align: left;
        cursor: pointer;
    }
    .woocommerce-Tabs-panel {
        display: none;
        padding: 10px 0;
    }
    .woocommerce-Tabs-panel.active {
        display: block;
    }
}


.font-montserrat a{
font-family: "Montserrat" !important;
}

body footer .wp-block-widget-area .wp-block-site-title a {
    font-size: 32px;
}

.product.type-product .wp-block-group{
 background-color:transparent;
  border:0;
}

.post-type-archive-product h1.wp-block-query-title{
 color:#fff; 
}

.wcgs-carousel .swiper-pagination{
 display:none; 
}

.wp-block-woocommerce-related-products .wp-block-heading{
  color:#000;
}