#sp-main-body .sppb-addon-content {
	font-weight: 400;
	font-size: 16px;
	color: var(--primary-color4);
}
body {
	font-weight: 400;
	font-size: 16px;
	color: var(--primary-color4);
	line-height: 30px;
}


.item-slider-1 .box-custom {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    margin-bottom: 45px;
}

.item-slider-1 .sp-slider-content-align-left ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
	list-style: none;
	margin-left: 0;
	padding-left: 0;
}

.item-slider-1 .sp-slider-content-align-left ul li {
    align-items: center;
    margin-right: 30px;
}

.item-slider-1 .sp-slider-content-align-left ul li:last-child {
    margin-right: 0;
}

.item-slider-1 .sp-slider-content-align-left ul li p {
    font-size: 20px;
    padding-left: 10px;
}

.item-slider-1 .sp-slider-content-align-left ul li i {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    color: #ffffff;
}
.item-slider-1 .sp-slider-content-align-left {
	font-family: var(--salsa);
}
.item-slider-1 .sp-slider-content-align-left i,
.item-slider-1 .sp-slider-content-align-left p {
	display: inline-block !important;
}

.item-slider-1 .sp-slider-content-align-left i {
	font-size: 20px;
}
.item-slider-1 .sp-slider-content-align-left ul li.st-1 i {
    color: #fc477e;
}

.item-slider-1 .sp-slider-content-align-left ul li.st-2 i {
    color: #b250fe;
}

.item-slider-1 .sp-slider-content-align-left ul li.st-3 i {
    color: var(--primary-color6);
}

.item-slider-1 .box-btn {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
}

.item-slider-1 .box-btn .fl-btn {
    margin-right: 10px;
}
.fl-btn.st-1:hover,
.fl-btn.st-12 {
	color: #fff;
	height: 60px;
	border-radius: 7px;
	padding-left: 29px;
	padding-right: 65px;
	background-color: #f66;
	font-size: 18px;
}
.fl-btn.st-12:hover,
.fl-btn.st-1 {
  color: #fff;
  height: 60px;
  border-radius: 7px;
  padding-left: 29px;
  padding-right: 65px;
  background-color: var(--primary-color2);
  font-size: 18px;
}
.fl-btn.st-1,
.fl-btn.st-12 {
	text-transform: uppercase;
	font-weight: 600;
}
h2 {
	letter-spacing: -2px;
}
.orange-pack {
    margin-top: 13px;
    margin-right: 35px;
    padding: 40px 30px 50px 30px;
    letter-spacing: -1.3px;
    line-height: 1;
    background-image: url(../images/bg-sub-slider.png);
	background-repeat: no-repeat;
	background-position: center center;
    background-size: cover;
	position: relative;
	font-family: var(--salsa);

}
@media (min-width: 1024px) {
.orange-pack {
	width: 380px;
}
}
@media (min-width: 981px) {
.orange-pack img {display: block !important;}
}
@media (max-width: 980px) {
.orange-pack img {display: none !important;}
}
.orange-pack img {
	position: absolute;
	left: 400px;
	top: 30%;
	height: 70px !important;
	width: 111px !important;
}
body {
	background: #ffffff;
}
/*header*/
@media (min-width: 1024px) {
#sp-header.header-style-one {
    position: absolute;
    left: 0;
    top: 55px;
    width: 100%;
    z-index: 99;
	background: transparent;
}
#sp-header.header-style-one .logo {
	height: 105px;
}
#sp-header.header-style-one.header-sticky .logo {
	height: 80px;
}
}

#sp-header.header-style-one.header-sticky {
    position: fixed;
    left: 0;
    top: 0;
	width: 100%;
	margin: auto;
	display: block;
	background: var(--primary-color2);
	z-index: 999;
}

#sp-header.header-style-one .sp-megamenu-parent > li > a, 
#sp-header.header-style-one .sp-megamenu-parent > li > span {
	line-height: 105px;
	font-size: 17px;
	font-weight: 500;
}
#sp-header.header-style-one .sp-megamenu-parent > li:hover > a {
	color: #ffffff;
}
#sp-header .menucolor .sp-megamenu-parent > li > a{
	color: var(--primary-color2) !important;
}

#sp-header.header-sticky .menucolor .sp-megamenu-parent > li > a{
	color: #ffffff !important;
}

#sp-header .menucolor .sp-megamenu-parent > li:hover > a,
#sp-header .menucolor .sp-megamenu-parent > li.active > a {
	color: var(--primary-color3) !important;
}
/**/

.sp-megamenu-parent > li > a, 
.sp-megamenu-parent > li > span, 
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a {
	text-transform: uppercase;
}
.sp-megamenu-parent .sp-dropdown li.sp-menu-item > a:hover,
.sp-megamenu-parent > li:hover > a,
.sp-megamenu-parent .sp-dropdown li.sp-menu-item.active > a,
.sp-megamenu-parent > li.active > a, 
.sp-megamenu-parent > li.active:hover > a {
	color: var(--primary-color3);
}
.sp-megamenu-parent > li > a {
	color: #ffffff;
}
/**/
.offcanvas-menu {
	background: var(--primary-color7);
}

@media (min-width: 1024px){
#sp-header .hdmh2 .burger-icon span {
	background-color: transparent;
}
#sp-header .hdmh2 .burger-icon {
    background-image   : url(../../../images/offcanvas.svg);
    background-repeat  : no-repeat;
	width: 57px;
	height: 57px;
	margin-top: 0px;
}
	
#sp-header .hdmh .burger-icon span {
	background-color: transparent;
}
#sp-header .hdmh .burger-icon {
    background-image   : url(../../../images/offcanvas.svg);
    background-repeat  : no-repeat;
	width: 57px;
	height: 57px;
	margin-top: -180px;
	
} 	
#sp-header.imgsheader #sp-menu {
	background: var(--primary-color2);
	/*
    padding: 3px 0 10px;
    background-image   : url(../images/bg-menu.png);
    background-repeat  : no-repeat;
	*/
} 
body.ltr.offcanvs-position-right .offcanvas-menu {
	right: -355px;
}
.offcanvas-menu {
	width: 355px;
}
.offcanvas-menu .offcanvas-inner {
	padding: 0px;
}
.offcanvas-menu .logo,
.offcanvas-menu .form-control,
.offcanvas-menu .menu {
	display: none !important;
}
}


@media (max-width: 1023px){
#sp-header.header-style-one {
    top: 0;
}
	
.offcanvas-toggler-secondary .burger-icon {
	display: none !important;
	width: 0px !important;
}
	
.offcanvas-toggler-secondary span {
	display: none !important;
}
body.ltr #offcanvas-toggler.offcanvas-toggler-right {
	margin-left: 0;
}
#sp-header nav.sp-megamenu-wrapper #offcanvas-toggler {
	display: flex;
	margin-left: 25px;
}
#sp-header {
  height: 80px;
  background: var(--primary-color2) !important;
}

.offcanvas-menu .hidemymobile {
	display: none;
}
	
#sp-header #sp-menu {
    padding: 0 !important;
    background-image : none !important;
    background-repeat : no-repeat;
	background-color: var(--primary-color2) !important;
} 
}

.sp-megamenu-wrapper.d-flex {
	display: block !important;
	margin: auto;
}

@media (max-width: 1024px){
.sp-megamenu-wrapper.d-flex {
	margin: 0 20px 0 0;
}
}

#sp-header {
	box-shadow: 0 0 4px 0 rgba(0, 0, 0, 0);
}
#sp-mobile-header {
	height: 80px;
}
#sp-mobile-header,
#sp-header.header-sticky {
	background: var(--primary-color2);
}
#sp-header.header-sticky #sp-menu {
	background-image   : none;
}
#sp-header .sp-megamenu-parent > li > a {
	line-height: 70px;
}
#sp-header.header-sticky .sp-megamenu-parent > li > a {
	line-height: 75px;
}
#sp-header .sp-megamenu-parent .sp-dropdown li.sp-menu-item > a {
	line-height: 28px;
	text-transform: capitalize;
}
.logo-image-phone {
	height: auto !important;
}
.burger-icon > span {
	background-color: #fff;
}
@media (max-width: 991px) {
#offcanvas-toggler {
  height: 80px;
  line-height: 80px;
}
}
@media (max-width: 1023px) {
#sp-logo .logo-image-phone {
	margin-top: 12px;
}
}

.offcanvas-menu .offcanvas-inner ul.menu > li a:hover, 
.offcanvas-menu .offcanvas-inner ul.menu > li a:focus, 
.offcanvas-menu .offcanvas-inner ul.menu > li span:hover, 
.offcanvas-menu .offcanvas-inner ul.menu > li span:focus {
	color: var(--primary-color3) !important;
}
.offcanvas-menu .offcanvas-inner ul.menu > li a, 
.offcanvas-menu .offcanvas-inner ul.menu > li a, 
.offcanvas-menu .offcanvas-inner ul.menu > li span, 
.offcanvas-menu .offcanvas-inner ul.menu > li span {
	color: var(--primary-color2) !important
}
.offcanvas-menu .offcanvas-inner ul.menu > li > a, 
.offcanvas-menu .offcanvas-inner ul.menu > li > span {
	opacity: 1 !important;
	font-weight: 500;
	font-family: var(--salsa);
	text-transform: uppercase;
}

.offcanvas-menu .form-control {
	padding: 12px 15px;
	border: 2px solid var(--primary-color2);
	color: var(--primary-color2);
	border-radius: 5px;
}

/**/
.second-button:hover i,
.first-button:hover i {
	padding-left: 5px;
	transition: all 0.3s ease-in-out;
}

.second-button i,
.first-button i {
	margin-left: 15px;
	transition: all 0.3s ease-in-out;
}	
.second-button,
.first-button {
	text-transform: uppercase;
	font-family: var(--salsa);
	margin-right: 15px;
	border-radius: 7px;
	padding: 19px 35px;
	font-size: 18px;
}

.first-button {
	color: var(--primary-color1);
	background-color: var(--primary-color3);
}
.second-button {
	color: var(--primary-color1);
	background-color: var(--primary-color2);
}
.second-button:hover {
	background: var(--primary-color3);
}
.first-button:hover {
	background: var(--primary-color2);
}

a.second-button,
a.first-button {
	transition: all 0.3s ease-in-out;
}
a.second-button:hover,
a.first-button:hover {
	color: #ffffff !important;
	transition: all 0.3s ease-in-out;
}
a.second-button:hover i,
a.first-button:hover i {
	transition: all 0.3s ease-in-out;
}
@media (max-width: 980px) {
a.second-button,
a.first-button {
	display: block;
	transition: all 0.3s ease-in-out;
	margin-top: 25px;
}
}

/**/
.sc-discovery-2 {
    background-image   : url(../../../images/background/bg-discovery.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	text-align: center;
	padding: 50px 27px 30px 27px;
	margin: 0;
	transition: all 0.3s ease-in-out;
}
.sc-discovery-2:hover {
	transition: all 0.3s ease-in-out;
	padding: 45px 27px 30px 27px;
}
/**/
.sc-about-3 {
    animation: move3 10s infinite linear;
}
@keyframes move2 {
  0% {
    -webkit-transform: rotate(
1deg
) translate(1px,1px);
    transform: rotate(
1deg
) translate(1px,1px);
}

50% {
  -webkit-transform: rotate(
-1deg
) translate(-1px,-1px);
  transform: rotate(
-1deg
) translate(-1px,-1px);
}
100% {
  -webkit-transform: rotate(
1deg
) translate(1px,1px);
  transform: rotate(
1deg
) translate(1px,1px);
}
}

@keyframes move3 {
  0% {
    -webkit-transform: translate(0);
    transform: translate(0);
}
50% {
  -webkit-transform: translate(5px);
  transform: translate(5px);
}
100% {
  -webkit-transform: translate(0);
  transform: translate(0);
}
}

@keyframes move4 {
  0% {
    -webkit-transform: translate(0);
    transform: translate(0);
}
50% {
  -webkit-transform: translate(-30px);
  transform: translate(-30px);
}
100% {
  -webkit-transform: translate(0);
  transform: translate(0);
}
}

@keyframes move5 {
  0% {
    -webkit-transform: translateX(0);
    transform: translateX(0);
}
50% {
  -webkit-transform: translateX(-30px);
  transform: translateX(-30px);
}
100% {
  -webkit-transform: translateX(0);
  transform: translateX(0);
}
}

@keyframes myanimation {
  0% {
      width: 0;
  }
}

@keyframes myanimation {
  0% {
      width: 0;
  }
}
@keyframes ripple {
  70% {
    box-shadow: 0 0 0 8px rgba(255, 255, 255, 0);
  }

  100% {
    box-shadow: 0 0 0 0 rgba(255, 255, 255, 0);
  }
}

@keyframes rotated {
  0% {
    -webkit-transform: rotate(0);
    transform: rotate(0);
}
100% {
  -webkit-transform: rotate(
360deg);
  transform: rotate(
360deg);
}
}
/**/
.item-courses .box-feature img {
    -webkit-mask-image: url(.. ../../images/background/bg-img-courses.png);
    mask-image: url(../../../images/background/bg-img-courses.png);
    -webkit-mask-position: center center;
    mask-position: center center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    -webkit-mask-size: cover;
}

.item-courses .box-content {
    background-color: var(--primary-color1);
    margin: -59px 20px 0 20px;
    position: relative;
    padding: 25px 15px 15px 15px;
}

.item-courses .box-content {
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
     -ms-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
         transition: all 0.3s ease-in-out;
}

.item-courses:hover .box-content {
    transform: translateY(-10px);
    -webkit-transition: all 0.3s ease-in-out;
    -moz-transition: all 0.3s ease-in-out;
     -ms-transition: all 0.3s ease-in-out;
      -o-transition: all 0.3s ease-in-out;
         transition: all 0.3s ease-in-out;
}


.item-courses .box-wrap {
    border-bottom: 1px solid #e9ecf1;
    text-align: center;
    margin-bottom: 20px;
	font-family: var(--mulish);
}
.item-courses .box-wrap .title a:hover {
	color: var(--primary-color3);
}
.item-courses .box-wrap .title a {
	color: var(--primary-color2);
}
.item-courses .box-wrap .title {
    letter-spacing: -0.7px;
}

.item-courses .box-wrap .sub {
    margin-bottom: 20px;
}

.item-courses .box-content ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
}

.item-courses .box-content ul li {
    width: 42%;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    font-size: 18px;
    line-height: 35px;
    color: var(--primary-color2);
}

.item-courses .box-content ul li i {
    font-size: 16px;
    margin-right: 8px;
}

.f-mulish {
	font-family: var(--mulish);
}
.clr-pri-1 {
    color: var(--primary-color1);
}

.clr-pri-2 {
    color: var(--primary-color2);
}

.clr-pri-3 {
    color: var(--primary-color3);
}

.clr-pri-4 {
    color: var(--primary-color4);
}

.clr-pri-5 {
    color: var(--primary-color5);
}

.clr-pri-6 {
    color: var(--primary-color6);
}

.clr-pri-7 {
    color: var(--primary-color7);
}

.clr-pri-8 {
    color: var(--primary-color8);
}

.clr-pri-9 {
    color: var(--primary-color9);
}

a.clr-pri-1:hover {
    color: var(--primary-color3);
}

a.clr-pri-2:hover {
    color: var(--primary-color3);
}

a.clr-pri-3:hover {
    color: var(--primary-color2);
}

a.clr-pri-4:hover {
    color: var(--primary-color3);
}

a.clr-pri-5:hover {
    color: var(--primary-color3);
}

a.clr-pri-6:hover {
    color: var(--primary-color2);
}

a.clr-pri-7:hover {
    color: var(--primary-color2);
}
/**/
.sc-fun-factt .sppb-addon-single-image-container {
    width: 123px;
    height: 117px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    background: url(../../../images/patternphoto/mask.png) center center no-repeat;
}
.sc-fun-factt2 .sppb-addon-single-image-container {
    width: 142px;
    height: 135px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: center;
    align-items: center;
    margin: 0 auto;
    background: url(../../../images/patternphoto/mask2.png) center center no-repeat;
    transform: translateY(-10px);
    margin-bottom: -17px;
}

.fun-fact1 {
    position: absolute;
    bottom: -142px;
    left: -25px;
    animation: move2 10s infinite linear;
}

.fun-fact2 {
    position: absolute;
    bottom: -142px;
    right: -25px;
    animation: move3 10s infinite linear;
}
/**/
.sc-employee {
    transition: all 0.5s ease-in-out;
}

.sc-employee .box-feature {
    position: relative;
    z-index: 1;
    transition: all 0.5s ease-in-out;
}
.sc-employee:hover .box-content {
    margin-top: -110px;
	padding: 127px 0 24px 0;
    transition: all 0.5s ease-in-out;
}
.sc-employee .box-content {
    margin: -100px 0 0 -3px;
    text-align: center;
    padding: 117px 0 24px 0;
    position: relative;
    z-index: 0;
    transition: all 0.5s ease-in-out;
}
.sc-employee .box-feature a:hover,
.sc-employee .box-feature a {
	color: #ffffff;
}
.sc-employee .box-content p {
	padding-top: 15px;
	color: #ffffff;
	font-size: 16px;
	line-height: 30px;
	font-weight: 500;
}
.sc-employee .box-content {
    background-position: center center;
    background-size: cover;
	background-repeat: no-repeat;
}
.sc-employee .box-content.st-1 {
    background-image   : url(../../../images/background/bg-sc-employee-1.png);
}
  
.sc-employee .box-content.st-2 {
    background-image   : url(../../../images/background/bg-sc-employee-2.png);
}

.sc-employee .box-content.st-3 {
    background-image   : url(../../../images/background/bg-sc-employee-3.png);
}

.sc-employee .box-content.st-4 {
    background-image   : url(../../../images/background/bg-sc-employee-4.png);
}

.sc-employee .box-content.st-5 {
    background-image   : url(../../../images/background/bg-sc-employee-7.png);
}

.sc-employee .box-content.st-6 {
    background-image   : url(../../../images/background/bg-sc-employee-8.png);
}

.sc-employee .box-content.st-7 {
    background-image   : url(../../../images/background/bg-sc-employee-9.png);
}

.sc-employee .box-content.st-8 {
    background-image   : url(../../../images/background/bg-sc-employee-10.png);
}

.sc-employee .box-content .name {
    letter-spacing: -0.7px;
    margin-bottom: -11px;
}
.sc-employee .box-content .name a:hover,
.sc-employee .box-content .name:hover a {
	color: #ffffff;
}
.sc-employee img {
  margin: 0 auto;
}
.zindexmin {
	position: relative;
	z-index: 0 !important;
}
.zindexmax {
	position: relative;
	z-index: 6 !important;
}
.zindexmaxt {
	position: relative;
	z-index: 8 !important;
}
/**/
.sc-gallery-2 {
    position: relative;
}

.sc-gallery-2 img {
    min-width: 100%;
}

.sc-gallery-2.st-1 {
    margin-top: 25px;
}

.sc-gallery-2.st-2 {
    margin-top: 15px;
}

.sc-gallery-2 .overlay {
    width: 100%;
    height: 100%;
    background: rgba(34, 54, 104, 0.8);
    position: absolute;
    top: 0;
    visibility: hidden;
    opacity: 0;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: center;
    -webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.sc-gallery-2:hover .overlay {
    visibility: visible;
    opacity: 1;
    -webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.sc-gallery-2 .overlay .inner-overlay {
    text-align: center;
}

.sc-gallery-2 .overlay h3 {
    letter-spacing: -0.7px;
    color: var(--primary-color1);
    transform: translateY(15px);
}
.sppb-carousel-extended-item:hover .sppb-carousel-extended-heading,
.sppb-carousel-extended-item .sppb-carousel-extended-heading {
	transition: all 0.3s ease;
}
.sc-galleryt .sppb-carousel-extended-item svg {
    transform: scale(0.5);
	transition: all 0.3s ease;
	visibility: hidden;
	fill: #000 !important;
}

.sc-galleryt .sppb-carousel-extended-item:hover svg {
    transform: scale(1);
	transition: all 0.3s ease;
	visibility: visible;
}
/**/
.effanimation img,
.effanimation {
	animation: move3 10s infinite linear;
}
/**/
.item-fb .sppb-carousel-extended-item {
    background-image: url(../../../images/background/bg-slider-fb.png);
    background-repeat: no-repeat;
    background-position: center center;
    padding: 60px;
    height: 387px;
    width: 433px;
}

.item-fb .sppb-testimonial-carousel-name {
    letter-spacing: -0.7px;
}

.item-fb .sppb-testimonial-carousel-message{
    letter-spacing: -0.7px;
}
h3,
h2,
h1 {
	letter-spacing: -1.3px;
}
/**/
.registerform input,
.registerform .sppb-form-group {
	margin-bottom: 15px !important;
	font-family: var(--salsa);
	font-size: 20px !important;
}
@media (min-width: 1024px) {
.registerform .sppb-btn-custom {
	margin-top: -156px !important;
	height: 70px;
	line-height: 70px;
	padding: 0 30px !important;
	width: 48% !important;
}
}
/**/
.tf-section.tf-sc-blog2 {
    overflow: hidden;
}

.tf-sc-blog2 {
    position: relative;
}

.feature-blog-1 {
    position: absolute;
	top: -17%;
	left: -12%;
}

.feature-blog-2 {
    position: absolute;
	top: -16%;
	right: -10%;
}

.feature-blog-3 {
    position: absolute;
	bottom: -15%;
	left: -15%;
}

.feature-blog-4 {
    position: absolute;
	bottom: -16%;
	right: -10%;
}

/**/
/* widget-business */

.widget-business .inner {
    background-image: url(../../../images/background/bg-business2.png);
    background-repeat: no-repeat;
    background-position: center left;
    height: 338px;
    padding: 27px 72px 27px 44px;
}

#footer .widget-business .title-widget {
    margin-bottom: 10px;
}

.widget-business .op-time ul li {
    font-size: 18px;
    line-height: 29px;
    font-weight: 600;
}

.widget-business .op-time span {
	color: var(--primary-color1);
}
.widget-business .op-time {
    margin-bottom: 18px;
}

.widget-business .cls-time {
    border-top: 2px dashed var(--primary-color1);
    padding-top: 18px;
    width: 170px;
	color: var(--primary-color1);
}

.widget-business .cls-time p {
    font-size: 18px;
    line-height: 29px;
	color: var(--primary-color1);
}
h4.title-widget,
#footer .title-widget {
	color: var(--primary-color1);
	font-size: 24px;
	text-transform: capitalize;
}

.op-time ul {
	padding: 0;
	margin: 0;
	list-style: none;
}
#footer a, #footer p, #footer h1, #footer h2, #footer h3, #footer h4, #footer h5, #footer h6, #footer span {
	color: var(--primary-color1);
}
/**/
/* widget-link */
.widget-link .list-link i {
	font-size: 14px;
	padding-right: 8px;
}
.widget-link .list-link a {
    font-size: 16px;
    line-height: 38px;
    padding-left: 2px;
	color: var(--primary-color1);
}
.widget-link .list-link a:hover {
  color: var(--primary-color8);
}
.list-link .wd-ctm::before, 
.list-link .wd-ctm::after {
    font-size: 20px;
}

.list-link .wd-ctm:hover::before, 
.list-link .wd-ctm:hover::after {
    color: var(--primary-color8);
}
.fx {
	display: flex;
}
.fx p {margin-bottom: 0 !important;}
.list-linkul li, 
.list-link ol li {
  padding: 0.1em 0;
}
ul.list-link {
	list-style: none;
	padding: 0;
	margin: 0;
}
.item-slider-1 .sp-slider-content-align-left ul {
	margin-top: 30px;
}
/**/
@media (max-width: 980px){
.sbbform .sppb-btn-custom {
	margin-top: 0 !important;
}
}

@media (max-width: 980px){
.feature-blog-1 {
    position: absolute;
	top: -8%;
	left: -8%;
}

.feature-blog-2 {
    position: absolute;
	top: -5%;
	right: 0;
}
.feature-blog-4,
.feature-blog-3 {
	display: none !important;
}
	
.sp-page-builder .page-content #section-id-1675890118311 {
	background-image: none !important;
	background-color: var(--primary-color5) !important;
}
.sp-page-builder .page-content #section-id-1676121094585 {
	background-size: cover !important;
}
	
.fun-fact1,
.fun-fact2 {
	display: none;
}
.item-fb .sppb-carousel-extended-item {
	padding: 60px 30px;
}
.sppb-text-right {
	text-align: left;
}
#sp-bottom1 .sppb-column-addons {
	margin-bottom: 25px;
}
.sp-page-builder .page-content #section-id-1676242249717 {
	background-size: cover !important;
	margin-right: 0 !important;
	margin-left: 0 !important;
}

.widget-business .inner {
	margin-top: 30px !important;
	margin-bottom: 30px !important;
}
}

@media (min-width: 1024px){
.fixcol .sppb-col-md-2 {
  flex: 0 0 22%;
  max-width: 22%;
}
.fixcol .sppb-col-md-4 {
  flex: 0 0 28%;
  max-width: 28%;
}
}
/**/
.hidemymobile .sppb-addon-title {
    color: var(--primary-color2);
    text-transform: capitalize;
}

.hidemymobile .sppb-addon-title .ctm-inner {
    position: relative;
}

.hidemymobile .sppb-addon-title .ctm-inner::before {
    content: '';
    width: 40px;
    height: 4px;
    position: absolute;
    right: -50px;
    top: 66%;
    background-color: var(--primary-color3);
}

.hidemymobile .sppb-addon-title .ctm-inner::after {
    content: '';
    width: 15px;
    height: 4px;
    position: absolute;
    right: -70px;
    top: 66%;
    background-color: var(--primary-color3);
}

/**/
.ps-re {
  position: relative;
}
@media (max-width: 1023px) {
.p-l70 {
  margin-bottom: 32px;
}
.wrap-image .image img {
	width: 100%;
}
.bg1-about {
	display: none;
}
}
.m-b32 {
  margin-bottom: 32px;
}
@media (min-width: 1024px) {
.p-l70 {
  padding-left: 70px;
}
.about .tf-counter.st-2 {
    margin-top: -72px;
}
.home2 .box-parents {
    bottom: 0;
}
.about .box-parents {
    right: 20%;
    top: 45.5%;
}
.box-parents {
    width: 304px;
    position: absolute;
    right: 0;
}
.wrap-image .bg1-about {
    position: absolute;
    top: 3%;
    left: 2%;
    z-index: -1;
}
}


.box-parents {
    background: var(--primary-color1);
    padding: 20px 30px 30px 30px;
    box-shadow: 0px 4px 8px rgb(0 0 0 / 10%), inset 0px 1px 0px #ececec;
}

.align-fl-end {
  align-items: flex-end;
}
.m-r30 {
  margin-right: 30px;
}
.box-parents span {
    font-size: 30px;
    margin-right: 8px;
}

.box-parents h5 {
    line-height: 1.4;
    margin-bottom: 10px;
}

.box-parents ul li {
    margin-right: -29px;
}

.box-parents ul li img {
    border-radius: 50%;
    width: 62px;
    height: 60px;
}

.sc-about-2 {
    padding-top: 4px;
}

.sc-about-2 .title-heading {
    margin-bottom: 24px;
}

.sc-about-2 .inner .wrap {
    margin-bottom: 15px;
}

.inner-page .sc-about-2 .inner .wrap {
    margin-bottom: 25px;
}

.sc-about-2 .inner .title-line {
    color: var(--primary-color2);
    line-height: 33px;
    position: relative;
    padding-left: 15px;
    letter-spacing: -0.7px;
    padding-left: 34px;
    margin-bottom: 30px;
}

.sc-about-2 .inner .title-line::before {
    content: "";
    position: absolute;
    left: 0;
    top: 7px;
    width: 5px;
    height: 55px;
    background-color: rgb(99, 69, 237);

}

.sc-about-2 .inner ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: space-between;
    flex-wrap: wrap;
    margin-bottom: 32px;
}

.sc-about-2 .inner ul li {
    align-items: center;
    width: 50%;
}

.sc-about-2 .inner ul li i {
    /* border-radius: 50%; */
    color: var(--primary-color1);
    width: 25px;
    height: 25px;
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    justify-content: center;
    align-items: center;
}

.about ul.fx {
	list-style: none;
	padding:0;
	margin:0;
}

/**/
.sp-page-title .sp-page-title-heading {
	letter-spacing: -2px;
	text-transform: capitalize;
	font-size: 65px;
	line-height: 1.3;
	color: #fff;
}
/**/
.listyle ul {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    flex-wrap: wrap;
	list-style: none;
	margin-left: 0;
	padding-left: 0;
}

.listyle ul li {
    align-items: center;
    margin-right: 30px;
	margin-bottom: 20px;
}

.listyle ul li:last-child {
    margin-right: 0;
}

.listyle ul li p {
    font-size: 20px;
    padding-left: 10px;
}

.listyle ul li i {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 25px;
    height: 25px;
    border-radius: 50%;
    color: #ffffff;
}
.listyle {
	font-family: var(--salsa);
}
.listyle i,
.listyle p {
	display: inline-block !important;
}

.listyle i {
	font-size: 20px;
}
.listyle ul li.st-1 i {
    color: #fc477e;
}

.listyle ul li.st-2 i {
    color: #b250fe;
}

.listyle ul li.st-3 i {
    color: var(--primary-color6);
}

/**/

#sp-title {
	position: relative;
}
.sp-page-title {
	background-position: center center;
	background-size: cover;
	background-repeat: no-repeat;
	position: relative;
}
.sp-page-title .sp-page-title-heading {
    text-align: center;
    padding: 231px 0 160px 0;
}
.logo-image {
  height: auto !important;
}
@media (max-width: 991px) {
#sp-header .logo {
  height: auto !important;
}
}

/**/
.sc-discovery-3 {
	background-image   : url(../../../images/background/bg-discovery.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	text-align: center;
	padding: 50px 27px 30px 27px;
	/*margin: 0 -8px 0 -9px;*/
	transition: all 0.3s ease-in-out;
}
.sc-discovery-3:hover {
	transition: all 0.3s ease-in-out;
	background-image   : url(../../../images/background/bg-discovery3.png);
	background-repeat: no-repeat;
	background-position: center center;
	background-size: cover;
	text-align: center;
}
.sc-discovery-3 .sppb-img-container {
	height: 120px;
}
.sc-discovery-3 .sppb-img-container img {
	height: 110px;
	width: 100%;
}
/**/
.progress-couter {
    background: url(../../../images/background/bg-sc-employee-6.png) no-repeat;
    background-size: cover;
    box-shadow: 0px 10px 60px 0px rgba(124, 124, 124, 0.15);
}
/**/
.sc-event-box {
    align-items: center;
    background-color: rgb(255, 255, 255);
    box-shadow: 0px 10px 60px 0px rgba(124, 124, 124, 0.1);
    padding: 30px 40px 30px 40px;
    margin: 0 50px 31px 50px;
	transition: all 0.3s ease;
}

.sc-event-box:hover {
    transform: translateY(-15px);
}

.sc-event-box .image img {
    width: 190px;
    height: 150px;
    border-radius: 7px;
    object-fit: cover;
}

.sc-event-box .image {
    width: 25%;
}
.sc-event-box .content ul {
	padding: 0;
	margin: 0;
	list-style: none;
}
.sc-event-box .content {
    border-left: 2px solid rgba(43, 60, 107,0.1);
    padding-left: 58px;
    margin-left: 3px;
    padding-top: 6px;
}

.sc-event-box .content h3 {
    line-height: 35px;
    color: var(--primary-color2);
    letter-spacing: -0.9px;
    margin-bottom: 10px;
}
.sc-event-box .content h3 a {
    color: var(--primary-color2);
	transition: all 0.3s ease;
}
.sc-event-box .content h3 a:hover {
    color: var(--primary-color3);
	transition: all 0.3s ease;
}
.sc-event-box .content ul li span {
    line-height: 35px;
    font-size: 16px;
    color: var(--primary-color4);
}
.sc-event-box .content ul li span i{
    color: var(--primary-color3);
    margin-right: 13px;
    font-size: 18px;
}

.sc-event-box .content ul li:last-child span{
    margin-right: 40px;
}

.sc-event-box .fl-btn {
	margin-right: 0;
	display: block;
	text-align: right;
	margin-left: auto;
}

/* sc-event-box style2 */
.sc-event-box.style2 {
    margin: 0 0 60px 0;
    padding: 0;
    justify-content: space-between;
    border-radius: 7px;
    overflow: hidden;
}

.sc-event-box.style2 .image img {
    width: 100%;
    min-height: 350px;
    border-radius: 0;
}

.sc-event-box.style2 .image {
    width: 50%;
    padding-right: 13px;
}

.sc-event-box.style2 .content {
    width: 50%;
    padding: 0 20px 0 18px;
    border: none;
    margin-top: -4px;
}

.sc-event-box.style2 .content ul li span {
    line-height: 26px;
    display: block;
}

.sc-event-box.style2 .content ul li {
    margin-bottom: 10px;
    display: block;
}

.sc-event-box.style2 .content ul {
    margin-bottom: 26px;
}

.sc-event-box.style2 .content h3 {
    margin-bottom: 19px;
}
.sc-event-box.style2 .content .fl-btn.st-1{
    height: 45px;
    margin-left: 0;
    max-width: 160px;
    font-size: 15px;
    padding-left: 25px;
    padding-right: 5px;
}

.sc-event-box.style2 .fl-btn.st-1 .inner::before, 
.sc-event-box.style2 .fl-btn.st-1 .inner::after {
    right: -28px;
}

.sc-event-box.style2 .content ul li:last-child span {
    margin-right: 0;
}

.sc-event-box.style2 .content .fl-btn.st-1:hover {
    background-color: var(--primary-color2);
}
/**/
.calendar-text {
    background: url(../../../images/background/bg-calendar.png) center center no-repeat;
	background-size: contain;
	padding: 13px 0px 19px 60px;
}
@media (min-width: 1024px) {
.calendar-text {
	margin-left: -30px;
}
}
.calendar-text h2 {
      font-size: 45px;
      line-height: 55px;
      color: #fff;
    transform: rotate(358deg);
    letter-spacing: -1.3px;
}
.calendar-text span {
    margin-top: 10px;
    margin-right: 18px;
}
.calendar-text span i {
    font-size: 35px;
    color: #fff;
}
.calendar-text.fx {
    align-items: center;
}

.sc-calendar {
    background: url(../../../images/background/bg-calendar3.png) center center no-repeat;
    background-size: cover;
    padding: 30px 50px 43px 53px;
    margin-bottom: 30px;
    transition: all 0.3s ease;
	transform: translateY(0px);
}

.sc-calendar:hover{
	transform: translateY(-15px);
}

.sc-calendar.bg2 {
    background: url(../../../images/background/bg-calendar2.png) center center no-repeat;
}

.sc-calendar.bg3 {
    background: url(../../../images/background/bg-calendar4.png) center center no-repeat;
}

.sc-calendar.bg4 {
    background: url(../../../images/background/bg-calendar5.png) center center no-repeat;
}

.sc-calendar.st2 h4 {
    color: var(--primary-color2);
}

.sc-calendar h4 {
    color: #fff;
    font-size: 27px;
    line-height: 1.5em;
    letter-spacing: -1px;
    display: flex;
    align-items: center;
    margin-bottom: 20px;
}

.sc-calendar h4 img {
    margin-left: 8px;
}
.sc-calendar ul li {
    margin-bottom: 13px;
    display: flex;
}
.sc-calendar ul {
	list-style: none;
	padding: 0;
	margin: 0;
}
.sc-calendar ul li span i {
    font-size: 16px;
    color: #fff;
    margin-right: 10px;
    font-weight: 400;
}

.sc-calendar ul li span {
    font-size: 16px;
    line-height: 26px;
    color: #fff;
    font-weight: 400;
}

.sc-calendar.st2 ul li span {
    color: #70747f;
    letter-spacing: -0.5px;
}

.sc-calendar.st2 ul li span i {
    color: #fe7162;
}

.wrap-calendar .fl-btn {
    width: 290px;
    border: 2px solid rgba(43, 60, 107,0.1);
    height: 60px;
    background-color: transparent;
    padding: 0 15px 0 34px;
    color: var(--primary-color2);
}

.wrap-calendar .fl-btn.st-1:hover {
    border-color: var(--primary-color2);
    background: var(--primary-color2);
    color: #fff;
}

.wrap-calendar .fl-btn.st-1 .inner::before, 
.wrap-calendar .fl-btn.st-1 .inner::after {
    color: var(--primary-color2);
}

.wrap-calendar .fl-btn.st-1:hover .inner::before, 
.wrap-calendar .fl-btn.st-1:hover .inner::after {
    color: #fff;
}

.tf-section.tf-calendar2 {
    background: url(../../../images/background/bg-calendar6.png) center center no-repeat;
    background-size: cover;
    padding: 128px 0 323px !important;
    position: relative;
    -webkit-mask-image: url(../../../images/background/bg-calendar6.png);
    mask-image: url(../../../images/background/bg-calendar6.png);
    -webkit-mask-position: center center;
    mask-position: center center;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat;
    overflow: hidden;
    -webkit-mask-size: cover;
}

.tf-section.tf-calendar2 .overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: rgba(34, 54, 104,0.7);
    left: 0;
    top: 0;
}

.wrap-calendar.style2 .calendar-text {
    background: url(../../../images/background/bg-calendar-1.png) center center no-repeat;
    background-size: cover;
    padding: 13px 90px 19px 40px;
}

.wrap-calendar.style2 .fl-btn {
    border-color: #fff;
    background-color: transparent;
    color: #fff;
}

.wrap-calendar.style2 .fl-btn.st-1 .inner::before, 
.wrap-calendar.style2 .fl-btn.st-1 .inner::after {
    color: #fff;
}

.tf-calendar2 .sc-calendar {
    background: url(../../../images/background/bg-calendar7.png) center center no-repeat;
}

.tf-calendar2 .sc-calendar.bg2 {
    background: url(../../../images/background/bg-calendar8.png) center center no-repeat;
}

.tf-calendar2 .sc-calendar.bg3 {
    background: url(../../../images/background/bg-calendar9.png) center center no-repeat;
}
/**/
.fl-btn.st-9:hover i {
	padding-left: 5px;
	transition: all 0.3s ease-in-out;
	color: var(--primary-color3) ;
}

.fl-btn.st-9 {
	margin-left: 15px;
	transition: all 0.3s ease-in-out;
}	
.fl-btn.st-9 {
	text-transform: uppercase;
	font-family: var(--salsa);
	margin-right: 15px;
	border-radius: 7px;
	padding: 19px 35px;
	font-size: 18px;
}
.fl-btn.st-9 {
	color: #ffffff;
	background-color: transparent;
	border: 2px solid #fff;
}
.fl-btn.st-9:hover {
	background: #fff;
}
a.fl-btn.st-9 {
	transition: all 0.3s ease-in-out;
}
a.fl-btn.st-9:hover {
	color: var(--primary-color3) !important;
	transition: all 0.3s ease-in-out;
}
a.fl-btn.st-9:hover i {
	transition: all 0.3s ease-in-out;
}
@media (max-width: 980px) {
a.fl-btn.st-9 {
	display: block;
	transition: all 0.3s ease-in-out;
	margin-top: 25px;
}
}
.sc-pricing {
    background: url(../../../images/background/bg-tab.png) center center no-repeat;
    padding: 50px 65px 80px 47px;
    position: relative;
}

.sc-pricing.style2 {
    background: url(../../../images/background/bg-tab2.png) center center no-repeat;
}

.sc-pricing.style3 {
    background: url(../../../images/background/bg-tab3.png) center center no-repeat;
}
.sc-pricing,
.sc-pricing.style2,
.sc-pricing.style3 {
    background-size: cover;
}

.pricing .content-tab .content-inner {
    display: -webkit-box;
    display: -moz-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    margin-left: -30px;
}

.sc-pricing ul.list li span,
.sc-pricing .pricing span,
.sc-pricing .content p,
.sc-pricing .content h4 {
    color: #fff;
}
.sc-pricing .content p {
    line-height: 30px;
    margin-bottom: 26px;
}
.sc-pricing .content h4 {
    text-transform: uppercase;
}
.sc-pricing .pricing {
    margin-bottom: 28px;
}
.sc-pricing .pricing span {
    font-size: 18px;
    line-height: 30px;
}

.sc-pricing .pricing span.number {
    font-size: 40px;
    line-height: 30px;
    letter-spacing: 0.7px;
}
.sc-pricing .pricing h3 {
	font-size: 40px;
	line-height: 30px;
	letter-spacing: 0.7px;
	color: #ffffff;
}
.sc-pricing .pricing h3 span {
	font-size: 18px;
	line-height: 30px;
	color: #ffffff;
}
.sc-pricing ul.list {
    margin-bottom: 30px;
}
.sc-pricing i {
	color: #ffffff;
}
.sc-pricing ul.list li {
    margin-bottom: 14px;
}

.sc-pricing ul.list li span {
    font-size: 18px;
    line-height: 30px;
    position: relative;
    padding-left: 20px;
}

.sc-pricing ul.start {
    position: absolute;
    top: -10px;
    width: 100%;
    right: 18px;
    border-radius: 7px;
    background-color: rgb(255, 255, 255);
    box-shadow: 0px 10px 60px 0px rgba(255, 102, 102, 0.3);
    width: 140px;
    height: 40px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.sc-pricing ul {
	list-style: none;
	margin-left:0;
	margin-right:0;
	padding-bottom: 10px !important;
	padding: 0;
}
.sc-pricing ul.start li {
    margin: 0 2px;
    padding: 0;
    line-height: 0;
}
  
.sc-pricing ul.start li span i {
    font-size: 17px;
	color: var(--primary-color9);
}

.sc-pricing ul.list.start li span,
.sc-pricing .fl-btn.st-9 {
    background: transparent;
    width: 220px;
    padding-left: 32px;
}
.sc-pricing.style2 .fl-btn.st-9:hover,
.sc-pricing .fl-btn.st-9:hover {
    background: #fff;
	border: 2px solid #fff;
} 
.sc-pricing.style2 .fl-btn.st-9 {
    background-color: var(--primary-color9);
	border: 2px solid var(--primary-color9);
}

/**/

.sc-program {
    border-radius: 7px;
    background-color: rgb(255, 255, 255);
    box-shadow: 0px 10px 60px 0px rgba(124, 124, 124, 0.15);
    position: relative;
    overflow: hidden;
    padding-top: 164px;
    margin-bottom: 60px;
}

.sc-program .content p {
    font-size: 18px;
    line-height: 32px;
    color: var(--primary-color3);
    font-weight: 500;
    margin-bottom: 8px;
}
.sc-program .content h3 a:hover {
    color: var(--primary-color3);
}
.sc-program .content h3 a,
.sc-program .content h3 {
    font-size: 32px;
    line-height: 35px;
    color: var(--primary-color2);
    letter-spacing: -1px;
}

.sc-program .content .fl-btn {
    position: absolute;
    bottom: -27px;
    opacity: 0;
	transition: all 0.3s ease;
}
.sc-program .content a.fl-btn {
	color: var(--primary-color6);
	
}
.sc-program .content .fl-btn {
    font-size: 16px;
	text-transform: uppercase;
	font-family: var(--salsa);
}

.sc-program.active .content .fl-btn,
.sc-program:hover .content .fl-btn {
    bottom: 27px;
    opacity: 1;
}

.sc-program .content {
    position: absolute;
    top: 0;
    left: 0;
	transition: all 0.3s ease;
    background-color: #fff;
    padding: 25px 85px 29px 44px
}

.sc-program.active .content,
.sc-program:hover .content {
    padding-bottom: 74px;
}
/**/
.hidetext .article-introtext p {
	display: none;
}

.article-list .article .article-header h1, 
.article-list .article .article-header h2 {
	text-transform: capitalize;
	line-height: 1.4;
	letter-spacing: -0.75px;
	font-size: 24px;
}
.article-list .article .article-header h1 a, 
.article-list .article .article-header h2 a {
	color: var(--primary-color2);
	font-weight: 500;
}
.article-list .article .readmore a:hover,
.article-list .article .article-header h1 a:hover, 
.article-list .article .article-header h2 a:hover {
	color: var(--primary-color3);
}
.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: 10px;
}
.article-list .article {
	border: 0px solid #f5f5f5;
}
.article-list .article .readmore a {
	color: var(--primary-color4);
	text-transform: uppercase;
	font-size: 16px;
}
.article-info > span a:hover,
.article-info span:hover,
.article-info a:hover {
	color: var(--primary-color2);
}
.article-info > span,
.article-info > span a,
.article-info a,
.article-info {
	color: var(--primary-color3);
	text-transform: uppercase;
	font-size: 15px;
	font-weight: 500;
}
.article-details .article-full-image img,
.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 {
	width: 100%;
}
.listblog .article-list .article .article-header h1, 
.listblog .article-list .article .article-header h2 {
	line-height: 1.3;
	letter-spacing: -0.95px;
	margin-bottom: 16px;
	font-size: 30px;
}

.listblog .article-list .article .readmore a:hover {
	background-color: var(--primary-color3);
	color: #ffffff;
}
.listblog .article-list .article .readmore {
	margin-top: 30px;
}
.listblog .article-list .article .readmore a {
	color: var(--primary-color1);
	height: 60px;
	border-radius: 7px;
	padding: 16px 30px;
	background-color: var(--primary-color2);
	font-size: 18px;
	font-family: var(--salsa);
}
.article .wrap.st-1 {
    padding-right: 25px;
	font-family: var(--salsa);
}

.quotes-article.st-1 {
    padding: 33px 33px 28px 33px;
}

.quotes-article.st-1 .box-icon {
    padding-top: 9px;
}

.quotes-article.st-1 .box-content {
    padding-left: 25px;
}

.quotes-article.st-1 .box-content .inner {
    font-size: 27px;
    line-height: 1.4;
    letter-spacing: -0.8px;
    margin-bottom: 7px;
    text-transform: capitalize;
	font-family: var(--salsa);
}

.quotes-article.st-1 .box-content .author {
    font-size: 20px;
    line-height: 1.9;
    position: relative;
    padding-left: 57px;
    text-transform: capitalize;
	font-family: var(--salsa);
}

.quotes-article.st-1 .box-content .author::before {
    content: '';
    width: 40px;
    height: 3px;
    border-radius: 1.5px;
    background-color: var(--primary-color2);
    position: absolute;
    left: 0px;
    top: 50%;
    transform: translateY(-50%);
}
.article-details .article-header h1, 
.article-details .article-header h2 {
	font-family: var(--salsa);
	color: var(--primary-color2);
	line-height: 1.3;
	letter-spacing: -0.9px;
	text-transform: capitalize;
	margin-bottom: 22px;
	font-weight: 500;
}
/*blog*/
#sp-left .sp-module, 
#sp-right .sp-module {
	border: 1px solid #e8ebf0;
}
#sp-left .sp-module .sp-module-title, 
#sp-right .sp-module .sp-module-title {
	font-size: 24px;
	font-weight: 500;
	border-bottom: 0px solid #f3f3f3;
	line-height: 1.25;
	color: var(--primary-color2);
	text-transform: capitalize;
	letter-spacing: 1px;

}
#sp-left .sp-module .sp-module-title, 
#sp-right .sp-module .sp-module-title {
	position: relative;
	border-bottom: 1px solid #f3f3f3;
}


#sp-left .sp-module .sp-module-title:before, 
#sp-right .sp-module .sp-module-title:before {
	content: "";
	width: 85px;
	height: 4px;
	position: absolute;
	left: 0;
	bottom: -2px;
    background-color: var(--primary-color3);
}
.categories-module li a {
	font-size: 18px;
	line-height: 30px;
	font-weight: 500;
	color: var(--primary-color4) !important;
	transition: all 0.3s ease;
	padding-left: 25px !important;

}
.categories-module li:hover a {
	color: var(--primary-color2) !important;
	transition: all 0.3s ease;
}

/**/
.categories-module li::before,
.categories-module li::after {
    content: "\f101";
    font-family: "Font Awesome 5 Free";
    position: absolute;
    top: 50%;
    left: 0;
	font-weight: 900;
}

.categories-module li::before {
    opacity: 1;
    visibility: visible;
    transition: all 0.3s ease-in-out;
	transform: translate(0, -50%);
}

.categories-module li::after {
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease-in-out;
    transform: translate(-7px, -50%);
}

.categories-module li:hover::before {
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease-in-out;
    transform: translate(7px, -50%);
}

.categories-module li:hover::after {
    opacity: 1;
    visibility: visible;
	transition: all 0.3s ease-in-out;
    transform: translate(2px, -50%);
}
.categories-module li {
    position: relative;
}
.categories-module li::before,
.categories-module li::after {
    color: var(--primary-color4);
}

/*shop*/
span.hikashop_product_name a,
span.hikashop_product_name {
	font-size: 18px;
	font-weight: 500;
	line-height: 1.2;
	text-transform: capitalize;
	font-size: 24px;
	text-align: left;
	color: var(--primary-color2);
	font-family: var(--salsa);
}
.hikashop_product_price {
	font-size: 18px;
	color: var(--primary-color3);
	font-weight: 400;
	text-align: left;
}
.hikashop_product_price_full {
	display: block !important;
}
.hikashop_product_price,
.hikashop_product_price_per_unit {
	display: inline-block !important;
}
.hikashop_products.display_grid .hikashop_product_image_subdiv {
  width: auto !important;
}
.hikashop_products.display_grid .hikashop_product_image {
	height: auto !important;
}
.hikashop_subcontainer {
	border-radius: 0px !important;
}
.hikashop_products.display_grid .hikashop_subcontainer {
	border: 1px solid #c1c1c1;
	padding: 30px;
	background: #ffffff;
	position: relative;
}
#sp-component .hikashop_products_listing .hikashop_subcontainer {
	border: 1px solid rgba(43, 60, 107,0.1);
	padding: 30px 30px 30px 30px;
	background: #ffffff;
	position: relative;
}
#sp-component .hikashop_product_image_subdiv {
	width: auto !important;
}
#sp-component .hikashop_product_image {
	height: auto !important;
}
.hikashop_product_image_subdiv {
	padding: 30px 30px 10px 30px;
	position: relative;
}
#sp-right .hikashop_product .hikacart {
	display: none !important;
}
#sp-right .hikashop_product:not(:last-child) {
	border-bottom: 0px solid #c1c1c1 !important;
}
#sp-right div.hikashop_container {
	margin: 0 !important;
}
.hikashop_product {
	position: relative;
}
.hikashop_product .hikabtn,
.hikashop_products.display_list .hikabtn,
.hikashop_products.display_grid .hikabtn {
    display: block;
    width: 80%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%) translateX(-10px);
    left: 55%;
    padding: 20px 30px;
    opacity: 0;
    visibility: visible;
	transition: all 0.3s ease;
}
#sp-right .hikashop_product_quantity_div {
	display: none !important;
}
.hikashop_product:hover .hikabtn,
.hikashop_products_listing .hikashop_subcontainer:hover .hikabtn,
.hikashop_products.display_grid .hikashop_subcontainer:hover .hikabtn {
    opacity: 1;
    visibility: visible;
}
.hikashop_product .hikabtn:hover,
.hikashop_products_listing .hikashop_subcontainer .hikabtn:hover ,
.hikashop_products.display_grid .hikashop_subcontainer .hikabtn:hover {
	background: var(--primary-color3) !important;
	border: 2px solid var(--primary-color3) !important;
	transition: all 0.3s ease;
}
.hikashop_products.display_grid .hikashop_subcontainer .hikabtn:hover {
	background: #f6f6f6;
	border: 2px solid #c1c1c1;
}
.hikabtn,
.hikashop_products.display_grid .hikabtn {
	background: var(--primary-color2) !important;
	border: 2px solid var(--primary-color2) !important;
	color: #ffffff !important;
	font-size: 17px;
	font-weight: 500;
	font-family: var(--salsa) !important;
	text-transform: uppercase !important;
}
.hikabtn.hikashop_switcher_grid,
.hikabtn.hikashop_switcher_list {
	position: relative !important;
	background: inherit !important;
	border: 2px solid #eee !important;
    display: inline-block;
    width:  auto !important;
    padding: 5px;
    opacity: 1 !important;
    visibility: visible !important;
	left: auto !important;
}

.hikashop_products.display_list .hikashop_product {
	border: 1px solid #c1c1c1;
	padding: 30px;
	background: #ffffff;
	position: relative;
	margin-bottom: 30px;
}
.hikashop_products.display_list .hikashop_product_image_subdiv {
	width: 160px !important;
}
.hikashop_products.display_list .hikashop_product_image {
	height: 160px !important;
}

.hikashop_products.display_list span.hikashop_product_price_full {
  border-width: 0px 0px 0px 0px !important;
  margin-bottom: 5px;
}

div.hikashop_products.display_list span.hikashop_product_price_full, 
div.hikashop_products.display_list span.hikashop_product_name {
  width: 100% !important;
}
.hikashop_products.display_list span.hikashop_product_price_full, 
.hikashop_products.display_list span.hikashop_product_name {
	border: 0px solid #ddd !important;
}
.hikashop_products.display_list div.hikashop_subcontainer, 
.hikashop_products.display_list div.hikashop_subcontainer span, 
.hikashop_products.display_list div.hikashop_container {
	text-align: left !important;
}
.hikashop_products.display_list div.hikashop_subcontainer .hikabtn {
	background: var(--primary-color2);
	border: 2px solid var(--primary-color2);
	color: var(--primary-color3);
	font-size: 16px;
	font-weight: 600;
	padding: 17px 35px;
}
.hikashop_product .hikabtn:hover,
.hikashop_products.display_list div.hikashop_subcontainer .hikabtn:hover {
	background: #f6f6f6;
	border: 2px solid #c1c1c1;
}
@media only screen and (max-device-width: 1024px) {
.hikashop_products.display_list .hikashop_product_image .hikashop_product_image_subdiv {
	max-width: 200px !important;
}
.hikashop_products.display_list .hikashop_product_image_subdiv {
	padding: 0px !important;
}
}

.hikashop_products.display_list div.hikashop_container {
	margin: 0!important;
}
.hikashop_products.display_list .hikashop_product_image_subdiv {
	padding: 0px !important;
}

div.hikashop_footer {
	padding: 20px 0px;
	clear: both;
	display: none !important;
}
.hikashop_products_listing_switcher span i {
	color: var(--primary-color3) !important;
}

.hikashop_tabs_ul li {
	border: 2px solid rgba(34, 54, 104,0.1);
	padding: 15px 35px;
	border-radius: 5px;
	transition: all 0.3s ease;
	font-size: 18px;
	line-height: 32px;
	font-family: var(--salsa) !important;
	font-weight: 500 !important;
	text-transform: uppercase !important;
	color: var(--primary-color2) !important;
}
.hikashop_tabs_ul li.hikashop_tabs_li_selected {
    background: var(--primary-color6)!important;
    border-color:  var(--primary-color6)!important;
	color: #ffffff !important;
}
.hikashop_tabs_content {
	background-color: #ffffff;
	border: 0px solid #c1c1c1 !important;
	padding: 20px 5% 0 5% !important;
	margin-top: 11px !important;
	border-radius: 0 !important;
}
.hikashop_tabs_ul li:not(:last-child) {
	margin-right: 15px !important;
}
.hikashop_tabs_ul {
  margin: 0px auto 7px auto !important;
  display: block !important;
  text-align: center !important;
}
.hikashop_tabs_content h3 {
	color: var(--primary-color2);
	font-size: 25px;
	font-weight: 500;
}
.hikashop_product_bottom_part {
	margin-top: 80px;
}
.hikashop_tabs_li.hikashop_tabs_li.ui-corner-top.hikashop_tabs_li_selected {
	
}
.hikashop_tabs_li.hikashop_tabs_li.ui-corner-top {
	margin-top: -3px !important;
}
.hikashop_product_name_main {
	font-size: 45px;
	line-height: 1.5em;
	color: var(--primary-color2);
	letter-spacing: -1.3px;
	font-family: var(--salsa) !important;
	
}
#hikashop_product_characteristics .form-select {
	padding: 5px 20px;
	height: 52px !important;
	border-radius: 0px !important;
	background-color: #eeeeee !important;
	border-color: #eeeeee !important;
}
.hikashop_product_quantity_input_div_select select {
	padding: 6px 20px !important;
	height: 62px !important;
	border-radius: 4px !important;
	background-color: #eeeeee !important;
	border-color: #eeeeee !important;
	transition: 0.3s ease-in-out;
}
.layout-show .hikacart:hover {
	border: 2px solid var(--primary-color3);
	background: var(--primary-color3);
	color: #ffffff !important;
	transition: 0.3s ease-in-out;
}
.layout-show .hikacart {
	background: var(--primary-color2);
	padding: 17px 35px;
	font-weight: 500;
	font-size: 17px;
	border: 2px solid var(--primary-color2);
	color: #ffffff !important;
	transition: 0.3s ease-in-out;
	margin-top: 3px;
	font-family: var(--salsa) !important;
	text-transform: uppercase !important;
	border-radius: 4px !important;
}
.hikashop_vote_form .hikashop_comment_textarea,
.hikashop_comment_form input[type="text"]:not(.form-control), 
.hikashop_comment_form input[type="email"]:not(.form-control), 
.hikashop_comment_form input[type="url"]:not(.form-control), 
.hikashop_comment_form input[type="date"]:not(.form-control), 
.hikashop_comment_form input[type="password"]:not(.form-control), 
.hikashop_comment_form input[type="search"]:not(.form-control), 
.hikashop_comment_form input[type="tel"]:not(.form-control), 
.hikashop_comment_form input[type="number"]:not(.form-control), 
.hikashop_comment_form select:not(.form-select):not(.form-control) {
	border: 1px solid #c1c1c1 !important;
	padding: 15px 15px !important;
	background: #ffffff !important;
	margin-bottom: 15px;
	border-radius: 0 !important;
}
#hikashop_vote_form .hikabtn {
	background: var(--primary-color3);
	border-radius: 0px !important;
	padding: 18px 35px;
	font-weight: 500;
	font-size: 17px;
	border: 2px solid var(--primary-color3);
	color: #ffffff !important;
	transition: 0.3s ease-in-out;
	margin-top: 3px;
	font-family: var(--salsa) !important;
	text-transform: uppercase !important;
}
/**/
.view-category.layout-listing .hikashop_products_listing .hikashop_subcontainer {
	border: 1px solid #c1c1c1;
	padding: 30px;
	background: #ffffff;
	position: relative;
}
.view-category.layout-listing .hikashop_product_image_subdiv {
	padding: 30px;
	position: relative;
}

.view-category.layout-listing .hikashop_products_listing .hikabtn {
    display: block;
    width: 60%;
    position: absolute;
    top: 50%;
    transform: translate(-50%, -50%) translateX(-10px);
    left: 50%;
    padding: 20px 30px;
    opacity: 0;
    visibility: visible;
}
.view-category.layout-listing .hikashop_products_listing .hikashop_subcontainer:hover .hikabtn {
    opacity: 1;
    visibility: visible;
	color: var(--primary-color3);
}
.view-category.layout-listing .hikashop_products_listing .hikashop_subcontainer .hikabtn:hover {
	background: #f6f6f6;
	border: 2px solid #c1c1c1;
}

.view-category.layout-listing .hikashop_products_listing .hikabtn {
	background: var(--primary-color2);
	border: 2px solid var(--primary-color2);
	color: var(--primary-color3);
	font-size: 16px;
	font-weight: 600;
 
}
.short_description {
	
}
.hikashop_cart i {
	color: var(--primary-color2);
}
.hikashop_cart {
  text-align: left;
  margin-top: 20px;
  color: var(--primary-color2);
}
.hikashop_cart a {
	color: var(--primary-color2) !important;
}
@media (min-width: 1024px) {
#sp-top2 .d-flex {
	display: block !important;
}
}
.hikashop_checkout_login h1, 
.hikashop_checkout_login h2 {
	color: var(--primary-color3);
}
/**/
.hika_j2 .btn-success, 
.hikabtn-success,
.hika_j2 .btn-success:hover, 
.hikabtn-success:hover {
	padding: 17px 35px;
	background: var(--primary-color2);
	color: var(--primary-color3);
	border-color: var(--primary-color2);
	font-weight: 600;
}
.hikashop_checkout_cart .table > :not(caption) > * > * {
	vertical-align: middle;
}
.btn-primary:hover, 
.sppb-btn-primary:hover,
.btn-primary, 
.sppb-btn-primary {
	background: var(--primary-color2);
	color: var(--primary-color3);
	border-color: var(--primary-color2);
	font-weight: 600;
}
.hkform-horizontal a,
.hikashop_checkout_cart a {
	color: var(--primary-color3);
}


.nounder .jpane-slider.content  {
	display: none;
}
.hikashop_module.nounder .hikashop_subcategories .panel h4 a {
	color: var(--body_color);
	line-height: 35px;
	font-size: 16px;
	font-weight: 600;
	transition: all 0.3s ease-out 0s;
	font-family: var(--mulish);
}
.hikashop_module.nounder .hikashop_subcategories .panel h4:hover a {
	color: var(--primary-color2);
	padding-left: 10px;
}

#sp-right span.hikashop_product_name a, 
#sp-right span.hikashop_product_name {
	font-size: 18px !important;
}
#sp-right .hikashop_product_price {
	font-size: 16px !important;
}
#sp-right .hikashop_product_image_subdiv {
	padding: 0;
}
#sp-right .hikacart:hover {
	border: 2px solid var(--primary-color3);
	background: var(--primary-color3);
	color: #ffffff !important;
	transition: 0.3s ease-in-out;
}
#sp-right .hikacart {
	background: var(--primary-color2);
	border-radius: 0px !important;
	padding: 18px 35px;
	font-weight: 600;
	font-size: 14px;
	border: 2px solid var(--primary-color2);
	color: var(--primary-color3) !important;
	transition: 0.3s ease-in-out;
	margin-top: 3px;
	font-family: var(--salsa) !important;
}
#sp-right .hikashop_product:not(:last-child) {
	border-bottom: 1px solid #c1c1c1;
	padding-bottom: 20px;
	padding-top: 0px;
}

.hikashop_container .hikashop_product_quantity_div {
	display: none !important;
}
.hikashop_results_counter,
.list-footer.pagination {
	display: none !important;
}
div.hikashop_container {
	margin: 0px 10px 30px 10px !important;
}
@media (min-width: 1200px) {
.com-hikashop.view-product #sp-main-body .container {
	max-width: 1240px;
}
}
/**/
.fl-discovery {
    display: flex;
    flex-wrap: wrap;
}

.sc-discovery {
    border: 1px solid #f0f1f5;
    background-image   : url(../../../images/common/sc-discovery.jpg);
	background-repeat  : no-repeat;
	background-position: center center;
    position: relative;
    background-size: cover;
}

.sc-discovery .inner-discovery {
    width: 100%;
    height: 100%;
    background: var(--primary-color1);
    padding: 40px 34px 30px 34px;
    position: relative;
}

.sc-discovery.active .inner-discovery,
.sc-discovery:hover .inner-discovery {
    background: rgba(34, 54, 104, 0.8);
	transition: all 0.3s ease;
}

.sc-discovery .box-icon {
    width: 45px ;
    height: 45px;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    color: var(--primary-color1);
    margin-bottom: 54px;
	transition: all 0.3s ease;
}

.sc-discovery .box-icon i {
    font-size: 20px;
    font-weight: 700;
}

.sc-discovery.active .box-icon,
.sc-discovery:hover .box-icon {
	transition: all 0.3s ease;
}

.sc-discovery .box-icon.st-1 {
    background: var(--primary-color6);
}

.sc-discovery .box-icon.st-2 {
    background:#fc477e;
}

.sc-discovery .box-icon.st-3 {
    background:#b250fe;
}

.sc-discovery .box-icon.st-4 {
    background:#fab319;
}

.sc-discovery .box-icon.st-5 {
    background:#fe7162;
}

.sc-discovery .title a {
    color: var(--primary-color2);
}

.sc-discovery .sub {
    -webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.sc-discovery .title {
    letter-spacing: -0.7px;
}

.sc-discovery.active .title a,
.sc-discovery.active .sub,
.sc-discovery:hover .title a,
.sc-discovery:hover .sub {
    color: var(--primary-color1);
    -webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-ms-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
}

.sc-discovery .title a:hover {
    color: var(--primary-color3);
}

.sc-discovery .fl-btn {
   visibility: hidden;
   opacity: 0;
   color: #ffffff;
   font-family: var(--salsa);
   text-transform: uppercase;
}

.sc-discovery.active .fl-btn,
.sc-discovery:hover .fl-btn {
   visibility: visible;
   opacity: 1;
}
/**/
.fl-scale .inner-scale {
    overflow: hidden;
	border-radius: 10px;
}

.home2 .fl-scale .inner-scale img {
    border-radius: 0;
}
  
.fl-scale .inner-scale img {
    transform: scale(1);
    border-radius: 10px;
	transition: all 0.3s ease;
}

.fl-scale:hover .inner-scale img {
    transform: scale(1.05);
	transition: all 0.3s ease;
    border-radius: 10px;
}
.sc-service .box-content {
  padding: 20px 0 22px 0;
}

.title01 img:first-child {
	margin-right: 18px;
}