/*
Theme Name: Sway Child
Template: sway
Theme URI: https://www.swaytheme.com/
Author: Key-Design
Author URI: http://themeforest.net/user/Key-Design
Description: Multi-Purpose WordPress Theme with Block Builder
Version: 1.0
Tags: one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-menu, featured-images, flexible-header, post-formats, sticky-post, translation-ready

/* Below you can write your style */

@keyframes marqueeup {
  from {
    transform: translateY(0);
  }
  to {
    transform: translateY(-150%);
  }
}

@keyframes marqueedown {
  from {
    transform: translateY(-150%);
  }
  to {
    transform: translateY(0);
  }
}
/* .marqueeup .vc_column-inner{
	margin: 0 auto;
    overflow: hidden;
    position: relative;
    box-sizing: border-box;
} */


/* .marqueeup .wpb_wrapper */
.marqueeup{
/*     width: 320px;
    top: 480px; */
    position: relative;
    box-sizing: border-box;
    animation: marqueeup 30s linear infinite;
    margin: 0 auto;
}
.marqueeup:hover,.marqueedown:hover{
    animation-play-state: paused;
}
.marqueedown {
/*     width: 320px;
    top: 480px; */
    position: relative;
    box-sizing: border-box;
    animation: marqueedown 30s linear infinite;
    margin: 0 auto;
}


.text-align-c{
	text-align:center;
}
.vc_btn3.vc_btn3-size-lg{
	padding:16px 25px !important;
}
.ss-shadow{
	box-shadow:5px 5px 20px rgb(0 0 0 / 24%) !important;
}
.text-c{
	text-align:center;
}
.pi-feature-list ul{
	margin-left:15px;
}
.pi-feature-list ul>li{
	list-style-type: '\2713';
	padding-left:18px;
}
.pi-feature-list ul>li:before{
	display:none;
}
.pi-feature-list ul>li::marker{
	color: #1dbf73;
    font-weight: bold;
}
.pricing-price h1{
	font-weight: 500;
}
.pi-reviews-section .single-review-box{
	padding:35px 20px !important;
}
.year-price-box{
	display:none !important;
}
.woocommerce-checkout #single-page table{
	background-color:#DEE8F5 !important;
}
.woocommerce-checkout .col2-set .col-1{
	box-shadow: 0 0px 30px #d0d2db;
    padding: 20px 30px;
    border-radius: 10px;
}
.woocommerce-checkout #payment div.payment_box{
	background-color:#eeeef3 !important;
	padding:1em !important;
}
.woocommerce-checkout #payment div.payment_box:before{
	border:1em solid #eeeef3 !important;
    border-right-color: transparent !important;
    border-left-color: transparent !important;
    border-top-color: transparent !important;
}
.woocommerce-form-coupon-toggle{
	display:none;
}
.place-order button#place_order{
	width:100% !important;
}
.woocommerce-MyAccount-navigation ul>li{
	padding:8px 0px;
}
.woocommerce-account .woocommerce-MyAccount-navigation{
	padding:25px 30px !important;
	background:#ebe8f2 !important;
	border:unset !important;
}
.woocommerce-account #single-page .woocommerce-button, .woocommerce-account #single-page .button{
	min-height: 38px !important;
	padding:0 30px !important;
}
#single-page table.my_account_subscriptions td, #single-page table.my_account_subscriptions th{
/* 	border-top:unset !important; */
	border-left:unset !important;
	padding:13px 10px;
}
#single-page table.my_account_subscriptions th{
	border-top:unset !important;
}
#single-page table.my_account_subscriptions{
	border-right:unset !important;
	border-bottom:unset !important;
}
.woocommerce-MyAccount-navigation-link--orders,.woocommerce-MyAccount-navigation-link--downloads{
	display:none;
}
.woocommerce-MyAccount-content h2{
	font-size:20px;
	text-align:left;
}
#woocommerce-subscriptions-related-orders-table{
	display:none;
}
.show-password-input:before{
	content:"\f070";
	font-family:"Font Awesome 6 Free";
}
.show-password-input.display-password:before{
	content:"\f06e";
	font-family:"Font Awesome 6 Free";
}
.show-password-input{
	position: absolute;
    top: -3px;
    right: 10px;
	border: unset;
    background: unset;
}
.woocommerce form .form-row .password-input{
	position:relative;
}


/* Instructions page styles */
/* Tabs */
.tabs {
  background-color: #663dc9;
  border-radius: 5px 5px 5px 5px;
}
ul#tabs-nav {
  list-style: none;
  margin: 0;
  padding: 10px 20px;
  overflow: auto;
}
ul#tabs-nav li {
  float: left;
  font-weight: 400;
  margin-right: 5px;
  padding: 10px 20px;
  border-radius: 5px 5px 5px 5px;
  /*border: 1px solid #d5d5de;
  border-bottom: none;*/
  cursor: pointer;
}
ul#tabs-nav li:hover,
ul#tabs-nav li.active {
  background-color: #a186e3;
}
#tabs-nav li a {
  text-decoration: none;
  color: #FFF;
}
.tab-content {
  padding: 40px 30px;
  border: 1px solid #b1b1b1;
  background-color: #FFF;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
}
.page-space{
	padding:5% 20px;
}

/* End Instructions page style */

.woocommerce-order-details h2, .woocommerce-order .woocommerce-customer-details h2{
	font-size:20px;
	text-align:left;
}
.keyinfo-outer{
	border:1px solid #bbbbbb;
	border-radius:5px;
	margin:40px 0 50px;
}
.keyinfo{
/* 	display:grid;
	grid-template-columns: 30% 70%; */
	display:flex;
	border-bottom:1px solid #cccccc;
	padding:20px;
}
.keyinfo-outer .keyinfo:last-child{
	border-bottom:unset;
}
.keyinfo i{
	color: #39364e;
	cursor:pointer;
}
.infocol1{
	width:30%;
}
.infocol1 b{
	color:#39364e;
}
.entry-header{
	padding-top: 120px;
	padding-bottom: 60px;
}
.single-page-heading h1{
	font-size:35px;
}
i.codeblock-cpy{
	color:#fff;
	float: right;
    border: 1px solid #bbb;
    padding: 4px 6px;
    border-radius: 3px;
	cursor:pointer;
}
.copied_text{
	font-size: 13px;
    padding: 3px 8px;
    color: #39364e;
}
.clients .owl-wrapper{
	gap:25px;
}
.woocommerce .order_details li{
	margin-bottom:22px;
}
.wp-block-woocommerce-empty-cart-block .wc-block-grid__products{
	display:none;
}
.woocommerce form.checkout_coupon, .woocommerce form.login, .woocommerce form.register{
	background-color:#eef3fa !important;
}
.woocommerce form.login, .woocommerce form.register{
	border:1px solid #e7e7e7 !important;
}
#customer_login h2{
	font-size:28px !important;
}
.woocommerce-ResetPassword .woocommerce-Button{
	width: auto !important;
}
.my-acc-icon a:before{
	content: ' ';
    background-image: url(https://pieditor.com/wp-content/uploads/2025/08/user-2.svg);
    background-repeat:no-repeat;
    height: 20px;
    width: 20px;
    display: block;
    font-size: 20px !important;
}
.my-acc-icon a:hover:before{
	display:none;
}
.my-acc-icon a:hover:after{
	content: ' ';
    background-image: url(https://pieditor.com/wp-content/uploads/2025/08/user-acc-fill.svg);
    background-repeat:no-repeat;
    height: 20px;
    width: 20px;
    display: block !important;
    font-size: 20px !important;
}
.my-acc-icon a{
	font-size:0px !important;
}
.my-acc-icon a:before:hover{
	fill:#567bb5;
}
.footer_widget ul a, .footer_widget .menu li a{
	font-weight:400;
	font-size:15px;
}
.footer_widget .menu li{
	padding:4px 0px;
}
.upper-footer .textwidget{
	font-size:15px;
}
.footer_widget{
	margin-bottom:30px;
}
.try-banner-title h1{
	font-weight:700;
	font-size:80px;
	line-height:90px;
}
.pi-sub-grid-mobile{
	display:grid;
	grid-template-columns:1fr 1fr;
}
#posts-content.blog-minimal-grid .post{
	border:unset;
}
.blog-content p{
	font-size:16px;
}
.blog-single-header-wrapper .blog-single-title{
	font-weight: 100;
    font-size: 37px !important;
    line-height: 47px;
}
.blog-single-title{
	font-size: 19px !important;
	font-weight: 100 !important;
}
#posts-content.blog-minimal-grid .post .blog-single-title{
	margin-bottom:15px;
}
#posts-content.blog-minimal-grid .entry-wrapper{
	padding:20px;
}
.blog-single-content .blog-social-sharing{
	margin-bottom:50px;
}
.breadcrumbs{
	font-size:12px;
	text-transform:uppercase;
}
.movable-testimonial-outer{
	display:grid;
	grid-template-columns:1fr 1fr 1fr 1fr 1fr;
}
.testi-cards{
	border: 1px solid #bbbbbb;
    border-radius: 15px;
    padding: 20px;
	margin:20px 10px;
	background:#ffffff;
}
.testi-cards:hover{
/* 	background:#dee8f5; */

	background: linear-gradient(90deg, rgba(173, 64, 207, 1) 0%, rgba(237, 144, 154, 1) 39%, rgba(102, 61, 201, 1) 100%);
	color:#ffffff;
}
.testi-cards:hover p{
	color:#ffffff;
}
.testimonial-col{
	max-height:650px;
/* 	overflow:auto; */
}
.testi-card-foot{
	margin-top:25px;
	display:flex;
}
.testi-thumb img{
	height:52px;
	width:52px;
	border-radius:50px;
	object-fit:cover;
	margin-right:10px;
}
.testi-card-foot p{
	color:#39364e;
	font-size:14px;
	font-weight:500;
}

/* Responsive styles */

@media only screen and (max-width: 1370px){
	.movable-testimonial-outer{
		grid-template-columns:1fr 1fr 1fr 0 0;
	}
}

@media only screen and (max-width: 1024px){
	.kd-section-title.banner-title h2{
		font-size:85px !important;
		line-height:95px !important;
	}
	.blog-single-header-wrapper .blog-single-title{
		font-size:30px !important;
		line-height:40px !important;
	}	
}

@media only screen and (min-width: 721px) and (max-width: 991px){
	#posts-content.blog-minimal-grid .post{
		width:calc(50% - 30px);
	}
}

@media only screen and (max-width: 960px){
	.kd-section-title.banner-title h2{
		font-size:60px !important;
		line-height:70px !important;
	}
	.kd-calltoaction .container{
		display:block !important;
	}
	.kd-calltoaction .cta-btncontainer .tt_button{
		margin-left:0px !important;
	}
	.woocommerce-account.woocommerce-page .entry-header, .woocommerce-checkout.woocommerce-page .entry-header, .woocommerce-cart.woocommerce-page .entry-header, .page-template-default .entry-header{
		padding-bottom: 50px !important;
        padding-top: 40px !important;
	}
	header.kd-section-title.try-banner-title h1{
		text-align:center !important;
		font-size:75px !important;
		margin-bottom:0px !important;
	}
	.try-banner .wpb_wrapper{
		text-align:center !important;
	}
}

@media only screen and (max-width: 767px){
	.pi-img-box .wpb_single_image img{
		height: auto;
		width:auto;
		max-height:240px;
	}
	.woocommerce_account_subscriptions{
		overflow:scroll;
	}
	#single-page table.my_account_subscriptions td, #single-page table.my_account_subscriptions th{
		white-space:nowrap;
	}
	.related-subscrip-table-outer{
		overflow:scroll;
		margin-bottom:50px;
	}
	.related-subscrip-table-outer table{
		margin-bottom:0px !important;
	}
	.related-subscrip-table-outer table th, .related-subscrip-table-outer table tr td{
		white-space:nowrap;
		padding:10px 5px !important;
	}
	#single-page table.my_account_subscriptions td{
		padding:5px 10px;
		border-top:unset !important;
	}
	table.my_account_subscriptions .woocommerce-orders-table__row{
		border-bottom:1px solid #e7e7e7 !important;
	}
	table.my_account_subscriptions.shop_table{
		border-collapse:collapse !important;
	}
	#single-page table.my_account_subscriptions td:last-child{
		padding:5px 10px 20px;
	}
	#single-page table.my_account_subscriptions td:first-child{
		padding:15px 10px 5px;
	}
}

@media only screen and (max-width: 479px){
	.kd-section-title.banner-title h2{
		font-size:60px !important;
		line-height:70px !important;
	}
	.pricingTable .vc_column_container{
		padding:0px 0px 30px !important;
	}
	.keyinfo .infocol1{
		width:100%;
	}
	.keyinfo{
		display:block;
	}
	.tab-content{
		padding:30px 15px;
	}
	.woocommerce form .form-row{
		margin-bottom:8px !important;
	}
	.woocommerce-checkout .col2-set .col-1{
		padding:20px !important;
	}
	header.kd-section-title.try-banner-title h1{
		text-align:center !important;
		font-size: 50px !important;
        line-height: 60px !important;
		margin-bottom:0px !important;
	}   
	.blog-single-header-wrapper .blog-single-title{
		font-size:26px !important;
		line-height:38px !important;
	}
}

