/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Aug 28 2024 | 13:34:17 */
input,
textarea,
button,
select,
a {
	-webkit-tap-highlight-color: transparent;
}

.grecaptcha-badge {
	visibility: hidden !important;
}

p {
	margin-top: 0;
	margin-bottom: 1.25rem;
}

p:last-child {
	margin-bottom: 0;
}



a.ag_footer_link {
	color: #1a1a1a;
}



@media (min-width: 577px) {
	.ag_md_none {
		display: none;
	}

	.ag_md_block {
		display: block;
	}
}



@media (min-width: 769px) {
	#page {
		background-image: url(/wp-content/uploads/bottom_bg.svg);
		background-repeat: no-repeat;
		background-position: 100% 100%;
		background-size: 449px 528px;
	}
}

@media (min-width: 1500px) {
	#page {
		background-size: 526px 618px;
	}
}



.premium-blog-filter {
	margin-bottom: 40px;
}

@media (max-width: 768.98px) {
	.premium-blog-filter {
		margin-bottom: 20px;
	}
}



#menu-main-menu .premium-menu-link:hover {
	color: var(--e-global-color-accent);
}

#menu-main-menu .premium-menu-link[aria-current='page'] {
	color: var(--e-global-color-accent);
}

.premium-nav-widget-container .premium-hamburger-toggle:not(.premium-toggle-opened) svg path:first-child {
	fill: #34B365;
}

.premium-nav-widget-container .premium-hamburger-toggle:not(.premium-toggle-opened) svg path:nth-child(2),
.premium-nav-widget-container .premium-hamburger-toggle:not(.premium-toggle-opened) svg path:nth-child(3) {
	fill: #fff;
}

.premium-nav-widget-container .premium-hamburger-toggle:not(.premium-toggle-opened) svg path:nth-child(4),
.premium-nav-widget-container .premium-hamburger-toggle:not(.premium-toggle-opened) svg path:nth-child(5),
.premium-nav-widget-container .premium-hamburger-toggle:not(.premium-toggle-opened) svg path:nth-child(6),
.premium-nav-widget-container .premium-hamburger-toggle:not(.premium-toggle-opened) svg path:nth-child(7),
.premium-nav-widget-container .premium-hamburger-toggle:not(.premium-toggle-opened) svg path:nth-child(8),
.premium-nav-widget-container .premium-hamburger-toggle:not(.premium-toggle-opened) svg path:nth-child(9),
.premium-nav-widget-container .premium-hamburger-toggle:not(.premium-toggle-opened) svg path:nth-child(10) {
	fill: #1A1A1A;
}

.premium-nav-widget-container .premium-hamburger-toggle.premium-toggle-opened svg path {
	fill: var(--e-global-color-accent);
}

#premium-nav-menu-item-1106 {
	display: none;
}





.ag_header_logo_home {
	position: relative;
	padding-left: 20px;
	padding-bottom: 12px;
}


@media (max-width: 768.98px) {
	.ag_header_logo_home {
		padding-left: 0;
	}
}

.ag_header_logo_home img {
	z-index: 2;
	position: relative;
}

.ag_header_logo_home::before {
	z-index: 1;
	content: "";
	position: absolute;
	bottom: -70px;
	left: -94px;
	width: 300px;
	height: 300px;
	background-color: #f2f2f2;
	border-radius: 50%;
}

@media (max-width: 1366.98px) {
	.ag_header_logo_home::before {
		bottom: -48px;
		left: -64px;
		width: 240px;
		height: 240px;
	}
}

@media (max-width: 768.98px) {
	.ag_header_logo_home::before {
		bottom: -30px;
		left: -70px;
		width: 200px;
		height: 200px;
	}
}

@media (max-width: 576.98px) {
	.ag_header_logo_home::before {
		display: none;
	}
}

body.home .ag_header_logo {
	display: none;
}

body.home .elementor-15 .elementor-element.elementor-element-3a75717 {
	box-shadow: none;
}

body.home .premium-sticky-parent {
	position: relative !important;
	top: 0 !important;
}

body.home .premium-sticky-spacer-3a75717 {
	display: none;
}

body:not(.home) .ag_header_logo_home {
	display: none;
}

@media (max-width: 1024.98px) {
	body.home .ag_header_end {
		align-self: flex-start;
	}

	body.home .ag_header {
		padding-top: 10px;
	}

	body.home .ag_header_tel {
		margin: 0 auto;
		padding-right: 22px;
	}
}

@media (max-width: 360.98px) {
	body.home .ag_header_tel {
		padding-right: 0;
	}
}




.ag_blog_grid .premium-blog-footer .premium-blog-pagination-container a.prev,
.ag_blog_grid .premium-blog-footer .premium-blog-pagination-container a.prev:hover,
.ag_blog_grid .premium-blog-footer .premium-blog-pagination-container a.next,
.ag_blog_grid .premium-blog-footer .premium-blog-pagination-container a.next:hover {
	color: transparent !important;
}

.ag_blog_grid .premium-blog-footer .premium-blog-pagination-container a.prev::selection,
.ag_blog_grid .premium-blog-footer .premium-blog-pagination-container a.next::selection {
	text-shadow: none;
}

.ag_blog_grid .premium-blog-footer .premium-blog-pagination-container a.prev img,
.ag_blog_grid .premium-blog-footer .premium-blog-pagination-container a.next img {
	transform: translatey(6px);
}

.ag_blog_grid .premium-blog-wrap .premium-blog-thumbnail-container {
	position: relative;
}

.ag_blog_grid .premium-blog-wrap .premium-blog-thumbnail-container {
	transition: all 1s;
}

.ag_blog_grid .premium-blog-wrap .premium-blog-thumbnail-container::after {
	content: "";
	position: absolute;
	top: 0;
	right: 0;
	bottom: 0;
	left: 0;
	background: linear-gradient(180deg, rgba(36, 36, 36, 0) 0%, rgba(36, 36, 36, 0.8) 100%);
	transition: all 1s;
}

.ag_blog_grid .premium-blog-post-container.premium-blog-skin-banner .premium-blog-content-wrapper {
	bottom: 0;
}


.ag_blog_grid .premium-blog-post-container.premium-blog-skin-banner .premium-blog-thumbnail-overlay {
	z-index: 10;
}

.ag_blog_grid .premium-blog-post-container .premium-blog-inner-container {
	flex-direction: column-reverse;
}

.ag_blog_grid .premium-blog-post-time i {
	display: none;
}

.ag_blog_grid .premium-blog-entry-meta {
	margin-bottom: 20px;
}

.premium-blog-even .premium-blog-post-container {
	position: relative;
}

.premium-blog-even .premium-blog-post-container::after {
	position: absolute;
	bottom: 30px;
	left: 50px;
	z-index: 1;
	content: url(/wp-content/uploads/read_more.svg);
	width: 149px;
	height: 32px;
}

@media (max-width: 1500.98px) {
	.premium-blog-even .premium-blog-post-container::after {
		bottom: 30px;
		left: 30px;
		transform: scale(0.9);
		transform-origin: 0 100%;
	}
}

@media (max-width: 576.98px) {
	.premium-blog-even .premium-blog-post-container::after {
		bottom: 20px;
		left: 20px;
		transform: scale(0.8);
		transform-origin: 0 100%;
	}
}

.premium-blog-even .premium-blog-post-container::before {
	position: absolute;
	bottom: 30px;
	right: 30px;
	z-index: 1;
	content: url(/wp-content/uploads/arrow_button.svg);
	width: 25px;
	height: 25px;
}

@media (max-width: 1500.98px) {
	.premium-blog-even .premium-blog-post-container::before {
		bottom: 30px;
		right: 30px;
	}
}

@media (max-width: 576.98px) {
	.premium-blog-even .premium-blog-post-container::before {
		bottom: 20px;
		right: 20px;
	}
}




.ag_icon_box.elementor-widget-icon-box.elementor-vertical-align-middle .elementor-icon-box-wrapper {
	align-items: start;
}

@media (max-width: 576.98px) {
	.ag_icon_box_2 strong {
		display: block;
	}
}



.ag_breadcrumbs {
	font-size: 16px;
	line-height: 24px;
}

.ag_breadcrumbs span,
.ag_breadcrumbs a {
	color: #D1D1D1;
}

.ag_breadcrumbs span.breadcrumb_last {
	color: var(--e-global-color-accent);
}



.ag_map img {
	max-width: 44vw;
}



.form-control:focus {
	outline: none;
}

.wpcf7-form-control-wrap {
	display: block;
	margin-bottom: 30px;
}

.wpcf7 form .wpcf7-response-output {
	border: 0 none;
	margin: 0;
	padding: 20px 0 0;
}

.wpcf7 form.sent .wpcf7-response-output {
	border-color: transparent;
	font-size: 18px;
	font-weight: 700;
	line-height: 1.3;
	color: var(--e-global-color-accent);
	text-align: left;
	background-color: #fff;
}

.wpcf7-not-valid-tip {
	font-size: 14px;
}

.form-control::placeholder {
	color: #1a1a1a;
	opacity: 1;
}

.wpcf7-form .wpcf7-submit {
	margin-top: 10px;
	padding: 16px 24px;
	border: 2px solid var(--e-global-color-accent);
	border-radius: 10rem;
	background-color: transparent;
	color: #1a1a1a;
	font-family: var(--e-global-typography-text-font-family), Sans-serif;
	font-size: 16px;
	font-weight: 600;
	line-height: 20px;
	text-transform: uppercase;
	cursor: pointer;
}

.wpcf7-form > p {
	margin: 0;
}

.wpcf7-spinner {
	display: none;
}



.ag_accent {
	color: var(--e-global-color-accent);
}

.ag_font_accent {
	font-size: 1.25em;
}

.ag_accent_border {
	text-decoration: underline;
	text-decoration-color: var(--e-global-color-accent);
}

.ag_fit_content {
	width: fit-content;
	block-size: fit-content;
}

.ag_heading_main {
	display: block;
	margin-top: 30px;
	font-size: 78px;
	line-height: 90px;
	font-weight: 700;
	text-transform: uppercase;
	color: var(--e-global-color-accent);
}

@media (max-width: 1500.98px) {
	.ag_heading_main {
		margin-top: 30px;
		font-size: 64px;
		line-height: 74px;
	}
}

@media (max-width: 1024.98px) {
	.ag_heading_main {
		margin-top: 30px;
		font-size: 54px;
		line-height: 62px;
	}
}

@media (max-width: 576.98px) {
	.ag_heading_main {
		margin-top: 40px;
		font-size: 50px;
		line-height: 60px;
	}
}



.ag_list ul {
	padding-left: 16px;
	margin-bottom: 0;
}

.ag_list_2 ul {
	padding-left: 30px;
	margin-bottom: 0;
}

.ag_list ul li,
.ag_list_2 ul li {
	margin-bottom: 12px;
	line-height: 1.33;
}

.ag_list ul li:last-child,
.ag_list_2 ul li:last-child {
	margin-bottom: 0;
}



.premium-ham-dropdown .premium-stretch-dropdown .premium-mobile-menu-container {
	max-height: 90vh;
}



@media (max-width: 576.98px) {
	.ag_icon_box_3.elementor-widget-icon-box.elementor-mobile-position-left .elementor-icon-box-wrapper {
		align-items: center;
	}
}

::-webkit-scrollbar {
	width: 3px;
	height: 3px;
}

::-webkit-scrollbar-button {
	width: 0;
	height: 0;
}

::-webkit-scrollbar-thumb {
	background: var(--e-global-color-accent);
}

::-webkit-scrollbar-track {
	background: #fff;
}