@font-face {
	font-family: 'Roboto';
	src: url('font/Roboto-Light.woff2') format('woff2'),
		url('font/Roboto-Light.woff') format('woff');
	font-weight: 300;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Roboto';
	src: url('font/Roboto-Bold.woff2') format('woff2'),
		url('font/Roboto-Bold.woff') format('woff');
	font-weight: bold;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Roboto';
	src: url('font/Roboto-Medium.woff2') format('woff2'),
		url('font/Roboto-Medium.woff') format('woff');
	font-weight: 500;
	font-style: normal;
	font-display: swap;
}

@font-face {
	font-family: 'Roboto';
	src: url('font/Roboto-Regular.woff2') format('woff2'),
		url('font/Roboto-Regular.woff') format('woff');
	font-weight: normal;
	font-style: normal;
	font-display: swap;
}

body {
	margin: 0;
	padding: 0;
	font-family: 'Roboto';
	letter-spacing: 0.5px;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0;
	padding: 0;
	letter-spacing: 0;
	text-transform: initial;
}

p {
	margin: 0;
}

a,
input,
button {
	outline: 0;
	font-family: 'Roboto';
}

ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

ul li {
	margin: 0;
	padding: 0;
	list-style: none;
}

*,
::after,
::before {
	box-sizing: border-box;
}

body,
button {
	-webkit-font-smoothing: antialiased;
	-webkit-text-size-adjust: 100%;
}

@keyframes stickySlideDown {
	0% {
		opacity: 0.7;
		transform: translateY(-100%);
	}

	100% {
		opacity: 1;
		transform: translateY(0);
	}
}

.page-container {
	transition: all 0.45s cubic-bezier(0.29, 0.63, 0.44, 1);
	position: relative;
	overflow: hidden;
}

/* ----------------- header ----------------*/
.site-header {
	padding: 0 55px;
	background: #FCFCFC;
	transition: all .4s ease;
	animation-duration: .5s;
	transition: .5s;
}

.site-header .grid {
	padding: 5px 0;
}

.site-header .grid .mobile_menu {
	display: none;
}

.site-header .grid .grid__item.medium-up--one-quarter.site-header__icons {
	float: left;
	width: 50px;
}

.site-header .grid .grid__item.medium-up--one-quarter.site-header__icons .site-header__search-toggle {
	display: none;
}

.site-header .grid .grid__item .site-nav li a {
	font-family: 'Roboto';
	font-size: 14px;
	line-height: 20px;
	text-transform: uppercase;
	padding: 0 20px;
}

.site-header .grid .grid__item .site-nav li a span {
	transition: all 0.5s ease;
	-webkit-transition: all 0.5s ease;
	border: 0;
	position: relative;
	display: block;
}

.site-header .grid .grid__item .site-nav li a span:before {
	left: 50%;
	bottom: -5px;
	transition-duration: 0.4s;
	content: "";
	width: 0px;
	height: 2px;
	position: absolute;
	transition: all 0.2s linear;
	background: #000;
}

.site-header .grid .grid__item .site-nav li a:hover span:before {
	left: 0;
	width: 100%;
}

.site-header .grid .grid__item .purchase_button a {
	border: 1px solid #798EFD;
	border-radius: 8px;
	line-height: 48px;
	width: 100%;
	padding: 0 24px;
	display: flex;
	align-items: center;
	height: 48px;
	transition: all 0.5s ease;
	-webkit-transition: all 0.5s ease;
	background: #798EFD;
}

.site-header .grid .grid__item .purchase_button a .old-price {
	color: #fff;
	font-size: 16px;
	line-height: 30px;
	text-align: center;
	letter-spacing: -0.02em;
	font-family: 'Roboto';
	padding-right: 10px;
	position: relative;
}

.site-header .grid .grid__item .purchase_button a .old-price:after {
	content: '';
	border-top: 1px solid #fff;
	position: absolute;
	top: 15px;
	left: -3px;
	width: 100%;
	transform: rotate(-23deg);
	-webkit-transform: rotate(-23deg);
	transition: all 0.5s ease;
	-webkit-transition: all 0.5s ease;
}

.site-header .grid .grid__item .purchase_button a .new-price {
	color: #fff;
	font-size: 16px;
	line-height: 30px;
	text-align: center;
	letter-spacing: -0.02em;
	font-family: 'Roboto';
	padding-right: 20px;
	border-right: 1px solid #fff;
}

.site-header .grid .grid__item .purchase_button a .title {
	color: #fff;
	font-size: 14px;
	line-height: 20px;
	display: inline-block;
	text-align: center;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	font-family: 'Roboto';
	padding-left: 20px;
}

.site-header .grid .grid__item .purchase_button a:hover {
	background: none;
	color: #798EFD;
}

.site-header .grid .grid__item .purchase_button a:hover .old-price {
	color: #798EFD;
}

.site-header .grid .grid__item .purchase_button a:hover .old-price:after {
	border-color: #798EFD;
}

.site-header .grid .grid__item .purchase_button a:hover .new-price {
	color: #798EFD;
	border-right: 1px solid #798EFD;
}

.site-header .grid .grid__item .purchase_button a:hover .title {
	color: #798EFD;
}

.site-header.sticky {
	position: fixed;
	top: 0;
	z-index: 999;
	transition: none;
	left: 0;
	right: 0;
	animation-name: stickySlideDown;
	max-width: 100%;
	box-shadow: 0 0 5px #ddd;
}

.site-header.sticky .grid {
	width: 100%;
	max-width: 100%;
	margin: auto;
}

/* --------------- Footer -------------- */
.site-footer {
	width: 100%;
	max-width: 100%;
	overflow: hidden;
	padding-top: 65px !important;
	padding-bottom: 0 !important;
	margin: 0 !important;
}

.site-footer .page-width {
	width: 100%;
	max-width: 1440px;
	padding: 0 55px;
}

.site-footer .page-width .site-footer__content {
	padding-bottom: 65px;
}

.site-footer .page-width .site-footer__content .site-footer__item .h4 {
	margin: 0;
}

.site-footer .page-width .site-footer__content .site-footer__item .site-footer__linklist li {
	padding: 0;
}

.site-footer .page-width .site-footer__content .site-footer__item .site-footer__linklist li a {
	font-size: 14px;
	line-height: 40px;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	color: #5A5C6C;
	font-family: 'Roboto';
	border: 0;
	transition: all 0.5s ease;
	-webkit-transition: all 0.5s ease;
}

.site-footer .page-width .site-footer__content .site-footer__item .site-footer__linklist li a:hover {
	color: #000;
}

.site-footer .footer_bottom {
	background: #ddd;
	width: 100%;
	overflow: hidden;
	padding: 15px;
}

.social_bottom {
	display: flex;
	margin: 0px;
	padding: 0px;
	justify-content: flex-end;
}

.social_bottom ul {
	margin: 0px;
	padding: 0px;
}

/* ---------------- Responsive ------------------------ */
@media only screen and (max-width: 1160px) {
	.site-header {
		padding: 0 20px;
	}

	.site-header .grid .grid__item .site-nav li a {
		padding: 0 10px;
	}

	.site-header .grid .grid__item .purchase_button a {
		padding: 0 15px;
	}
}

@media only screen and (min-width: 991px) {
	.logo-align--left {
		width: 150px;
		float: left;
	}

	#AccessibleNav {
		width: calc(100% - 55px);
		float: left;
	}

	.site-header__cart {
		margin-top: 16px;
	}
}

@media only screen and (max-width: 990px) {
	.site-header {
		padding: 0 20px;
	}

	.site-header .grid .mobile_menu {
		display: block;
	}

	.site-header .grid .mobile_menu .site-header__icon {
		display: block;
		padding: 0;
	}

	.site-header .grid .grid__item {
		flex: 0 0 33.33%;
	}

	.site-header .grid .grid__item .site-header__logo-image img {
		margin: auto;
	}

	.site-header .grid .grid__item .site-header__logo {
		padding: 0;
		margin: 10px 0;
	}

	.site-header .mobile-nav-wrapper {
		display: block !important;
	}
}

@media only screen and (max-width: 768px) {
	.site-header .grid .site-header__icons .purchase_button {
		position: fixed;
		bottom: 0;
		width: 100%;
		left: 0;
		z-index: 99;
		background: #fff;
	}

	.site-header .grid .site-header__icons .purchase_button a {
		justify-content: center;
		border-radius: 0;
	}

	.site-footer .page-width {
		padding: 0 20px;
	}

	.site-footer .page-width .site-footer__content {
		padding-bottom: 30px;
	}

	.site-footer .page-width .site-footer__item {
		margin-bottom: 30px;
	}

	.site-footer .footer_bottom {
		padding: 20px;
	}

	.site-header.sticky {
		animation-name: initial;
	}
}

/* ====================== Homepage =========================*/
/* ------------------ homepage ----------------- */
.main-content {
	padding: 0 !important;
}

.home_shopify {
	display: inline-block;
	width: 100%;
	background: linear-gradient(180deg, #f7f7f7 0%, #fcfcfc 100%);
}

.home_shopify .shopify_content {
	max-width: 1440px;
	margin: auto;
	display: flex;
	width: 100%;
	padding: 0 50px;
	align-items: center;
}

.home_shopify .shopify_content .left_content {
	width: 45%;
	float: right;
	padding: 100px 0;
}

.home_shopify .shopify_content .left_content strong {
	color: #10D06C;
	font-size: 14px;
	line-height: 77px;
	font-family: 'Roboto';
	letter-spacing: 0.04em;
	text-transform: uppercase;
}

.home_shopify .shopify_content .left_content h1 {
	font-size: 54px;
	line-height: 64px;
	letter-spacing: -0.01em;
	font-family: 'Roboto';
	text-transform: initial;
	width: 100%;
	max-width: 460px;
	margin-bottom: 45px;
}

.home_shopify .shopify_content .left_content p {
	font-size: 18px;
	line-height: 24px;
	letter-spacing: -0.01em;
	width: 100%;
	max-width: 520px;
	margin-bottom: 57px;
	display: inline-block;
}

.home_shopify .shopify_content .left_content ul {
	display: flex;
	align-items: center;
}

.home_shopify .shopify_content .left_content ul li {
	flex: 0 0 25%;
	text-align: center;
	background: #F9F9F9;
	border: 1px solid #ECECEC;
	border-radius: 0px;
	padding: 25px 0;
}

.home_shopify .shopify_content .left_content ul li span {
	display: block;
}

.home_shopify .shopify_content .left_content ul li .number {
	font-size: 24px;
	line-height: 38px;
	font-family: 'Roboto';
	color: #222;
	margin: 0 0 5px;
}

.home_shopify .shopify_content .left_content ul li .text {
	font-size: 11.592px;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	font-family: 'neurial_groteskmedium';
	opacity: 0.63;
}

.home_shopify .shopify_content .left_content .bottom_button {
	display: flex;
	align-items: center;
	margin-top: 57px;
	/*         .left_btn { margin-right: 25px; background: #FF7900; color: #fff; border: 1px solid transparent;
                    &:hover { background: none; color: #000; border: 1px solid #e0e0e0; }
                  } */
}

.home_shopify .shopify_content .left_content .bottom_button .btn {
	transition: all 500ms cubic-bezier(0.77, 0, 0.175, 1);
	width: 100%;
	max-width: 250px;
	line-height: 57px;
	border-radius: 8px;
	font-size: 14px;
	text-transform: uppercase;
	padding: 0;
	letter-spacing: 0.03em;
	height: 56px;
}

.home_shopify .shopify_content .left_content .bottom_button .left_btn {
	margin-right: 25px;
	background: #677ffe;
	color: #fff;
	border: 1px solid #677ffe;
}

.home_shopify .shopify_content .left_content .bottom_button .left_btn:hover {
	background: none;
	color: #677ffe;
	border: 1px solid #677ffe;
}

.home_shopify .shopify_content .left_content .bottom_button .right_btn {
	background: none;
	color: #000;
	border: 1px solid #e0e0e0;
}

.home_shopify .shopify_content .left_content .bottom_button .right_btn:hover {
	background: #677ffe;
	color: #fff;
	border: 1px solid transparent;
}

.home_shopify .shopify_content .right_content_image {
	width: 55%;
	float: left;
}

.home_shopify .shopify_content .right_content_image ul {
	margin: 0;
}

.home_shopify .shopify_content .right_content_image ul li img {
	width: 100%;
}

.home_cerified {
	width: 100%;
	max-width: 100%;
	overflow: hidden;
	background-color: #FCFCFC;
	padding-bottom: 100px;
}

.home_cerified .developer_wrapper {
	width: 100%;
	max-width: 1440px;
	margin: auto;
	padding: 0 50px;
	margin-top: 50px;
}

.home_cerified .developer_wrapper .title {
	width: 100%;
	text-align: center;
	padding: 0px 0;
	background-position: center;
	background-size: 410%;
	background-repeat: no-repeat;
	border-radius: 15px;
}

.home_cerified .developer_wrapper .title h2 {
	margin: 0;
	padding: 50px 00;
	text-decoration: none;
	color: #fff;
	font-size: 26px;
	line-height: 36px;
	letter-spacing: -0.02em;
	text-transform: initial;
	font-family: 'Roboto';
	width: 100%;
	max-width: 455px;
	margin: auto;
}

.home_developers {
	width: 100%;
	max-width: 100%;
	overflow: hidden;
	background-color: #FCFCFC;
	padding-bottom: 152px;
	margin-top: 100px;
	background-image: url(//cdn.shopify.com/s/files/1/0555/0637/0725/files/2c1cb39bc8c1ea8644114b422b6add1a.gif), url(//cdn.shopify.com/s/files/1/0555/0637/0725/files/f583e3bea70368689b22d2e740d7d5fa.gif), url(//cdn.shopify.com/s/files/1/0555/0637/0725/files/Grdoup_2_1_1.png);
	background-repeat: no-repeat;
	background-position: left -30px top 285px, left 135px top 500px, left top 300px;
	background-size: 134px, 134px, auto;
}

.home_developers .developer_wrapper {
	width: 100%;
	max-width: 1440px;
	margin: auto;
	padding: 0 50px;
	margin-top: 50px;
}

.home_developers .developer_wrapper .developer_content {
	width: 100%;
	text-align: center;
	margin-top: 120px;
}

.home_developers .developer_wrapper .developer_content .content_wrap {
	width: 100%;
	max-width: 590px;
	margin: auto;
}

.home_developers .developer_wrapper .developer_content .content_wrap span {
	display: block;
	font-size: 12.8px;
	font-family: 'Roboto';
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #FF7900;
}

.home_developers .developer_wrapper .developer_content .content_wrap h2 {
	font-size: 48px;
	line-height: 56px;
	letter-spacing: -0.01em;
	color: #242635;
	text-transform: initial;
	font-family: 'Roboto';
	margin: 50px 0 0;
}

.home_developers .developer_wrapper .developer_content .content_wrap p {
	font-size: 18px;
	line-height: 27px;
	letter-spacing: -0.02em;
	color: #5A5C6C;
	margin: 40px 0 0;
}

.home_developers .developer_wrapper .quantity_bar {
	width: 100%;
	overflow: hidden;
	margin-top: 118px;
}

.home_developers .developer_wrapper .quantity_bar ul {
	display: flex;
	align-items: center;
	flex-wrap: wrap;
}

.home_developers .developer_wrapper .quantity_bar ul li {
	flex: 0 0 33%;
	background: #FCFCFC;
	border: 1.111px solid #F3F3F3;
	padding: 34.441px 25.553px 34.441px 34.441px;
}

.home_developers .developer_wrapper .quantity_bar ul li span {
	display: block;
}

.home_developers .developer_wrapper .quantity_bar ul li .btitle {
	font-size: 19.998px;
	color: #242635;
	font-family: 'Roboto';
	display: flex;
	align-items: center;
	margin: 0 0 5px;
}

.home_developers .developer_wrapper .quantity_bar ul li .btitle svg {
	margin-right: 20px;
}

.home_developers .developer_wrapper .quantity_bar ul li .price {
	font-size: 16.998px;
	font-family: 'Roboto';
	letter-spacing: -0.02em;
	color: #5A5C6C;
	opacity: 0.5;
	margin-left: 41px;
}

.home_configuration {
	width: 100%;
	max-width: 100%;
	overflow: hidden;
	background: #fcfcfc;
}

.home_configuration .configuration_wrapper {
	width: 100%;
	max-width: 1440px;
	padding: 0 50px;
	margin: auto;
}

.home_configuration .configuration_wrapper .main_content {
	width: 100%;
	max-width: 100%;
	background: linear-gradient(128.53deg, #f4d2ca 5.54%, #f7e5dc 46.63%, #ffecda 89.97%);
	padding: 77px;
	border-radius: 32px;
}

.home_configuration .configuration_wrapper .main_content .top_section {
	width: 100%;
	max-width: 100%;
	display: flex;
}

.home_configuration .configuration_wrapper .main_content .top_section .left_blog {
	flex: 0 0 70%;
}

.home_configuration .configuration_wrapper .main_content .top_section .left_blog span {
	display: block;
	font-size: 12.8px;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #677FFE;
	font-family: 'Roboto';
	margin: 0 0 35px;
}

.home_configuration .configuration_wrapper .main_content .top_section .left_blog h2 {
	font-size: 48px;
	line-height: 56px;
	letter-spacing: -0.01em;
	color: #242635;
	font-family: 'Roboto';
	margin: 0 0 19px;
	width: 100%;
	max-width: 550px;
}

.home_configuration .configuration_wrapper .main_content .top_section .left_blog p {
	font-size: 18px;
	line-height: 27px;
	letter-spacing: -0.02em;
	color: #5A5C6C;
	font-family: 'Roboto';
}

.home_configuration .configuration_wrapper .main_content .top_section .right_blog {
	flex: 0 0 30%;
	background: #fff;
	padding: 40px 26px;
	border-radius: 16px;
}

.home_configuration .configuration_wrapper .main_content .top_section .right_blog p {
	font-size: 18px;
	line-height: 27px;
	letter-spacing: -0.02em;
	color: #5A5C6C;
	opacity: 0.8;
	font-family: 'Roboto';
	margin: 0 0 38px;
}

.home_configuration .configuration_wrapper .main_content .top_section .right_blog .avtar {
	display: flex;
	align-items: center;
}

.home_configuration .configuration_wrapper .main_content .top_section .right_blog .avtar img {
	margin-right: 16px;
}

.home_configuration .configuration_wrapper .main_content .top_section .right_blog .avtar span {
	font-size: 20px;
	line-height: 24px;
	display: block;
	color: #242635;
	font-family: 'Roboto';
}

.home_configuration .configuration_wrapper .main_content .bottom_section {
	width: 100%;
	margin-top: 53px;
}

.home_configuration .configuration_wrapper .main_content .bottom_section ul {
	display: flex;
	align-items: center;
}

.home_configuration .configuration_wrapper .main_content .bottom_section ul li {
	flex: 0 0 33.33%;
}

.home_configuration .configuration_wrapper .main_content .bottom_section ul li .icon {
	height: 100px;
	width: 100px;
	text-align: center;
	border-radius: 100%;
	background: #FFD5B7;
	margin: 0 0 37px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.home_configuration .configuration_wrapper .main_content .bottom_section ul li .icon svg {
	height: 35px;
	width: 35px;
	transition: all 0.5s ease;
	-webkit-transition: all 0.5s ease;
}

.home_configuration .configuration_wrapper .main_content .bottom_section ul li .icon:hover svg {
	transform: rotate(360deg);
}

.home_configuration .configuration_wrapper .main_content .bottom_section ul li h2 {
	font-size: 20px;
	font-family: 'Roboto';
	color: #242635;
	margin: 0 0 17px;
}

.home_configuration .configuration_wrapper .main_content .bottom_section ul li p {
	font-size: 18px;
	line-height: 27px;
	letter-spacing: -0.02em;
	color: #5A5C6C;
	opacity: 0.8;
	width: 100%;
	max-width: 311px;
}

.hero-section {
	background-color: #fcfcfc;
}

.hero {
	background-color: #fcfcfc !important;
	padding: 100px 0 170px;
	margin-top: 100px;
	background-size: 100% !important;
}

.hero .hero__inner {
	padding: 0;
	/*     .btn { transition: all 500ms cubic-bezier(0.77, 0, 0.175, 1); width: 100%; max-width: 250px; line-height: 57px; border-radius: 8px; font-size: 14px; text-transform: uppercase;
              padding: 0; letter-spacing: 0.03em; height: 56px; background: #FF7900; color: #fff; border: 1px solid transparent; 
            &:hover { background: none; color: #000; border: 1px solid #e0e0e0; }
          } */
}

.hero .hero__inner .sub_head {
	font-size: 12.8px;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #677FFE;
	font-family: 'Roboto';
	margin: 0 0 85px;
}

.hero .hero__inner h2 {
	font-size: 48px;
	line-height: 56px;
	letter-spacing: -0.01em;
	color: #242635;
	font-family: 'Roboto';
	width: 100%;
	max-width: 560px;
	margin: auto;
	text-shadow: none;
}

.hero .hero__inner .rte-setting {
	max-width: 510px;
	margin-top: 46px;
	margin-bottom: 89px;
}

.hero .hero__inner .rte-setting p {
	font-size: 18px;
	line-height: 27px;
	letter-spacing: -0.02em;
	color: #5A5C6C;
	font-family: 'Roboto';
	text-shadow: none;
	font-weight: normal;
}

.hero .hero__inner .btn {
	transition: all 500ms cubic-bezier(0.77, 0, 0.175, 1);
	width: 100%;
	max-width: 250px;
	line-height: 57px;
	border-radius: 8px;
	font-size: 14px;
	text-transform: uppercase;
	padding: 0;
	letter-spacing: 0.03em;
	height: 56px;
	background: none;
	color: #677ffe;
	border: 1px solid #677ffe;
}

.hero .hero__inner .btn:hover {
	background: #677ffe;
	color: #fff;
	border: 1px solid #677ffe;
}

.hero__overlay::before {
	display: none;
}

.image_with_text {
	width: 100%;
	overflow: hidden;
	background-image: url(//cdn.shopify.com/s/files/1/0555/0637/0725/files/dots_3445e7b0-42ec-448a-a72b-931a8e182138.png);
	padding-top: 100px;
}

.image_with_text .feature-row {
	width: 100%;
	max-width: 1440px;
	margin: auto;
}

.image_with_text .feature-row .feature-row__text {
	padding: 0;
	padding-left: 100px;
	/*       .btn { 
                &:hover { background: none; color: #000; border: 1px solid #e0e0e0; }
              } */
}

.image_with_text .feature-row .feature-row__text .sub_head {
	font-size: 12.8px;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #677FFE;
	font-family: 'Roboto';
	margin: 0 0 50px;
}

.image_with_text .feature-row .feature-row__text h2 {
	font-size: 48px;
	line-height: 56px;
	letter-spacing: -0.01em;
	color: #242635;
	font-family: 'Roboto';
	width: 100%;
	max-width: 436px;
	text-shadow: none;
}

.image_with_text .feature-row .feature-row__text .rte-setting {
	max-width: 510px;
	margin-top: 0px;
	margin-bottom: 88px;
}

.image_with_text .feature-row .feature-row__text .rte-setting p {
	font-size: 18px;
	line-height: 27px;
	letter-spacing: -0.02em;
	color: #5A5C6C;
	font-family: 'Roboto';
	text-shadow: none;
	font-weight: normal;
}

.image_with_text .feature-row .feature-row__text .btn {
	background: none;
	color: #677ffe;
	border: 1px solid #677ffe;
}

.image_with_text .feature-row .feature-row__text .btn:hover {
	background: #677ffe;
	color: #fff;
	border: 1px solid #677ffe;
}

.home_power_store {
	width: 100%;
	max-width: 100%;
	overflow: hidden;
	padding: 100px 0;
	/*background-image: url(//cdn.shopify.com/s/files/1/0555/0637/0725/files/dots_3445e7b0-42ec-448a-a72b-931a8e182138.png);*/
}

.home_power_store .power_store_wrapper {
	width: 100%;
	max-width: 1440px;
	margin: auto;
	padding: 0 50px;
}

.home_power_store .power_store_wrapper .main_content {
	width: 100%;
	background: #f5f5f5;
	border-radius: 20px;
	/*background-image: url(//cdn.shopify.com/s/files/1/0555/0637/0725/files/b49.jpg);*/
	background-size: 100%;
	display: flex;
	padding: 113px 70px;
	background-repeat: no-repeat;
}

.home_power_store .power_store_wrapper .main_content .left_text {
	flex: 0 0 50%;
}

.home_power_store .power_store_wrapper .main_content .left_text .sub_head {
	font-size: 12.8px;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #677FFE;
	font-family: 'Roboto';
	margin: 0 0 61px;
	display: block;
}

.home_power_store .power_store_wrapper .main_content .left_text h2 {
	font-size: 48px;
	line-height: 56px;
	letter-spacing: -0.01em;
	color: #242635;
	font-family: 'Roboto';
	width: 100%;
	max-width: 530px;
	text-shadow: none;
	margin: 0 0 49px;
}

.home_power_store .power_store_wrapper .main_content .left_text p {
	font-size: 18px;
	line-height: 27px;
	letter-spacing: -0.02em;
	color: #5A5C6C;
	text-shadow: none;
	font-weight: normal;
	margin: 0 0 59px;
}

.home_power_store .power_store_wrapper .main_content .left_text .btn {
	background: none;
	color: #677ffe;
	border: 1px solid #677ffe;
}

.home_power_store .power_store_wrapper .main_content .left_text .btn:hover {
	background: #677ffe;
	color: #fff;
	border: 1px solid #677ffe;
}

.home_power_store .power_store_wrapper .main_content .left_text ul {
	display: flex;
	flex-wrap: wrap;
	margin: 0 0 30px;
}

.home_power_store .power_store_wrapper .main_content .left_text ul li {
	flex: 0 0 45%;
	margin: 0 0 40px;
}

.home_power_store .power_store_wrapper .main_content .left_text ul li svg {
	width: 25px;
	float: left;
	margin-right: 10px;
	margin-top: 5px;
}

.home_power_store .power_store_wrapper .main_content .left_text ul li p {
	letter-spacing: -0.02em;
	color: #000;
	width: calc(100% - 35px);
	float: left;
	margin: 0;
}

.home_power_store .power_store_wrapper .main_content .right_space {
	flex: 0 0 50%;
}

.home_demo_theme {
	display: inline-block;
	width: 100%;
	margin-bottom: 0px;
	background-image: url(//cdn.shopify.com/s/files/1/0555/0637/0725/files/dots_3445e7b0-42ec-448a-a72b-931a8e182138.png);
	padding-top: 50px;
}

.home_demo_theme .demo_theme_wrapper {
	width: 100%;
	max-width: 1440px;
	margin: auto;
	padding: 0 50px;
}

.home_demo_theme .demo_theme_wrapper .section_header {
	text-align: center;
	margin-bottom: 67px;
}

.home_demo_theme .demo_theme_wrapper .section_header span {
	display: block;
	font-size: 12.8px;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #EF7C00;
	font-family: 'Roboto';
	margin: 0 0 25px;
}

.home_demo_theme .demo_theme_wrapper .section_header h2 {
	font-size: 48px;
	line-height: 56px;
	font-family: 'Roboto';
	letter-spacing: -0.01em;
	color: #242635;
	text-transform: initial;
}

.home_demo_theme .demo_theme_wrapper .theme_demo {
	max-width: 1350px;
	margin: auto;
}

.home_demo_theme .demo_theme_wrapper .theme_demo ul {
	margin-left: -25px;
}

.home_demo_theme .demo_theme_wrapper .theme_demo ul li {
	width: 33.33333%;
	float: left;
	margin-bottom: 25px;
	padding-left: 25px;
}

.home_demo_theme .demo_theme_wrapper .theme_demo ul li .item {
	border-radius: 16px;
	position: relative;
	border: 1px solid #ddd;
	overflow: hidden;
}

.home_demo_theme .demo_theme_wrapper .theme_demo ul li .item h2 {
	width: 100%;
	text-align: center;
	padding-top: 15px;
	font-size: 14px;
	color: #242635;
	text-transform: uppercase;
}

.home_demo_theme .demo_theme_wrapper .theme_demo ul li .item a {
	position: relative;
	overflow: hidden;
	display: block;
	width: 100%;
}

.home_demo_theme .demo_theme_wrapper .theme_demo ul li .item a img {
	width: 100%;
	border-radius: 16px 16px 0 0;
	display: block;
}

.home_demo_theme .demo_theme_wrapper .theme_demo ul li .item .text_content {
	width: 100%;
	background: #fff;
	position: absolute;
	bottom: 0%;
	border-radius: 0 0 16px 16px;
	padding: 20px 28px;
	display: flex;
	text-align: center;
	flex-wrap: wrap;
	transition: all 0.8s ease;
	-webkit-transition: all 0.8s ease;
	z-index: 99;
}

.home_demo_theme .demo_theme_wrapper .theme_demo ul li .item .text_content .score {
	font-size: 11.592px;
	display: block;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #000000;
	font-family: 'Roboto';
	flex: 0 0 50%;
	margin: 0 0 10px;
	padding: 7px 0;
}

.home_demo_theme .demo_theme_wrapper .theme_demo ul li .item .text_content .google {
	border-right: 1px solid #DFDFDF;
}

.home_demo_theme .demo_theme_wrapper .theme_demo ul li .item .text_content .button {
	justify-content: center;
	border: 1px solid #677ffe;
	background: none;
	border-radius: 8px;
	line-height: 48px;
	width: 100%;
	padding: 0 24px;
	display: flex;
	align-items: center;
	height: 48px;
	transition: all 0.5s ease;
	-webkit-transition: all 0.5s ease;
}

.home_demo_theme .demo_theme_wrapper .theme_demo ul li .item .text_content .button .old-price {
	color: #677ffe;
	font-size: 16px;
	line-height: 30px;
	text-align: center;
	letter-spacing: -0.02em;
	font-family: 'Roboto';
	padding-right: 10px;
	position: relative;
}

.home_demo_theme .demo_theme_wrapper .theme_demo ul li .item .text_content .button .old-price:after {
	content: '';
	border-top: 1px solid #677ffe;
	position: absolute;
	top: 15px;
	left: -3px;
	width: 100%;
	transform: rotate(-23deg);
	-webkit-transform: rotate(-23deg);
	transition: all 0.5s ease;
	-webkit-transition: all 0.5s ease;
}

.home_demo_theme .demo_theme_wrapper .theme_demo ul li .item .text_content .button .new-price {
	color: #677ffe;
	font-size: 16px;
	line-height: 30px;
	text-align: center;
	letter-spacing: -0.02em;
	padding-right: 20px;
	border-right: 1px solid #677ffe;
}

.home_demo_theme .demo_theme_wrapper .theme_demo ul li .item .text_content .button .title {
	color: #677ffe;
	font-size: 14px;
	line-height: 20px;
	display: inline-block;
	text-align: center;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	padding-left: 20px;
}

.home_demo_theme .demo_theme_wrapper .theme_demo ul li .item .text_content .button:hover {
	background: #677ffe;
	color: #fff;
}

.home_demo_theme .demo_theme_wrapper .theme_demo ul li .item .text_content .button:hover .old-price {
	color: #fff;
}

.home_demo_theme .demo_theme_wrapper .theme_demo ul li .item .text_content .button:hover .old-price:after {
	border-color: #fff;
}

.home_demo_theme .demo_theme_wrapper .theme_demo ul li .item .text_content .button:hover .new-price {
	color: #fff;
	border-color: #fff;
}

.home_demo_theme .demo_theme_wrapper .theme_demo ul li .item .text_content .button:hover .title {
	color: #fff;
}

.home_demo_theme .demo_theme_wrapper .theme_demo ul li .item:hover .text_content {
	bottom: 0;
}

.home_ultimate {
	width: 100%;
	max-width: 100%;
	overflow: hidden;
	padding: 100px 0;
	/* background-image: url(//cdn.shopify.com/s/files/1/0555/0637/0725/files/dots_3445e7b0-42ec-448a-a72b-931a8e182138.png);*/
}

.home_ultimate .ultimate_wrapper {
	width: 100%;
	max-width: 100%;
}

.home_ultimate .ultimate_wrapper .main_content {
	width: 100%;
	align-items: center;
	background: #fcfcfc;
	/* background-image: url(//cdn.shopify.com/s/files/1/0555/0637/0725/files/b50.jpg); background-position: center top -50px; */
	background-size: 100%;
	display: flex;
	padding: 30px 104px;
	background-repeat: no-repeat;
}

.home_ultimate .ultimate_wrapper .main_content .left_text {
	flex: 0 0 50%;
}

.home_ultimate .ultimate_wrapper .main_content .left_text .sub_head {
	font-size: 12.8px;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	color: #677FFE;
	font-family: 'Roboto';
	margin: 0 0 61px;
	display: block;
}

.home_ultimate .ultimate_wrapper .main_content .left_text h2 {
	font-size: 48px;
	line-height: 56px;
	letter-spacing: -0.01em;
	color: #242635;
	font-family: 'Roboto';
	width: 100%;
	max-width: 615px;
	text-shadow: none;
	margin: 0 0 49px;
}

.home_ultimate .ultimate_wrapper .main_content .left_text p {
	font-size: 18px;
	line-height: 27px;
	letter-spacing: -0.02em;
	color: #5A5C6C;
	font-family: 'Roboto';
	text-shadow: none;
	font-weight: normal;
	margin: 0 0 79px;
	width: 100%;
	max-width: 550px;
}

.home_ultimate .ultimate_wrapper .main_content .left_text .btn {
	background: none;
	color: #677ffe;
	border: 1px solid #677ffe;
}

.home_ultimate .ultimate_wrapper .main_content .left_text .btn:hover {
	background: #677ffe;
	color: #fff;
	border: 1px solid #677ffe;
}

.home_ultimate .ultimate_wrapper .main_content .left_text ul {
	display: flex;
	flex-wrap: wrap;
	margin: 0 0 30px;
}

.home_ultimate .ultimate_wrapper .main_content .left_text ul li {
	flex: 0 0 45%;
	margin: 0 0 40px;
}

.home_ultimate .ultimate_wrapper .main_content .left_text ul li svg {
	width: 25px;
	float: left;
	margin-right: 10px;
	margin-top: 5px;
}

.home_ultimate .ultimate_wrapper .main_content .left_text ul li p {
	letter-spacing: -0.02em;
	color: #000;
	width: calc(100% - 35px);
	float: left;
	margin: 0;
}

.home_ultimate .ultimate_wrapper .main_content .right_space {
	flex: 0 0 50%;
}

.featured-collection {
	padding: 70px 0 114px;
	display: inline-block;
	width: 100%;
	background-image: url(//cdn.shopify.com/s/files/1/0555/0637/0725/files/dots_3445e7b0-42ec-448a-a72b-931a8e182138.png);
}

.featured-collection .section_header {
	text-align: left;
	width: 100%;
	max-width: 1440px;
	padding: 0 100px;
	margin: 0 auto 65px;
}

.featured-collection .section_header h2 {
	font-size: 96px;
	line-height: 56px;
	font-family: 'Roboto';
	letter-spacing: -0.01em;
	color: #242635;
	margin: 0 0 20px;
}

.featured-collection .section_header p {
	font-size: 18px;
	line-height: 27px;
	letter-spacing: -0.02em;
	color: #5A5C6C;
	font-family: 'Roboto';
}

.featured-collection .product_listing__pricing-plans {
	max-width: 1440px;
	margin: auto;
	padding: 0 100px;
	width: 100%;
	display: flex;
}

.featured-collection .product_listing__pricing-plans .product_collection {
	float: left;
	width: 25%;
	padding: 0;
	flex: 0 0 25%;
}

.featured-collection .product_listing__pricing-plans .product_collection .featured-product {
	background: none;
	padding: 0;
}

.featured-collection .product_listing__pricing-plans .product_collection .featured-product .product-single {
	display: block;
	max-width: 100%;
	margin: 0;
}

.featured-collection .product_listing__pricing-plans .product_collection .featured-product .product-single .product_info_main {
	width: 100%;
	padding: 24px 20px 48px 20px;
	background: #fff;
	border: 1px solid #EAEAEA;
}

.featured-collection .product_listing__pricing-plans .product_collection .featured-product .product-single .product_info_main .recommended_title {
	display: none;
}

.featured-collection .product_listing__pricing-plans .product_collection .featured-product .product-single .product_info_main .product-single__meta .product-single__title {
	font-size: 20px;
	font-family: 'Roboto';
	letter-spacing: 0.025em;
	text-transform: capitalize;
	color: #5A5C6C;
	margin: 0;
}

.featured-collection .product_listing__pricing-plans .product_collection .featured-product .product-single .product_info_main .product-single__meta em {
	display: none;
}

.featured-collection .product_listing__pricing-plans .product_collection .featured-product .product-single .product_info_main .product-single__meta .product__price {
	display: block;
	margin: 57px 0;
}

.featured-collection .product_listing__pricing-plans .product_collection .featured-product .product-single .product_info_main .product-single__meta .product__price .price .price-item {
	font-size: 36px;
	line-height: 56px;
	letter-spacing: -0.01em;
	color: #242635;
	font-family: 'Roboto';
}

.featured-collection .product_listing__pricing-plans .product_collection .featured-product .product-single .product_info_main .product-single__meta .product__price .price .price__pricing-group .price__sale dd {
	float: left;
}

.featured-collection .product_listing__pricing-plans .product_collection .featured-product .product-single .product_info_main .product-single__meta .product-single__description {
	margin-bottom: 20px;
}

.featured-collection .product_listing__pricing-plans .product_collection .featured-product .product-single .product_info_main .product-single__meta .product-single__description ul {
	list-style: none;
	margin: 0;
}

.featured-collection .product_listing__pricing-plans .product_collection .featured-product .product-single .product_info_main .product-single__meta .product-single__description ul li {
	font-size: 18px;
	line-height: 23px;
	letter-spacing: -0.02em;
	color: #5A5C6C;
	font-family: 'Roboto';
	margin: 0 0 25px;
	position: relative;
	padding-left: 30px;
}

.featured-collection .product_listing__pricing-plans .product_collection .featured-product .product-single .product_info_main .product-single__meta .product-single__description ul li:before {
	content: '';
	background-image: url(//cdn.shopify.com/s/files/1/0555/0637/0725/t/11/assets/Union.svg?v=100328635136532579651653888256);
	width: 16px;
	height: 12px;
	display: block;
	position: absolute;
	left: 0;
	top: 5px;
}

.featured-collection .product_listing__pricing-plans .product_collection .featured-product .product-single .product_info_main .product-single__meta .product-form {
	max-width: 100%;
}

.featured-collection .product_listing__pricing-plans .product_collection .featured-product .product-single .product_info_main .product-single__meta .product-form__controls-group {
	display: block;
}

.featured-collection .product_listing__pricing-plans .product_collection .featured-product .product-single .product_info_main .product-single__meta .product-form__controls-group .product-form__item {
	margin-bottom: 0;
}

.featured-collection .product_listing__pricing-plans .product_collection .featured-product .product-single .product_info_main .product-single__meta .product-form__controls-group .product-form__item .btn {
	display: none;
}

.featured-collection .product_listing__pricing-plans .product_collection .featured-product .product-single .product_info_main .product-single__meta .product-form__controls-group .product-form__item .shopify-payment-button .shopify-payment-button__button--unbranded {
	margin-bottom: 0;
	background: none;
	color: #677ffe;
	font-size: 13px;
	text-transform: none;
	letter-spacing: 0.03em;
	text-transform: uppercase;
	padding: 12px 20px 10px;
	vertical-align: middle;
	transition: all 500ms cubic-bezier(0.77, 0, 0.175, 1);
	border-radius: 5px;
	margin-bottom: 0;
	font-family: 'Roboto';
	border: 1px solid #677ffe;
}

.featured-collection .product_listing__pricing-plans .product_collection .featured-product .product-single .product_info_main .product-single__meta .product-form__controls-group .product-form__item .shopify-payment-button .shopify-payment-button__button--unbranded:hover {
	background: #677ffe !important;
	color: #fff;
	border: 1px solid #677ffe;
}

.featured-collection .product_listing__pricing-plans .product_collection .featured-product .product-single .product_info_main .product-single__meta .product-form__controls-group .product-form__item .shopify-payment-button .shopify-payment-button__more-options {
	display: none;
}

.featured-collection .product_listing__pricing-plans .product_collection.recommended .featured-product .product-single .product_info_main {
	position: relative;
}

.featured-collection .product_listing__pricing-plans .product_collection.recommended .featured-product .product-single .product_info_main .recommended_title {
	display: block;
	text-align: center;
	color: #fcfcfc;
	position: absolute;
	top: -15px;
	right: -1px;
	font-size: 12.8px;
	letter-spacing: 0.04em;
	text-transform: uppercase;
	background: #798EFD;
	padding: 5px 10px;
}

.theme_form {
	width: 100%;
}

.button_add_cart {
	margin-top: 10px;
	width: 100%;
}

/* ---------------- Responsive ----------------- */
@media only screen and (max-width: 1400px) {
	.home_power_store .power_store_wrapper .main_content {
		background-size: cover;
	}

	.home_ultimate .ultimate_wrapper .main_content {
		background-size: cover;
		padding: 100px;
	}
}

@media only screen and (max-width: 1260px) {
	.home_power_store .power_store_wrapper .main_content {
		border-radius: 50px;
	}

	.home_power_store .power_store_wrapper .main_content .left_text {
		flex: 0 0 70%;
	}

	.home_power_store .power_store_wrapper .main_content .right_space {
		flex: 0 0 30%;
	}
}

@media only screen and (max-width: 1024px) {
	.home_shopify .shopify_content {
		padding: 0 20px;
		flex-wrap: wrap;
	}

	.home_developers {
		background: none;
		padding-bottom: 100px;
	}

	.home_developers .developer_wrapper {
		padding: 0 20px;
	}

	.home_developers .developer_wrapper .quantity_bar {
		margin-top: 100px;
	}

	.home_developers .developer_wrapper .quantity_bar ul li {
		flex: 0 0 33.33%;
	}

	.home_developers .developer_wrapper .quantity_bar ul li .btitle {
		font-size: 16px;
	}

	.home_developers .developer_wrapper .quantity_bar ul li .price {
		font-size: 15px;
	}

	.home_configuration .configuration_wrapper {
		padding: 0 20px;
	}

	.home_configuration .configuration_wrapper .main_content {
		border-radius: 20px;
		padding: 30px;
	}

	.hero {
		background: none !important;
		margin: 0;
		padding: 100px 0;
	}

	.home_power_store .power_store_wrapper {
		padding: 0 20px;
	}

	.home_demo_theme {
		padding: 0;
	}

	.home_demo_theme .demo_theme_wrapper {
		padding: 0 20px;
	}

	.featured-collection .section_header {
		padding: 0 20px;
	}

	.featured-collection .product_listing__pricing-plans {
		padding: 0 20px;
	}
}

@media only screen and (max-width: 990px) {
	.home_shopify .shopify_content .left_content {
		flex: 0 0 100%;
		order: 2;
		padding: 50px 0 0;
	}

	.home_shopify .shopify_content .right_content_image {
		flex: 0 0 100%;
		order: 1;
		margin-top: 16px;
	}

	.home_configuration .configuration_wrapper .main_content .top_section .left_blog {
		flex: 0 0 60%;
	}

	.home_configuration .configuration_wrapper .main_content .top_section .left_blog h2 {
		font-size: 40px;
		line-height: normal;
	}

	.home_configuration .configuration_wrapper .main_content .top_section .left_blog p {
		font-size: 16px;
		line-height: normal;
	}

	.home_configuration .configuration_wrapper .main_content .top_section .right_blog {
		flex: 0 0 40%;
	}

	.home_configuration .configuration_wrapper .main_content .top_section .right_blog p {
		font-size: 16px;
	}

	.home_configuration .configuration_wrapper .main_content .top_section .right_blog .avtar span {
		font-size: 16px;
	}

	.hero .hero__inner .rte-setting {
		margin: 20px auto 0;
	}

	.hero .hero__inner .sub_head {
		margin-bottom: 50px;
	}

	.image_with_text .feature-row .feature-row__text {
		padding: 0 20px;
	}

	.image_with_text .feature-row .feature-row__text h2 {
		width: 100%;
		max-width: 100%;
	}

	.home_power_store .power_store_wrapper .main_content {
		padding: 50px;
	}

	.home_power_store .power_store_wrapper .main_content .left_text {
		flex: 0 0 100%;
	}

	.home_power_store .power_store_wrapper .main_content .left_text h2 {
		max-width: 100%;
	}

	.home_power_store .power_store_wrapper .main_content .left_text ul li {
		flex: 0 0 50%;
	}

	.home_power_store .power_store_wrapper .main_content .right_space {
		flex: 0 0 0;
	}

	.home_demo_theme .demo_theme_wrapper .theme_demo ul li {
		width: 50%;
	}

	.home_ultimate .ultimate_wrapper .main_content {
		background-size: auto;
		padding: 50px;
	}

	.home_ultimate .ultimate_wrapper .main_content .left_text {
		flex: 0 0 100%;
	}

	.home_ultimate .ultimate_wrapper .main_content .right_space {
		flex: 0 0 0;
	}

	.featured-collection .product_listing__pricing-plans {
		flex-wrap: wrap;
	}

	.featured-collection .product_listing__pricing-plans .product_collection {
		width: 50%;
		flex: 0 0 50%;
		margin: 0 0 25px;
	}

	.featured-collection .product_listing__pricing-plans .product_collection .featured-product .product-single .product_info_main .product-single__meta .product__price {
		margin: 30px 0;
	}

	.featured-collection .product_listing__pricing-plans .product_collection .featured-product .product-single .product_info_main .product-single__meta .product__price .price .price-item {
		font-size: 30px;
		line-height: normal;
	}
}

@media only screen and (max-width: 768px) {
	.home_developers .developer_wrapper .title {
		background-size: cover;
	}

	.home_developers .developer_wrapper .developer_content .content_wrap h2 {
		font-size: 40px;
		line-height: normal;
	}

	.home_developers .developer_wrapper .quantity_bar ul li {
		flex: 0 0 50%;
		padding: 20px;
	}

	.home_configuration .configuration_wrapper .main_content .top_section {
		flex-wrap: wrap;
	}

	.home_configuration .configuration_wrapper .main_content .top_section .left_blog {
		flex: 0 0 100%;
	}

	.home_configuration .configuration_wrapper .main_content .top_section .left_blog h2 {
		width: 100%;
		max-width: 100%;
	}

	.home_configuration .configuration_wrapper .main_content .top_section .right_blog {
		flex: 0 0 100%;
		margin-top: 30px;
	}

	.home_configuration .configuration_wrapper .main_content .bottom_section ul {
		flex-wrap: wrap;
	}

	.home_configuration .configuration_wrapper .main_content .bottom_section ul li {
		flex: 0 0 100%;
	}

	.home_configuration .configuration_wrapper .main_content .bottom_section ul li .icon {
		float: left;
		margin-right: 20px;
	}

	.home_configuration .configuration_wrapper .main_content .bottom_section ul li h2 {
		margin: 25px 0 5px;
	}

	.home_configuration .configuration_wrapper .main_content .bottom_section ul li p {
		max-width: 100%;
	}

	.home_demo_theme .demo_theme_wrapper .theme_demo ul li .item .text_content {
		padding: 20px 10px;
		bottom: 0;
	}

	.home_demo_theme .demo_theme_wrapper .theme_demo ul li .item .text_content .score {
		font-size: 10.592px;
	}

	.home_demo_theme .demo_theme_wrapper .theme_demo ul li .item .text_content .button .title {
		font-size: 12px;
	}

	.featured-collection {
		padding: 0 0 50px;
	}

	.featured-collection .section_header h2 {
		font-size: 70px;
	}

	.wa-splmn-chat-btn-offset {
		bottom: 70px !important;
	}
}

@media only screen and (max-width: 640px) {
	.home_demo_theme .demo_theme_wrapper .theme_demo ul li {
		width: 100%;
	}

	.home_demo_theme .demo_theme_wrapper .theme_demo ul li .item a img {
		object-fit: contain;
	}
}

@media only screen and (max-width: 560px) {
	.home_shopify .shopify_content .left_content h1 {
		font-size: 40px;
		width: 100%;
		max-width: 100%;
		line-height: normal;
	}

	.home_shopify .shopify_content .left_content ul {
		flex-wrap: wrap;
	}

	.home_shopify .shopify_content .left_content ul li {
		flex: 0 0 50%;
		padding: 15px 0;
	}

	.home_shopify .shopify_content .left_content ul li .number {
		font-size: 20px;
	}

	.home_developers .developer_wrapper .title {
		border-radius: 10px;
		padding: 30px 0;
	}

	.home_developers .developer_wrapper .title h2 {
		font-size: 20px;
		line-height: normal;
	}

	.home_developers .developer_wrapper .developer_content {
		margin-top: 70px;
	}

	.home_developers .developer_wrapper .developer_content .content_wrap h2 {
		font-size: 25px;
	}

	.home_developers .developer_wrapper .developer_content .content_wrap p {
		font-size: 16px;
		line-height: normal;
	}

	.home_developers .developer_wrapper .quantity_bar ul li .btitle {
		font-size: 14px;
	}

	.home_developers .developer_wrapper .quantity_bar ul li .price {
		font-size: 14px;
	}

	.home_configuration .configuration_wrapper .main_content .bottom_section ul li h2 {
		font-size: 16px;
	}

	.home_configuration .configuration_wrapper .main_content .bottom_section ul li p {
		font-size: 16px;
		line-height: normal;
	}

	.hero {
		padding: 50px 0;
	}

	.hero .hero__inner .sub_head {
		margin-bottom: 30px;
	}

	.hero .hero__inner h2 {
		font-size: 35px;
		line-height: normal;
	}

	.home_power_store .power_store_wrapper .main_content {
		padding: 30px;
	}

	.home_ultimate .ultimate_wrapper .main_content .left_text .sub_head {
		margin: 0 0 30px;
	}

	.home_ultimate .ultimate_wrapper .main_content .left_text h2 {
		font-size: 40px;
		line-height: normal;
		margin: 0 0 30px;
	}

	.home_ultimate .ultimate_wrapper .main_content .left_text p {
		margin: 0 0 50px;
	}

	.featured-collection .section_header {
		margin: 0 auto 30px;
	}

	.featured-collection .section_header h2 {
		font-size: 50px;
		margin: 0;
	}

	.featured-collection .section_header p {
		font-size: 16px;
		line-height: normal;
	}

	.featured-collection .product_listing__pricing-plans .product_collection {
		width: 100%;
		flex: 0 0 100%;
	}

	.home_demo_theme .demo_theme_wrapper .section_header {
		margin-bottom: 30px;
	}
}

@media only screen and (max-width: 420px) {
	.home_cerified .developer_wrapper {
		padding: 0px 25px;
	}

	.home_shopify .shopify_content .left_content {
		padding: 20px 0 0;
	}

	.home_shopify .shopify_content .left_content h1 {
		font-size: 30px;
		margin-bottom: 20px;
	}

	.home_shopify .shopify_content .left_content p {
		font-size: 16px;
		margin-bottom: 50px;
	}

	.home_shopify .shopify_content .left_content .bottom_button {
		flex-wrap: wrap;
	}

	.home_shopify .shopify_content .left_content .bottom_button .btn {
		width: 100% !important;
		max-width: 100% !important;
		margin: 0 0 10px !important;
		font-size: 13px;
		height: 49px;
		line-height: 50px;
	}

	.home_developers .developer_wrapper .quantity_bar {
		margin-top: 50px;
	}

	.home_developers .developer_wrapper .quantity_bar ul li {
		flex: 0 0 100%;
	}

	.home_developers .developer_wrapper .quantity_bar ul li .btitle svg {
		width: 15px;
	}

	.home_configuration .configuration_wrapper .main_content {
		padding: 30px 15px;
	}

	.home_configuration .configuration_wrapper .main_content .top_section .left_blog h2 {
		font-size: 25px;
	}

	.home_configuration .configuration_wrapper .main_content .top_section .right_blog {
		padding: 15px;
	}

	.home_configuration .configuration_wrapper .main_content .bottom_section ul li {
		width: 100%;
		text-align: center;
		margin: 0 0 30px;
	}

	.home_configuration .configuration_wrapper .main_content .bottom_section ul li .icon {
		margin: auto;
		float: none;
		width: 70px;
		height: 70px;
	}

	.home_configuration .configuration_wrapper .main_content .bottom_section ul li .icon svg {
		height: 25px;
		width: 25px;
	}

	.home_configuration .configuration_wrapper .main_content .bottom_section ul li h2 {
		width: 100%;
		margin: 15px 0 10px;
	}

	.home_configuration .configuration_wrapper .main_content .bottom_section ul li p {
		width: 100%;
	}

	.hero .hero__inner h2 {
		font-size: 25px;
	}

	.image_with_text {
		padding-top: 50px;
	}

	.image_with_text .feature-row .feature-row__text h2 {
		font-size: 25px;
		line-height: normal;
	}

	.image_with_text .feature-row .feature-row__text .rte-setting p {
		font-size: 16px;
	}

	.image_with_text .feature-row .feature-row__text .sub_head {
		margin: 0 0 30px;
	}

	.image_with_text .feature-row .feature-row__text .rte-setting {
		margin: 0 0 50px;
	}

	.home_power_store .power_store_wrapper .main_content {
		padding: 30px 20px;
	}

	.home_power_store .power_store_wrapper .main_content .left_text .sub_head {
		margin: 0 0 30px;
	}

	.home_power_store .power_store_wrapper .main_content .left_text h2 {
		font-size: 25px;
		line-height: normal;
		margin: 0 0 20px;
	}

	.home_power_store .power_store_wrapper .main_content .left_text p {
		font-size: 16px;
	}

	.home_power_store .power_store_wrapper .main_content .left_text ul li {
		flex: 0 0 100%;
		margin: 0 0 25px;
	}

	.home_demo_theme .demo_theme_wrapper .section_header h2 {
		font-size: 25px;
		line-height: normal;
	}

	.home_demo_theme .demo_theme_wrapper .theme_demo ul li .item a img {
		object-fit: cover;
		width: 100%;
		display: block;
		height: auto;
	}

	.home_demo_theme .demo_theme_wrapper .theme_demo ul li .item .text_content .button {
		padding: 0 20px;
	}

	.home_demo_theme .demo_theme_wrapper .theme_demo ul li .item .text_content .button .old-price {
		font-size: 14px;
	}

	.home_demo_theme .demo_theme_wrapper .theme_demo ul li .item .text_content .button .new-price {
		font-size: 14px;
	}

	.home_demo_theme .demo_theme_wrapper .theme_demo ul li .item .text_content .score {
		font-size: 10px;
	}

	.home_ultimate {
		padding: 50px 0;
	}

	.home_ultimate .ultimate_wrapper .main_content {
		padding: 50px 20px;
	}

	.home_ultimate .ultimate_wrapper .main_content .left_text h2 {
		font-size: 25px;
	}

	.home_ultimate .ultimate_wrapper .main_content .left_text p {
		font-size: 16px;
		line-height: normal;
	}

	.home_power_store .power_store_wrapper .main_content {
		border-radius: 35px;
	}
}

/* ==================== Contact page ================== */
.main-content .grid__item .section-header {
	margin: 50px 0;
}

.main-content .grid__item .section-header h1 {
	font-size: 35px;
	line-height: 64px;
	letter-spacing: -.01em;
	font-family: 'Roboto';
	text-transform: initial;
	width: 100%;
}

.main-content .grid__item .contact-form label {
	font-size: 14px;
	color: #000;
}

.main-content .grid__item .contact-form input {
	border: 1px solid #ddd;
	line-height: 45px;
	padding: 0 20px;
}

.main-content .grid__item .contact-form textarea {
	border: 1px solid #ddd;
}

.main-content .grid__item .contact-form .btn {
	border: 1px solid #798efd;
	border-radius: 8px;
	line-height: 48px;
	width: 100%;
	padding: 0 24px;
	display: flex;
	align-items: center;
	height: 48px;
	transition: all .5s ease;
	-webkit-transition: all .5s ease;
	background: #798efd;
	text-align: center;
	display: block;
}

.proje_hover {
	position: absolute;
	left: 0px;
	top: 0px;
	width: 100%;
}

.proje_hover img {
	width: 100%;
	object-fit: cover;
	object-position: top;
	transition: 5s all ease;
}

.proje_hover img:hover {
	object-position: bottom;
}

/* Theme Documnet */
.page-container {
	transform: none;
}

.document_content {
	display: flex;
	width: 100%;
}

.document_content h2 {
	font-family: 'Roboto';
	font-size: 28px;
	letter-spacing: 1px;
}

.document_content h3 {
	font-size: 24px;
}

.document_content h4 {
	font-size: 22px;
}

.document_content h5 {
	font-size: 18px;
}

.document_content .document_left {
	flex: 0 0 20%;
	background: #424df8;
	color: #fff;
	padding: 20px;
	position: fixed;
	left: 0;
	width: 20%;
	bottom: 0;
	top: 0;
	overflow-y: scroll;
	/* background: linear-gradient(180deg, rgba(18, 195, 135, 1), rgba(0, 209, 255, 1) 100%); */
	/* Track */
	/* Handle */
	/* Handle on hover */
}

.document_content .document_left::-webkit-scrollbar {
	width: 10px;
}

.document_content .document_left::-webkit-scrollbar-track {
	box-shadow: inset 0 0 0 grey;
	border-radius: 10px;
}

.document_content .document_left::-webkit-scrollbar-thumb {
	background: #f5f5f5;
	border-radius: 10px;
}

.document_content .document_left::-webkit-scrollbar-thumb:hover {
	background: #f7f7f7;
}

.document_content .document_left .logo {
	text-align: center;
	margin-bottom: 20px;
}

.document_content .document_left .logo img {
	width: 70%;
}

.document_content .document_left ul {
	color: #ffffff;
	font-size: 14px;
	list-style-type: decimal;
	margin-bottom: 10px;
	margin-left: 30px;
	margin-top: 0;
	padding-left: 0;
}

.document_content .document_left ul li {
	list-style: decimal;
	color: #fff;
	font-size: 15px;
	font-family: 'Roboto';
}

.document_content .document_left ul li a {
	color: #000;
    font-size: 16px;
    font-family: 'Roboto';
    line-height: 30px;
    text-decoration: none;
    display: block;
    margin-bottom: 10px;
    display: inline-block;
    padding: 0px 10px;
    border-radius: 5px;
    background: #fff;
    box-shadow: 4px 4px #ffffff85;
}
.document_content .document_left ul li a.active {
    font-weight: 700;
}
.document_content .document_right {
	flex: 0 0 80%;
	padding: 50px;
	margin-left: calc(100% - 80%);
}

.document_content .document_right .page-title {
	font-family: 'Roboto';
	font-size: 36px;
	line-height: normal;
	padding: 0 15px 11px 0px;
	margin: 0;
	font-weight: 500;
}

.document_content .document_right .page-desc {
	font-size: 18px;
}

.document_content .document_right .features .features_list {
	display: inline-block;
	width: 100%;
	list-style: none;
}

.document_content .document_right .features .features_list li {
	font-size: 19.998px;
	color: #242635;
	margin: 0;
	width: 50%;
	float: left;
	list-style: none;
}

.document_content .document_right .features .features_list li svg {
	width: 15px;
	height: 12px;
	margin-right: 10px;
}

.document_content .document_right .section-header {
	border-bottom: 3px solid #eceaea;
	margin: 60px 0 40px 0px;
	padding: 0 15px 11px 0px;
	/*border-image: linear-gradient(to right, rgba(18, 195, 135, 1), rgba(0, 209, 255, 1)) 1;*/
}

.document_content .document_right .section-header h1 {
	font-family: 'Roboto';
	font-size: 30px;
	letter-spacing: 0.5px;
}

.document_content .document_right .sub-header {
	border-bottom: 3px solid #eceaea;
	margin: 30px 0;
	padding: 0 15px 11px 0px;
}

.document_content .document_right .sub-header h2 {
	font-family: 'Roboto';
	font-size: 28px;
	letter-spacing: 1px;
}

.document_content .document_right .content ol {
	list-style: decimal;
	margin-left: 15px;
	margin-top: 15px;
	margin-bottom: 20px;
}

.document_content .document_right .content ol li {
	list-style: decimal;
	font-size: 15px;
	line-height: 30px;
}

.document_content .document_right .content ol li .redcolor {
	color: #f8353e;
	font-weight: bold;
	letter-spacing: 1px;
}

.document_content .document_right .content ol li b {
	letter-spacing: 0.5px;
}

.document_content .document_right .content ol li p {
	margin: 0;
}

.document_content .document_right .content a {
	text-decoration: none;
	border-bottom: 1px solid #000;
	position: relative;
	display: inline-block;
	transition: all 0.5s ease;
	-webkit-transition: all 0.5s ease;
}

.document_content .document_right .content a:after {
	content: '';
	position: absolute;
	bottom: -2px;
	left: 0;
	width: 0%;
	border-bottom: 2px solid currentColor;
	transition: width .5s ease;
}

.document_content .document_right .content a:hover {
	color: #677ffe;
}

.document_content .document_right .content a:hover:after {
	width: 100%;
}

.document_content .document_right .content p {
	font-size: 15px;
	margin-bottom: 15px;
}

.document_content .document_right .content p b {
	letter-spacing: 1px;
}

.document_content .document_right .content .sub_title {
	font-size: 18px;
	font-family: 'Roboto';
	margin-bottom: 30px;
	letter-spacing: 0.5px;
	margin-top: 30px;
	text-transform: initial;
	background-image: url(images/right-arrow.svg);
	background-repeat: no-repeat;
	background-position: center left;
	padding-left: 30px;
	font-weight: normal;
}

.document_content .document_right .content .red_info {
	background: #fff5f5;
	border-left: 3px solid #f8353e;
	color: #191919;
	padding: 15px 19px;
	font-family: 'Roboto';
	margin-top: 20px;
}

.document_content .document_right .content .red_info .red_info_title {
	font-size: 15px;
	color: #f8353e;
	font-family: 'Roboto';
}

.document_content .document_right .content .red_info .red_info_title i {
	margin-right: 10px;
	font-size: 18px;
}

.document_content .document_right .content .red_info .red_info_description {
	font-size: 13px;
	margin-top: 5px;
	letter-spacing: 0.5px;
}

.document_content .document_right .content ul {
	list-style: disc;
	margin-left: 15px;
}

.document_content .document_right .content ul li {
	list-style: none;
	font-size: 16px;
	line-height: 30px;
}

.document_content .document_right .content ul li b {
	letter-spacing: 0.5px;
}

.document_content .document_right .content .button {
	transition: all 0.5s cubic-bezier(0.77, 0, 0.175, 1);
	line-height: 50px;
	border-radius: 8px;
	font-size: 14px;
	text-transform: uppercase;
	padding: 0 20px;
	letter-spacing: .03em;
	height: 50px;
	background: #677ffe;
	color: #fff;
	border: 1px solid transparent;
	font-weight: bold;
	margin-top: 20px;
}

.document_content .document_right .content .button:after {
	display: none;
}

.document_content .document_right .content .button:hover {
	color: #677ffe;
	border-color: #677ffe;
	background: #fff;
}

.document_content .document_right .content .sub_content_title h1 {
	font-size: 26px;
	margin: 20px 0;
}

.document_content .info_image {
	padding-top: 15px;
}

.document_content .info_image img {
	box-shadow: 0 0 5px #817d7d57;
	border-radius: 5px;
	vertical-align: middle;
	max-width: 100%;
}

/* ---------------- Product pages ------------------ */
.template-product .page-container {
	overflow: initial;
}

.template-product .main-content {
	margin: 0;
	padding: 0 0 !important;
}

.template-product .main-content .page-width {
	max-width: 1440px;
	padding: 0 50px;
}

.template-product .main-content .page-width .product-single {
	padding: 50px 0;
}

.template-product .main-content .page-width .product-single .product-single__media-group {
	width: 65%;
	display: flex;
	flex-wrap: wrap;
}

.template-product .main-content .page-width .product-single .product-single__media-group .product-single__media-wrapper {
	width: 50%;
	margin: 0;
	max-width: 100% !important;
	padding: 10px;
}

.template-product .main-content .page-width .product-single .product-single__media-group .product-single__media-wrapper img {
	width: 100%;
	max-width: 100% !important;
	max-height: 100% !important;
	border-radius: 10px;
	border: 1px solid #ddd;
}

.template-product .main-content .page-width .product-single .product-detail {
	width: 35%;
	position: sticky;
	top: 100px;
}

.template-product .main-content .page-width .product-single .product-detail .product-single__meta {
	padding-top: 10px;
}

.template-product .main-content .page-width .product-single .product-detail .product-single__title {
	font-size: 30px;
	font-family: "Roboto";
}

.template-product .main-content .page-width .product-single .product-detail .product__price .price-item {
	color: #677ffe;
	font-size: 20px;
	line-height: 30px;
	text-align: center;
	letter-spacing: -.02em;
	font-family: "Roboto";
}

.template-product .main-content .page-width .product-single .product-detail .product-description {
	margin-top: 20px;
}

.template-product .main-content .page-width .product-single .product-detail .product-description ul li {
	font-family: 'Roboto';
	margin: 0 0 10px;
	font-size: 16px;
	color: #555;
	display: inline-flex;
	width: 100%;
}

.template-product .main-content .page-width .product-single .product-detail .product-description ul li:before {
	content: '\f00c';
	margin-right: 10px;
	color: #677ffe;
	width: 20px;
}

.template-product .main-content .page-width .product-single .product-detail .shipping-icon {
	margin-top: 20px;
}

.template-product .main-content .page-width .product-single .product-detail .shipping-icon ul {
	display: flex;
}

.template-product .main-content .page-width .product-single .product-detail .shipping-icon ul li {
	width: 33.33%;
	padding: 0 20px;
}

.template-product .main-content .page-width .product-single .product-detail .product-form__controls-group--submit {
	display: block;
}

.template-product .main-content .page-width .product-single .product-detail .product-form__controls-group--submit .product-form__item--submit {
	padding: 0;
	max-width: 100%;
}

.template-product .main-content .page-width .product-single .product-detail .product-form__controls-group--submit .product-form__item--submit button {
	width: 100%;
	max-width: 100%;
	background: #677ffe;
	color: #fff;
	border: 1px solid #677ffe;
	height: auto;
	padding: 16px 15px 13px !important;
	line-height: normal;
}

.template-product .main-content .page-width .product-single .product-detail .product-form__controls-group--submit .product-form__item--submit button:hover {
	background: none;
	color: #677ffe;
}

.template-product .main-content .page-width .product-single .product-detail .social-sharing li a {
	margin: 0;
	padding: 0;
	border: 0;
	margin-right: 10px;
}

.template-product .main-content .page-width .product-single .product-detail .social-sharing li a i {
	margin: 0;
}

.template-product .main-content .page-width .product-single .product-detail .social-sharing li a .share-title {
	font-size: 10px;
	background: #f5f5f5;
	padding: 5px 10px;
	font-weight: normal;
	line-height: normal;
}

.preview-btn-small {
	background: none;
	padding: 3px 6px;
	display: inline-block;
	color: #677ffe;
	border: 1px solid #677ffe;
	height: auto;
	margin-bottom: 10px;
}

.preview-btn-small:hover {
	background: #677ffe;
	color: #fff;
}

.preview-btn {
	width: 100%;
	max-width: 100%;
	background: none;
	color: #677ffe;
	border: 1px solid #677ffe;
	height: auto;
	padding: 16px 15px 13px !important;
	line-height: normal;
	margin-bottom: 10px;
}

.preview-btn:hover {
	background: #677ffe;
	color: #fff;
}

.product_our_theme {
	background: #fff;
	display: inline-block;
	width: 100%;
}

.product_our_theme .section_header {
	text-align: center;
	margin-top: 70px;
	margin-bottom: 60px;
}

.product_our_theme .section_header h1 {
	font-size: 40px;
	color: #000;
	font-family: "Roboto";
	text-transform: none;
	letter-spacing: normal;
}

.product_our_theme .section_header h1 span {
	color: #677ffe;
}

.product_our_theme .section_header p {
	font-size: 20px;
	color: #777;
	font-family: 'Roboto';
	margin-top: 10px;
}

.product_our_theme .our_theme_content {
	max-width: 1350px;
	margin: auto;
}

.product_our_theme .our_theme_content ul {
	width: 100%;
	display: flex;
	flex-wrap: wrap;
}

.product_our_theme .our_theme_content ul li {
	margin-bottom: 10px;
	width: 31%;
	margin: 0 1% 20px;
	background: #f5f5f5;
	padding: 15px;
	border-radius: 10px;
}

.product_our_theme .our_theme_content ul li p {
	display: inline-block;
	font-size: 18px;
	color: #000;
	font-family: "Roboto";
}

.product_our_theme .our_theme_content ul li span {
	font-size: 16px;
	font-family: "Roboto";
	padding-left: 30px;
	display: block;
	color: #677ffe;
}

.product_our_theme .our_theme_content ul li:before {
	content: '\f00c';
	font-family: "Font Awesome 5 Pro";
	margin-right: 10px;
	color: #777;
	width: 20px;
	font-size: 17px;
}

.product_our_theme .our_theme_bottom {
	display: inline-block;
	width: 100%;
	text-align: center;
	margin-top: 60px;
}

.product_our_theme .our_theme_bottom h2 {
	font-size: 35px;
	color: #393a51;
	font-family: "Roboto";
	font-weight: 700;
	text-transform: none;
	letter-spacing: normal;
	margin-bottom: 70px;
}

.product_our_theme .our_theme_bottom h2 span {
	color: #677ffe;
	font-size: 35px;
}

.product_how_works {
	display: inline-block;
	width: 100%;
	background: #677ffe;
}

.product_how_works .section_header {
	text-align: center;
	margin-top: 80px;
	margin-bottom: 75px;
}

.product_how_works .section_header h1 {
	font-size: 40px;
	font-family: "Roboto";
	font-weight: 700;
	text-transform: none;
	letter-spacing: normal;
	color: #fff;
}

.product_how_works .section_header p {
	font-size: 24px;
	font-family: 'Roboto';
	color: #fff;
	font-weight: 700;
	margin-bottom: 10px;
	letter-spacing: 1px;
}

.product_how_works .how_works_content {
	max-width: 1170px;
	margin: 0 auto 131px;
}

.product_how_works .how_works_content .content {
	width: 30%;
	display: inline-block;
	vertical-align: middle;
	text-align: center;
	color: #fff;
}

.product_how_works .how_works_content .content h2 {
	font-size: 20px;
	font-family: 'salvatorebold';
	font-weight: 700;
	color: #fff;
	letter-spacing: normal;
	max-width: 90%;
	line-height: normal;
	margin: 26px auto 18px;
	text-transform: uppercase;
}

.product_how_works .how_works_content .content p {
	color: #fff;
	font-size: 18px;
	font-family: "Roboto";
	font-weight: 500;
	max-width: 85%;
	margin: auto;
	line-height: normal;
	letter-spacing: 1px;
}

.product_how_works .how_works_content .arrow_icon {
	width: 3%;
	display: inline-block;
	margin-top: 3%;
	vertical-align: top;
}

.product_how_works .how_works_content .arrow_icon img {
	max-width: 25px;
}

.product_how_works .how_works_content .arrow_icon i {
	color: #fff;
	font-size: 30px;
}

.product-speed {
	display: inline-block;
	width: 100%;
	vertical-align: middle;
	margin: 100px 0;
	padding: 0 20px;
}

.product-speed .speed_theme_content {
	max-width: 1350px;
	margin: auto;
	overflow: hidden;
	display: flex;
	justify-content: space-between;
	align-items: center;
}

.product-speed .speed_theme_content .speed_theme_left {
	width: 48%;
	float: left;
}

.product-speed .speed_theme_content .speed_theme_left strong {
	font-size: 22px;
	font-family: "salvatorebold";
	font-weight: 700;
	color: #677ffe;
	display: inline-block;
	margin-bottom: 10px;
}

.product-speed .speed_theme_content .speed_theme_left h1 {
	font-family: "Roboto";
	font-weight: 700;
	font-size: 40px;
	color: #000;
	letter-spacing: normal;
	text-transform: none;
	margin-bottom: 8px;
}

.product-speed .speed_theme_content .speed_theme_left p {
	font-size: 20px;
	font-family: "Roboto";
	font-weight: 500;
	color: #000;
	line-height: normal;
	margin-bottom: 28px;
}

.product-speed .speed_theme_content .speed_theme_left ul li {
	font-size: 18px;
	font-family: "Roboto";
	color: #000;
	margin-bottom: 15px;
}

.product-speed .speed_theme_content .speed_theme_left ul li:before {
	content: '\f00c';
	font-family: "Font Awesome 5 Pro";
	margin-right: 10px;
	color: #677ffe;
	width: 20px;
	font-size: 17px;
}

.product-speed .speed_theme_content .speed_theme_left .btn {
	background: #f7931e;
	font-size: 27px;
	font-family: "Roboto";
	font-weight: 700;
	text-transform: none;
	letter-spacing: normal;
	padding: 14px 20px 15px;
	vertical-align: middle;
	transition: all 500ms cubic-bezier(0.77, 0, 0.175, 1);
	border-radius: 5px;
	width: 100%;
	max-width: 579px;
	margin-top: 22px;
}

.product-speed .speed_theme_content .speed_theme_left .btn img {
	vertical-align: sub;
}

.product-speed .speed_theme_content .speed_theme_left .btn:hover {
	background: #393a51;
}

.product-speed .speed_theme_content .speed_theme_right {
	width: 42.7%;
	float: right;
}

.product-speed .speed_theme_content .speed_theme_right img {
	width: 100%;
	margin-bottom: 10px;
	border: 1px solid #ddd;
}

.product-video {
	width: 100%;
	max-width: 100%;
	overflow: hidden;
	margin-bottom: 100px;
}

.product-video .title {
	padding: 0 0 50px;
	text-align: center;
}

.product-video .title h1 {
	font-size: 40px;
	font-family: "Roboto";
	font-weight: 700;
	text-transform: none;
	letter-spacing: normal;
	color: #000;
}

.product-video .title h1 span {
	color: #677ffe;
}

.product-video .title p {
	font-size: 20px;
	font-family: 'Roboto';
	color: #777;
	font-weight: normal;
	margin-top: 10px;
	letter-spacing: 1px;
}

.product-video .video_inner {
	display: block;
	width: 80%;
	margin: auto;
}

.product-video .video_inner video {
	width: 100%;
}


.configuration_section {
	display: flex;
}

.configuration_content {
	padding-left: 20px;
	width: 50%;
}

.configuration_image {
	box-shadow: 0 0 7px #817d7d57;
}

#all_section_settings ul>li>h3.section-style {
	color: #000;
    background-color: #eee;
    padding: 7px 15px;
    border-radius: 5px;
    /* background: linear-gradient(90deg, rgba(18, 195, 135, 1), rgba(0, 209, 255, 1) 100%); */
    background: #fff;
    border: 1px solid rgb(66 77 248 / 52%);
    box-shadow: 4px 4px rgb(66 77 248 / 52%);
}

.document_content .document_right #features {
	background: #f7f7f7;
	padding: 10px 30px 40px;
	margin: 50px 0 0;
	border-radius: 10px;
	display: block;
}

span.note-color {
	color: red;
}

.document_content .document_right .content.basic-setting .sub_title {
	margin-bottom: 5px;
	margin-top: 15px;
}

.document_content .document_right .content.basic-setting ul li {
	margin-bottom: 30px;
}
.scroll-bar {
    background: #ffffff;
    position: fixed;
    right: 0;
    top: 10%;
    box-shadow: 8px 8px 10px #eee;
    padding: 0;
    text-align: center;
    font-size: 20px;
}
.scroll-bar a {
    text-decoration: none;
    color: #fff;
    padding: 10px 20px;
    background: #424df8;
	border-radius: 5px 0 0 5px;
}

/* --------------------- Responsive -------------------- */
@media only screen and (max-width: 990px) {
	.template-product .main-content .page-width {
		padding: 0 15px;
	}

	.template-product .main-content .page-width .product-single {
		margin: 0;
	}

	.template-product .main-content .page-width .product-single .product-single__media-group {
		width: 100%;
		padding: 0;
	}

	.template-product .main-content .page-width .product-single .product-detail {
		width: 100%;
		padding: 0 5px;
	}

	.product_our_theme {
		padding: 0 15px;
	}

	.product_our_theme .our_theme_content ul li {
		margin: 0 1% 20px;
		width: 48%;
	}

	.product_our_theme .our_theme_content ul li p {
		font-size: 14px;
	}

	.product_our_theme .our_theme_content ul li span {
		font-size: 14px;
		padding: 0;
	}

	.product_our_theme .our_theme_content ul li:before {
		display: none;
	}

	.product-speed .speed_theme_content {
		flex-wrap: wrap;
	}

	.product-speed .speed_theme_content .speed_theme_left {
		width: 100%;
	}

	.product-speed .speed_theme_content .speed_theme_right {
		width: 100%;
	}
}

@media only screen and (max-width: 768px) {
	.template-product .main-content .page-width .product-single .product-detail .product-single__title {
		font-size: 20px;
	}

	.template-product .main-content .page-width .product-single .product-detail .shipping-icon ul li {
		padding: 0 10px;
	}

	.template-product .main-content .page-width .product-single .product-detail .social-sharing li a {
		height: auto;
	}

	.product_our_theme {
		padding: 0 15px;
	}

	.product_our_theme .section_header {
		margin: 20px 0 50px;
	}

	.product_our_theme .section_header h1 {
		font-size: 30px;
	}

	.product_our_theme .section_header p {
		font-size: 16px;
	}

	.product_our_theme .our_theme_content ul li {
		margin: 0 1% 7px;
		width: 48%;
	}

	.product_our_theme .our_theme_content ul li p {
		font-size: 14px;
	}

	.product_our_theme .our_theme_content ul li span {
		font-size: 14px;
		padding: 0;
	}

	.product_our_theme .our_theme_content ul li:before {
		display: none;
	}

	.product_our_theme .our_theme_bottom h2 {
		font-size: 30px;
	}

	.product_how_works .section_header {
		margin-bottom: 50px;
	}

	.product_how_works .section_header h1 {
		font-size: 30px;
	}

	.product_how_works .section_header p {
		font-size: 20px;
	}

	.product_how_works .how_works_content {
		padding: 0 15px;
		margin: 0 auto 50px;
	}

	.product_how_works .how_works_content .content {
		width: 100%;
		margin-bottom: 50px;
	}

	.product_how_works .how_works_content .content img {
		max-width: 70px;
	}

	.product_how_works .how_works_content .content h2 {
		margin: 20px auto 10px;
		max-width: 100%;
		font-size: 18px;
	}

	.product_how_works .how_works_content .content h2 br {
		display: none;
	}

	.product_how_works .how_works_content .content p {
		font-size: 16px;
	}

	.product_how_works .how_works_content .arrow_icon {
		display: none;
	}

	.product-speed {
		margin: 70px 0;
	}

	.product-speed .speed_theme_content .speed_theme_left h1 {
		font-size: 30px;
	}

	.product-speed .speed_theme_content .speed_theme_left strong {
		font-size: 20px;
	}

	.product-speed .speed_theme_content .speed_theme_left p {
		font-size: 16px;
	}

	.product-speed .speed_theme_content .speed_theme_left ul li {
		font-size: 16px;
	}

	.product-video .title h1 {
		font-size: 30px;
	}

	.product-video .title p {
		font-size: 16px;
	}

	.product-video .video_inner {
		width: 100%;
	}
}

@media only screen and (max-width: 460px) {
	.template-product .main-content .page-width .product-single .product-single__media-group .product-single__media-wrapper {
		padding: 5px;
	}
}