/*
Theme Name: SiteOrigin Corp Child
Theme URI: https://siteorigin.com/theme/corp/
Template: siteorigin-corp
Author: SiteOrigin
Author URI: https://siteorigin.com/
Description: A modern business theme from SiteOrigin. Corp is versatile and quick to customize. Fast loading and fully stocked with all the modern theme features you've come to expect and enjoy. Convert visitors to customers with effective layouts and beautifuly presented landing pages. Corp offers seamless integration with Page Builder by SiteOrigin, a custom WooCommerce design, five unique blog layouts and a stunning Jetpack Portfolio layout.
Tags: one-column,two-columns,left-sidebar,right-sidebar,grid-layout,custom-background,custom-colors,custom-menu,custom-logo,featured-images,footer-widgets,full-width-template,post-formats,rtl-language-support,sticky-post,theme-options,threaded-comments,translation-ready,blog,e-commerce
Version: 1.20.9.1741422730
Updated: 2025-03-08 08:32:10

*/
body{
    font-family: "DM Sans", sans-serif !important;
}
:root{
    ---red:#7a302e;
    ---gray:#5b5b5b;
}
.header-top-1 .elementor-icon-list-items {
	display: flex;
	gap: 30px;
	align-@items: center;
}
.header-top-1 {
	background: var(---red) !important;
}
.header-top-1 .elementor-column-gap-default > .elementor-column > .elementor-element-populated {
	padding: 0px !important;
}
.header-top-1 .elementor-icon.elementor-social-icon {
	background: 0 !important;
}
.header-top-2 .elementor-button.elementor-button-link.elementor-size-sm {
	border-radius: 30px;
	padding: 16px 34px;
	background: #5b5b5b !important;
}
.header-top-2 .elementor-button.elementor-button-link.elementor-size-sm {
	font-family: "DM Sans", sans-serif;
	font-size: 16px;
}
.menu-out {
	display: flex;
	justify-content: space-between;
	align-items: center;
	max-width: 90%;
	margin: auto;
}
.inner-menu ul {
	display: flex;
	gap: 70px;
}
.inner-menu li a {
	text-transform: ;
	text-decoration: none;
}
.entry-header {
	display: none !important;
}
.home-banner .elementor-container.elementor-column-gap-default {
	background: var(---gray);
}
div#n2-ss-2 .n2-ss-slide-limiter {
	max-width: 100% !important;
}
div#n2-ss-2 .n-uc-1466729818368-inner {
	padding: 0 !important;
}
.n2-ss-layer.n2-ow {
	margin: 0 !important;
}
.n2-ss-slider .n2-ss-layer-row {
	padding: 0 !important;
}
div#n2-ss-2 .n-uc-qim91JQkkBWR-inner {
	padding: 0 !important;
}
div#n2-ss-2 .n-uc-EFcOb1FAe0Df {
	padding: 0 !important;
}
.home-banner .elementor-widget-wrap.elementor-element-populated {
	padding: 0 !important;
}
.home-banner {
	max-width: 98%;
	margin: auto !important;
}
.home-banner .n2-ss-no-bga-fixed {
	padding: 0 30px;
}
.home-banner .n2-ss-item-content.n2-ss-text.n2-ow {
	font-size: 56px !important;
	font-family: "Marcellus", serif !important;
	line-height: 1.1 !important;
}
.home-banner p {
	text-align: left !important;
	font-size: 17px !important;
	margin-top: 22px !important;
	margin-bottom: 40px !important;
}
.n2-ss-button-container.n2-ss-item-content.n2-ow.n2-ss-nowrap a {
	max-width: 28%;
	border-radius: 30px !important;
	padding: 13px 14px !important;
	font-size: 17px !important;
	background: white !important;
	color: var(---red) !important;
}
.home-banner {
	max-width: 98%;
	margin: auto !important;
	left: auto !important;
	width: 100% !important;
}
.home-banner .elementor-container.elementor-column-gap-default {
	background: var(---gray);
	border-radius: 35px;
	padding-top: 60px;
}
.n2-ss-layer-row-inner {
	padding: 0px 55px 0 26px !important;
	gap: 60px;
}
.banner-rotate-img {
	position: absolute !important;
	z-index: 9999 !important;
	left: -170px;
	top: 50%;
}
.header-top-1 {
    padding: 0 12px;
}
.banner-contact span.elementor-icon-list-text {
    font-size: 22px;
}
.banner-inner-email-2 {
	border-left: 1px solid #ccc;
	padding-left: 30px;
}
.banner-inner-email-3 {
	border-left: 1px solid #ccc;
	padding-left: 30px;
}
.banner-contact {
	margin-bottom: 8px !important;
}
.banner-contact svg {
	var: ;
	fill: var(---red) !important;
}
.contact-us-home-banner li span {
	font-size: 18px;
}
.contact-us-home-banner li .elementor-icon-list-text span {
	color: var(---red);
}
.contact-us-home-banner li .elementor-icon-list-text span {
	color: var(---red);
	font-weight: 500;
}
.banner-inner-email-2 {
	border-left: 1px solid #ccc;
	padding-left: 30px;
}
.banner-inner-email-3 {
	border-left: 1px solid #ccc;
	padding-left: 30px;
}
h2 {
	font-size: 56px !important;
	font-family: "Marcellus", serif !important;
	line-height: 1.1 !important;
	font-weight: 400 !important;
	color: var(---red) !important;
}
p, li, span {
	font-size: 18px;
}
h5 {
	color: var(---gray) !important;
	list-style: ;
}
.commitmnet-about {
	margin-top: 20px;
}
.commitmnet-about-inner {
	margin-bottom: 55px !important;
}
.commitmnet-about-inner .elementor-icon-list-item {
	margin-bottom: 10px !important;
}
.commitmnet-about-inner svg {
	fill: var(---red) !important;
}
.commitmnet-about .elementor-button.elementor-button-link.elementor-size-sm {
	border-radius: 30px;
	padding: 16px 24px;
	background: #5b5b5b !important;
}
.contact-us-home-banner .elementor-icon-box-title span {
	font-size: 50px;
	margin: 0 !important;
}
.contact-us-home-banner .elementor-icon-box-title {
	margin: 0 !important;
}
.commitmnet-about-right {
	background: var(---red);
	padding: 20px;
	border-radius: 30px;
}
.commitmnet-about-right .elementor-icon-box-title span {
	font-size: 60px;
	font-family: "Marcellus", serif !important;
	font-weight: 500 !important;
	color: white !important;
}
.commitmnet-about-right .elementor-icon-box-title {
	margin: 0 !important;
	line-height: 1.3;
}
.commitmnet-about-right svg {
	fill: white !important;
}
.commitmnet-about-right .elementor-icon-box-description {
	color: white !important;
}
.commitmnet-about-right {
	margin-left: 20px;
}
.commitmnet-about-right .elementor-icon-box-icon {
	margin-bottom: 0 !important;
}
.about-section img {
	width: 100%;
}
.about-section {
	background: #fdf7f7 !important;
	padding: 50px 0;
}
.counter-1 .elementor-widget-wrap.elementor-element-populated {
	display: flex;
	gap: 15px;
	align-items: center;
}
.counter-1 .elementor-element.elementor-widget {
	width: fit-content;
}
.counter-1 .elementor-widget.elementor-widget-image {
	margin-bottom: 5px !important;
}
.counter-1 .elementor-counter-number, .counter-1 .elementor-counter-number-suffix {
	font-size: 46px;
	font-family: "Marcellus", serif !important;
	font-weight: 400;
	color: var(---red);
}
.counter-1 .elementor-counter-title {
	line-height: 1.3 !important;
}
.counter-home .elementor-container.elementor-column-gap-default {
	border-top: 1px solid #ccc;
	padding-top: 50px;
	padding-bottom: 50px;
}
.counter-home {
	background: #fdf7f7;
}
.home-services-1 .elementor-widget-wrap.elementor-element-populated {
	border-radius: 30px;
	padding: 130px 35px 35px 35px;
}
.servicess-home .elementor-container.elementor-column-gap-default {
	gap: 30px;
}
.home-services-1 svg {
	background: white;
	padding: 10px;
	fill: black !important;
	border-radius: 7px;
}
.home-services-1 .elementor-icon-box-title {
	margin: 0 !important;
	color: white !important;
	font-size: ;
}
.home-services-1 .elementor-icon-box-title span {
	font-size: 24px;
	font-family: "Marcellus", serif !important;
	font-weight: 400;
}
.home-services-1 p {
	color: white !important;
}
.home-services-1 .elementor-icon-box-icon {
	margin-bottom: 8px !important;
}
.home-services-1 .elementor-widget-wrap.elementor-element-populated::after {
	content: '';
	position: absolute;
	top: 0;
	left: 0;
	bottom: 0;
	right: 0;
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 30.13%, rgba(28, 73, 66, 0.9) 81.58%);
	width: 100%;
	height: 100%;
	z-index: 1;
	border-radius: 30px;
}
.home-services-1 .elementor-icon-box-wrapper {
	position: relative;
	z-index: 9;
}
.servicess-home {
	background: #f7f0f2;
	padding: 50px 0;
}
.why-choose-us-home .elementor-icon-box-title {
	margin: 0 !important;
	color: black;
	font-weight: 400 !important;
	font-family: "Marcellus", serif !important;
	font-size: ;
}
.why-choose-us-home .elementor-icon-box-title span {
	font-size: 21px;
	font-weight: 400 !important;
}
.why-choose-us-home .elementor-icon-box-description {
	color: black !important;
}
.why-choose-us-home svg {
	background: #f7f0f2;
	padding: 13px;
	font-size: 70px;
	border-radius: 7px;
	fill: var(---gray);
}
.why-choose-us-home {
	background: #fef7f8;
	padding: 50px 0;
}
.why-choose-us-home .elementor-vertical-align-middle.elementor-view-default.elementor-mobile-position-top.elementor-widget.elementor-widget-icon-box {
	border-top: 1px solid #ccc;
	padding-top: 15px;
	margin-top: 15px;
}
.why-choose-us-home .elementor-vertical-align-middle.elementor-view-default.elementor-mobile-position-top.elementor-widget.elementor-widget-icon-box {
	border-top: 1px solid #ccc;
	padding-top: 20px;
	margin-top: 0;
	margin-bottom: 0;
	padding-bottom: 20px;
}
.why-choose-us-home img {
	border-radius: 30px;
}
.why-choose-us-home .elementor-container.elementor-column-gap-default {
	gap: 30px;
	align-items: center;
}
.our-process-inner svg {
	fill: var(---red) !important;
}
.elementor-button.elementor-button-link.elementor-size-sm {
	border-radius: 30px;
	padding: 16px 34px;
	background: #5b5b5b !important;
}
.our-process-home {
	padding: 50px 0;
}
.our-process-home .elementor-container.elementor-column-gap-default {
	align-items: center;
	gap: 30px;
}
.our-process-home img {
	right: ;
	border-radius: 30px;
}
.our-benefits-home .elementor-icon-box-title {
	margin: 0 !important;
	color: black;
}
.our-benefits-home .elementor-position-right.elementor-vertical-align-middle.elementor-view-default.elementor-mobile-position-top.elementor-widget.elementor-widget-icon-box {
	margin-bottom: 7px;
}
.our-benefits-home-inner img {
	border-radius: 33%;
}
.our-benefits-home-inner .elementor-container.elementor-column-gap-default {
	align-items: center;
	gap: 20px;
}
.our-benefits-home {
	background: var(---red);
}
.our-benefits-home h2, .our-benefits-home p, .our-benefits-home h3, .our-benefits-home h5 {
	color: white !important;
}
.our-benefits-home svg {
	background: white;
	padding: 10px;
	border-radius: 7px;
	fill: var(---gray);
	font-size: 54px;
}
.after-before-home img {
	border-radius: 30px;
}
.faq-home .elementor-accordion .elementor-accordion-item {
	border: 0 !important;
	border-bottom: 1px solid white !important;
}
.faq-home .elementor-accordion .elementor-tab-content {
	border-top: 0px solid #d5d8dc !important;
	display: none;
	padding: 15px 20px;
	padding-top: 0;
}
.faq-home .elementor-accordion-title {
	font-family: "Marcellus", serif !important;
	font-size: 24px !important;
	font-weight: 400 !important;
	color: black !important;
}
.faq-home {
	background: var(---red) !important;
	padding: 50px 0;
}
.faq-home h2, .faq-home p, .faq-home h5 {
	color: white !important;
}
.faq-home .elementor-accordion-title {
	color: white !important;
}
.faq-home .elementor-container.elementor-column-gap-default {
	gap: 40px;
}
.dr-part-1 .elementor-widget-container {
	padding-top: 280px;
	border-radius: 30px;
	padding-bottom: 30px;
}
.dr-part-1 .elementor-image-box-title {
	margin-bottom: 0;
	color: white !important;
	font-family: "Marcellus", serif !important;
	font-weight: 400 !important;
	font-size: 25px;
}
.dr-part-1 .elementor-widget-image-box .elementor-image-box-description {
	color: white !important;
}
.dr-part-1::after {
	content: '';
	position: absolute;
	width: 100%;
	height: 100%;
	top: auto;
	right: 0;
	bottom: 0;
	left: 0;
	background: linear-gradient(180deg, rgba(28, 73, 66, 0) 43.17%, rgba(28, 73, 66, 1) 100%);
	z-index: 1;
	border-radius: 30px;
}
.dr-part-1 .elementor-image-box-content {
	z-index: 9;
	position: relative;
}
.fix-icons-hoem {
	position: fixed;
	left: 10px;
	top: 60%;
	z-index: 9999999 !important;
}
.fix-icons-hoem svg {
	fill: var(---red) !important;
	font-size: 22px;
}
.fix-icons-hoem .elementor-grid-item {
	display: block !important;
}
.elementor-grid-item {
	width: fit-content !important;
}
.wpcf7-form.init br {
	display: none !important;
}
.header-top-2 .elementor-button.elementor-button-link.elementor-size-sm {
	padding: 16px 24px 14px 24px;
}
.elementor-29 .elementor-element.elementor-element-c3337e6 .sub-menu a.hfe-sub-menu-item, .elementor-29 .elementor-element.elementor-element-c3337e6 nav.hfe-dropdown li a.hfe-menu-item, .elementor-29 .elementor-element.elementor-element-c3337e6 nav.hfe-dropdown li a.hfe-sub-menu-item, .elementor-29 .elementor-element.elementor-element-c3337e6 nav.hfe-dropdown-expandible li a.hfe-menu-item, .elementor-29 .elementor-element.elementor-element-c3337e6 nav.hfe-dropdown-expandible li a.hfe-sub-menu-item {
	padding-top: 10px;
	padding-bottom: 10px;
}
.home-services-1 .elementor-widget-wrap.elementor-element-populated::after {
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 30.13%, var(---red) 81.58%);
}
.have-a-question-img .elementor-widget-container::after {
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 49.89%, var(---red) 78.07%);
}
.dr-part-1::after {
	background: linear-gradient(180deg, rgba(28, 73, 66, 0) 43.17%, var(---red) 100%);
}
.dr-part-1 .elementor-widget-container {
	background-size: 100%;
	background-repeat: no-repeat !important;
	background-position: center;
}
.dr-part-1 .elementor-widget-wrap.elementor-element-populated {
	background-position: center;
	background-size: contain;
	background-repeat: no-repeat;
}
.dr-part-1 {
	margin: 0 10px;
}
.dr-part-1 .elementor-widget-container {
	padding-top: 80px;
	border-radius: 30px;
	padding-bottom: 30px;
}
.elementor-button.elementor-button-link.elementor-size-sm {
	border: 1px solid var(---gray) !important;
}
.elementor-button.elementor-button-link.elementor-size-sm:hover {
	background: 0 !important;
	color: black;
}
.elementor-button.elementor-button-link.elementor-size-sm:hover svg {
	fill: black !important;
}
.faq-home .elementor-button.elementor-button-link.elementor-size-sm:hover {
	background: white !important;
	color: black;
}
.have-a-question-img .elementor-widget-container::after {
	background: linear-gradient(180deg, rgba(0, 0, 0, 0) 49.89%, var(---red) 78.07%);
}
@keyframes infiniterotate{
	from{
		transform: rotate(0deg);
	}
	to{
		transform: rotate(360deg);
	}
}
#n2-ss-2item4 {
	animation: infiniterotate 25s infinite linear;
}
.commitmnet-about-inner .elementor-icon-list-item span {
	font-size: 15px;
}
.home-services-1 .elementor-widget-wrap.elementor-element-populated:hover {
	transform: scale(0.9);
	transition: 0.3s;
	overflow: hidden;
}
.home-services-1::after {
	content: "";
	position: absolute;
	width: 100%;
	height: 0%;
	left: 50%;
	top: 50%;
	background-color: rgba(255,255,255,.3);
	transform: translate(-50%,-50%) rotate(-45deg);
	z-index: 1;
}
.home-services-1:hover::after {
	height: 100%;
	transition: all 600ms linear !important;
	background-color: transparent;
}
.elementor-accordion .elementor-tab-title {
	padding: 26px 20px;
}
.faq-right-section {
	height: 400px !important;
	overflow-y: scroll;
	scrollbar-width: none !important;
}
.wpcf7-form-control.wpcf7-submit.has-spinner {
	background: var(---red);
}
.call-fixed-btn {
	position: fixed;
	width: fit-content !important;
	right: 2% !important;
	z-index: 9;
	top: 80%;
}
.call-fixed-btn svg {
	background: var(---red ) !important;
	padding: 12px;
	border-radius: 50%;
	font-size: 62px;
}
.wtsp-fixed-btn {
	position: fixed;
	width: fit-content !important;
	right: 2% !important;
	z-index: 9;
	top: 65%;
}
.wtsp-fixed-btn svg {
	background: #49c559 !important;
	padding: 12px;
	border-radius: 50%;
	font-size: 62px;
}
.why-choose-us-home .elementor-icon-box-title {
	color: var(---red) !important;
	font-size: ;
	font-size: ;
}
.why-choose-us-home .elementor-icon-box-title span {
	font-size: 25px;
}
.why-choose-us-home .elementor-icon-box-description {
	font-size: 15px;
}
.why-choose-us-home .elementor-icon-box-icon {
	position: relative !important;
}
.why-choose-us-home .elementor-icon::after {
	content: '';
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	background: var(---red);
	border-radius: 10px;
	width: 100%;
	height: 100%;
	transform: scale(0);
	transition: all 0.4s ease-in-out;
	z-index: 1;
}
.why-choose-us-home .elementor-icon:hover::after {
	transition: all .3s;
	\.why-choose-list-item: hover .icon-box::before { transform: scale(1) };
	transform: scale(1);
	z-index: 1;
}
.why-choose-us-home .elementor-icon:hover svg {
	fill: white !important;
	z-index: 99;
}
.why-choose-us-home svg {
	background: 0;
}
.why-choose-us-home .elementor-icon {
	background: #f7f0f2;
	border-radius: 7px;
}
.twentytwenty-overlay:hover {
	border-radius: 24px;
}
.dr-part-1 .elementor-image-box-img {
	width: 100% !important;
}
.dr-part-1 img {
	border-radius: 20px !important;
	box-shadow: 0 0 2px 0;
}
.t-1 .dr-part-1::after {
	background: var(---red) !important;
}
.t-1 .elementor-image-box-img {
	position: relative;
	z-index: 9;
}

.t-1 .elementor-widget-container {
	padding-top: 0;
	padding-bottom: 0;
}
.t-1 .elementor-image-box-title {
	margin-top: 0;
}
.t-1 .elementor-image-box-description {
	font-size: 13px;
}
.t-1 .elementor-image-box-title {
	font-size: 23px;
	line-height: 1;
	margin-bottom: 9px;
}
.n2-ss-button-container.n2-ss-item-content.n2-ss-nowrap a:hover {
	background: var(---red) !important;
	color: white !important;
}
.fixed {
	position: fixed !important;
	transition: .2s linear;
	background: white;
	top: 0;
}
.tretment-section-2 {
	box-shadow: 0 0 25px rgba(0,0,0,.07);
	padding: 10px;
	border-radius: 15px;
}
.tretment-section-2 img {
	border-radius: 50%;
	box-shadow: 0 0 2px 0;
}
.tretment-section-2 .elementor-image-box-title {
	line-height: 1;
	color: black;
	margin-bottom: 12px;
	margin-top: 0px;
}
.tretment-section-2 p {
	font-size: 14px !important;
}
.tretment-section-2 .elementor-image-box-img {
	width: 40% !important;
}
.tretment-section-2::after {
	content: "";
	width: 100%;
	height: 0;
	position: absolute;
	top: 0;
	left: 0;
	background: #7b312f;
	border-radius: 15px;
}
.tretment-section-2:hover::after {
	height: 100%;
	transition: linear .2s;
}
.tretment-section-2 .elementor-widget-wrap.elementor-element-populated {
	position: relative;
	z-index: 9;
}
.tretment-section-2:hover h3, .tretment-section-2:hover p {
	color: white !important;
}
.our-benefits-home-inner .elementor-icon-box-description {
	font-size: 14px;
}
.banner-rotate-img img {
	animation: infiniterotate 25s infinite linear !important;
}
.our-process-inner li span {
	font-size: 14px !important;
}
.inner-banner {
	background: var(---gray);
	padding: 60px 0;
}
.inner-banner h1 {
	font-size: 51px;
	font-size: 56px !important;
	font-family: "Marcellus", serif !important;
	line-height: 1.1 !important;
	color: white !important;
	font-weight: 400 !important;
}
.inner-banner p {
	color: white !important;
}
.inner-banner {
	max-width: 98%;
	margin: auto;
	border-radius: 26px;
}
.book-left-section iframe {
	height: 600px !important;
}
.contact-us-contact-1 {
	background: var(---red);
	border-radius: 30px;
	padding: 20px 35px;
}
.contact-us-contact-1 svg {
	font-size: 55px;
	background: white;
	fill: black !important;
	padding: 12px;
	border-radius: 8px;
}
.contact-us-contact-1 .elementor-icon-box-title {
	margin-top: 0;
	margin-bottom: 10px;
	color: white !important;
	font-family: "Marcellus", serif !important;
	font-size: ;
}
.contact-us-contact-1 .elementor-icon-box-title span {
	font-size: 30px;
	font-weight: 400 !important;
}
.contact-us-contact-1 p {
	color: white !important;
}
.contact-us-contact .elementor-container.elementor-column-gap-default {
	gap: 30px;
}
/*----------menu*/
#mega-menu-item-488 .mega-sub-menu {
	left: -300px !important;
}




















