/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Sep 06 2025 | 17:29:22 */
/* Add your CSS code here.

For example:
.example {
    color: red;
}

For brushing up on your CSS knowledge, check out http://www.w3schools.com/css/css_syntax.asp

End of comment */ 

body.page-id-1356 header#site-header .elementor-element-5c71454, body.page-id-100 header#site-header .elementor-element-5c71454, body.single-post header#site-header .elementor-element-5c71454 {
    border: none;
}
.page-id-1940 .elementor-1940 .elementor-element.elementor-element-b474e7a .elementor-heading-title{
    font-size: 44px !important; 
}
.page-id-1038 .elementor-counter .elementor-counter-number,.page-id-1038 span.elementor-counter-number-suffix{ color: white;}

.pum-theme-1734, 
.pum-theme-default-theme {
    background-color: rgba(0, 0, 0, 0.65) !important;
    backdrop-filter: blur(3px); /* Blur effect */
    -webkit-backdrop-filter: blur(3px); /* Safari support */
}

.rotate-2{--tw-rotate: 0deg !important;} 
.inner_contact {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
}
.flex_wrap_inner {
    width: 100%;
    display: flex;
    gap: 20px;
}
b, strong {
    color: #FF0AB6;
}
.flex_wrap_innerset {
    margin: 0 0 20px 0;
}
.flex_wrap_innerset.full_inner_form {
    width: 100%;
}
.flex_wrap_inner span.wpcf7-spinner {
    position: absolute;
    right: 0;
    margin: 0;
}
.flex_wrap_innerset input {
    height: 52px !important;
    background: #FFF !important;
    color: #000 !important;
}
.flex_wrap_innerset.full_inner_form textarea {
    background: #FFF !important;
    color: #000 !important;
}
span.wpcf7-not-valid-tip {
    font-size: 12px;
    padding: 0 0 0 10px;
}
.card_item {
	overflow: hidden !important;
}
.card_item:hover .overlay-cover_wrap {
    bottom: 0;
    transition: 0.5s !important;
}
.card_item .overlay-cover_wrap {
    transition: 0.5s !important;
}
.card_item:hover .elementor-counter, .card_item:hover p {
    color: #FFF;
    z-index: 3;
    position: relative;
}
.card_item:hover .elementor-counter span {
    color: #FFF;
	transition: 0.5s;
}
.card_item .elementor-counter span, .card_item p {
	transition: 0.5s;
}
.blog_listing .elementskit-entry-thumb img {
    border-radius: 15px;
}
.coll_footer_2 label, .coll_footer_1 label {
    color: #000;
    display: block;
    margin: 0 0 5px 0;
}
.footer_wrap_contact {
    width: 100%;
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
}
.footer__wrap_flex {
    width: 100%;
    display: flex;
    justify-content: space-between;
}
.coll_footer_2 {
    width: 49%;
}
.coll_footer_1 {
    width: 100%;
}
.footer_wrap_contact input {
    height: 55px !important;
    background: transparent !important;
    border: 1px solid #ddd !important;
    color: #000 !important;
}
.coll_footer_1 textarea {
    height: 150px;
	border: 1px solid #ddd !important;
	background: transparent !important;
}

/* Start popup */
div#pum-1742 {
    background: #0a0118c9;
}
div#popmake-1742 {
    background: #000;
    border-radius: 15px;
    border: 1px solid #ffffff2e;
    box-shadow: 0 0px 20px 0 #ffffff3d;
    padding: 20px;
}
div#pum_popup_title_1742 {
    color: #FFF;
    display: block;
    margin: 0 0 30px 0;
    font-weight: 600;
    font-size: 30px;
    font-family: 'Outfit';
}
.pum-close.popmake-close {
    background-color: transparent;
    background-image: linear-gradient(180deg, var(--e-global-color-8bf2c77) 0%, var(--e-global-color-accent) 100%) !important;
    right: 0;
    padding: 5px !important;
    height: auto !important;
    line-height: 20px !important;
    border-radius: 0 0 0 8px !important;
	transition: 0.5s;
}
.pum-close.popmake-close:hover {
    background-color: transparent;
    background-image: linear-gradient(0deg, var(--e-global-color-8bf2c77) 0%, var(--e-global-color-accent) 100%) !important;
    transition: 0.5s;
}
body.single-post .entry-content .elementor {
    padding: 0px !important;
    margin: 0px !important;
}
body.single-post .ez-toc-title {
    color: #000 !important;
    font-size: 24px !important;
}
body.single-post .ez-toc-pull-right {
    float: unset !important;
    margin-left: 0;
}
body.single-post span.ez-toc-title-toggle {
    display: flex;
    width: 100%;
    justify-content: space-between;
}
body.single-post .keystone-sidebar nav ul {
    background: #f1f1f1;
    border-radius: 8px;
}
body.single-post .ez-toc-widget-container ul.ez-toc-list li {
    height: auto!important;
    font-size: 14px;
    padding: 8px 0;
    border-radius: 8px;
}
body.single-post .entry-image img {
    width: 100%;
}

body.single-post #page #content.site-content {
    background-color: #ffffff;
    margin-top: 50px;
}
body.single-post h1, body.single-post h2, body.single-post h3, body.single-post h4, body.single-post h5, body.single-post h6 {
    color: #000000 !important;
}
body.single-post #page #content.site-content .keystone-container {
    padding-top: 50px;
}
.keystone-widget ul.wp-block-latest-posts li a.wp-block-latest-posts__post-title {
    color: #000;
}
.keystone-widget ul.wp-block-latest-posts li a.wp-block-latest-posts__post-title:hover {
    color: #FFF;
}
body.single-post .author-name a {
    color: #000;
}
body.single-post .nav-previous a {
    color: #000;
}
body.single-post textarea#comment {
    background: transparent;
    border: 1px solid #afafaf;
}
body.single-post #commentform p a {
    color: #000;
}
/* End popup */


@media screen and (min-width: 1025px) {
a.ekit-menu-nav-link i.icon.icon-down-arrow1 {
    display: none;
}	
	
}

@media screen and (max-width: 1024px) {

a.ekit-menu-nav-link.ekit-menu-dropdown-toggle {
    width: 100%;
}
.site-header .menu-item.menu-item-has-children {
    display: block !important;
}	
}

@media screen and (max-width: 783px) {
	
body.single-post #page #content.site-content {
    margin-top: 70px;
}
	
}

@media screen and (max-width: 520px) {
 
.flex_wrap_inner {
    gap: 0px;
    flex-wrap: wrap;
}
.flex_wrap_innerset {
    margin: 0 0 20px 0;
    width: 100%;
}	
div#pum_popup_title_1742 {
    color: #FFF;
    margin: 20px 0 20px 0;
    font-size: 18px;
    text-align: center;
    line-height: 30px;
    font-weight: 700;
}
div#popmake-1742 {
    padding: 15px;
}	
div#popmake-1742 .flex_wrap_innerset input {
    height: 45px !important;
}
div#popmake-1742 textarea {
    height: 50px !important;
    min-height: 80px !important;
}	
div#popmake-1742 .flex_wrap_inner p {
    width: 100% !important;
    display: block;
}
	div#popmake-1742 .flex_wrap_inner p input.get_Started00 {
		width: 100% !important;
	}
	
div#popmake-1742 .flex_wrap_innerset {
    margin: 0 0 15px 0;
    width: 100%;
}
.footer__wrap_flex {
    flex-wrap: wrap;
}	
.coll_footer_2 {
    width: 100%;
    margin: 0 0 15px 0;
}	
.footer_wrap_contact {
    gap: 0;
}	
.footer_wrap_contact .footer__wrap_flex .coll_footer_12 {
    width: 100% !important;
    max-width: 100%;
}
.footer_wrap_contact .footer__wrap_flex .coll_footer_12 p .submitinquiry {
    width: 100%;
    margin-top: 20px;
	 background-color: transparent;
    background-image: linear-gradient(50deg, var(--e-global-color-accent) 25%, var(--e-global-color-8bf2c77) 100%) !important;
}
.coll_footer_2 label, .coll_footer_1 label {
    font-size: 13px;
}	
	
	
}





