/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Feb 27 2026 | 05:17:24 */
/* Main header styles */
.mainHeader {
    width: 100%;
    position: fixed; /* always fixed at top */
    top: 0;
    left: 0;
    z-index: 9999;
    background-color: transparent;
    transition: box-shadow 0.3s ease; /* smooth shadow transition */
    box-shadow: none; /* no shadow initially */
}

/* Shadow appears after scrolling */
/* .mainHeader.is-sticky {
    box-shadow: 0 2px 6px rgba(0,0,0,0.1); 
	background-color: #fafafa !important;
} */
@media screen and (max-width:480px){
   
	.logged-in .mainHeader {
        top: 50px;
    }
	
	.page-content,
	.elementor-location-single.post.type-post{
	     padding-top: 60px;
   }
	.logged-in .mainHeader.is-sticky {
        top: 0px;
    }
}

/* Logged-in users top offset */
@media screen and (min-width:480px) and (max-width:800px){
    .logged-in .mainHeader {
        top: 46px;
    }
	.page-content,
	.elementor-location-single.post.type-post{
	    padding-top: 60px;
   }
}
@media screen and (min-width:800px){
    .logged-in .mainHeader {
        top: 32px;
    }
	.page-content,
	.elementor-location-single.post.type-post{
	    padding-top: 60px;
   }
}
@media screen and (min-width:1030px){
   
	.page-content,
	.elementor-location-single.post.type-post{
	     padding-top: 95px;
   }
}

.copy-post-link {
        display: inline-flex;
        align-items: center;
        gap: 6px;
        padding: 10px 15px;
        border: 2px solid #D5D7DA;
        border-radius: 6px;
        background: #fff;
        cursor: pointer;
        font-size: 14px;
        transition: background 0.2s, border-color 0.2s;
		color: #414651;
		font-weight: 700;
}
    .copy-post-link:hover,
	.copy-post-link:focus{
        background: transparent;
		color: #414651;
}

.copy-icon svg {
        display: block;
}
.elementor-share-btn_x-twitter, 
.elementor-share-btn_facebook, 
.elementor-share-btn_linkedin  {
border-color: #D5D7DA !important;
}

.elementor-post-info__terms-list span:first-child{
	background-color: #F0F9FF;
	border: 1px solid #B9E6FE;
	color: #026AA2;
}
.elementor-post-info__terms-list span{
	border-radius: 12px;
	padding: 5px 10px;
	background-color: #FDF2FA;
	border: 1px solid #FCCEEE;
	color: #C11574;
	margin-right: 10px;
}
@media screen and (max-width:488px) {
	.wwblog-item {
	padding: 0px 15px;
}
}
@media screen and (min-width:490px) {
	.wwblog-item {
	padding-right: 20px;
}
}

.wwblog-item img {
	border-radius: 15px;
}

.wwblog-content  .wwblog-title {
	color: #181D27;
	font-family: inter;
	font-size: 18px;
	font-weight: 600;
}

.wwblog-content  .wwblog-title a {
	color: #181D27;
	font-family: inter;
	font-size: 18px;
	font-weight: 600;
}

.wwblog-excerpt {
	color: #535862;
	font-family: 'inter';
	font-size: 16px;
	font-weight: 400;
}

.blogslider-arrow-wrapper {
	display: flex;
	gap: 10px;
	margin-top: 20px;
}
.blogslider-custom-prev-icon,
.blogslider-custom-next-icon{
	border-radius: 50%;
    width: 50px;
    height: 50px;
    border: 1px solid #A4A7AE;
}
.blogslider-custom-prev-icon:focus,
.blogslider-custom-next-icon:focus {
  background-color: transparent;
}
.blogslider-custom-prev-icon {
 padding: 10px 0px 0px 5px;
}
.blogslider-custom-next-icon {
	padding: 5px 0px 0px 0px;
}
.blogslider-custom-prev-icon svg,
.blogslider-custom-next-icon svg{
	width: 18px;
	height: 18px;
}
.blogslider-custom-prev-icon:hover,
.blogslider-custom-next-icon:hover {
	background-color: #dddddd26;
}

.blogslider-custom-prev-icon:hover svg path,
.blogslider-custom-next-icon:hover svg path {
    stroke: #000000a8;
}
.elementor-field-type-checkbox label {
	z-index: 1;
}
@media (max-width: 321px) {
    .form-style .elementor-field-subgroup {
        margin-top: -57px !important;
    }
}

@media (min-width: 322px) {
    .form-style .elementor-field-subgroup {
        margin-top: -28px !important;
    }
}
@media screen and (min-width:322px) and (max-width:370px) {
	.elementor-field-type-checkbox label {
	font-size: 15px !important;
}
}
@media screen and (min-width:371px) {
	.elementor-field-type-checkbox label {
	font-size: 16px !important;
}
}
.elementor-field-type-checkbox .elementor-subgroup-inline label {
	display: none !important;
}
a.form-p-link {
	color: #535862;
	text-decoration: underline;
	cursor: pointer;
}
a.form-p-link:hover {
	cursor: pointer;
	color: #535862;
	text-decoration: underline;
}

.elementor-field-type-recaptcha {
	display: flex;
    flex-direction: column;
    align-items: flex-start;
}
.elementor-field-label {
    cursor: auto;
}