/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jul 30 2025 | 16:25:44 */
body { 
	overflow: hidden;
}

.page-parent {
    font-size: 20px !important;
    font-weight: 400 !important;
	margin-top: 0 !important;
}

.big-paragraph, .big-p {
	font-size: 22px !important;
	font-weight: 400 !important;
	line-height: inherit !important;
}

h1, h2, h3 {
	word-wrap: normal !important;
}

.ha-scroll-to-top-wrap {
	display: none !important;
}

.single-portfolio .single_prev_next_posts {
	display: none;
}

.gt3_sticky_prev-next .back_to_top_container {
	right: 30px !imporant;
	margin-bottom: 0 !important;
}

.subscribe .subscribe-fields {
	display: flex;
	gap: 1em;
}

.subscribe .subscribe-fields input {
	margin-bottom: 0;
}

.subscribe .subscribe-fields input::placeholder {
  color: #868e96;
}

.subscribe input[type="submit"] {
	float: right;
}

div.slick-slider ul.slick-dots li {
	border-radius: 10px;
}

/* Fluent forms */
.fluentform .ff_submit_btn_wrapper,
.fluentform .ff_submit_btn_wrapper button {
	margin-bottom: 0;
}

.fluentform .ff-message-success {
	border: none;
	margin-top: 0;
	box-shadow: none;
}

.frm-fluent-form .choices[data-type*="select-multiple"] div.choices__inner {
	border-color: var( --e-global-color-theme-custom-color );
	border-radius: 23px;
	padding: 10px;
}

.frm-fluent-form .choices[data-type*="select-multiple"] .choices__inner input {
	border: none !important;
	height: 1em;
}

.frm-fluent-form .choices[data-type*="select-multiple"] .choices__list--dropdown {
	border-color: var( --e-global-color-theme-custom-color );
}

.frm-fluent-form .choices[data-type*="select-multiple"] .choices__list--multiple .choices__item {
	background-color: var( --e-global-color-theme-custom-color );
	border: none;
	border-radius: 23px;
}

.frm-fluent-form .choices[data-type*="select-multiple"] .choices__button {
	height: 2em;
}

@media (max-width: 767px) {
	.subscribe .subscribe-fields {
		gap: 0;
		flex-direction: column;
		margin-bottom: 1em;
	}
}

.portfolio_carousel_wrapper .portfolio_item .title {
	font-weight: 700 !important;
}

.elementor-widget-container .portfolio_carousel_wrapper .slick-arrow::after {
	opacity: 1;
	z-index: -1;
	background: rgba(0, 0, 0, 0.5);
	border-color: rgba(255, 255, 255, 0.7)
}

div.slick-slider ul.slick-dots li,
.ha-carousel .slick-dots li button:focus,
.ha-carousel .slick-dots li button:hover,
.ha-slider .slick-dots li button:focus,
.ha-slider .slick-dots li button:hover{
	background: none !important;
}

div.slick-slider ul.slick-dots li button::before {
	font-size: 10px;
}



body .elementor-widget-gt3-core-blog-simple .blog_post_preview img {
	box-shadow: 0 18px 44px 0 rgb(0 0 0 / .3);
    border-radius: 1em;
}

body.single-post .gt3-page-title_wrapper  {
	display: none;
}

body.single-post.visible_blog_post_media .format-standard-image .blog_post_media {
	display: none;
}

body.single-post .main_wrapper > .container {
	width: auto;
}

body.single-post .single_post_footer_info {
	max-width: 1170px;
	margin-inline: auto;
}

body.single-post #main_content .blog_post_preview {
	border-bottom: none;
}

body.single-post .elementor-widget-text-editor p {
	line-height: 22px;
}

body.single-post .elementor-widget-text-editor h3,
body.single-post .elementor-widget-text-editor h4 {
	margin-top: 1em;
}

body.single-post .ha-page-title {
	margin: 0;
}


.gt3_module_blog .blog_post_preview h2.blogpost_title {
	font-size: 38px;
    line-height: 1.12em;
}

.gt3_module_blog .blog_post_preview .gt3_post_footer_meta {
	padding: 2em 0;
}

.elementor-element.elementor-widget-gt3-core-button .gt3_module_button_elementor a:not(.hover_type2):not(.hover_type5), .elementor-widget-gt3-core-button .gt3_module_button_elementor a:last-child {
	border-radius: 23px !important;
}

.elementor-19794 .elementor-element.elementor-element-0a4d131.mobile_menu_active nav > ul > li > a,
.elementor-19794 .elementor-element.elementor-element-0a4d131.mobile_menu_active nav > ul > li.current-menu-item > a{
	color: black;
}

.cf7sr-g-recaptcha > div {
	max-width: 100%;
}