/******* Do not edit this file *******
Simple Custom CSS and JS - by Silkypress.com
Saved: Jul 03 2024 | 07:59:00 */
:root {
	--tw-dark-green:	#0B983A;
	--tw-dark-blue:		#001B5F;
	--tw-beige:			#F5F1EE;
	
	--tw-white:			#FFFFFF;
	--tw-black:			#000000;
	
	--tw-white-o-10:	rgba(255, 255, 255, .1);
	--tw-white-o-25:	rgba(255, 255, 255, .25);
}

body:not(#_) {
	line-height: 1.6;
}

/*
SPACING							DESKTOP		TABLET		MOBILE
Rows (v)						100			???			???
Heading above inner section		 40			 ??			 ??
Paragraphs						 20			 ??			 ??
*/

/*
TYPOGRAPHY		FAMILY		SIZE	LINE HEIGHT		WEIGHT
Body			Montserrat	15px	1.6				400
Large			Montserrat	19px	1.6				600
H0				Montserrat	64px	1.1				800
H1				Montserrat	52px	1.1				800
H2				Montserrat	45px	1.1				800
H3				Montserrat	38px	1.1				800
H4				Montserrat	32px	1.1				800
H5				Montserrat	28px	1.1				800
H6				Montserrat	24px	1.1				800
*/

.h0, .h1, .h2, .h3, .h4, .h5, .h6 {
	line-height: 1.1;
	color: #3b3430;
	font-weight: 800;
	margin-bottom: 20px;
}
.h0 {
	font-size: 64px;
}
.h1 {
	font-size: 52px;
}
.h2 {
	font-size: 45px;
}
.h3 {
	font-size: 38px;
}
.h4 {
	font-size: 32px;
}
.h5 {
	font-size: 28px;
}
.h6 {
	font-size: 24px;
}

body:not(#_) .hkangles_custom_heading_wrapper .hkangles-heading-title-wrapper .heading-title,
body:not(#_) h1, body:not(#_) .elementor-widget-heading h1.elementor-heading-title,
body:not(#_) h2, body:not(#_) .elementor-widget-heading h2.elementor-heading-title,
body:not(#_) h3, body:not(#_) .elementor-widget-heading h3.elementor-heading-title,
body:not(#_) h4, body:not(#_) .elementor-widget-heading h4.elementor-heading-title,
body:not(#_) h5, body:not(#_) .elementor-widget-heading h5.elementor-heading-title,
body:not(#_) h6, body:not(#_) .elementor-widget-heading h6.elementor-heading-title {
	line-height: 1.1;
}
.infobox-style-4 .hkangles-infobox-title {
	font-size: 19px;
}

.elementor-widget-text-editor ul {
	padding-left: 1em;
}

.edit-link {
	display: none;
}
p:not(:last-child),
.hkangles-testimonial-content,
li:not(:last-child) > p:last-child {
	margin-bottom: 20px;
}
p:last-child {
	margin-bottom: 0px;
}
p b,
p strong,
li b,
li strong {
	filter: brightness(75%);
}

.dynamicCursor {
	display: none !important;
}
#home-intro rs-sbg canvas {
	filter: brightness(75%) !important;
}

.header-layout-5 .site-header .site-logo {
	height: 150px;
}
.hkangles-topbar-wrapper .hendy-topbar {
	line-height: inherit;
	vertical-align: middle;
}
.hkangles-topbar-wrapper .hendy-topbar .attarni-topbar-text {
	font-size: inherit;
	text-transform: none;
}
.hkangles-topbar-wrapper .hendy-topbar .attarni-topbar-text > ul {
	list-style: none;
	padding-left: 0px;
	margin-bottom: 0px;
	display: flex;
	gap: 5px 15px;
	flex-wrap: wrap;
}

body:not(#_) .tw-header-right-link {
	padding: 0px;
	font-size: inherit;
	line-height: inherit;
	font-weight: inherit;
	letter-spacing: inherit;
	position: static;
	color: inherit;
	font-family: inherit;
	border-radius: inherit;
	background: transparent;
}
body:not(#_) .tw-header-right-link i {
	background: transparent;
	height: auto;
	width: auto;
	display: inline;
	line-height: inherit;
	text-align: inherit;
	margin-left: 0px;
	font-size: 36px;
}


.sidebar .widget h2.widget-title,
.sidebar .widget .wp-block-group h2,
.sidebar .widget_search label.wp-block-search__label {
	margin-left: 0px;
	margin-right: 0px;
	margin-bottom: 30px;
}

.single-service .sidebar .widget:last-child {
	background-color: var(--tw-beige);
}

body:not(._) .site-footer-logo {
	background-color: var(--tw-white);
}
body:not(._) .footer_contact-info-inner {
	background-color: var(--tw-white-o-10);
}
.footer_contact-info span.contact-label,
.footer_contact-info span.contact-value {
	color: var(--tw-white);
}
.footer_contact-info .contact-item {
	border-right-color: var(--tw-white-o-25);
}
.footer_contact-info .contact-item i {
	background-color: var(--tw-dark-blue) !important;
	color: var(--tw-white) !important;
}
body:not(._) .footer_contact-info span.contact-label {
	font-size: 19px;
	line-height: 1.1;
	margin-bottom: 1px;
}

.tw-infobox-with-hyperlink .infobox-style-9 .hkangles-infobox-content .hkangles-infobox-text {
	position: static;
}
.tw-infobox-with-hyperlink a::after {
	content: '';
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
}

.hkangles-service-icon {
	display: none !important;
}

.header-layout-5 .site-header .main-navigation div > ul > li > a {
	text-transform: none;
}


.services-style-9 .hkangles-service-content-cover {
	display: flex;
	width: 100%;
	height: 100%;
	align-items: flex-end;
}
.services-style-9 .hkangles-service-title a::after {
	content: '';
	display: block;
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
}


body:not(#_) .widget_recent_services {
	border-radius: 0px;
	background-color: transparent;
}
body:not(#_) .widget_recent_services .widget-title {
	margin-bottom: 0px !important;
}
body:not(#_) .widget_recent_services ul {
	border: 1px solid #f7f6f6;
	border-bottom-left-radius: 15px;
	border-bottom-right-radius: 15px;
	margin: 0px !important;
}

.footer-layout-2 .hendy-footer > :first-child {
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	max-width: 25%;
	
	padding-right: 15px;
}
.footer-layout-2 .hendy-footer > :nth-child(2) {
	-ms-flex: 0 0 37.5%;
	flex: 0 0 37.5%;
	max-width: 37.5%;
}
.footer-layout-2 .hendy-footer > :nth-child(3) {
	-ms-flex: 0 0 37.5%;
	flex: 0 0 37.5%;
	max-width: 37.5%;
}

.hendy-footer-widgets-wrapper .widget.widget_nav_menu ul {
	margin-top: -8px;
	margin-bottom: -10px;
}

.hendy-copyright .footer-right .social-info-wrapper ul.social-info {
	justify-content: flex-end;
}
body:not(#_) .footer-layout-2 .hendy-copyright > .container > .row {
	justify-content: space-between;
}
body:not(#_) .footer-layout-2 .hendy-copyright > .container > .row > * {
	width: auto;
	max-width: 100%;
	flex-basis: auto;
}


.hendy-footer-widgets-wrapper .social-info-wrapper {
	margin-top: 20px;
	margin-bottom: 0px;
}

.infobox-style-4 .hkangles-infobox-wrapper {
	align-items: center;
}
.infobox-style-4 .hkangles-infobox-title {
	margin-bottom: 3px;
}
.infobox-style-4 .hkangles-infobox-content .hkangles-infobox-text a {
	color: inherit;
}



#gdprc_settings .gdprc_header__subtitle {
	line-height: inherit;
}
#gdprc_settings .gdprc_item__label {
	padding-right: 100px;
}
#gdprc_settings .gdprc_item__toggle__wrapper {
	right: 0px;
}
.gdprc_item__desc:empty ~ .gdprc_item__link {
	display: none !important;
}



.counter-garantie .hkangles-counter-number::before {
	content: '';
	display: none !important;
}