body,
p {
	color: #666666;
	font-size: 18px;
	line-height: 1.9;
	font-weight: 400;
}

/*top*/
#sp-top-bars {
	background: var(--one_color);
}
#sp-top2 {
	text-align: right;
}
@media (min-width: 1023px) {
#sp-header .col-lg-3 {
	-ms-flex: 0 0 22% !important;
    flex: 0 0 22% !important;
    max-width: 22% !important;
}
#sp-header .col-lg-6 {
	-ms-flex: 0 0 56% !important;
    flex: 0 0 56% !important;
    max-width: 56% !important;
}
}
@media (max-width: 1023px) {
#sp-top1 .icons-group-title-postion-left,
#sp-top1 .sppb-text-left,
#sp-top1,
#sp-top2 {
	text-align: center !important;
}
}
.sp-contact-info span,
.sp-contact-email span {
	padding-right: 10px;
	padding-top: 2.2px;
	font-size: 16px !important;
}
.sp-contact-phone a,
.sp-contact-info span,
.sp-contact-email a,
.sp-contact-email span {
	vertical-align: middle;
}
.sp-contact-phone a,
.sp-contact-info span,
.sp-contact-email a,
.sp-contact-email span {
	color: #ffffff;
}
.sp-contact-phone:hover a,
.sp-contact-phone:hover span,
.sp-contact-email:hover a,
.sp-contact-email:hover span {
	color: var(--one_color);
}
#sp-header {
	padding: 17px 0;
	height: 120px;
}

#sp-header .container-inner {
	padding-top: 10px;
}

#sp-logo,
#sp-menu {
	padding-top: 5px;
}
#sp-menu.col-lg-6 {
	padding-left: 0px !important;
	padding-right: 0px !important;
}
.sp-megamenu-parent > li.active > a {
	font-weight: 500;
}
.sp-megamenu-parent > li > a, 
.sp-megamenu-parent > li > span, 
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a {
	font-weight: 500;
}
.sp-megamenu-parent > li > a, 
.sp-megamenu-parent > li > span {
	padding: 0 12px;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item {
	padding: 3px 10px;
}
body.ltr .sp-megamenu-parent > li.sp-has-child > a::after, 
body.ltr .sp-megamenu-parent > li.sp-has-child > span::after {
    content: " " !important;
    margin-left: 0 !important;
}


/*end top*/
.view-products #sp-main-body,
.view-article.layout-default #sp-main-body,
.layout-blog #sp-main-body {
	background: #f8f8f8 !important;
}

.page-link {
	padding: .5rem 1.2rem !important;
}

.zindex-top {
	z-index: 9999 !important;
	position: relative !important;
}

.zindex-under {
	z-index: 1 !important;
	position: relative !important;
}
.zindex-under2 {
	z-index: 0 !important;
	position: relative !important;
}
.opacity94 .sppb-column-overlay {
	opacity: 94% !important;
}

.article-list .article .article-header h1, 
.article-list .article .article-header h2 {
    font-size: 27px;
    margin: 0 0 10px 0;
}
.article-list .article {
	box-shadow: 2px 3.5px 16px 0 rgba(0, 0, 0, 0.05);
	margin-bottom: 35px;
	position: relative;
	background: #ffffff;
	border-radius: 0 !important;
}
.article-body {
	padding: 0px 25px 0px 25px;
}

.article-list .article .article-intro-image img, 
.article-list .article .article-featured-video img, 
.article-list .article .article-featured-audio img, 
.article-list .article .article-feature-gallery img {
	border-radius: 0 !important;
}
.article-list .article .article-intro-image, 
.article-list .article .article-featured-video, 
.article-list .article .article-featured-audio, 
.article-list .article .article-feature-gallery {
	border-radius: 0;
	border-bottom: 0px solid #f5f5f5;
	overflow: hidden;
	margin-bottom: 30px;
}

#sp-left .sp-module, 
#sp-right .sp-module {
	padding: 30px;
	z-index: 99;
	border-bottom: 0px solid rgba(0, 0, 0, .1);
	border-left: 0px solid #f3f3f3;
	border-right: 0px solid #f3f3f3;
	border-top: 0px solid #f3f3f3;
	background: #ffffff;
	border-radius:0px;
	margin-bottom: 30px;
}

.search .form-control{
    padding: 22px 20px;
    border: 2px solid var(--one_color);
    background: #fffaf2;
    height: 53px;
    border-radius: 0;
    text-transform: capitalize;
}
#sp-left .sp-module .sp-module-title, 
#sp-right .sp-module .sp-module-title {
	color: #222222 !important;
	margin: 0;
	padding-bottom: 17px;
	font-weight: 600;
	line-height: 1.3;
	word-wrap: break-word;
	border-bottom: 0px solid #F3F3F3;
}
.categories-module li {
	border-bottom: 1px solid rgba(0, 0, 0, .1)!important;
	padding-bottom: 10px;
	margin-bottom: 8px;
}
.categories-module li a {
	font-weight: 500;
	line-height: 26px;
	text-transform: capitalize;
	color: #222222;
	font-size: 18px;
}
.categories-module li:hover a {
	color: var(--one_color);
}
.categories-module li a:before {
    content: "\f105";
    font-family: FontAwesome;
    padding-right: 15px;
    font-size: 16px;
    font-weight: 900;
    transition: all 0.4s ease-out 0s;
}
.categories-module li:last-child {
	border-bottom: 0px solid rgba(0, 0, 0, .1);
	padding-bottom: 0px;
	margin-bottom: 0px;
}
.article-list .article .article-header h1 a:hover, .article-list .article .article-header h1 a:active, .article-list .article .article-header h1 a:focus, .article-list .article .article-header h2 a:hover, .article-list .article .article-header h2 a:active, .article-list .article .article-header h2 a:focus {
	color: var(--one_color);
}
#sp-left .sp-module ul > li, 
#sp-right .sp-module ul > li {
	border-bottom: 1px solid #F3F3F3 !important;
}
#sp-left .sp-module ul > li:last-child, 
#sp-right .sp-module ul > li:last-child {
	border-bottom: 0px solid #F3F3F3 !important;
}
.article-details .article-header h1, 
.article-details .article-header h2 {
	color: #222222;
}
blockquote {
	border-left: 4px solid var(--one_color);
	padding: 40px 50px 40px 50px;
	background: #ffffff;
	font-size: 17px;
	box-shadow: 2px 3.5px 16px 0 rgba(0, 0, 0, 0.05);
	margin: 0 !important;
}
blockquote cite {
	font-size: 15px;
	font-weight: 600 !important;
	color: #222222;
}
.article-details h3 {
	color: #222222 !important;
	font-weight: 600 !important;
}
.article-details .article-header h1, 
.article-details .article-header h2 {
	font-size: 2rem;
}

.sp-page-title {
    padding: 150px 0;
}
.sp-page-title .sp-page-title-heading {
	color: #ffffff;
	font-weight: 600 !important;
	line-height: 1.3;
	text-transform: none;
	text-align: center;
	margin-bottom: 0;
	word-wrap: break-word;
	letter-spacing: .4px;
	font-size: 45px;
	margin-top: 0;
}

/**/
.title_effect .sppb-addon-text-block,
.title_effect img {
	transform: perspective(700px) rotateX(0deg) rotateY(0deg);
	transition: all 500ms cubic-bezier(0.03, 0.98, 0.52, 0.99) 0s;
	animation-name: fadeIn;
	animation-duration: 1s;
	animation-fill-mode: both;
	border-radius: 5px;
}
.title_effect  {
	transform: perspective(700px) rotateX(0deg) rotateY(0deg);
	transition:ease-out .2s
}
.title_effect:hover  {
	transform: perspective(700px) rotateX(5deg) rotateY(0deg);
	transition:ease-out .5s
}
/**/
.title_effect2 .elementor-heading-title,
.title_effect2 .heading-title,
.title_effect2 img {
	transform: perspective(700px) rotateX(0deg) rotateY(0deg);
	transition: all 500ms cubic-bezier(0.03, 0.98, 0.52, 0.99) 0s;
	animation-name: fadeIn;
	animation-duration: 1s;
	animation-fill-mode: both;
	border-radius: 5px;
}
.title_effect2 .elementor-heading-title  {
	transform: perspective(700px) rotateX(0deg) rotateY(0deg);
	transition:ease-out .2s
}
.title_effect2:hover .elementor-heading-title  {
	transform: perspective(700px) rotateX(5deg) rotateY(0deg);
	transition:ease-out .5s
}
/**/
