@charset "UTF-8";
/**
* Elements Style
*
* [Table of contents]
*	1.0 Elements
*		1.1 Theme Lists Element
*		1.13 Blog Slider Element
*		1.15 Heading Element
*		1.16 Menu Block & Menu Items Element
*		1.17 Testimonials Element
*		1.18 Team Element
*		1.19 Animated Counter Element
*		1.20 Countdown Element
*		1.21 Info Box Element
*		1.22 InstaGram Element
*		1.23 Tabs Element
*		1.24 Accordion Element
*		1.25 Social Icons
*		1.26 Home Slides Element
*		1.27 Banner Element
*		1.28 Button Element
*		1.30 Newsletter Element
*		1.32 Marquee
*	2.0 Responsive
*		2.1 @media (max-width:1200px)
*		2.2 @media (max-width:1024px)
*		2.3 @media (max-width:767px)
*		2.4 @media (max-width:640px)
*		2.5 @media (max-width:575px)
*/

/**
 * 1.0 Elements
 */
.section-heading {
	display: flex;
	align-items: center;
	justify-content: space-between;
	flex-wrap: wrap;
	gap: 1rem;
	margin-bottom: 2.5rem;
}
.section-heading-inner {    
	display: flex;
    flex-direction: column;
    gap: 12px;
}
.pls-element .section-heading h2 {
	font-size: 40px;
	display: inline-block;	
    line-height: 48px;
	margin-bottom: 0;
	position: relative;
    text-transform: capitalize;
}
.pls-element .section-heading h2:after {
	border-bottom-width: 2px;
    border-top-width: 0px;
    border-left-width: 0px;
    border-right-width: 0px;
	bottom: -1px;
	content: "";
	left: 0;
	position: absolute;
	width: 100%;
}
.section-heading .heading-tagline {
	font-size: 16px;
	line-height: 26px;
}
.pls-element .view-all-btn {
    line-height: 36px;
	position: relative;
}
.pls-element .view-all-btn a {
    font-weight: var(--pls-font-weight-600);
}
.pls-element .view-all-btn a:before, 
.pls-element .view-all-btn a:after {
	border-bottom-width: 2px !important;
}
.pls-element:not(.pls-list) ul {
    list-style: none;
}
.pls-element ul {
	margin-left: 0;
	margin-top: 0;
}
.pls-element ul li {
	margin-bottom: 0;
}

/**
 * 1.1 Services / Plans Element
 */
.pls-services {
	position: relative;
	width: 100%;
}
.pls-services-wrap {
	display: flex;
	flex-flow: wrap;
	margin-left: -15px;
	margin-right: -15px;
}
.pls-services-wrap .pls-service {
	padding-left: 15px;
	padding-right: 15px;
	margin-bottom: 30px;
	box-sizing: border-box;
}

/* Service Card wrapper */
.pls-services .pls-service-wrap {
	background-color: #ffffff;
	border-top: var(--pls-border-top);
    border-right: var(--pls-border-right);
    border-left: var(--pls-border-left);
    border-bottom: var(--pls-border-bottom);
	border-radius: 16px;
	box-shadow: 0 2px 5px rgba(0, 0, 0, 0.02);
	display: flex;
	flex-direction: column;
	justify-content: flex-start;
	gap: 1rem;
	height: 100%;
	padding: 30px 24px 24px 24px;
	transition: all 0.45s cubic-bezier(0.25, 0.8, 0.25, 1);
}
.pls-services .pls-service-wrap:hover {
	transform: translateY(-5px);
	box-shadow: 0 2px 10px rgba(0, 0, 0, 0.05);
}

/* Card Header */
.pls-services .pls-service-header {
	display: flex;
	align-items: center;
	gap: 12px;
}
.pls-services .pls-service-dot {
	width: 10px;
	height: 10px;
	border-radius: 50%;
	background-color: var(--pls-primary-color); /* Indigo / Royal blue bullet dot */
	flex-shrink: 0;
	display: inline-block;
}
.pls-services .pls-service-title {
	font-size: 18px;
	font-weight: 600;
	color: var(--pls-heading-color);
	margin: 0;
	line-height: 1.3;
}

/* Description */
.pls-services .pls-service-description {
	font-size: 15px;
	line-height: 1.6;
	margin: 0;
}

/* Price & Button Row */
.pls-services .pls-service-price-row {
	display: flex;
	justify-content: space-between;
	align-items: center;
	gap: 16px;
	margin-bottom: 16px;
}
.pls-services .pls-service-price-wrap {
	display: flex;
	align-items: center;
	gap: 6px;
}
.pls-services .pls-service-price {
	font-size: 30px;
	font-weight: 700;
	color: var(--pls-primary-color); /* Brand Royal Blue */
	line-height: 1;
}
.pls-services .pls-service-price-unit {
	font-size: 18px;
	color: var(--pls-text-color2);
	font-weight: 400;
}
.pls-services .pls-service-btn-wrap {
	flex-shrink: 0;
}
.pls-services .pls-service-btn {
	font-size: 14px;
    border-radius: 99px;
}

/* Divider Line */
.pls-services .pls-service-divider {
	background-color: var(--pls-border-color);
	height: 1px;
	margin-bottom: 16px;
}

/* Features List */
.pls-services .pls-service-features {
	list-style: none;
	padding: 0;
	margin: 0;
}
.pls-services .pls-service-feature-item {
	border-bottom: var(--pls-border-bottom);
	display: flex;
	align-items: flex-start;
	gap: 12px;
	padding: 14px 0;
}
.pls-services .pls-service-feature-item:first-child {
	padding-top: 0;
}
.pls-services .pls-service-feature-item:last-child {
	padding-bottom: 0;
	border-bottom: none;
}
.pls-services .pls-service-feature-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--pls-primary-color);
	flex-shrink: 0;
	margin-top: 6px;
}
.pls-services .pls-service-feature-icon svg {
	width: 18px;
	height: 18px;
	stroke-width: 2.2;
}
.pls-services .pls-service-feature-text {
	font-size: 15px;
	line-height: 1.6;
	color: var(--pls-heading-color);
}

/**
 * 1.1 Products Grid and Slider Element
 */
.pls-slider .products div.product,
.pls-slider .products div.product-category {
	margin-bottom: 0;
}

/**
 * 1.13 Blog Slider Element
 */

.pls-element.pls-blog-slider .pls-loop-post {
	margin-bottom: 0;
	padding-bottom: 0;
}
.pls-blog-slider .read-more-btn, 
.pls-blog-slider .read-more-btn .more-link {
	font-size: 15px;
}
.pls-blog-slider .entry-footer {
    margin-top: 0.5rem;
}

/**
 * 1.15 Heading Element
 */
.pls-heading {
    text-align: center;
}
.pls-heading.pls-text-left {
    text-align: left;
}
.pls-heading.pls-text-right {
   text-align: right;
}
.pls-heading .heading-subtitle {
    font-size: 16px;
	margin-bottom: 0.5rem;
}
.pls-heading .heading-wrap {
	position: relative;
}
.pls-heading .heading-wrap:not(:last-child) {
	margin-bottom: 0.4rem;
}
.pls-heading .heading-title { 
    font-size: 30px;
	margin: 0;
}
.pls-heading.pls-text-center {
    margin-right: auto;
    margin-left: auto;
}

/**
 * 1.16 Menu Block & Menu Items Element
 */
.pls-megamenu-list,
.pls-sub-megamenu {
	list-style: none;
	margin: 0 !important;
}
.pls-megamenu-list li {
	margin: 0 !important;
}
.pls-megamenu-list:not(:last-child) > li.menu-item ul.pls-sub-megamenu {
	margin-bottom: 1rem;
}
.menu-item .nav-link i, 
.menu-item .nav-link img {
    font-size: 14px;
    margin-right: 5px;
}
.menu-item .nav-link img {
    max-width: 24px;
    max-height: 24px;
}
.menu-item a.nav-link {
	position: relative;
}
.menu-item .pls-menu-badge {	
	background-color: var(--pls-menu-label-color);
    color: #ffffff;
    border-radius: var(--pls-border-radius-s);
    font-weight: var(--pls-font-weight-600);
    font-size: 10px;
    line-height: 1;
    padding: 4px 6px;
    bottom: 22px;
    position: absolute;
    text-transform: uppercase;
    white-space: nowrap;
}
.pls-navigation > ul.menu > li > a.nav-link .pls-menu-badge {
	bottom: inherit;
	left: inherit;
    top: -13px;
    right: -15px;
}
.menu-item .pls-menu-badge:before {
    content: "";
    border: 10px solid;
    border-right-color: transparent!important;
    border-bottom-color: transparent!important;
    border-right-width: 10px;
    border-left-width: 0;
    border-color: var(--pls-menu-label-border-color);
    bottom: -18px;
    left: 5px;
    position: absolute;
}
.menu-item .pls-menu-badge:not(:last-child){
	margin-right:3px;
}
.menu-item .pls-menu-badge.label-new {
    background-color: #4AC4FA;
}
.menu-item .pls-menu-badge.label-hot {
    background-color: #FF8400;
}
.menu-item .pls-menu-badge.label-sale {
    background-color: #60BF79;
}

/**
 * 1.17 Testimonials Element
 */
.pls-testimonials .pls-clients {
    row-gap: 30px;
}
.pls-testimonials .pls-client-wrap {
    background-color: #ffffff;
	border-top: var(--pls-border-top);
    border-right: var(--pls-border-right);
    border-left: var(--pls-border-left);
    border-bottom: var(--pls-border-bottom);
    border-radius: var(--pls-border-radius);
    display: flex;
    flex-direction: column;
    gap: 1rem;
    height: 100%;
    padding: 1.62rem;
}
.pls-testimonials .star-rating:before {
	color: var(--pls-border-color);
}
.pls-testimonials .star-rating span {
	color: #F0A750;
}
.pls-client-quote {
	color: var(--pls-text-color);
}
.pls-testimonials .pls-client-info {
    display: flex;
    flex-direction: column;
}
.pls-testimonials .pls-client-name {
	color: var(--pls-heading-color);
    font-weight: var(--pls-font-weight-600);
    text-transform: capitalize;
}
.pls-client-caption {
    font-size: 12px;
	color: var(--pls-text-color2);
}
 
/**
 * 1.18 Team Element
 */

.pls-member-avatar {
    border-radius: var(--pls-border-radius-l);
    margin-bottom: 1.5rem;
    position: relative;
	overflow: hidden;
}
.pls-member-avatar img {
    object-fit: cover;
    width: 100%;
	transition-duration: 0.7s;
}
.pls-team-member:hover .pls-member-avatar img {
    transform: scale(1.05);
}
.pls-team .pls-member-info {
    display: flex;
    flex-direction: column;
}
.pls-team .pls-member-name {
    margin-bottom: 0;
}
.pls-team .pls-member-name {
	font-size: clamp(17px, 1.2vw, 18px);
}
.pls-team .pls-member-designation {
	color: var(--pls-heading-color);
    font-size: 14px;
    font-weight: 400;
    line-height: 22px;
	margin-top: 4px;
}
.pls-team .pls-member-social {
	background-color: var(--pls-body-background);
    border-radius: var(--pls-border-radius);
    display: flex;
    flex-direction: column;
	gap: 8px;
    padding: 8px;
	position: absolute;
    top: 12px;
    right: 12px;
    width: max-content;
    transform: translateX(12px);
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s ease;
}
.pls-team .pls-member-wrap:hover .pls-member-social {
    transform: translateX(0px);
    opacity: 1;
    visibility: visible;
}
.pls-member-social a {
    border-top: var(--pls-border-top);
    border-right: var(--pls-border-right);
    border-left: var(--pls-border-left);
    border-bottom: var(--pls-border-bottom);
    border-radius: 999px;
    font-size: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
}
.pls-member-social a:hover { 
    border-color: var(--pls-secondary-color);
	background-color: var(--pls-secondary-color);
	color: var(--pls-white-color);
}

/**
 * 1.19 Animated Counter Element
 */
.pls-counter .counter-icon-wrap,
.pls-counter .counter-icon {
	display: flex;
	align-items: center;
	justify-content: center;
}
.pls-counter .counter-icon-wrap {
	color: var(--pls-link-color);
}
.pls-counter.icon-top .counter-icon-wrap {
	margin-bottom: 0.7rem;
}
.pls-counter .counter-number {
	color: var(--pls-link-color);
    font-size: 64px;
    font-weight: var(--pls-font-weight-600);
    line-height: 1;
	margin-bottom: 0.3rem;
    display: flex;
    justify-content: center;
}
.pls-counter.icon-left .counter-number {
    justify-content: flex-start;
}
.pls-counter.icon-right .counter-number {
    justify-content: flex-end;
}
.pls-counter .counter-title {
	color: var(--pls-link-color);
    font-size: 16px;
    font-weight: var(--pls-font-weight-600);
}
.pls-counter.icon-top .counter-wrap {
    text-align: center;
}
.pls-counter.icon-circle .counter-icon,
.pls-counter.icon-square .counter-icon {
	height: 70px;
	width: 70px;
	text-align: center;
	line-height: 70px;
	box-sizing: content-box;
}
.pls-counter.icon-circle .counter-icon {
	border-radius: 50%;
}
/* Icon Left Position */
.pls-counter.icon-left .counter-wrap,
.pls-counter.icon-right .counter-wrap {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
}
.pls-counter.icon-left .counter-icon-wrap {
	max-width: 50%;
    margin-right: 1em;
}
.pls-counter.icon-left .counter-info {
	flex: 1 1 auto;
}

/* Icon Right Position */
.pls-counter.icon-right .counter-wrap {
	flex-direction: row-reverse;
    text-align: right;
}
.pls-counter.icon-right .counter-icon-wrap {
	max-width: 50%;
	margin-left: 1.5em;
}

/**
 * 1.20 Countdown Element
 */
.pls-countdown {
    display: flex;
    line-height: 1;
}
.pls-countdown .pls-countdown-timer {
    display: flex;
    align-items: center;
    gap: 20px;
}
.pls-countdown .pls-countdown-timer > span {
	color: var(--pls-link-color);
    display: inline-flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    min-width: 65px;
    position: relative;
}
.pls-countdown .pls-cddigits {
    font-size: 56px;
    font-weight: var(--pls-font-weight-600);
    margin-bottom: 5px;
}
.pls-countdown .pls-cdtext {
	color: var(--pls-text-color);
    font-size: 16px;
	margin-bottom: 5px;
}
.pls-countdown .pls-countdown-timer > b {
	color: var(--pls-heading-color);
	font-size: 30px;
	font-weight: var(--pls-font-weight-600);
}
.pls-countdown.pls-cddivider-hide .pls-countdown-timer > b,
.pls-countdown.pls-cdtext-hide .pls-cdtext {
	display: none;
}

/**
 * 1.21 Info Box Element
 */
.pls-info-box .box-icon-wrap {
	display: flex;
	align-items: center;
	justify-content: center;
}
.pls-info-box .info-box-icon {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	align-items: center;
	justify-content: center;
    line-height: 1;
    overflow: hidden;
}
.pls-info-box .info-box-icon {
	color: var(--pls-heading-color);
}
.pls-info-box .info-box-title,
.pls-info-box .info-box-subtitle {
	margin-bottom: 8px;
    line-height: 1;
}
.pls-info-box .info-box-title > * {
	font-size: 20px;
	/* line-height: 30px; */
    margin-bottom: 0;
}
.info-box-description > * {
	font-size: 16px;
    margin: 0;
}
.pls-info-box.pls-icon-top.text-left .box-icon-wrap {
	justify-content: flex-start;
}
.pls-info-box.pls-icon-top.text-right .box-icon-wrap {
	justify-content: flex-end;
}
.pls-info-box .button.btn-style-flat, 
.pls-info-box .button.btn-style-outline {
    font-size: 15px;
}
.pls-info-box .button {
    padding: 0.7rem 1.5rem;
}

/* Icon Square & Circle */
.pls-info-box.pls-icon-circle:not(.box-square-hover-bg) .info-box-icon,
.pls-info-box.pls-icon-square:not(.box-square-hover-bg) .info-box-icon {
	padding: 0.5rem;
	text-align: center;
	box-sizing: content-box;
}
.pls-info-box.pls-icon-circle .info-box-icon {
	border-radius: 50%;
}

/* Icon Top Position */
.pls-info-box.pls-icon-top .info-box-content {
    margin: 0 auto;
}
.pls-info-box.pls-icon-top .box-icon-wrap {
	margin-bottom: 1.25rem;
}

.pls-info-box.pls-icon-left .info-box-wrap,
.pls-info-box.pls-icon-right .info-box-wrap {
	display: flex;
	flex-direction: row;
	flex-wrap: nowrap;
	gap: 1.25rem;	
}
.pls-info-box.pls-icon-left .box-icon-wrap {
	max-width: 50%;
	align-items: flex-start;
}
.pls-info-box.pls-icon-left .info-box-content {
	flex: 1 1 auto;
}

/* Icon Right Position */
.pls-info-box.pls-icon-right .info-box-wrap {
	flex-direction: row-reverse;
	text-align: right;
}
.pls-info-box.pls-icon-right .box-icon-wrap {
	max-width: 50%;
	align-items: flex-start;
}
.pls-info-box .info-box-btn {
	margin-top: 0.5rem;
}

/* Icon Effect */
.pls-info-box .info-box-icon > * {
    -webkit-transition: opacity 0.5s ease, transform 2s cubic-bezier(0, 0, 0.44, 1.18);
    transition: opacity 0.5s ease, transform 2s cubic-bezier(0, 0, 0.44, 1.18);
	line-height:1;
}
.pls-info-box.pls-icon-effect-bounceup .info-box-icon > * {
    transform: translateY(0);
}
.pls-info-box.pls-icon-effect-bounceup:hover .info-box-icon > * {
	transform: translateY(-3px);
}
.pls-info-box.pls-icon-effect-zoom .info-box-icon > * {
	transform: scale(1);
}
.pls-info-box.pls-icon-effect-zoom:hover .info-box-icon > * {
	transform: scale(1.05);
}

/* Box Style */
.pls-info-box.box-square .info-box-icon {
    width: 100%;
}
.pls-info-box.box-square .info-box-content {
	padding: 2rem 1rem 1rem 1rem;
    margin: 0 auto;
	text-align: center;
}

/* Box Hover Style */
.pls-info-box.box-square-hover-bg .info-box-content {
    margin: 0 auto;
}
.pls-info-box.box-square-hover-bg .info-box-wrap {
	padding: 1rem;
	text-align: center;
}
.pls-info-box.box-square-hover-bg .box-icon-wrap {
	margin-bottom:1.2rem;
}
.pls-info-box.hover-color-scheme-light,
.pls-info-box.hover-color-scheme-dark {
	transition: all .25s ease;
}
.pls-info-box.hover-color-scheme-light:hover .info-box-icon {
	color:#ffffff !important;
}
.pls-info-box.hover-color-scheme-dark:hover .info-box-icon {
	color:#333333 !important;
}

/**
 * 1.23 Tabs Element
 */
.nav-tabs-wrapper {
	display: flex;
}
.pls-tabs.tabs-left .nav-tabs-wrapper {
    justify-content: flex-start;
}
.pls-tabs.tabs-center .nav-tabs-wrapper {
    justify-content: center;
}
.pls-tabs.tabs-right .nav-tabs-wrapper {
    justify-content: flex-end;
}
.pls-tabs .nav-tabs {
    display: flex;
    gap: 2.5rem;
    list-style: none;
    max-width: max-content;
    overflow-x: auto;
    width: 100%;
}
.nav-tabs .nav-item {
    white-space: nowrap;
	z-index:9;
}
.pls-tabs .nav-tabs-wrapper {	
    margin-bottom: 1.5rem;
}
.pls-tabs .tab-content {
    position: relative;
}
.tab-content .tab-pane {
    display: block;
    pointer-events: none;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    z-index: 1;
    top: 0;
    left: 0;
    right: 0;
    transform: translateY(20px);
    transition-timing-function: ease-in;
    transition-duration: 0.2s;
}
.tab-content .tab-pane.active {
    pointer-events: auto;
    opacity: 1;
    visibility: visible;
    position: relative;
    transform: none;
    transition-timing-function: ease-out;
    transition-duration: 0.3s;
    transition-delay: 0.3s;
    z-index: 2;
}
.pls-tabs .tab-content .tab-pane > div:last-child {
	margin-bottom:0;
}
.pls-tabs .nav-link {
	font-size: 30px;
	line-height: 36px;
    font-weight: var(--pls-font-weight-600);
	position: relative;
}
.pls-tabs .nav-tabs .nav-link:after {
    border-bottom: 2px solid var(--pls-heading-color);
    content: '';
    display: block;
    transition: width 450ms;
    width: 0;
}
.pls-tabs .nav-tabs .nav-item.show .nav-link:after, 
.pls-tabs .nav-tabs .nav-link:hover:after, 
.pls-tabs .nav-tabs .nav-link.active:after {
    width: 100%;
}
.pls-tabs .nav-link svg {
	fill: var(--pls-text-color);
	height: 1em;
	width: 1em;
}
.pls-tabs .tab-pane .pls-tab-title {
	display: none;
}
.pls-tabs .nav-link.active,
.pls-tabs .nav-link:hover {
	color: var(--pls-heading-color);
}
.pls-tabs .nav-link.active svg {
	fill: var(--pls-heading-color);	
}
.pls-tabs.tabs-center .tab-content {
    margin: 0 auto;
}

/*Vertical Tabs */
.pls-vtabs {
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
}
.pls-vtabs .nav-vtabs {
    display: flex;
    flex-direction: column;
	gap: 1.25rem;
    overflow: hidden;
}
.pls-vtabs > * {
	flex-basis: 100%;
}
.pls-vtabs .nav-tabs-wrapper {
    flex-basis: 100%;
    align-items: center;
    justify-content: center;
	padding-top: 3rem;
	padding-bottom: 3rem;
}
.nav-vtabs .nav-item a {	
    transform: translateX(-27px);
    transition: all .45s ease;
}
.nav-vtabs .nav-item a:hover,
.nav-vtabs .nav-item a.active {
    transform: translateX(0);
}
.pls-vtabs .nav-vtabs a {
	font-size: 30px;
	font-weight: var(--pls-font-weight-600);	
    display: flex;
    align-items: center;
    gap: 0.75rem;
	text-transform: capitalize;
}
.nav-vtabs .nav-item a:before {
    font-size: 18px;
}
.pls-vtabs .tab-content > .tab-pane {
	display: none;
    height: 100%;
}
.pls-vtabs .tab-content > .active {
	display: block;
}

/**
 * 1.24 Accordion Element
 */
.pls-accordion .pls-accordion-item {
     border-top: var(--pls-border-top);
    border-right: var(--pls-border-right);
    border-left: var(--pls-border-left);
    border-bottom: var(--pls-border-bottom);
    border-radius: var(--pls-border-radius-l);
	display: flex;
    flex-direction: column;
    padding: 20px;
    margin-bottom: 15px;
}
.pls-accordion .pls-accordion-item:last-child {
	margin-bottom: 0;
}
.pls-accordion .card-header .card-title {
	font-size: 20px;
	margin: 0;
}
.pls-accordion .accordion-tab-content {
    margin-top: 12px;
}
.pls-accordion.align-left .card-header {
	text-align: left;
}
.pls-accordion.align-center .card-header {
	text-align: center;
}
.pls-accordion.align-right .card-header {
	text-align: right;
}
.pls-accordion .card-header a {
    border: none;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 10px;
}
.pls-accordion.icon-position-left .card-header a {
	padding-left: 2rem;
}
.pls-accordion.icon-position-right .card-header a {
	padding-right: 2rem;
}
.pls-accordion .card-title a:after {
	font-weight: 600;
	font-size: 16px;
    transition: .45s;
    -webkit-transform: rotate(0);
    transform: rotate(0);
}
.pls-accordion .card-title a.open:after {
	transform: rotate(180deg);
}
.pls-accordion.icon-position-right .card-title a:after {
	left: initial;
	right: 0;	
}
.pls-accordion .card-body > div:last-child {
	margin-bottom:0;
}
.pls-accordion .collapse:not(.show) {
	display: none;
}
.pls-accordion .card-body p:last-child {
	margin-bottom: 0;
}

/**
 * 1.25 Social Icons
 */
.pls-social {
    display: flex;
    align-items: center;
    gap: 8px;
}
.pls-social-title,
.pls-social .social-text {
	display: none;
}

/* Icons Shape */
.pls-social.icons-shape-circle a {
		border-radius: 50%;
}

/* Icons Size */
.pls-social a {	
    display: inline-flex;
    justify-content: center;
    align-items: center;
}	
.pls-social.icons-size-small a {
	font-size: 18px;
}
.pls-social.icons-size-default a {
	font-size: 20px;
}
.pls-social.icons-size-large a {
	font-size: 26px;
}
.pls-social.icons-shape-circle.icons-size-small a {
	font-size: 16px;
	width: 40px;
	height: 40px;
}
.pls-social.icons-shape-circle.icons-size-default a {
	font-size: 18px;
	width: 48px;
	height: 48px;
}
.pls-social.icons-shape-circle.icons-size-large a {
	font-size: 20px;
	width: 54px;
	height: 54px;
}
.site-header .pls-social.icons-size-small a {
	font-size: 12px;
	width: 26px;
	height: 26px;
}
.site-header .pls-social.icons-size-default a {
	font-size: 14px;
	width: 32px;
	height: 32px;
}
.site-header .pls-social.icons-size-large a {
	font-size: 16px;
	width: 36px;
	height: 36px;
}

/* Default Style */
.pls-social.icons-default {
	gap: 1.5rem;
}
.pls-social.icons-default a {
	color: var(--pls-link-color);
    width: inherit;
    height: inherit;	
}
.pls-social.icons-default a:hover {
	color: var(--pls-link-hover-color);
}

/* Icons Style Colour And Bordered*/
.pls-social.icons-colour .social-facebook {
	color:#385693;
}
.pls-social.icons-colour .social-twitter {
	color:#0F1419;
}
.pls-social.icons-colour .social-linkedin {
	color:#238CC8;
}
.pls-social.icons-colour .social-stumbleupon {
	color:#EA4B24;
}
.pls-social.icons-colour .social-tumblr {
	color:#395976;
}
.pls-social.icons-colour .social-pinterest {
	color:#E13138;
}
.pls-social.icons-colour .social-reddit {
	color:#FF4006;
}
.pls-social.icons-colour .social-vk {
	color:#5181B8;
}
.pls-social.icons-colour .social-odnoklassniki {
	color:#F2720C;
}
.pls-social.icons-colour .social-pocket {
	color:#EF4056;
}
.pls-social.icons-colour .social-whatsapp {
	color:#0DC143;
}
.pls-social.icons-colour .social-telegram {
	color:#64B3F5;
}
.pls-social.icons-colour .social-email {
	color:#DD4B39;
}
.pls-social.icons-colour .social-print {
	color:#444444;
}
.pls-social.icons-colour .social-instagram {
	color:#D02A52;
}
.pls-social.icons-colour .social-tiktok {
	color:#000000;
}
.pls-social.icons-colour .social-flickr {
	color:#FF0084;
}
.pls-social.icons-colour .social-rss {
	color:#EF8321;
}
.pls-social.icons-colour .social-youtube {
	color:#F90002;
}
.pls-social.icons-colour .social-github {
	color:#323131;
}

/* Icons Style Bordered */
.pls-social.icons-bordered a {
	border: 1px solid #1D4DFF;
	color: #1D4DFF;	
}
.pls-social.icons-bordered a:hover {
	background-color: #1D4DFF;
	color: #FFFFFF;	
}

/* Icons Style Fill And Bordered */
.pls-social.icons-fill-colour a {
	color: #ffffff;
}
.pls-social.icons-fill-colour a:hover {
	color: #ffffff;
	opacity:.8;
}
.pls-social.icons-fill-colour .social-facebook {
	background-color:#385693;
}
.pls-social.icons-fill-colour .social-twitter {
	background-color:#0F1419;
}
.pls-social.icons-fill-colour .social-linkedin {
	background-color:#238CC8;
}
.pls-social.icons-fill-colour .social-stumbleupon {
	background-color:#EA4B24;
}
.pls-social.icons-fill-colour .social-tumblr {
	background-color:#395976;
}
.pls-social.icons-fill-colour .social-pinterest {
	background-color:#E13138;
}
.pls-social.icons-fill-colour .social-reddit {
	background-color:#FF4006;
}
.pls-social.icons-fill-colour .social-vk {
	background-color:#5181B8;
}
.pls-social.icons-fill-colour .social-odnoklassniki {
	background-color:#F2720C;
}
.pls-social.icons-fill-colour .social-pocket {
	background-color:#EF4056;
} 
.pls-social.icons-fill-colour .social-whatsapp {
	background-color:#0DC143;
}
.pls-social.icons-fill-colour .social-telegram {
	background-color:#64B3F5;
}
.pls-social.icons-fill-colour .social-email {
	background-color:#DD4B39;
}
.pls-social.icons-fill-colour .social-print {
	background-color:#444444;
}
.pls-social.icons-fill-colour .social-instagram {
	background-color:#D02A52;
}
.pls-social.icons-fill-colour .social-tiktok {
	background-color:#000000;
}
.pls-social.icons-fill-colour .social-flickr {
	background-color:#FF0084;
}
.pls-social.icons-fill-colour .social-rss {
	background-color:#EF8321;
}
.pls-social.icons-fill-colour .social-youtube {
	background-color:#F90002;
}
.pls-social.icons-fill-colour .social-github {
	background-color:#323131;
}

/* Icons Style Theme Colour */
.pls-social.icons-theme-colour a {
	background-color: var(--pls-theme-background-color);
	color: var(--pls-heading-color);
}
.pls-social.icons-theme-colour a:hover {
	background-color: var(--pls-secondary-color);
	color: var(--pls-white-color);
}

/* for Header */
.pls-site-header .icons-theme-colour a {
	background-color: var(--pls-border-color);
	color: var(--pls-heading-color);
}
.pls-site-header .icons-theme-colour a:hover {
	background-color: var(--pls-primary-color);
	color: var(--pls-white-color);
}

/**
 * 1.26 Home Slides Element
 */
.pls-home-slides .pls-slide {
	padding: 0;
    overflow: hidden;
	height: 500px;
}
.pls-slide .pls-slide-background {
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
    min-width: 100%;
    min-height: 100%;
}
.pls-slide .pls-slide-background-overlay {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
}
.pls-home-slides .pls-slide-inner {	
	background-repeat: no-repeat;
    background-position: center;
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: auto;
    padding: 0;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}
.pls-slide-image-position-left .pls-slide-inner {	
    flex-direction: row-reverse;
}
.pls-slide:is(.pls-slide-image-position-left, .pls-slide-image-position-right) .pls-slide-inner {
    justify-content: space-between !important;
}
.pls-slide-content {
    display: flex;
    flex-direction: column;
    justify-content: center;
	padding: 3rem;
    overflow: hidden;
	width: 70%;
	z-index: 1;
}
.pls-slide-image {
    background-position: center;
    background-repeat: no-repeat;
    background-size: contain;
    height: 100%;
}
.elementor-widget-pls-home-slides:not(.pls-slides-image-position-mobile-bottom, .pls-slides-image-position-mobile-top) .pls-slide:not(.pls-slide-image-position-left, .pls-slide-image-position-right)  .pls-slide-image {
    position: absolute;
	right: 0;
}
.pls-slide.pls-slide-has-image .pls-slide-content,
.pls-slide.pls-slide-has-image .pls-slide-image {
	width: 50%;
}
.pls-slide-subtitle {
    margin-bottom: 0.5rem;
}
.pls-slide-title > * {
	color: var(--pls-heading-color);
	font-size: 80px;
	line-height: 88px;
	margin: 0;
    text-transform: capitalize;
}
.pls-slide-subtitle {
	color: var(--pls-heading-color);
    font-size: 24px;
    font-weight: var(--pls-font-weight-600);
    line-height: 100%;
    text-transform: uppercase;
}
.pls-slide-description {
	color: var(--pls-heading-color);
    font-size: 18px;
	margin-top: 1rem;
}
.pls-slide-button {
	margin-top: 2.5rem;
}
.pls-home-slides + .pls-slider-navigation {
    margin-left: auto;
    margin-right: auto;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    pointer-events: none;
}
.elementor-widget-pls-home-slides .pls-slider-pagination {
    bottom: 2rem !important;
    margin: 0 !important;
    position: absolute;
	z-index: 1;
}
.pls-slides-dots-position-left .pls-slider-pagination {
	left: calc(60px);
    right: 0;
    width: max-content;
}
.pls-slides-dots-position-right .pls-slider-pagination {
	right: calc(60px);
    left: auto;
    width: max-content;
}
@media (min-width: 768px) and (max-width: 1024px) {
	.pls-slides-hide-description-tablet-yes .pls-slide-description {
		display: none;		
	}
}
@media (max-width:767px){
	.pls-slides-hide-image-mobile-yes .pls-slide-image,
	.pls-slides-hide-description-mobile-yes .pls-slide-description {
		display: none;		
	}
	.pls-slides-image-position-mobile-top .pls-slide-has-image .pls-slide-inner > *,
	.pls-slides-image-position-mobile-bottom .pls-slide-has-image .pls-slide-inner > * {
		width: 100%
	}
	.pls-slides-image-position-mobile-top .pls-slide-inner {
		flex-direction: column-reverse;
	}
	.pls-slides-image-position-mobile-bottom .pls-slide-inner {
		flex-direction: column;		
	}
}

/* Slider Animation */
.pls-ken-burns {
	transition-property: transform;
	transition-duration: 10s;
	transition-timing-function: linear;
}
.pls-ken-burns--out {
	transform: scale(1.3);
}
.pls-ken-burns--active {
	transition-duration: 20s;
}
.swiper-slide-active .pls-ken-burns--out {
	transform: scale(1);
}
.swiper-slide-active .pls-ken-burns--in {
	transform: scale(1.3);
}

.plsAnimated .pls-slide-title,
.plsAnimated .pls-slide-subtitle,
.plsAnimated .pls-slide-description, 
.plsAnimated .pls-slide-content-bottom,
.plsAnimated.pls-slide-image {
	-webkit-animation-duration: 1.25s;
			animation-duration: 1.25s;
    -webkit-animation-fill-mode: forwards;
			animation-fill-mode: forwards;
	-webkit-animation-iteration-count: 1;
			animation-iteration-count: 1;
	opacity: 0;
}
.swiper-slide-active .plsInUp > div:first-child > *,
.swiper-slide-active .plsInUp > .pls-slide-content-bottom,
.swiper-slide-active .plsInUp.pls-slide-image {
	-webkit-animation-name: plsInUp;
			animation-name: plsInUp;
}
.swiper-slide-active .plsInDown > div:first-child > *,
.swiper-slide-active .plsInDown > .pls-slide-content-bottom,
.swiper-slide-active .plsInDown.pls-slide-image {
	-webkit-animation-name: plsInDown;
			animation-name: plsInDown;
}
.swiper-slide-active .plsInLeft > div:first-child > *,
.swiper-slide-active .plsInLeft > .pls-slide-content-bottom,
.swiper-slide-active .plsInLeft.pls-slide-image {
	-webkit-animation-name: plsInLeft;
			animation-name: plsInLeft;
}
.swiper-slide-active .plsInRight > div:first-child > *,
.swiper-slide-active .plsInRight > .pls-slide-content-bottom,
.swiper-slide-active .plsInRight.pls-slide-image {
	-webkit-animation-name: plsInRight;
			animation-name: plsInRight;
}
.swiper-slide-active .pls-slide-subtitle {
	-webkit-animation-delay: 0.3s;
			animation-delay: 0.3s;
}
.swiper-slide-active .pls-slide-title {
	-webkit-animation-delay: 0.4s;
			animation-delay: 0.4s;
}
.swiper-slide-active .pls-slide-description,
.swiper-slide-active .pls-slide-content-bottom {
	-webkit-animation-delay: 0.5s;
			animation-delay: 0.5s;
}
.swiper-slide-active .pls-slide-image {
	-webkit-animation-delay: 0.4s;
			animation-delay: 0.4s;
}

@-webkit-keyframes plsInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(100px);
            transform: translateY(100px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes plsInUp {
  0% {
    opacity: 0;
    -webkit-transform: translateY(100px);
            transform: translateY(100px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-webkit-keyframes plsInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-100px);
            transform: translateY(-100px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@keyframes plsInDown {
  0% {
    opacity: 0;
    -webkit-transform: translateY(-100px);
            transform: translateY(-100px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateY(0);
            transform: translateY(0);
  }
}
@-webkit-keyframes plsInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-180px);
            transform: translateX(-180px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@keyframes plsInLeft {
  0% {
    opacity: 0;
    -webkit-transform: translateX(-180px);
            transform: translateX(-180px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@-webkit-keyframes plsInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(180px);
            transform: translateX(180px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}
@keyframes plsInRight {
  0% {
    opacity: 0;
    -webkit-transform: translateX(180px);
            transform: translateX(180px);
  }
  100% {
    opacity: 1;
    -webkit-transform: translateX(0);
            transform: translateX(0);
  }
}

.pls-slides-centered-mode-yes .plsAnimated .pls-slide-title, 
.pls-slides-centered-mode-yes .plsAnimated .pls-slide-subtitle, 
.pls-slides-centered-mode-yes .plsAnimated .pls-slide-description, 
.pls-slides-centered-mode-yes .plsAnimated .pls-slide-content-bottom, 
.pls-slides-centered-mode-yes .plsAnimated.pls-slide-image {
	opacity: 1;
}

/**
 * 1.27 Banner Element
 */
.pls-banner .banner-wrapper {
    border-radius: var(--pls-border-radius);
	position:relative;
	overflow: hidden;
}
.pls-banner.wrap-link .banner-wrapper {
	cursor: pointer;
}
.pls-banner .banner-image-wrap,
.pls-banner .banner-image,
.pls-banner .banner-image-wrap img {
    min-height: inherit;
    max-height: inherit;
    object-fit: cover;
    overflow: hidden;
}
.pls-banner .banner-image img {
    display: block;
    width: 100%;
    height: auto;
}
.pls-banner .banner-image-wrap + .banner-content-wrap {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    overflow: hidden;	
    padding: 2rem;
    z-index: 2;
    display: flex;
    flex-direction: column;
    align-items: stretch;
}
@media (max-width:767px){
	.pls-banner .banner-image-wrap + .banner-content-wrap {
		padding: 20px;
	}
}
.pls-banner .banner-image-wrap + .banner-content-wrap .banner-content {
    display: flex;
    flex-direction: column;
}
.pls-banner .banner-subtitle-wrap  {
	margin-bottom: 3px;
}
.pls-banner .banner-subtitle  {
	color: var(--pls-heading-color);
    font-size: 14px;
    font-weight: var(--pls-font-weight-600);
	text-transform: uppercase;
}
.banner-subtitle-background .banner-subtitle {
    line-height: 1;
    display: inline-block;
}
.pls-banner .banner-title {
    font-size: 40px;
	line-height: 1.2;
    margin-bottom: 0;
}
.pls-banner .banner-content-text {
	color: var(--pls-heading-color);
    font-size: 16px;
    margin-top: 8px;
}
.pls-banner .banner-content-text p {
	margin:0;
}
.pls-banner .banner-content-bottom {
    margin-top: 18px;
}
.pls-banner .button {
	padding: 12px 24px;
}
.pls-banner .banner-image img {
	width: 100%;
    height: 100%;
    object-fit: cover;
	-webkit-transition: opacity 0.5s ease, transform 2s cubic-bezier(0, 0, 0.44, 1.18);
    transition: opacity 0.5s ease, transform 2s cubic-bezier(0, 0, 0.44, 1.18);
}
.pls-banner.banner-zoom-out .banner-wrapper:hover .banner-image img,
.pls-banner.banner-zoom-in .banner-image img {
	transform: scale(1.06);
}
.pls-banner.banner-zoom-in .banner-wrapper:hover .banner-image img {
	transform: scale(1);
}

/**
 * 1.28 Button Element
 */
.pls-button .button {
	box-shadow: none;
	position: relative;
}
.pls-button a {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    /* line-height: 26px; */
}
.pls-button svg {
	fill: var(--pls-button-color);
	height: 1em;
	width: 1em;
    transition: all 0.45s;
}
.pls-button a:hover svg {
	fill: var(--pls-button-hover-color);
}

/* Button Style */
.pls-button .btn-style-outline {
	background: none;
}
.pls-button .btn-style-text {
	font-size: 16px;
    font-weight: var(--pls-font-weight-600);
    text-transform: capitalize;
}
.read-more-link .read-more-btn .more-link:before,
.read-more-link .read-more-btn .more-link:after, 
.pls-button a.btn-style-link:before,
.pls-button a.btn-style-link:after,
.pls-element .view-all-btn a:before,
.pls-element .view-all-btn a:after,
.pls-view-all-link .pls-menu-text:before,
.pls-view-all-link .pls-menu-text:after,
.pls-sn-time-link a:before,
.pls-sn-time-link a:after {
    content: '';
    position: absolute;
    left: 0;
	border-bottom: 1px solid;
    bottom: -2px;
    width: 100%;
}
.read-more-link .read-more-btn .more-link:before,
.pls-button a.btn-style-link:before,
.pls-element .view-all-btn a:before,
.pls-view-all-link .pls-menu-text:before,
.pls-sn-time-link a:before {
    transform-origin: right;
    transform: scaleX(1) translateZ(0);
    transition: transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
}
.read-more-link .read-more-btn .more-link:after,
.pls-button a.btn-style-link:after,
.pls-element .view-all-btn a:after,
.pls-view-all-link .pls-menu-text:after,
.pls-sn-time-link a:after {
    transform-origin: left;
    transform: scaleX(0) translateZ(0);
    transition: transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.read-more-link .read-more-btn .more-link:hover:before,
.pls-button a.btn-style-link:hover:before,
.pls-element .view-all-btn:hover a:before,
.pls-view-all-link:hover .pls-menu-text:before,
.pls-sn-time-link a:hover:before {
    transform: scaleX(0) translateZ(0);
    transition: transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1);
}
.read-more-link .read-more-btn .more-link:hover:after,
.pls-button a.btn-style-link:hover:after,
.pls-element .view-all-btn:hover a:after,
.pls-view-all-link:hover .pls-menu-text:after,
.pls-sn-time-link a:hover:after {
    transform: scaleX(1) translateZ(0);
    transition: transform 0.45s cubic-bezier(0.165, 0.84, 0.44, 1) 0.3s;
}

/* Button Alignment */
.pls-button.text-inline {
    display: inline-block;
    vertical-align: middle;
	margin-bottom:10px;
    margin-left: 5px;
    margin-right: 5px;
}

/* Button Size */
.pls-button .btn-size-small {
	font-size: 12px;
	padding: 8px 14px;	
}
.pls-button .btn-style-outline.btn-size-small {
	padding: 6px 12px;
}
.pls-button .btn-size-large{
	font-size: 16px;
	padding: 18px 34px;	
}
.pls-button .btn-style-outline.btn-size-large {
	padding: 16px 32px;	
}

/* Button Color */
.pls-button .btn-style-outline {
	background: none;
    border: 1px solid var(--pls-button-bg-color);	
	color: var(--pls-button-bg-color);
}
.pls-button .btn-style-outline:hover {
	background-color: var(--pls-button-bg-color);	
	color: var(--pls-button-color);
}
.pls-button .btn-style-outline svg {	
	fill: var(--pls-button-bg-color);
}
.pls-button .btn-style-outline:hover svg {	
	fill: var(--pls-button-color);
}
.pls-button .btn-style-link {
	background: none;
    font-size: 16px;
    font-weight: var(--pls-font-weight-600);
	color: var(--pls-link-color);
    line-height: 26px;
	padding: 0;
    position: relative;
    text-transform: capitalize;
}
.pls-button .btn-style-link:hover {
	color: var(--pls-link-hover-color);
}
.pls-button .btn-style-link:before,
.pls-button .btn-style-link:after,
.pls-button .btn-style-link svg,
.pls-button .btn-style-text svg {
	fill: var(--pls-link-color);
}
.pls-button-expand {
    width: 100%;
}

/**
 * 1.30 Newsletter Element
 */
.pls-newsletter.newsletter-radius .mc4wp-form-fields [type="email"]{
	border-bottom-left-radius: 99px;
    border-top-left-radius: 99px;
}
.pls-newsletter.newsletter-radius .mc4wp-form-fields [type="submit"]{
	border-bottom-right-radius: 99px;
    border-top-right-radius: 99px;
}
.pls-element.simple-form .mc4wp-form-fields [type="submit"] {
    padding: 16px 40px;
}
.pls-newsletter > p {
    text-align: center;
}

/* Subscribe Form With Term */
.pls-newsletter .pls-subscribe,
.footer-subscribe .pls-subscribe {
    display: flex;
    flex-direction: column;
    width: 100%;
}
.pls-newsletter .pls-subscribe-form,
.footer-subscribe .pls-subscribe-form {
    display: flex;
    margin-bottom: 1rem;
    position: relative;
}
.pls-newsletter .pls-subscribe-form > p:not(:last-child),
.footer-subscribe .pls-subscribe-form > p:not(:last-child) {
    width: 100%;
}
.pls-newsletter:not(.overlay-form) .pls-subscribe-form > p:not(:last-child),
.footer-subscribe:not(.overlay-form) .pls-subscribe-form > p:not(:last-child) {
    margin-right: 10px;
}
.overlay-form .pls-subscribe-form p,
.pls-subscribe-form + p,
.pls-subscribe-form > p {
	margin: 0;
}

/* Form Layout */
.pls-newsletter-in-column .mc4wp-form-fields,
.pls-newsletter-in-column .pls-subscribe-form {
    flex-direction: column;
    gap: 20px;
    margin-bottom: 0;
}

/**
 * 1.32 Marquee
 */
.pls-marquee {
	--gap: 2.5rem;
	gap: 2.5rem;
	display: flex;
	overflow: hidden;
	position: relative;
	user-select: none;
}
.pls-marquee-items {
	flex-shrink: 0;
	display: flex;
    align-items: center;
	justify-content: space-around;
	gap: 2.5rem;
	animation-name: marquee;
	animation-iteration-count:infinite;
	animation-timing-function:linear;
	animation-duration: 45s
}
.pls-marquee-item {
    font-size: 40px;
    line-height: 48px;
    font-weight: var(--pls-font-weight-600);
}
.pls-marquee-item,
.pls-marquee-item-icon {
    color: var(--pls-heading-color);
    display: flex;
    align-items: center;
}
.pls-marquee-item-icon i {
    font-size: 30px;
    line-height: 36px;
}
.pls-marquee-item-icon svg,
.pls-marquee-item-icon img {
	border-radius: var(--pls-border-radius-round);
	height: 80px;
	width: 80px;
}
.pls-marquee-stroke-color,
.pls-marquee-stroke-color a {
	color: #ffffff;
	-webkit-text-stroke: 1px var(--pls-heading-color);
}
.pls-marquee-item-separator {
    background-color: var(--pls-heading-color);
    width: 2rem;
    height: 2px;
}
.pls-marquee-hover-paused:hover .pls-marquee-items {
	animation-play-state: paused;
}
.pls-marquee-reverse .pls-marquee-items {
	animation-direction: reverse;
}

/* Product Sale Marquee & Countdown Timer */
.pls-product-sale-marquee,
.products .pls-product-image .pls-product-countdown-timer {
    display: flex;
    flex-direction: row;
    padding: 3px 0;
    position: absolute;
    bottom: 0;
    transition: all .45s ease;
    overflow-x: hidden;
    width: 100%;
}
.pls-product-sale-marquee {
	background-color: var(--pls-secondary-color);
}
.products .pls-product-image .pls-product-countdown-timer {
	background-color: rgba(255, 255, 255, 0.8);
	color: var(--pls-critical-color);
	font-size: 14px;
	font-weight: var(--pls-font-weight-600);
	justify-content: center;
    line-height: 1.5;
	margin: 0;
	padding: 7px;
    pointer-events: none;
	text-transform: uppercase;
    transition: 0.3s ease-out 0s;
}
.products .pls-product-countdown-timer > * {
    word-spacing: 2px;
}
.products.grid-view .pls-product-inner:hover .pls-product-image .pls-product-countdown-timer  {
	opacity: 0;
	visibility: hidden;
	transform: translateY(100%);
}
.products.grid-view .pls-product-inner:hover .pls-product-sale-marquee{
    opacity: 0;
}
.pls-product-sale-marquee .pls-marquee {
    align-items: center;
    flex: 0 0 auto;
    flex-direction: row;
    min-width: 100%;
    overflow: initial;
}
.pls-product-sale-marquee .pls-marquee-items {
	animation-name: marquee;
	animation-iteration-count:infinite;
	animation-timing-function:linear;
	animation-duration: 20s;
	gap: 0;
}
.pls-product-sale-marquee .pls-marquee-item {
	font-size: 14px;
	line-height: 20px;
	color: var(--pls-white-color);
    gap: 5px;
}
.pls-marquee-separator:before {
    color: red;
    font-size: 16px;
    line-height: 1;
    padding: 0 10px;
}
@keyframes marquee {
	0% {
		transform: translateX(0);
	}
	100% {
		transform: translateX( calc( -100% - var(--gap) ) );
	}
}

/**
 * 2.0 Responsive
 */
@-ms-viewport {
	width: device-width;
}

/**
 * 2.1 @media (max-width:1200px)
 */
@media (max-width:1200px){
	.pls-blog-grid-box .articles-list {
		gap: 30px;
	}
	.pls-blog-grid-left.blog-classic {
		flex: 0 0 48%;
	}
}

/**
 * 2.2 @media (max-width:1024px)
 */
@media (max-width:1024px){
	
	/* Elements */
	.section-heading {
	    margin-bottom: 1.5rem;
        gap: 10px;
	}
	.section-heading-inner {
		gap: 0;
	}
	.pls-heading .heading-title {
		font-size: 24px;
		line-height: 36px;
	}	
	.pls-element .section-heading h2 {
	    font-size: 24px;
        line-height: 36px;
	}
	.pls-element .view-all-btn a {
		font-size: 14px;
		line-height: 22px;
	}
	.pls-services .pls-service-price-wrap {
		flex: none;
	}
	.pls-tabs .nav-link {
		font-size: 20px;
	}
	.pls-marquee-items {
		gap: 1.5rem;
	}
	.pls-marquee-item {
		font-size: 30px;
		line-height: 36px;
	}
	.pls-marquee-item-icon svg,
	.pls-marquee-item-icon img {
		border-radius: var(--pls-border-radius-round);
		height: 60px;
		width: 60px;
	}
	.tabs-layout:not(.tabs-right) .nav-tabs li.nav-item {
		margin-bottom: .5rem;
	}
	.pls-accordion .card-header .card-title {
	    font-size: 18px;
	}
	.pls-accordion .accordion-tab-content {    
		font-size: 16px;
		line-height: 24px;
	}
	.pls-accordion .card-title a:after {
		font-size: 14px;
	}
	.pls-button .btn-style-link {
		font-size: 14px;
	}
	.pls-cta-wrapper {
		flex-direction: column;
		text-align: center;
	}
	.pls-cta-btn {
		margin-top: 1rem;
	}
	.pls-info-box .info-box-title > * {
        font-size: 20px;
        line-height: 26px;
	}
	.pls-instagram .pls-instagram-icon:after {
		font-size: 22px;
		height: 42px;
		width: 42px;
	}
	.accordion-layout .tab-content-wrap a.accordion-title, 
	.toggle-layout .tab-content-wrap a.accordion-title,
	.tabs-layout .tab-content-wrap a.accordion-title {
		font-size: 20px;
	}
	.pls-team .pls-member-info {
		margin-top: 1rem;
	}
	.pls-team .pls-member-name {
		font-size: 18px;
	}
	.pls-banner .button:not(.btn-style-link) {
		font-size: 14px;
		padding: 12px 30px;
	}
	.pls-width-20,
	.pls-width-30 {
		max-width: 40%; 
	}
	.pls-width-40,
	.pls-width-50 {
		max-width: 60%; 
	}
	.pls-width-60,
	.pls-width-70 {
		max-width: 80%; 
	}
}

/**
 * 2.3 @media (max-width:767px)
 */
@media (max-width:767px){
	
	/* Elements */
	.section-heading {
        gap: 8px;
	}
	.pls-heading .heading-title {
		font-size: 22px;
		line-height: 30px;
	}
	.pls-element .section-heading h2,
	.pls-hotspot-title {
		font-size: 22px; 
        line-height: 30px;
	}
	.pls-element .view-all-btn {
	    line-height: 26px;
	}
	.pls-products-category-tabs.pls-tabs .nav-link {
		font-size: 14px;
	}
	.pls-heading.pls-text-center.separator-line .separator-left,
	.pls-heading.pls-text-center.separator-line .separator-right,
	.pls-heading.pls-text-right.separator-line .separator-left,
	.pls-heading.pls-text-left.separator-line .separator-right {
		width: 50px;
	}
	.pls-accordion .card-header .card-title {
	    font-size: 16px;
	}
	.pls-blog-grid-left .pls-loop-post {
		min-height: 400px;
	}
	.pls-blog-grid-left .entry-content-wrapper {
		bottom: 24px;
		left: 24px;
		right: 24px;
	}
	.pls-marquee-items {
		gap: 1rem;
	}
	.pls-marquee-item {
		font-size: 24px;
		line-height: 30px;
	}
	.pls-marquee-item-icon svg,
	.pls-marquee-item-icon img {
		height: 40px;
		width: 40px;
	}
	.pls-info-box .info-box-title > * {		
        font-size: 18px;
        line-height: 24px;
	}
	.accordion-layout .tab-content-wrap a.accordion-title, 
	.toggle-layout .tab-content-wrap a.accordion-title,
	.tabs-layout .tab-content-wrap a.accordion-title {
		font-size: 18px;
	}
	.pls-tabs .nav-link {
        font-size: 18px;
    }
	.pls-team .pls-member-info {
		margin-top: 1rem;
	}
	.pls-team .pls-member-name {
		font-size: 16px;
	}
	.pls-team .pls-member-social {
		margin-top: 0;
	}
	.pls-banner .button:not(.btn-style-link) {
		font-size: 13px;
		padding: 10px 20px;
	}
}

/**
 * 2.4 @media (max-width:640px)
 */
@media (max-width:640px){

	/* Elements */
	.tabs-with-heading .section-heading {
		gap: 1rem;
	}	
	.pls-width-20,
	.pls-width-30,
	.pls-width-40,
	.pls-width-50,
	.pls-width-60,
	.pls-width-70,
	.pls-width-80,
	.pls-width-90{
		max-width:100%;
	}
}

/**
 * 2.5 @media (max-width:575px)
 */
@media (max-width:575px){
	
	/* Elements */
	.pls-text-slider {
		margin-left: 2rem;
		margin-right: 2rem;
	}
	.e-con-full .elementor-widget-pls-text-slider .pls-slider-prev {
		left: 0;
	}
	.e-con-full .elementor-widget-pls-text-slider .pls-slider-next {
		right: 0;
	}
	.pls-products-hotdeal .section-heading-inner {
        gap: 8px;
    }
	.pls-heading-flash-sale {
        align-items: flex-start;
		flex-direction: column;
		gap: 0.75rem;
	}
}