:root {
	--maincolor: #b40303; /* var(--maincolor) */
	/* --maincolor: #bda165; */
	
	--secondcolor: #3b2a23;
	/* var(--secondcolor) */
	/* --bgcolor: #f5f1e8; */
	--bgcolor: #f7f2e1;
	/* var(--bgcolor) */
	--bgcolor2: #200e0c;
	/* var(--bgcolor2) */
	--link-color: #bda165;
	/* --footerlink: #f5f1e8; */
	--footerlink: #f7f2e1;
	--footerlinkhover: #bda165;
	/* --bgfooter: #200e0c; */
	--bgfooter: #2b1a17;
	/* #f5f1e8 */
}
body .sppb-addon-title,
body .sp-module-title,
body .sppb-panel-title {
	letter-spacing: 0.5px;
}
body a:hover, body a:focus, body a:active {
	color: var(--maincolor);
}
body #sp-main-body a:not(.sppb-btn, .btn):hover, body #sp-main-body a:not(.sppb-btn, .btn):focus, body #sp-main-body a:not(.sppb-btn, .btn):active {
	color: var(--maincolor);
	text-decoration: underline;
}
body a.ba-form-submit-btn:hover, body a.ba-form-submit-btn:focus, body a.ba-form-submit-btn:active {
	color: #ffffff;
}
body #sp-page-builder a:not(.ba-form-submit-btn) {
	color: var(--maincolor);
}
.sp-megamenu-parent > li.active > a, .sp-megamenu-parent > li.active:hover > a {
	color: var(--maincolor);
}
body #sp-page-builder .sppb-btn.sppb-btn-custom,
body #sp-page-builder .sppb-btn.sppb-btn-default,
body #sp-page-builder .sppb-btn.sppb-btn-primary,
body #sp-page-builder .sppb-btn.btn-primary,
body #sp-page-builder .btn.sppb-btn-custom,
body #sp-page-builder .btn.sppb-btn-default,
body #sp-page-builder .btn.sppb-btn-primary,
body #sp-page-builder .btn.btn-primary {
	background: #fff;
	border-color: var(--secondcolor);
	color: var(--maincolor);
}
body #sp-page-builder .sppb-btn.sppb-btn-custom:hover,
body #sp-page-builder .sppb-btn.sppb-btn-default:hover,
body #sp-page-builder .sppb-btn.sppb-btn-primary:hover,
body #sp-page-builder .sppb-btn.btn-primary:hover,
body #sp-page-builder .btn.sppb-btn-custom:hover,
body #sp-page-builder .btn.sppb-btn-default:hover,
body #sp-page-builder .btn.sppb-btn-primary:hover,
body #sp-page-builder .btn.btn-primary:hover {
	background: var(--maincolor);
	border-color: var(--maincolor);
	color: #fff;
}
body #sp-page-builder {
	/* font-size: 18px; */
	font-size: 16px;
	line-height: 28px;
}
body #sp-page-builder .ba-form-field-item p {
	line-height: 22px;
}
#sp-page-builder h2 {
	font-size: 30px;
	line-height: 40px;
}
#sp-page-builder h3 {
	font-size: 28px;
}
.com-exolegales #sp-component ul,
#sp-page-builder ul {
	list-style: none;
	margin: 0px;
	margin-bottom: 1rem;
	padding: 0px;
}
.com-exolegales #sp-component ul li,
#sp-page-builder ul li {
	position: relative;
	padding-left: 35px;
}
.com-exolegales #sp-component ul li:before,
#sp-page-builder ul li:before {
	content: url(/images/pattern/rectangle.svg);
	/* margin-right: 20px;
	position: relative;
	top: 2px; */
	margin-right: 0px;
	position: absolute;
	top: 2px;
	left: 0px;
}
body .sp-megamenu-parent > li > a, body .sp-megamenu-parent > li > span {
	/* display: inline-block; */
	padding: 0 10px;
	/* line-height: 77px;
	font-size: 14px;
	margin: 0;
	opacity: 0.5;
	font-weight: 600;
	text-transform: uppercase;
	transition: 0.3s;
	position: relative; */
}
.img-100 img,
.img-100 .sppb-addon-single-image-container {
	width: 100%;
}
.h-100 img,
.h-100 .sppb-addon-single-image-container {
	height: 100%;
}
.sppb-addon.sppb-addon-clients .sppb-addon-clients-image {
	margin-left: auto;
	margin-right: auto;
}
.partners-section .sppb-addon-single-image img {
	transform: scale(1);
	transition: transform 0.3s ease;
}
.partners-section .sppb-addon-single-image:hover img {
	transform: scale(0.9);
	transition: transform 0.3s ease;
}
#sp-bottom4 .mod-custom.custom {
	text-align: end;
}
#sp-logo .logo-image {
	/* height: auto; */
}
#sp-menu > .sp-column .sppb-button-wrapper .sppb-btn {
	color: #252525 !important;
	border-color: #252525 !important;
	border-radius: 5px;
	padding: 13px 50px;
}
#sp-menu > .sp-column .sppb-button-wrapper .sppb-btn:hover, #sp-menu > .sp-column .sppb-button-wrapper .sppb-btn:focus {
	background-color: #252525 !important;
	color: #fff !important;
}
/* .sppb-section.align-items */
#sp-bottom-down .container-inner > .row {
	align-items: center;
}
#sp-bottom5 ul.social-icons {
	margin-bottom: 0px;
}
.ba-form-page p:not(:last-child) {
	margin-bottom: 1rem;
}
#sp-title .sp-page-title {
	background-position: center;
	position: relative;
}
.title-contact .breadcrumb li > span {
	color: #fff;
}
.title-contact .breadcrumb .breadcrumb-item+.breadcrumb-item::before {
	color: #fff;
}
#sp-title .sp-page-title:before {
	content: "";
	display: block;
	position: absolute;
	inset: 0px;
	background-color: rgba(0 0 0 / 50%);
	z-index: 1;
}
#sp-title .sp-page-title > .container {
	position: relative;
	z-index: 2;
}
#sp-title .sp-page-title .breadcrumb a,
#sp-title .sp-page-title .breadcrumb span,
#sp-title .sp-page-title .breadcrumb li:before,
#sp-title .sp-page-title .sp-page-title-heading {
	color: #ffffff;
}
#sp-main-body .sppb-addon-header .sppb-addon-title > span {
	color: var(--maincolor);
}
#sp-menu .sp-megamenu-parent > li.active > a, #sp-menu .sp-megamenu-parent > li.active:hover > a {
	color: var(--maincolor);
}
#sp-menu .sp-megamenu-parent > li > a:before, #sp-menu .sp-megamenu-parent > li > span:before {
	/* background-color: #034 5bf; */
	background-color: var(--maincolor);
}
#sp-menu .sp-megamenu-parent > li > a:hover:before, #sp-menu .sp-megamenu-parent > li > span:hover:before {
	background-color: var(--maincolor);
}
body .sp-page-title .sp-page-title-heading {
	/* font-weight: bold; */
	font-size: 50px;
	line-height: 60px;
	/* color: #1D1D1D; */
	/* width: 60%; */
	/* margin: 0 auto; */
}
#sp-menu .sp-megamenu-parent > li:last-child {
	display: none;
}
.sppb-addon-content p:last-child,
.sppb-addon-content ul:last-child {
	margin-bottom: 0px !important;
}
#sp-page-builder .sppb-addon-single-image img {
	border-radius: 10px;
}
.home-contact h4 > a {
	text-transform: initial;
	font-size: 28px;
	line-height: 36px;
	font-weight: 500;
	text-decoration: none;
	background-color: #fff;
	border-top-right-radius: 5px;
	border-bottom-right-radius: 5px;
}
body #sp-bottom {
	padding: 120px 0 80px 0;
	/* font-size: 14px;
	line-height: 1.6; */
}
body #sp-footer .container-inner {
    /* padding: 30px 0; */
    border-top-color: rgba(255, 255, 255, 0.1);
}
body #sp-bottom-down>.container {
    /* padding: 55px 15px; */
    border-top-color: rgba(255, 255, 255, 0.1);
}
.com-content-category-blog__items.blog-items {
	display: flex;
	flex-direction: row;
	flex-wrap: wrap;
	/* gap: 30px; */
	margin: 0px -15px;
}
.com-content-category-blog__items.blog-items > .blog-item {
	flex: 0 0 auto;
	padding: 0px 15px;
	margin-bottom: 30px;
}
.com-content-category-blog__items.blog-items.masonry-1 > .blog-item {
	max-width: 100%;
}
.com-content-category-blog__items.blog-items.masonry-2 > .blog-item {
	max-width: calc(100% / 2);
}
.com-content-category-blog__items.blog-items.masonry-3 > .blog-item {
	max-width: calc(100% / 3);
}
.com-content-category-blog__items.blog-items.masonry-4 > .blog-item {
	max-width: calc(100% / 4);
}
.com-content-category-blog.blog .item-content h2 {
	font-size: 35px;
	margin-bottom: 0px;
	margin-top: 15px;
}
.com-content-category-blog.blog .item-content .readmore > a {
	text-transform: uppercase;
	font-weight: bold;
	font-size: 14px;
	line-height: 19px;
	background-color: transparent;
	color: #252525 !important;
	border-color: #252525 !important;
	border-radius: 5px;
	padding: 13px 50px;
}
.com-content-category-blog.blog .item-content .readmore > a:active,
.com-content-category-blog.blog .item-content .readmore > a:focus,
.com-content-category-blog.blog .item-content .readmore > a:hover {
	background-color: #252525 !important;
	color: #fff !important;
}



@media (max-width: 1399px) {
	body .sp-megamenu-parent > li > a, body .sp-megamenu-parent > li > span {
		/* display: inline-block; */
		padding: 0 7px;
		/* line-height: 77px; */
		font-size: 13px;
		/* margin: 0;
		opacity: 0.5;
		font-weight: 600;
		text-transform: uppercase;
		transition: 0.3s;
		position: relative; */
	}
}
@media (max-width: 1250px) {
	body .sp-megamenu-parent > li > a, body .sp-megamenu-parent > li > span {
		/* padding: 0 7px; */
		font-size: 12px;
	}
}
@media (max-width: 1199px) {
	#offcanvas-toggler:before {
		content: "Menu";
		position: relative;
		margin-right: 10px;
		font-size: 18px;
		color: #252525;
	}
	body #sp-menu {
		display: none;
	}
	body #sp-logo {
		flex: 0 0 auto;
		width: 100%;
	}
	body #sp-logo #offcanvas-toggler.offcanvas-toggler-left {
		float: right;
		margin-right: 0px;
	}
	body #sp-logo #offcanvas-toggler.offcanvas-toggler-left:hover:before {
		color: var(--maincolor);
	}
	#sp-header #sp-logo .logo {
		float: left;
	}
	.com-content-category-blog.blog .item-content h2 {
		font-size: 28px;
		/* margin-bottom: 0px;
		margin-top: 15px; */
	}
	.com-content-category-blog__items.blog-items.masonry-4 > .blog-item {
		max-width: calc(100% / 3);
	}
}
@media (max-width: 991px) {
	body #sp-bottom {
		padding: 60px 0 40px 0;
		/* font-size: 14px;
		line-height: 1.6; */
	}
	body #sp-bottom-down > .container {
		padding: 30px 15px;
		/* border-top: 1px solid #333; */
	}
	body #sp-bottom5 .sp-column {
		/* justify-content: center; */
		margin-bottom: 0px;
	}
	body #sp-bottom1 {
		/* justify-content: center; */
		margin-bottom: 60px;
	}
	/* #offcanvas-toggler:before {
		content: "Menu";
		position: relative;
		margin-right: 10px;
		font-size: 18px;
		color: #252525;
	} */
	.custom-btn-top .sppb-row > .sppb-row-column:first-child {
		display: none !important;
	}
	.custom-btn-top .sppb-row > .sppb-row-column:last-child {
		max-width: 58.333333% !important;
		flex-basis: 58.333333% !important;
	}
	/* body #sp-menu {
		display: none;
	}
	body #sp-logo {
		flex: 0 0 auto;
		width: 100%;
	}
	body #sp-logo #offcanvas-toggler.offcanvas-toggler-left {
		float: right;
		margin-right: 0px;
	}
	body #sp-logo #offcanvas-toggler.offcanvas-toggler-left:hover:before {
		color: var(--maincolor);
	}
	#sp-header #sp-logo .logo {
		float: left;
	} */
	#sp-bottom5 .sp-column {
		justify-content: center;
		margin-bottom: 2rem;
	}
	#sp-bottom5 ul.social-icons > li:last-child {
		margin-right: 0px;
	}
	#sp-bottom4 .mod-custom.custom {
		text-align: center;
	}
	.home-contact h4 > a {
		/* text-transform: initial; */
		font-size: 20px;
		line-height: 26px;
		/* font-weight: 500; */
		/* text-decoration: none; */
	}
	.com-content-category-blog__items.blog-items.masonry-3 > .blog-item {
		max-width: calc(100% / 2);
	}
	.com-content-category-blog__items.blog-items.masonry-4 > .blog-item {
		max-width: calc(100% / 2);
	}
}
@media (max-width: 768px) {
	body .ba-form-page {
		padding: 0px !important;
		/* width: 100% !important; */
	}
}
@media (max-width: 580px) {
	#sp-logo {
		width: 100%;
	}
	#sp-menu {
		display: none;
	}
}
@media (max-width: 576px) {
	#sp-logo .logo-image {
		height: 40px;
	}
	body #sp-header .logo {
		height: 50px;
		/* display: inline-flex; */
		/* margin: 0; */
		/* align-items: center; */
	}
	body #offcanvas-toggler {
		/* display: block; */
		height: 50px;
		line-height: 50px;
		/* font-size: 20px; */
	}
}
@media (max-width: 575px) {
	.com-content-category-blog__items.blog-items.masonry-3 > .blog-item {
		max-width: calc(100% / 1);
	}
	.com-content-category-blog__items.blog-items.masonry-4 > .blog-item {
		max-width: calc(100% / 1);
	}
}



