/*body*/
body {
	font-weight: 400;
	font-style: normal;
	color: var(--color-body);
	font-size: 16px;
	line-height: 30px;
	background: #ffffff;
}
/**/

h1, h2, h3, h4, h5 {
	letter-spacing: -0.03em;
}

/*top*/

#sp-search .d-flex {
	display: block !important;
}
.header-top-bar-one .top-right ul,
.header-top-bar-one .top-left ul {
	padding: 0px;
	margin: 0px;
}
.header-top-bar-one .top-left ul li {
    display: inline-block;
}
.header-top-bar-one .top-left li,
.header-top-bar-one .top-right li {
	list-style: none;
}
.header-top-bar-one .top-left ul li span i {
    margin-right: 10px;
}
.header-top-bar-one .top-right span.phone a,
.header-top-bar-one .top-left a,
.header-top-bar-one .top-left i {
	color: var(--color-body);
}
.header-top-bar-one .top-right ul.social-link li {
    margin-left: 15px;
	display: inline-block !important;
}
.header-top-bar-one .top-left ul li:after {
    display: inline-block;
    content: '|';
    margin-left: 10px;
    margin-right: 15px;
}
.header-top-bar-one .top-left ul li:last-child::after {
    display: none;
}
.header-top-bar-one .top-right ul li span i {
    color: var(--color-primary);
}
.header-top-bar-one a:hover{
    color: var(--color-primary);
}
.header-top-bar-one .top-right {
    justify-content: end;
}

.header-top-bar-one .top-right span.phone i {
    color: var(--color-primary);
    margin-right: 10px;
}
.header-top-bar-one .top-right span.phone:after {
    display: inline-block;
    content: '|';
    margin-left: 10px;
    margin-right: 15px;
}
.header-top-bar-one .top-right ul.social-link li span.title {
    font-weight: 700;
    color: var(--color-third);
    font-weight: 700;
}
.header-top-bar-one a:hover {
    color: var(--color-primary) !important;
}

/*start menu*/

.sp-megamenu-parent li a {
	font-size: 16px;
	text-transform: uppercase;
	font-weight: 700;
	color: var(--color-third);
}
.sp-megamenu-parent > li.active > a, 
.sp-megamenu-parent > li.active:hover > a,
.sp-megamenu-parent > li a:hover {
    color: var(--color-primary) !important;
	font-weight: 700;
}
.sp-megamenu-parent .sp-dropdown .sp-dropdown-inner {
	padding: 0px;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item {
	padding: 8px 20px;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item:last-child {
	padding: 8px 20px;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item:not(:last-child) {
	border-bottom: 1px solid #ececec;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item:hover {
	background: var(--color-primary);
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item:hover a {
	color: #ffffff !important;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item.active > a {
	color: var(--color-primary);
}
/*end menu 1*/
#sp-header.transparent-header.tp70.header-sticky,
#sp-header.transparent-header.header-sticky {
	background: #000000;
	height: 80px;
}
#sp-header.transparent-header .logo {
	height: 80px;
}
#sp-header.transparent-header .logo-image {
	height: auto;
} 	
@media (max-width: 991px) {
#sp-header.header-sticky {
	height: 75px !important;
}
#sp-header .logo,
#sp-header {
	height: 75px !important;
}
.testimonial-style-two .testimonial-item {
	margin-top: 80px;
}
#sp-header.transparent-header {
	height: 75px;
}
}
@media (min-width: 1024px) {
#sp-header.transparent-header.tp70 {
	position: absolute;
	top: 70px;
	left: 0px;
	width: 100%;
	z-index: 999;
	background-color: rgba(36, 38, 41, 0);
	box-shadow: 0px 1px 0px 0px rgba(255, 255, 255, 0);
}
#sp-header.transparent-header.tp0 {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	z-index: 999;
	background-color: rgba(36, 38, 41, 0);
	box-shadow: 0px 1px 0px 0px rgba(255, 255, 255, 0);
}
#sp-header.transparent-header.tp0.header-sticky {
	background: #000000;
	height: 80px;
}
#sp-header.transparent-header.header-sticky .sp-megamenu-parent .sp-dropdown li a,
#sp-header.transparent-header .sp-megamenu-parent .sp-dropdown li a {
	color: #000000;
}

#sp-header.transparent-header.header-sticky .sp-megamenu-parent li a,
#sp-header.transparent-header .sp-megamenu-parent li a {
	color: #ffffff;
}
#sp-header.transparent-header.header-sticky {
	position: fixed;
	top: 0px;
}
}
@media (min-width: 1024px) {
.logo-image {
	height: auto !important;
}
#sp-header.transparent-header .burger-icon > span {
	background-color: #fff !important;
}
}
.pdd-btm #sp-main-body {
	padding-bottom: 200px;
}
.pagination {
	margin-top: 20px !important;
}
/*end top*/
.sppb-btn {
	border-radius: 5px;
}
.fancy-about-one:after{
    position: absolute;
    top: -110px;
    left: 140px;
    width: 390px;
    height: 390px;
    border-radius: 50%;
    content: '';
    background-color: var(--color-primary);
    z-index: -999 !important;
}
.zindexover {
	z-index: 999 !important;
	position: relative;
}
.xindextop {
	z-index: 999 !important;
	position: relative;
}

.xindexunder{
	z-index: 0 !important;
	position: relative;
}

/*title*/
.sp-page-title {
	padding: 165px 0 170px;
	position: relative;
}
.sp-page-title .sp-page-title-heading {
	color: #fff;
	text-decoration: underline;
	margin-bottom: 20px;
	font-size: 75px;
	line-height: 85px;
	text-align: center;
	position: relative;
	z-index: 1 !important;
}
.sp-page-title::before {
    background: #000000;
    opacity: 0.75;
    content: "";
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 0;
}

/**/
/*animation*/
@-webkit-keyframes shakeX {
    from,
    to {
      -webkit-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0);
    }
  
    10%,
    30%,
    50%,
    70%,
    90% {
      -webkit-transform: translate3d(-5px, 0, 0);
      transform: translate3d(-5px, 0, 0);
    }
  
    20%,
    40%,
    60%,
    80% {
      -webkit-transform: translate3d(5px, 0, 0);
      transform: translate3d(5px, 0, 0);
    }
}
@keyframes shakeX {
    from,
    to {
      -webkit-transform: translate3d(0, 0, 0);
      transform: translate3d(0, 0, 0);
    }
  
    10%,
    30%,
    50%,
    70%,
    90% {
      -webkit-transform: translate3d(-5px, 0, 0);
      transform: translate3d(-5px, 0, 0);
    }
    20%,
    40%,
    60%,
    80% {
      -webkit-transform: translate3d(5px, 0, 0);
      transform: translate3d(5px, 0, 0);
    }
}
.sppb-addon-feature:hover i,
.animate-icon:hover .sppb-img-container,
.animate-icon:hover .icon {
    animation: shakeX linear 1s;
}
/*end animation*/
.com-spsimpleportfolio.view-items .sp-simpleportfolio .sp-simpleportfolio-filter > ul > li {
	margin-left: 12px;
	margin-right: 12px;
}
.com-spsimpleportfolio.view-items .sp-simpleportfolio .sp-simpleportfolio-filter > ul > li > a {
	font-weight: 500;
	font-size: 18px;
	color: #6d6d6d;
	background: transparent;
	position: relative;
	border-radius: 0px;
	padding: 0px;
}
.sp-simpleportfolio .sp-simpleportfolio-filter > ul > li.active > a {
	color: #1b1d21 !important;
	background: transparent;
	border-bottom: 0px solid #1b1d21;
}
.com-spsimpleportfolio.view-items .sp-simpleportfolio .sp-simpleportfolio-filter > ul > li a:hover:after,
.sp-simpleportfolio .sp-simpleportfolio-filter > ul > li.active > a:after {
    width: 100% !important;
}
.com-spsimpleportfolio.view-items .sp-simpleportfolio .sp-simpleportfolio-filter > ul > li a::after {
  position: absolute;
  bottom: 0;
  left: 0;
  content: '';
  width: 0;
  height: 1px;
  background-color: #1b1d21;
  transition: all .3s;
}

.sp-simpleportfolio-description h2,
.sp-simpleportfolio-description h3 {
	position: relative;
	border-left: 5px solid var(--color-five);
	padding-left: 30px;
	font-size: 22px !important;
	color: #000000;
	font-weight: 700;
}
.sp-simpleportfolio .sp-simpleportfolio-image {
	margin-bottom: 40px;
}
.sp-simpleportfolio-meta {
	background-color: #f7f8f9;
	border-top: 5px solid var(--color-five);
	padding: 35px 35px;
}
.sp-simpleportfolio .sp-simpleportfolio-meta h4 {
	font-size: 18px;
	line-height: 30px;
	color: #000000;
	font-weight: 700;
	position: relative;
}

.sp-simpleportfolio-description ul {
	padding-left: 0px;
	margin: 0px;
	list-style: none;
}
.sp-simpleportfolio-description li {
    display: inline-flex;
    margin-bottom: 5px;
}
.sp-simpleportfolio-description li:last-child {
    margin-bottom: 20px;
}
.sp-simpleportfolio-description li:before {
    display: inline-flex;
    content: '\f058';
    font-family: 'Font Awesome 5 Free';
    font-weight: 400;
    margin-right: 15px;
    color: var(--color-five);
}
.sp-simpleportfolio-description p {
    margin-bottom: 15px;
}
.sp-simpleportfolio .sp-simpleportfolio-description {
	padding-right: 30px;
}
/*portfolio*/
.sp-simpleportfolio .sp-simpleportfolio-item .sp-simpleportfolio-info h3 {
	font-size: 22px;
	line-height: 32px;
	margin: 17px 0 10px;
	text-decoration: underline;
	color: #000000;
	font-weight: 700;
}
.sp-simpleportfolio .sp-simpleportfolio-item .sp-simpleportfolio-info h3:hover a,
.sp-simpleportfolio .sp-simpleportfolio-item .sp-simpleportfolio-info h3:hover,
.sp-simpleportfolio .sp-simpleportfolio-item .sp-simpleportfolio-info:hover h3 a {
	color: var(--color-primary) !important;
	text-decoration: underline;
}
.sp-simpleportfolio .sp-simpleportfolio-item .sp-simpleportfolio-info {
	padding: 0px;
	position: relative;
	z-index: 999;
}
.sp-simpleportfolio .sp-simpleportfolio-item .sp-simpleportfolio-info,
.sp-simpleportfolio .sp-simpleportfolio-item .sp-simpleportfolio-info:hover {
	background: transparent;
}
.sp-simpleportfolio .sp-simpleportfolio-item .sp-simpleportfolio-info .sp-simpleportfolio-tags {
    padding: 13px 15px;
    background-color: var(--color-primary);
    color: #fff;
    text-decoration: underline;
    border-radius: 5px;
    font-family: var(--font-rajdhani);
    text-transform: uppercase;
    font-weight: 700;
	max-width: 140px;
	text-align: center;
	margin-top: -21px;
}

.com-spsimpleportfolio.view-items .sp-simpleportfolio .sp-simpleportfolio-item .sp-simpleportfolio-info .sp-simpleportfolio-tags {
    padding: 0px;
    background: transparent;
	max-width: 100%;
	text-align: left;
	margin-top: auto;
	font-weight: 600;
	font-size: 18px;
	color: #656565;
	text-transform: capitalize;
	
}
.com-spsimpleportfolio.view-items .sp-simpleportfolio-info {
	padding: 0px;
}
.sp-simpleportfolio .sp-simpleportfolio-item .sp-simpleportfolio-overlay-wrapper .sp-simpleportfolio-overlay {
	background: var(--color-primary);
}
.sp-simpleportfolio .sp-simpleportfolio-item:hover .sp-simpleportfolio-overlay {
	opacity: 0.8;
}
.sp-simpleportfolio .sp-simpleportfolio-item .sp-vertical-middle > div .sp-simpleportfolio-title {
	font-weight: 700;
	text-decoration: underline;
	font-size: 24px;
	line-height: 32px;
	color: #ffffff;
}


/*end*/

.team-style-one.style2two .team-item .team-img .team-overlay .team-content {
	opacity: 0 !important;
	transition: all .3s;
}
.team-style-one.style2two .team-item:hover .team-img .team-overlay .team-content {
	opacity: 1 !important;
	transition: all .3s;
}
.block-style-three {
    display: flex;
    padding: 60px 50px 50px;
}
.block-style-three.border-right-1 {
    padding-left: 0;
}
.block-style-three .icon{
    margin-right: 30px;
}
.block-style-three .icon i {
    font-size: 55px;
    line-height: 1;
    color: var(--color-primary);
}
.block-style-three .text h3.title {
    font-size: 20px;
    color: #fff;
    text-transform: uppercase;
    margin-bottom: 7px;
}
.block-style-three .text h3.title:hover {
    color: var(--color-primary);
}
.block-style-three .text p{
    color: rgba(255, 255, 255, 0.6);
}
.text-underline {
	text-decoration: underline;
}
.block-style-three .text h3.title a {
	color: #fff;
	font-weight: 700;
}
.block-style-three .text h3.title a:hover {
    color: var(--color-primary);
	text-decoration: underline;
}
.border-right-1{
    border-right: 1px solid rgba(255, 255, 255, 0.1);
}
.service-wrapper::after {
	position: absolute;
	top: 50%;
	left: 0;
	content: '';
	width: 100%;
	height: 1px;
	background-color: rgba(255, 255, 255, 0.1);
}
.service-wrapper .col-md-6 {
	padding: 0px !important;
	margin: 0px !important;
}
/**/
.block-style-threee{
    display: flex;
    padding: 0px;
}
.block-style-threee .icon {
    margin-right: 30px;
}
.block-style-threee .icon i {
    font-size: 55px;
    line-height: 1;
    color: #ffffff;
}
.block-style-threee .text h3.title {
    font-size: 20px;
    color: #fff;
    text-transform: capitalize;
    margin-bottom: 7px;
}
.block-style-threee .text h3.title:hover {
    color: #ffffff;
}
.block-style-threee .text p{
    color: #ffffff;
}

.block-style-threee .text h3.title a {
	color: #fff;
	font-weight: 700;
}
.block-style-threee .text h3.title a:hover {
    color: #ffffff;
}
.block-style-threee.text {
  padding-right: 30px;
}

/**/

.block-style-six{
    padding-bottom: 34px;
    border-bottom: 1px solid rgba(25, 25, 25, 0.07);
}
.block-style-six:last-child{
    padding-bottom: 0;
    border-bottom: none;
    margin-bottom: 0;
}
.block-style-six .icon{
    position: relative;
    flex: 0 0 70px;
    max-width: 70px;
    height: 70px;
    font-size: 40px;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    margin-right: 20px;
}
.block-style-six .icon .step{
    position: absolute;
    top: -15px;
    right: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 30px;
    height: 30px;
    border-radius: 50%;
    font-size: 13px;
    font-weight: 700;
    color: var(--color-four);
    background-color: #fff;
    box-shadow: 0px 16px 60px 0px rgba(0, 0, 0, 0.56);
}
.block-style-six .text{
    margin-top: -7px;
}
.block-style-six .text h3{
    margin-bottom: 5px;
}

.gradient-bg-blue {
	background: var(--color-primary);
}

.block-style-six h3 {
    font-size: 24px;
    line-height: 32px;
	color: #000000;
	font-weight: 700;
}
.mb-40 {
	margin-bottom: 40px;
}
/**/

.team-style-one .team-item:hover .team-img .team-overlay {
    bottom: 0;
}
.team-style-one .team-item:hover .team-img .team-overlay .team-content ul.social-link{
    visibility: visible;
    opacity: 1;
}
.team-style-one .team-item .team-img img{
    width: 100%;
}
.team-style-one .team-item .team-img {
    position: relative;
    overflow: hidden;
}
.team-style-one .team-item .team-img .team-overlay{
    position: absolute;
    bottom: -30px;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: flex-end;
    transition: all .3s;
}
.team-style-one .team-item .team-img .team-overlay .team-content{
    background-color: #fff;
    width: 90%;
    padding: 8px 20px 6px;
}
.team-style-one .team-item .team-img .team-overlay .team-content h6.title a,
.team-style-one .team-item .team-img .team-overlay .team-content h6.title {
    text-transform: uppercase;
    font-size: 15px;
	color: #000000;
	font-weight: 700;
}
.team-style-one .team-item .team-img .team-overlay .team-content h6.title a:hover, 
.team-style-one .team-item .team-img .team-overlay .team-content h6.title:hover {
    color: var(--color-primary);
}
.team-style-one .team-item .team-img .team-overlay .team-content p.position{
    font-size: 14px;
    line-height: 24px;
}
.team-style-one .team-item .team-img .team-overlay .team-content ul.social-link {
    visibility: hidden;
    opacity: 0;
    transition: all .4s;
}
.team-style-one .team-item .team-img .team-overlay .team-content ul.social-link li a {
	color: #000000;
	display: inline;
}
.team-style-one .team-item .team-img .team-overlay .team-content ul.social-link li {
    margin-right: 15px;
	display: inline;
}
.team-style-one .team-item .team-img .team-overlay .team-content ul.social-link li:last-child{
    margin-right: 0px;
}
.team-style-one .team-item .team-img .team-overlay .team-content ul.social-link li a:hover{
    color: var(--color-primary);
}
.team-style-one .team-item ul, 
.team-style-one .team-item ol {
	margin: 0px;
	padding: 0px;
	list-style-type: none;
}
.team-style-one .team-item{
    padding: 0 5px;
}

/**/
.pricing-item .pricing-body ul {
	padding-left: 0px;
	margin-left: 0px;
}
.pricing-item .pricing-body .list li {
    margin-bottom: 10px;
	list-style: none;
	padding-left: 0px;
	margin-left: 0px;
}
.pricing-item .pricing-body .list li:last-child{
    margin-bottom: 0;
}
.pricing-item .pricing-body .list li:before{
    display: inline-block;
    margin-right: 10px;
    font-size: 14px;
    content: '\f00c';
    font-family: 'Font Awesome 5 Free';
    font-weight: 660;
}
.pricing-item .pricing-body .list li.uncheck{
    color: rgba(97, 97, 97, 0.5);
}
.pricing-item{
    transition: all .3s;
}
.pricing-item:hover{
    margin-top: -10px;
}
.pricing-style-one .pricing-item{
    position: relative;
    background-color: #ffffff;
    padding: 45px 40px 0px;
}
.pricing-style-one .pricing-item .pricing-title-price {
    position: relative;
    margin-bottom: 27px;
    display: flex;
}
.pricing-style-one .pricing-item .pricing-title-price:after{
    position: absolute;
    content: '';
    bottom: 0;
    left: 0;
    width: 40%;
    height: 3px;
    border-bottom: 3px  dashed var(--color-primary);
}
.pricing-style-one .pricing-item .pricing-title-price .pricing-price {
    background-color: var(--color-primary);
    display: inline-flex;
    justify-content: center;
    text-align: center;
    position: absolute;
    right: 0;
    top: -55px;
    width: 40%;
    padding: 22px 10px;
}
.pricing-style-one .pricing-item .pricing-title-price .pricing-price:after {
    content: '';
    width: 100%;
    height: 20px;
    bottom: -20px;
    left: 0px;
    border-top: 20px solid var(--color-primary);
    border-left: 58px solid transparent;
    border-right: 58px solid transparent;
    position: absolute;
}
.pricing-style-one .pricing-item .pricing-title-price .pricing-price:before{
    position: absolute;
    content: '';
    width: 0;
    height: 0;
    top: 0;
    left: -10px;
    border-bottom: 10px solid var(--color-primary);
    border-left: 10px solid transparent;
}
.pricing-style-one .pricing-item .pricing-title-price .pricing-price h3.price {
   font-weight: 700;
    font-size: 37px;
    color: #fff;
    margin-top: 15px;
}
.pricing-style-one .pricing-item .pricing-title-price .pricing-price h3.price span.currency{
    font-size: 18px;
}
.pricing-style-one .pricing-item .pricing-title-price .pricing-price h3.price span.sm-text{
    display: block;
    font-size: 14px;
    line-height: 14px;
}
.pricing-style-one .pricing-item .pricing-title-price .pricing-title {
    width: 60%;
    word-break: break-word;
}
.pricing-style-one .pricing-item .pricing-title-price .pricing-title h3.title{
    font-size: 27px;
	color: #000000;
	font-weight: 700;
}
.pricing-style-one .pricing-item .pricing-title-price .pricing-title span.discount{
    margin-bottom: 15px;
}
.pricing-style-one .pricing-item .pricing-body p{
    margin-bottom: 20px;
}
.pricing-style-one .pricing-item .pricing-body .list{
    margin-bottom: 30px;
}
.pricing-style-one .pricing-item .pricing-body .list li.check:before{
    color: var(--color-primary);
}
.pricing-style-one .pricing-item .pricing-body .main-btn {
    margin-bottom: -20px;
    padding: 10px 30px;
    background-color: #000000;
    color: #fff;
}
.pricing-style-one .pricing-item .pricing-body .main-btn:hover{
    background-color: var(--color-primary);
}
.main-btn{
	display: inline-flex;
    align-items: center;
	padding: 12px 35px;
	background-color: var(--color-primary);
	color: #fff;
	font-size: 16px;
	font-family: var(--font-rajdhani);
	text-transform: uppercase;
	text-decoration: underline;
	font-weight: 700;
	border-radius: 5px;
    transition: all .3s;
}
.main-btn:hover{
    background-color: #000000;
    color: #fff;
}
/*blog*/
.article-list .article .readmore a {
	font-weight: 700;
}
.article-list .article .readmore a:hover, 
.article-list .article .readmore a:active, 
.article-list .article .readmore a:focus,
.article-introtext .readmore a:hover {
	background-color: var(--color-five);
	color: #fff;
	border-color: transparent;
}
.article-introtext .readmore a {
	color: #000000;
	background-color: transparent;
	border: 2px solid rgba(25, 25, 25, 0.1);
	padding: 14px 35px;
	font-size: 16px;
	text-transform: uppercase;
	text-decoration: underline;
	font-weight: 700;
	border-radius: 5px;
	transition: all .3s;
}
.article-list .article {
    padding: 0;
    border: 0px solid #f5f5f5;
    border-radius: 0px;
	margin-bottom: 40px;
}
.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: 0px;
	width: 100%;
}
.article-list .article .article-intro-image, 
.article-list .article .article-featured-video, 
.article-list .article .article-featured-audio, 
.article-list .article .article-feature-gallery {
	margin: 0px 0px 25px 0px;
	border-radius: 0;
	border-bottom: 0px solid #f5f5f5;
}
.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(--color-primary);
}
.view-category.layout-blog .article-list .article .article-header h2 {
	font-size: 35px;
	line-height: 45px;
	margin-bottom: 20px;
	font-weight: 700;
}
#sp-left .sp-module .sp-module-title, 
#sp-right .sp-module .sp-module-title {
	font-size: 22px;
	color: #000000;
	font-weight: 700;
}
#sp-left .sp-module, 
#sp-right .sp-module {
    padding: 35px 40px 40px;
    border: 1px solid rgba(25, 25, 25, 0.1);
	border-radius: 0;
}
#sp-left .sp-module .sp-module-title, 
#sp-right .sp-module .sp-module-title {
	position: relative;
	border-bottom: 0px solid #f3f3f3;
	margin-bottom: 12px;
}
/*
#sp-left .sp-module .sp-module-title:after,
#sp-right .sp-module .sp-module-title:after,
#sp-left .sp-module .sp-module-title:before,
#sp-right .sp-module .sp-module-title:before {
    display: inline-block;
    content: '';
    background-color: var(--color-five);
    height: 4px;
	position: absolute;
	top: 30px;
}
#sp-left .sp-module .sp-module-title:after,
#sp-right .sp-module .sp-module-title:after {
    width: 20px;
    margin-left: -7px;
}
#sp-left .sp-module .sp-module-title:before,
#sp-right .sp-module .sp-module-title:before {
    width: 40px;
}
*/
#sp-left .sp-module .sp-module-title:after,
#sp-right .sp-module .sp-module-title:after {
	background: url("../images/titl-img-sidebar.jpg") left center no-repeat;
	content: "";
	display: block;
	width: 71px;
	height: 11px;
	left: 0px;
}
.form-search input {
	background-color: #f7f8f9;
	padding: 0 30px;
	height: 60px;
	border: 1px solid transparent;
	border-radius: 0;
}
#sp-left .sp-module .tagscloud .tag-name, 
#sp-right .sp-module .tagscloud .tag-name {
	padding: 5px 15px;
	font-size: 14px !important;
	text-transform: uppercase;
	margin-bottom: 7px;
	margin-right: 2px;
	border-radius: 5px;
	font-weight: 500;
	background-color: #f7f8f9;
	transition: all .3s;
	color: #616161;
}
#sp-left .sp-module .tagscloud .tag-name:hover, 
#sp-right .sp-module .tagscloud .tag-name:hover {
	background: var(--color-primary);
	color: #ffffff;
}



blockquote {
    display: flex;
    padding: 0 60px;
    margin-bottom: 28px;
	margin-top: 30px;
}
blockquote .thumb{
    max-width: 60px;
    height: 60px;
    flex: 0 0 60px;
    margin-right: 20px;
}
blockquote .content h4{
    text-decoration: underline;
    margin-bottom: 10px;
	color: #000000;
	font-weight: 700;
}
blockquote .content h5{
    font-size: 18px;
    font-weight: 500;
    color: var(--color-body);
    font-family: var(--font-roboto);
}
blockquote .content h5:before{
    display: inline-block;
    content: '';
    width: 25px;
    height: 3px;
    background-color: var(--color-five);
    margin-right: 10px;
    vertical-align: middle;
}
.article-details .article-header h1, 
.article-details .article-header h2 {
	font-size: 35px;
	line-height: 45px;
	text-decoration: underline;
	margin-bottom: 1px;
	color: #000000;
	font-weight: 700;
}
.article-info > span a,
.article-info > span {
	font-size: 16px;
	color: var(--color-body);
}
.article-info > span a:hover {
	color: var(--color-primary);	
}
.article-details .article-full-image img {
	display: inline-block;
	border-radius: 0px;
	width: 100%;
}
/**/

/* Block seventeen css */
.block-style-seventeen{
    padding: 40px 25px;
}
.block-style-seventeen .icon i{
    font-size: 60px;
    line-height: 1;
    margin-bottom: 10px;
}
.block-style-seventeen .text h3.title a,
.block-style-seventeen .text h3.title {
    margin-bottom: 8px;
    letter-spacing: -0.03em;
	font-size: 24px;
	line-height: 32px;
	font-weight: 700;
	color: #fff;
}
.block-style-seventeen .text h3.title:hover{
    color: #000000;
}
.block-style-seventeen .icon i,
.block-style-seventeen .text h3.title,
.block-style-seventeen .text p{
    color: #fff;
	
}

/* Block eighteen css */
.block-style-eighteen{
    border: 1px solid rgba(31, 36, 44, 0.1);
    background-color: #fff;
    border-radius: 7px;
    padding: 30px 45px;
    transition: all .3s;
}
.block-style-eighteen:hover{
    border-color: transparent;
    box-shadow: 0px 10px 30px 0px rgba(58, 65, 111, 0.1);
}
.block-style-eighteen .icon{
    flex: 0 0 85px;
    max-width: 85px;
    height: 80px;
    margin-right: 30px;
}
.block-style-eighteen .text h3.title{
    margin-bottom: 10px;
}
.block-style-eighteen .text .btn-link:hover,
.block-style-eighteen .text h3.title:hover{
    color: var(--color-five);
}
.block-style-eighteen .text P{
    margin-bottom: 5px;
}

/* Block nineteen css */
.btn-link a,
.btn-link {
    font-family: var(--font-rajdhani);
    text-transform: uppercase;
    text-decoration: underline;
    font-weight: 700;
	color: var(--color-body);
}
.btn-link:hover{
	color: var(--color-primary);
}
/**/

.team-style-four .team-item:hover .team-img .team-overlay{
    transform: translateY(0px);
    visibility: visible;
    opacity: 1;
}
.team-style-four .team-item .team-img{
    position: relative;
    overflow: hidden;
}
.team-style-four .team-item .team-img .team-overlay{
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    padding: 30px 55px;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    visibility: hidden;
    opacity: 0;
    transform: translateY(-30px);
    transition: all .3s;
}
.team-style-four .team-item .team-img .team-overlay .team-social{
    background-color: #fff;
    padding: 15px 10px;
    text-align: center;
}
.team-style-four .team-item .team-img .team-overlay .team-social ul {
	padding: 0px;
	margin: 0px;
	list-style: none;
}
.team-style-four .team-item .team-img .team-overlay .team-social ul.social-link li {
    margin-left: 3px;
    margin-right: 3px;
	display: inline-block;
	padding: 0px;
}
.team-style-four .team-item .team-img .team-overlay .team-social ul.social-link li a{
    width: 45px;
    height: 45px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: var(--color-six);
    font-size: 18px;
    color: #fff;
    transition: all .3s;
}
.team-style-four .team-item .team-content h3.title a {
	color: #000000;
	font-weight: 700;
}
.team-style-four .team-item .team-img .team-overlay .team-social ul.social-link li a:hover{
    background-color: var(--color-five);
}
.team-style-four .team-item .team-content{
    padding-top: 25px;
}
.team-style-four .team-item .team-content h3.title{
    margin-bottom: 3px;
}
.team-style-four .team-item .team-content h3.title:hover{
    color: var(--color-five);
}
.team-style-four .team-item .team-content p.position{
    font-weight: 500;
}
/**/
.block-style-nineteen .purple-blue-bg {
	background: var(--color-six);
}

.purple-blue-bg {
	background: var(--color-six);
}
.block-style-nineteen {
    position: relative;
    background-color: #fff;
    padding: 65px 30px 25px;
}
.block-style-nineteen .icon{
    position: absolute;
    top: -40px;
    left: 35px;
    width: 80px;
    height: 80px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 40px;
    color: #fff;
}
.block-style-nineteen .text h3.title {
    font-size: 22px;
    letter-spacing: -0.03em;
    margin-bottom: 12px;
	font-weight: 700;
}
.block-style-nineteen .text h3.title a {
	color: #000000;
}
.block-style-nineteen .text h3.title a:hover {
	color: var(--color-five);
}
.block-style-nineteen .text .brn-link:hover,
.block-style-nineteen .text h3.title:hover{
    color: var(--color-five);
}

/* Block Twenty css */
.block-style-twenty{
    background-color: #fff;
    padding: 45px 40px 40px;
}
.block-style-twenty .icon{
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 85px;
    max-width: 85px;
    height: 85px;
    background-color: var(--color-five);
    border-radius: 50%;
    margin-right: 30px;
}
.block-style-twenty .icon i {
    font-size: 45px;
    line-height: 1;
    color: #fff;
}
.block-style-twenty .text h3 {
    text-decoration: underline;
    margin-bottom: 13px;
	color: #000000;
	font-weight: 700;
}

/* Block TwentyOne css */
.block-style-twentyOne{
    position: relative;
    margin-bottom: 32px;
}
.block-style-twentyOne:after{
    position: absolute;
    bottom: -21px;
    left: 35px;
    content: '';
    width: 3px;
    height: 35px;
    background-color: var(--color-five);
}
.block-style-twentyOne:last-child{
    margin-bottom: 0;
}
.block-style-twentyOne:last-child:after{
    display: none;
}
.block-style-twentyOne .icon{
    position: relative;
    max-width: 70px;
    flex: 0 0 70px;
    height: 70px;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-right: 30px;
}
.block-style-twentyOne .icon i{
    font-size: 40px;
    color: #fff;
}
.block-style-twentyOne .text h4{
    margin-bottom: 10px;
}

/* Block TwentyTwo css */
.block-style-twentyTwo{
    padding: 35px 40px 30px;
    border: 1px solid rgba(113, 65, 177, 0.1);
    transition: all .3s;
}
.block-style-twentyTwo:hover{
    background-color: #fff;
    border-color: transparent;
    box-shadow: 0px 10px 80px 0px rgba(38, 42, 55, 0.1);
}
.block-style-twentyTwo .icon{
    margin-right: 35px;
}
.block-style-twentyTwo .icon i{
    color: var(--color-six);
    font-size: 60px;
    line-height: 1;
}
.block-style-twentyTwo .text h3{
    margin-bottom: 8px;
}
/* Block style TwentyThree */
.block-style-twentyThree .icon{
    margin-right: 25px;
}
.block-style-twentyThree .icon i{
    font-size: 35px;
    color: var(--color-five);
}
.block-style-twentyThree .text h4{
    margin-bottom: 10px;
}
.text-underline{
	text-decoration: underline;
}
.text-underline:hover{
	text-decoration: underline;
}
.blue-light-bg {
	background-color: var(--color-five);
}
.dark-yellow-bg {
	background-color: #ff7e00;
}
.dark-blue-bg {
	background-color: #3c53ff;
}
.dark-green-bg {
	background-color: #2bc48a;
}
.red-dark-bg {
	background-color: #fd4a18;
}

/**/
@media (min-width: 992px) {
.sixtofive .sppb-col-md-2 {
	flex: 0 0 20%;
	max-width: 20%;
}
}

/**/
.testimonial-style-two .testimonial-item{
    position: relative;
    padding: 0 40px 40px;
    background-color: #fff;
}
.testimonial-style-two .testimonial-item:after{
    position: absolute;
    bottom: -10px;
    right: -10px;
    content: '';
    width: 100%;
    height: 100%;
    background-color: #e8e9ea;
    z-index: -1;
}
.testimonial-style-two .testimonial-item .wt-thumb-box {
    display: flex;
    align-items: flex-end;
    margin-top: -25px;
    margin-bottom: 30px;
}
.testimonial-style-two .testimonial-item .wt-thumb-box .thumb {
    position: relative;
    z-index: 1;
	margin-top: -25px;
}
.testimonial-style-two .testimonial-item .wt-thumb-box .thumb:after{
    position: absolute;
    bottom: -10px;
    right: -10px;
    content: '';
    width: 80px;
    height: 80px;
    border-radius: 5px;
    background-color: #e8e9ea;
    z-index: -1;
}
.testimonial-style-two .testimonial-item .wt-thumb-box .thumb img{
    border-radius: 5px;
}
.testimonial-style-two .testimonial-item .wt-thumb-box .comment{
    flex-grow: 1;
    text-align: right;
}
.testimonial-style-two .testimonial-item .wt-content p{
    margin-bottom: 15px;
}
.testimonial-style-two .testimonial-item .wt-content .quote-title-box{
    display: flex;
}
.testimonial-style-two .testimonial-item .wt-content .quote-title-box .comment{
    flex-grow: 1;
}
.testimonial-style-two .comment h5{
	color: #000000;
}
.testimonial-style-two .testimonial-item .wt-content .quote-title-box .quote{
    margin-right: 20px;
}
.testimonial-style-two .testimonial-item .wt-content .quote-title-box .quote i{
    font-size: 45px;
    color: var(--color-five);
}
.testimonial-style-two .testimonial-item .wt-content .quote-title-box .author-title h5{
    line-height: 20px;
	color: #000000;
}
.testimonial-style-two .testimonial-item .wt-content .quote-title-box .author-title span.position{
    font-size: 15px;
    line-height: 15px;
}
/**/

.counter-style-two .counter-column .sppb-col-md-3:last-child:after{
    display: none;
    border-right: none;
}
.counter-style-two .counter-column .sppb-col-md-3:after{
    position: absolute;
    top: 0;
    right: 0;
    content: '';
    width: 1px;
    height: 100%;
    background-color: rgba(27, 27, 32, 0.08);
}

.counter-style-two .counter-column .icon i {
    font-size: 50px;
    line-height: 100px;
    color: var(--color-four);
    width: 100px;
    height: 100px;
    border-radius: 50%;
    background-color: rgba(0, 102, 255, 0.07);
    margin-bottom: 20px;
	text-align: center;
	
}
.counter-style-two .counter-column .sppb-column {
	padding: 60px 30px;
}
/*prices*/
.pricing-style-two .pricing-item{
    padding: 45px 35px;
    border: 1px solid rgba(27, 29, 33, .102);
}
.pricing-style-two .pricing-item .pricing-body .main-btn{
    padding: 10px 20px;
    margin-bottom: 20px;
}
.pricing-style-two .pricing-title-price .pricing-price h3.price{
    font-size: 45px;
    margin-bottom: 10px;
	color: #000;
	font-weight: 700;
}
.pricing-style-two .pricing-title-price .pricing-price h3.price span.currency{
    font-size: 18px;
    margin-right: 5px;
}
.pricing-style-two .pricing-title-price .pricing-price h3.price span.sm-text{
    font-size: 16px;
    color: #656565;
    margin-left: 5px;
}
.pricing-style-two .pricing-title-price .pricing-title h3.title{
    text-decoration: underline;
	color: #000;
	font-weight: 700;
}
.mb-25 {
	margin-bottom: 25px;
}
/*end*/

.contact-information-style-one .information-item{
	display: flex;
}
.contact-information-style-one .information-item .icon{
	margin-right: 25px;
}
.contact-information-style-one .information-item .icon i{
	font-size: 60px;
	line-height: 1;
	color: var(--color-five);
}
.contact-information-style-one .information-item .text h5{
	margin-bottom: 3px;
	color: #000000;
}
.contact-information-style-one .information-item .text p {
	margin-bottom: 0px;
}
.contact-information-style-one .information-item .text p span {
	font-weight: 700;
	color: #656565;
	margin-right: 10px;
}
.contact-information-style-one .information-item .text span {
	color: #000000 !important;
}
.contact-information-style-one .information-item a:hover,
.contact-information-style-one .information-item a {
	color: #656565;
}

/*job*/
.job-style-one .single-job-item {
    padding: 40px 20px;
    background-color: #fff;
}
.job-style-one .single-job-item .icon {
    margin-bottom: 22px;
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	display: block;
}
.job-style-one .single-job-item .icon img {
	text-align: center;
	margin-left: auto;
	margin-right: auto;
	display: block;
}
.job-style-one .single-job-item .text .main-btn {
    padding: 10px 25px;
    line-height: 20px;
}
.job-style-one .single-job-item .text span.salary {
    color: var(--color-six);
    font-weight: 500;
    margin-bottom: 10px;
}
.job-style-one .single-job-item .text span.salary i {
    margin-right: 10px;
}
.job-style-one .single-job-item .text p {
    margin-bottom: 22px;
}
.job-style-one .single-job-item .text h3.title a {
	color: #000000;
}
.job-style-one .single-job-item .text h3.title a:hover {
	color: var(--color-primary);
}
.job-style-one .single-job-item .text h3.title {
    margin-bottom: 5px;

	font-weight: 700;
	font-size: 24px;
	line-height: 32px;
}
.job-style-one .single-job-item .text h3.title:hover{
    color: var(--color-primary);
}
.job-style-one .single-job-item .text h3.title a{
    text-decoration: none;
}
.job-style-one .single-job-item .main-btn:hover{
    background-color: var(--color-primary);
    color: #fff;
}
.job-style-one .single-job-item .main-btn {
    background-color: var(--color-six);
    color: #fff;
}
/**/
.portfolio-block-two:hover .portfolio-overlay .hover-content{
    background: var(--color-primary);
}
.portfolio-block-two:hover .portfolio-overlay .hover-content .main-btn.main-btn-sm {
    background-color: #fff;
    color: #000000;
}
.portfolio-block-two:hover .portfolio-overlay .hover-content h3.title a{
    color: #fff;
}
.portfolio-block-two:hover .portfolio-overlay .hover-content p.category{
    color: #fff;
}
.portfolio-block-two .portfolio-img{
    position: relative;
    overflow: hidden;
}
.portfolio-block-two .portfolio-img img{
    width: 100%;
}
.portfolio-block-two .portfolio-overlay{
    position: absolute; 
    bottom: 0;
    left: 0;
    width: 100%;
    height: 100%;
    display: flex;
    align-items: flex-end;
    width: 80%;
}
.portfolio-block-two .portfolio-overlay .hover-content{
    position: relative;
    background: #fff;
    padding: 20px 30px;
    width: 100%;
    transition: all .3s;
}
.portfolio-block-two .portfolio-overlay .hover-content .main-btn.main-btn-sm {
    padding: 5px 15px;
    line-height: 20px;
    position: absolute;
    top: -15px;
    right: 10px;
    background-color: var(--color-four);
}
.portfolio-block-two .portfolio-overlay .hover-content h3.title a,
.portfolio-block-two .portfolio-overlay .hover-content h3.title {
    font-size: 22px;
	font-weight: 700;
	color: #000000;
}
.portfolio-block-two .portfolio-overlay .hover-content p.category{
    font-weight: 700;
    color: var(--color-four);
    line-height: 24px;
}

/**/
.block-style-seven{
    margin-bottom: 35px;
}
.block-style-seven .icon{
    flex: 0 0 50px;
    max-width: 50px;
    margin-right: 15px;
}
.block-style-seven .text{
    margin-top: -7px;
}
.block-style-seven .icon i {
    font-size: 50px;
    color: var(--color-four);
}

/**/
.hero-wrapper-seven .hero-img .main-imge {
	position: relative !important;
	margin-left: auto !important;
	margin-right: auto !important;
}
.hero-wrapper-seven .hero-img .sm-img {
	position: absolute !important;
}
.hero-wrapper-seven .hero-img .sm-img-one {
	top: 60px !important;
	left: 35px !important;
}
.hero-wrapper-seven .hero-img .sm-img-two {
	top: 80px !important;
	right: 50px !important;
}
.hero-wrapper-seven .hero-img .sm-img-three {
	top: 30% !important;
	left: 0 !important;
}

.hero-wrapper-sevenn:after{
    position: absolute;
    top: 0;
    right: 27%;
    transform: translateX(27%);
    content: '';
    width: 450px;
    height: 100%;
    background: url(../../../images/hero-bg-1.png) no-repeat center;
    background-size: cover;
    z-index: -1;
}
/*shop*/
 
.com-hikashop.view-product .hikashop_product_price_full,
.view-category .hikashop_product_price_full {
	font-size: 16px;
	font-weight: 500;
	margin-right: 8px;
	color: #616161;
}
.view-category .hikashop_product_name a,
.com-hikashop.view-product .hikashop_product_name a {
	font-size: 18px;
	margin-bottom: 5px;
	font-family: var(--font-rajdhani);
	font-weight: 700;
	color: #000000;
}

.hikashop_carousel .hikashop_subcontainer_border, 
.hikashop_categories_listing_main .hikashop_subcontainer.hikashop_subcontainer_border, 
.hikashop_category_information .hikashop_subcontainer.hikashop_subcontainer_border {
	transition: 0.6s cubic-bezier(0.25, 1, 0.5, 1);
	border: 1px solid #e7e7e7;
}
.hikashop_product_image {
	margin-bottom: 20px !important;
}
.hikashop_carousel .hikashop_subcontainer_border:hover, 
.hikashop_categories_listing_main .hikashop_subcontainer.hikashop_subcontainer_border:hover, 
.hikashop_category_information .hikashop_subcontainer.hikashop_subcontainer_border:hover {
	border: 1px solid var(--color-primary);
	transition: 0.6s cubic-bezier(0.25, 1, 0.5, 1);
}
.hikashop_products_listing .hikashop_product_image_subdiv,
.hikashop_products_listing .hikashop_product_image img {
	width: 100% !important;
}
div.hikashop_subcontainer {
	border: 1px solid rgba(11, 20, 96, 0.102);
}
.hikashop_module div.hikashop_subcontainer {
	border: 0px solid rgba(11, 20, 96, 0.102);
}
.nounder .jpane-slider.content	{
	display: none;
}
.hikashop_module.nounder .hikashop_subcategories .panel h4 a {
	color: #616161;
	line-height: 35px;
	font-size: 16px;
	font-weight: 400;
	transition: all 0.3s ease-out 0s;
}
.hikashop_module.nounder .hikashop_subcategories .panel h4:hover a {
	color: var(--color-secondary);
	padding-left: 10px;
}

.sidebar-rit {
	border: 1px solid rgba(14, 32, 77, 0.07);
	padding: 30px 20px 30px 30px !important;
}

.sidebar-rit .sppb-addon-title:before,
.sidebar-rit .sppb-addon-title:after {
	content: "";
	position: absolute;
	left: 0;
	bottom: 0;
	height: 1px;
	width: 100%;
	background-color: rgba(46, 39, 157, 0.1);
}
.sidebar-rit .sppb-addon-title { 

	font-weight: 500;
	line-height: 1.2;
	color: var(--color-secondary);
	position: relative;
}

.sidebar-rit .sppb-addon-title:after {
	background-color: var(--color-primary);
	height: 2px;
	width: 65px;
}
.sidebar-rit .sppb-addon-title {
	padding-bottom: 15px;
	margin-bottom: 30px;

	font-weight: 500;
	line-height: 1.2;
	color: var(--color-secondary);
	position: relative;
}
.hikashop_small_cart_total_title {
	color: var(--color-primary);
	text-align: center;
}
.hikashop_small_cart_total_title:hover {
	color: var(--color-primary);
}
.layout-listing .hikacart {
	position: absolute;
	left: 45%;
	-webkit-transform: translateX(-40%);
	transform: translateX(-40%);
	top: 50%;
}
.layout-listing .hikacart:hover {
	color: #fff;
	background-color: var(--color-primary);
	border-color: var(--color-primary);
	transition: all 0.3s ease-out 0s;
}
.hikashop_cart_proceed_to_checkout {
	margin-top: 15px;
	
}
.hikashop_cart_proceed_to_checkout,
.hikabtn-primary,
.hikabtn_checkout_next,
.hikacart {
	color: #fff;
	background-color: var(--color-secondary);
	border-color: var(--color-secondary);
	padding: 12px 25px;
	font-weight: 600;
	transition: all 0.3s ease-out 0s;
}
.hikashop_cart_proceed_to_checkout:hover,
.hikabtn-primary:hover,
.hikabtn_checkout_next:hover,
.hikacart:hover {
	color: #fff;
	background-color: var(--color-primary);
	border-color: var(--color-primary);
	transition: all 0.3s ease-out 0s;
}
.hikashop_product {
	position: relative;
	margin-bottom: 20px;
}
.layout-listing .hikashop_product:hover .hikacart {
	opacity: 1;
	transition: all 0.3s ease-out 0s;
}
.layout-listing .hikashop_product .hikacart {
	opacity: 0;
	transition: all 0.3s ease-out 0s;
}
.hikashop_products_pagination.hikashop_products_pagination_bottom,
div.hikashop_footer {
	display: none !important;
}
.layout-show .hikashop_product_quantity_field {
	height: 60px !important;
	border-radius: 3px !important;
	border: 2px solid rgba(85, 85, 85, 0.2) !important;
	padding: 0 3px !important;
	text-align: center !important;
}
.hikashop_product_quantity_change_div_plus_default a,
.hikashop_product_quantity_change_div_minus_default a {
	line-height: 25px !important;
}
.hikashop_product_quantity_change_div_plus_default,
.hikashop_product_quantity_change_div_minus_default {
	line-height: 25px !important;
	border: 2px solid rgba(85, 85, 85, 0.2) !important;
}
.hikashop_product_quantity_main {
	margin-bottom: 25px;
}	
#hikashop_product_tags_main.hikashop_product_tags {
	display: none !important;
}

#hikashop_product_description_main .hideindesc {
	display: none;
}

.layout-listing .hikashop_product_quantity_div.hikashop_product_quantity_input_div_default,
.layout-listing .hikashop_product_quantity_div.hikashop_product_quantity_change_div_default,
.layout-listing .hikashop_product_quantity_div.hikashop_product_quantity_add_to_cart_div.hikashop_product_quantity_add_to_cart_div_default {
	display: none !important;
}
 
.layout-show #hikashop_main_image {
	background: #ffffff;
	margin-bottom: 25px;
	position: absolute;
	top: 50%;
	left: 50%;
	-ms-transform: translate(-50%, -50%);
	transform: translate(-50%, -50%);
}
.layout-show .hikashop_product_main_image_subdiv{
	background: #f2f2f2;
	height: 500px;
}
.hikashop_product_main_image {
	height: 500px;
}
.view-checkout .layout-show #hikashop_main_image {
	background: #ffffff !important;
}
div.hikashop_container {
	margin: 5px 10px !important;
}
.hikashop_checkout_login h1,
.layout-show #hikashop_product_name_main {
	font-size: 30px;
	font-weight: 700;
	line-height: 1.2;
	color: #000000;
	letter-spacing: -0.5px;
}
.layout-show .hikashop_product_price_per_unit {
	font-size: 16px;
	font-weight: 400;
	color: #777777;
}
.layout-show #sp-component .hikashop_product_price {
	font-size: 16px;
	font-weight: 700;
	color: var(--color-primary);
}
.view-checkout #sp-component .hikashop_product_price {
	font-size: 16px;
	font-weight: 400;
	color: var(--color-primary);
}

#hikashop_product_right_part {
	padding-left: 3%;
}
.hikashop_category_name a {
	color: #616161;
	font-weight: 500;
}
.hikashop_category_name a:hover {
	color: var(--color-primary);
}
.layout-show .hikashop_product_quantity_change_div_plus_default,
.layout-show .hikashop_product_quantity_change_div_minus_default {
	border: 1px solid rgba(0, 0, 0, 0.15);
	padding: 0 5px;
	border-radius: 3px;
	margin-bottom: 2px;
}

.layout-show .hikashop_product_quantity_change_div_plus_default a,
.layout-show .hikashop_product_quantity_change_div_minus_default a {
	color: var(--color-primary);
}
.layout-show .hikashop_product_quantity_change_div_plus_default a:hover,
.layout-show .hikashop_product_quantity_change_div_minus_default a:hover {
	color: var(--color-secondary);
}
.layout-show .hikacart {
	padding: 12px 35px;
	height: 60px;
}

.hikashop_checkout_login h1 {
	font-size: 35px;
	font-weight: 700;
	margin-bottom: 15px;
	color: var(--color-primary);
}
.hikashop_checkout_login h2 {
	font-size: 22px;
	font-weight: 700;
	margin-bottom: 15px;
	color: var(--color-primary);
}
.hikashop_product_page div.hikashop_small_image_div {
	margin-top: 30px;
}

img.hikashop_child_image {
	height: 55px !important;
}
.hikashop_product_page div.hikashop_small_image_div a.hikashop_active_thumbnail:hover {
	border: 2px solid var(--color-secondary);
}
.hikashop_product_page div.hikashop_small_image_div a.hikashop_active_thumbnail {
	border: 2px solid var(--color-primary);
}
.view-product div.hikashop_small_image_div,
.view-category div.hikashop_small_image_div {
	margin-top: 10px;
	z-index: 999;
	position: relative;
}
#hikashop_product_description_main {
	margin-top: 80px;
}
#sidebar-main div.hikashop_container {
	margin: 2px 0 !important;
}
#sidebar-main .hikashop_subcontainer a {
	color: #4d6581;

	font-weight: normal;
	font-size: 16px;
}
#sidebar-main .hikashop_subcontainer a:hover {
	color: var(--color-primary);
}
#sidebar-main .hikashop_subcontainer a::before {
	content: "+";
	margin-right: 5px;
}
.hkc-md-12.hikashop_category {
	padding-left: 0 !important;
	padding-right: 0 !important;
}
.hikabtn.hikacart:hover {
	background: #000000;
	text-decoration: none;
}
.hikabtn.hikacart {
	font-size: 16px;
	font-weight: 700;
	font-family: var(--font-rajdhani);
	line-height: 1.2;
	background: var(--color-primary);
	color: #ffffff;
	transition: all 0.3s;
	padding: 20px 35px;
	border-radius: 5px;
	border: none;
	height: 60px;
	line-height: 20px;
	text-transform: uppercase;
	text-decoration: underline;
	letter-spacing: -0.5px;
}
#hikashop_product_characteristics {
	padding: 30px 0 0px 0;
}
div.hikashop_main_image_div, 
div.hikashop_main_file_div {
	height: 390px !important;
}
@media (min-width: 1200px) {
.com-hikashop.view-product.layout-listing #sp-main-body .container {
	max-width: 1280px;
}
.com-hikashop.view-product.layout-listing #sp-component.col-lg-8 {
	width: 72%;
}
.com-hikashop.view-product.layout-listing #sp-right.col-lg-4 {
	width: 28%;
}
}

span.hikashop_product_name {
	padding-bottom: 15px;
}
.md-modal {
	top: 50%;
}
/**/
/* Pricing Three CSS */
.pricing-style-three .pricing-item{
    position: relative;
    background-color: #0a0b11;
    padding: 50px 70px;
}
.pricing-style-three .pricing-item .pricing-title-price .pricing-title .icon {
    margin-bottom: 40px;
}
.pricing-style-three .pricing-item .pricing-title-price .pricing-title .icon img {
	display: block;
	margin-left: auto;
	margin-right: auto;
	display: block;
}
.pricing-style-three .pricing-item .pricing-title-price h3.title{
    color: var(--color-primary);
    margin-bottom: 30px;
	font-size: 24px;
	line-height: 32px;
	font-weight: 700;
}
.pricing-style-three .pricing-item .pricing-price h3.price span.currency{
    font-size: 24px;
    vertical-align: super;
}
.pricing-style-three .pricing-item .pricing-price h3.price{
    font-size: 65px;
    line-height: 1;
    color: #fff;
    font-weight: 600;
    margin-bottom: 30px;
}
.pricing-style-three .pricing-item .pricing-price h3.price span.sm-text{
    font-size: 20px;
}
.pricing-style-three .pricing-item .pricing-body ul.list{
    margin-bottom: 35px;
}
.pricing-style-three .pricing-item .pricing-body ul.list li{
    padding-bottom: 5px;
    font-size: 17px;
}
.pricing-style-three .pricing-item .pricing-body ul.list li.check{
    color: #fff;
}
.pricing-style-three .pricing-item .pricing-body ul.list li.uncheck{
    color: #656871;
}
.pricing-style-three .pricing-item .pricing-body ul.list li.check:before{
    color: #faa200;
}
.pricing-style-three .pricing-item:hover .pricing-body .btn-gray-dark{
    background-color: var(--color-primary);
}
.btn-gray-dark {
	background-color: #32353d;
	color: #abb0bf;
}
.project_desc{
	color: #000 !important;
	font-size: 14px;
	line-height: 18px;
}