/*
Theme Name: SpeedyWP
Theme URI: https://www.speedywp.com/
Author: Team TechnoVen UG (haftungsbeschränkt) - @Monoarul Islam
Author URI:   https://technoven.de/
Description: Theme for SpeedyWP website.
Tags: blog, service
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: speedywp
*/

html,
body {
	font-family: "Rubik", sans-serif;
	background: #fff;
}

a:focus {
	outline: 0px solid;
}

img {
	max-width: 100%;
	height: auto;
}
img:focus {
	outline: none;
}
p {
	margin: 0;
	font-size: 16px;
	line-height: 29px;
	color: #333333;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0 0 10px;
	color: #353535;
}

a {
	-webkit-transition: all 0.3s ease 0s;
	-o-transition: all 0.3s ease 0s;
	transition: all 0.3s ease 0s;
	text-decoration: none;
	color: #3e77ab;
	font-size: 16px;
}

a:hover {
	color: #303030;
	text-decoration: none;
}

a:active,
a:hover {
	outline: 0 none;
}

ul {
	list-style: outside none none;
	margin: 0;
	padding: 0;
}
.container.padding-30 ul{
	margin-top: 0;
	margin-bottom: 1rem;
	list-style-type: disc;
	padding-left: 40px;
}
.single-post-content ul{
	margin-top: 0;
	margin-bottom: 1rem;
	list-style-type: disc;
	padding-left: 40px;
}
.mar-bot-50 {
	margin-bottom: 50px;
}

::-webkit-input-placeholder {
	/* Chrome, Firefox, Opera, Safari 10.1+ */
	color: rgb(160, 160, 160);
	opacity: 1;
	/* Firefox */
}

:-ms-input-placeholder {
	/* Chrome, Firefox, Opera, Safari 10.1+ */
	color: rgb(160, 160, 160);
	opacity: 1;
	/* Firefox */
}

::placeholder {
	/* Chrome, Firefox, Opera, Safari 10.1+ */
	color: rgb(160, 160, 160);
	opacity: 1;
	/* Firefox */
}

:-ms-input-placeholder {
	/* Internet Explorer 10-11 */
	color: rgb(160, 160, 160);
}

::-ms-input-placeholder {
	/* Microsoft Edge */
	color: rgb(160, 160, 160);
}
#mobile-menu {
	display: block;
}

/*==============  main-navigation ===================*/
.header-top {
	background-color: #5a83dd7d;
	padding: 12px 0;
}
.header-top-text p {
	color: #051f68;
	font-weight: 500;
	font-size: 15px;
	text-align: center;
}
.header-top-text p span{
	font-style: italic;
}
.header-top-text p a{
	background: #051f68;
	padding: 10px 20px;
	color: #fff;
	font-weight: 400;
	border-radius: 5px;
	margin-left: 20px;
	font-size: 15px
}
.first-menu {
	width: 100%;
	background-color: #fff;
	box-shadow: 0 3px 6px 0 rgba(0, 0, 0, 0.07);
}
.logo-area img {
	width: 100%;
	padding-top: 21.4px;
}
.main-menu ul li {
	display: inline-block;
}
.main-menu ul li a {
	padding: 30px 15px;
	display: inline-block;
	font-weight: 400;
	font-size: 16px;
	color: #8B869D;
	text-transform: uppercase;
}

.main-menu ul li a:hover {
	color: #463263;
}
.menu-right-side ul {
	text-align: right;
}
.menu-right-side ul li {
	display: inline-block;
}
.menu-right-side ul li a {
	color: #8B869D;
	padding: 30px 10px;
	display: inline-block;
	font-size: 16px;
	text-transform: uppercase;
}
.menu-right-side ul li a img {
	height: 18px;
	margin-top: -3px;
	margin-right: 3px;
}
ul.dropdown-menu li{
	width: 100%;
	text-align: left;
}
a.dropdown-item{
	padding: 10px 20px !important;
}
.ordernow {
	display: inline-block !important;
	background-image: linear-gradient(to left, #480bb8 98%, #480bb8);
	color: #fff !important;
	border-radius: 30px;
	padding: 13px 25px !important;
	font-size: 15px !important;
	margin-left: 20px !important;
}
/* Global */
.centered-column{
	margin: 0 auto;
}
.arrow_icon{
	width: 20px;
	margin-left: 5px;
}
.global_faq_area {
	margin-top: 90px;
}
.global_faq_area .faq-heading{
	text-align: center;
	margin-bottom: 20px;
	font-size: 24px;
}
.global_faq_area .accordion-style-1 .card {
	margin-bottom: 20px;
	border: none;
	-webkit-box-shadow: 8px 8px 50px 0px rgba(0,0,0, 0.1);
	-moz-box-shadow: 8px 8px 50px 0px rgba(0,0,0, 0.1);
	box-shadow: 8px 8px 50px 0px rgba(0,0,0, 0.1);
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
	overflow: hidden;
}
.global_faq_area .accordion-style-1 .card .card-body p{
	color: #8492a6;
}
.global_faq_area .collapsible-link::before {
	content: '';
	width: 14px;
	height: 2px;
	background: #333;
	position: absolute;
	top: calc(50% - 1px);
	right: 1rem;
	display: block;
	transition: all 0.3s;
}
.global_faq_area .collapsible-link::after {
	content: '';
	width: 2px;
	height: 14px;
	background: #333;
	position: absolute;
	top: calc(50% - 7px);
	right: calc(1rem + 6px);
	display: block;
	transition: all 0.3s;
}
.global_faq_area .collapsible-link[aria-expanded='true']::before {
	transform: rotate(180deg);
}
.global_faq_area .collapsible-link[aria-expanded='true']::after {
	transform: rotate(90deg) translateX(-1px);
}
.section_counter{
	margin-top: 60px;
	background: #342A6D;
	padding: 40px 0;
}
.de_count {
	text-align: center;
	padding: 20px 0 10px 0;
}
.de_count h3 {
	font-size: 40px;
	letter-spacing: 0px;
	margin: 0;
	padding: 0;
	margin-bottom: 15px;
	line-height: .5em;
	color: #fff;
	font-weight: 400;
}
.de_count span {
	font-size: 14px;
	text-transform: uppercase;
	color: #fff;
}
/* hero area */
.hero-area {
	background-image: linear-gradient(to right, #480bb8d9, #480bb8d9),url(/wp-content/uploads/2021/10/bg-home.jpg);
	background-position: center;
	background-size: cover;
	padding: 20px 0 40px;
	background-repeat: no-repeat;
}
.hero-area .container .row{
	align-items: center;
}
.hero-text{
	/*margin-top: -210px;*/
}
.hero-text h1 {
	color: #fff;
	font-weight: 600;
	font-size: 50px;
	line-height: 1.3;
}
.hero-text p {
	color: #fff;
	margin: 20px 0;
	font-size: 20px;
	font-weight: 300;
	padding-right: 150px;
}
.hero-area .hero-buttons{
	display: flex;
}
.hero-text a {
	font-size: 15px;
	color: #fff;
	display: flex;
	margin-top: 15px;
	background: #ff7348;
	padding: 13px 20px;
	border-radius: 7px;
	font-weight: 400;
	text-transform: uppercase;
}
.hero-text a span.typcn-arrow-right:before{
	font-size: 24px;
}
.hero-text a.see-services-btn{
	background: transparent;
	color: #fff;
	text-decoration: underline;
	font-weight: 600;
	margin-left: 5px;
}
/* how it works */
.how_it_works{
	padding-top: 90px;
}
.how_it_works h2{
	font-size: 35px;
	font-weight: 600;
	line-height: 45px;
	color: #1d1d1d;
	text-align: center;
}
.how_it_works .main-services {
	margin-top: 40px;
	padding: 25px 20px;
	background-color: #fff;
	box-shadow: rgb(33 33 33 / 6%) 0 4px 24px 5px;
	border-radius: 8px;
	text-align: center;
	transition: all 1s;
}
.how_it_works .main-services:hover {
	margin-top: 25px;
	transition: all 1s;
}
.how_it_works .main-services h5{
	margin-top: 10px;
	font-size: 22px;
}
.how_it_works .main-services p {
	padding: 0 10px;
	margin-bottom: 10px;
}
.how_it_works .main-services .main-services-icon {
	margin-bottom: 5px;
}
.green {
	color: #27b36a;
}
.red {
	color: #e52f37;
}
.blue {
	color: #0d6efd;
}
.light-green{
	color: #a9d129;
}
.light-blue {
	color: #50a0d2;
}
.orange {
	color: #fe9c24;
}
.dark-blue {
	color: #3473b8;
}
.light-red {
	color: #fc6a3f;
}
.dark-green {
	color: #87ac34;
}
/* home services */
.services_section{
	margin-top: 90px;
	padding: 75px 0 70px 0;
	background: #f5f7fc;
}
.services_section .col-md-12 h2{
	font-size: 35px;
	font-weight: 600;
	line-height: 45px;
	color: #1d1d1d;
	text-align: center;
	margin-bottom: 35px;
}
.services_section .col-md-12 h2 span {
	font-size: 25px;
	font-weight: 400;
}
.services_section .service-item {
	overflow: hidden;
	margin: 30px 0 0 0;
}
.services_section .service-item i {
	float: left;
	font-size: 40px;
	line-height: 50px;
	width: 55px;
	height: 55px;
	text-align: center;
}
.services_section .service-item i.bi-file-earmark-text{
	transform: scaleX(-1);
}
.services_section .service-item-text{
	float: left;
	width: 75%;
	margin-left: 20px;
}
.services_section .service-item h5{
	margin-top: 20px;
	font-size: 22px;
}
.services_section .service-item p{
	margin-bottom: 20px;
}
/* why important */
.why_important {
	padding: 40px 0;
}
.why_important_contents {
	background: url("/wp-content/uploads/2021/09/Speed.svg");
	padding: 170px 0px 100px 280px;
	background-size: contain;
	background-repeat: no-repeat;
}
.why_important_contents h3 {
	color: #fff;
	font-size: 35px;
	margin-bottom: 20px;
}
.why_important_contents p {
	color: #fff;
	font-size: 20px;
	padding-right: 100px;
	font-weight: 300;
}
/* full width section area */
.without_padding_column{
	padding: 0;
}
.full_width_sections{
	padding-bottom: 90px;
}
.full_width_sections .container{
	max-width: 100%;
}
.full_width_sections .container .row_1{
	align-items: center;
	background: #EFEFEF;
}
.full_width_sections .container .row_1 .col-md-7 h4{
	padding: 0 150px 0 80px;
	font-size: 30px;
	font-weight: 500;
	line-height: 1.4;
	color: #232323;
	margin-bottom: 15px;
}
.full_width_sections .container .row_1 .col-md-7 p{
	padding: 0 150px 0 80px;
	font-weight: 300;
	line-height: 1.7;
	color: #232323;
}
.full_width_sections .container .row_2{
	align-items: center;
	background: #EBFCFB;
}
.full_width_sections .container .row_2 .col-md-7 h4{
	padding: 0 50px 0 105px;
	font-size: 30px;
	font-weight: 500;
	line-height: 1.4;
	color: #232323;
	margin-bottom: 15px;
}
.full_width_sections .container .row_2 .col-md-7 p{
	padding: 0 80px 0 105px;
	font-weight: 300;
	line-height: 1.7;
	color: #232323;
}
.full_width_sections .container .row_3{
	align-items: center;
	background: #EFEFEF;
}
.full_width_sections .container .row_3 .col-md-7 h4{
	padding: 0 100px 0 80px;
	font-size: 30px;
	font-weight: 500;
	line-height: 1.4;
	color: #232323;
	margin-bottom: 15px;
}
.full_width_sections .container .row_3 .col-md-7 p{
	padding: 0 150px 0 80px;
	font-weight: 300;
	line-height: 1.7;
	color: #232323;
}
/* service order area */
.service_order_area {
	padding-bottom: 120px;
}
.service_order_area .row_1 h3 {
	color: #232323;
	font-size: 35px;
	margin-bottom: 20px;
	text-align: center;
}
.service_order_area .row_1 p {
	color: #232323;
	font-size: 20px;
	font-weight: 300;
	text-align: center;
	line-height: 1.7;
}
/* recent work */
.our_recent_work{
	padding: 0 0 90px;
	background-repeat: no-repeat;
	background-size: contain;
}
.our_recent_work .container{
	background-color: #fff;
	box-shadow: 0px 3px 24px #43434515;
}
.our_recent_work .container .row_1{
	padding: 70px 0 30px;
}
.our_recent_work .container .row_2{
	padding-bottom: 20px;
}
.our_recent_work .row_1 h3{
	color: #5F4CA5;
	font-size: 35px;
	margin-bottom: 20px;
	text-align: center;
}
.recent_work_slider{
	padding: 70px 70px 65px 70px;
}
.recent_work_slider .item img{
	border: 1px solid #f4f9f7;
}
.recent_work_slider .item h3{
	padding: 0 0 30px;
	text-align: center;
	font-size: 30px;
	line-height: 1.4;
}
.recent_work_slider .owl-dots{
	text-align: center;
}
.recent_work_slider .owl-dots .owl-dot.active{
	display: inline-block;
	width: 8px;
	height: 8px;
	margin: 0 5px;
	border: 2px solid #B4D3C8;
	border-radius: 8px;
	background: #B4D3C8;
}
.recent_work_slider .owl-dots .owl-dot{
	display: inline-block;
	width: 8px;
	height: 8px;
	margin: 0 5px;
	border: 2px solid #D2E6DF;
	border-radius: 8px;
	background: #D2E6DF;
}
/* testimonial */
.testimonial-area {
	padding: 75px 0 55px;
	position: relative;
}
.testimonial-area .testimonial-area-shape{
	background-color: #fef2f4;
	position: absolute;
	width: 100%;
	height: 100%;
	left: 0;
	top: 0;
}
.testimonial-area .section_text{
	text-align: center;
}
.testimonial-area .section_text p{
	color: #8495a7;
}
.testimonial-area .section_text h4{
	font-size: 35px;
	color: #204163;
	line-height: 42px;
	margin: 0 0 10px;
}
.testimonial-area .testimonial-slider{
	margin-top: 40px;
}
.testimonial-slider .item {
	padding: 60px 10px 40px;
}
.testimonial-slider .testimonial-item {
	background-color: #fff;
	position: relative;
	padding: 30px;
	box-shadow: 0px 3px 20px 0px rgb(50 65 80 / 10%);
	z-index: -1;
	height: 398px;
}
.testimonial-slider .testi-thumb {
	position: absolute;
	height: 100px;
	width: 100px;
	left: 30px;
	top: -55px;
	z-index: 1;
}
.testimonial-slider .testimonial-item .testi-thumb img {
	width: 80px!important;
	height: 80px;
	border-radius: 50%;
}
.testimonial-slider .testimonial-item .author-details {
	display: flex;
	align-items: center;
	justify-content: space-between;
	margin-top: 20px;
}
.testimonial-slider .testimonial-item .author-info {
	padding-left: 0;
}
.testimonial-slider .testimonial-item .author-info h3 {
	font-size: 18px;
	line-height: 22px;
}
.testimonial-slider .testimonial-item .author-info h3 span {
	color: #8495a7;
	display: block;
	font-size: 13px;
}
.testimonial-slider .testimonial-item .author-details li {
	display: inline-block;
}
.testimonial-slider .testimonial-item .author-details li i {
	color: #fab702;
	font-size: 12px;
}
.testimonial-slider .testimonial-item p {
	color: #8495a7;
	font-size: 14px;
	line-height: 24px;
}
.testimonial-slider .owl-dots.disabled, .testimonial-slider .owl-nav.disabled {
	display: block;
}
.testimonial-slider .owl-nav div {
	background-color: #fff;
	position: absolute;
	width: 50px;
	height: 50px;
	line-height: 50px;
	left: -25px;
	top: 50%;
	display: inline-block;
	text-align: center;
	border-radius: 50%;
	transform: translateY(-50%);
	transition: all 0.4s cubic-bezier(.37,.31,.2,.85);
	visibility: hidden;
	opacity: 0;
	-webkit-box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.1);
	box-shadow: 0 4px 20px 0 rgba(0, 0, 0, 0.1);
	margin: 0;
}
.testimonial-slider .owl-nav div i{
	font-size: 24px;
	color: #8495a7;
}
.testimonial-slider .owl-nav div.owl-next {
	left: auto;
	right: -25px;
}
.testimonial-slider:hover .owl-nav div {
	left: -15px;
	visibility: visible;
	opacity: 1;
}
.testimonial-slider:hover .owl-nav div.owl-next {
	left: auto;
	right: -15px;
}

/* Services Page */
.services-page-contents .pricing_page_header{
	background: url("/wp-content/uploads/2021/11/services_top_bg.png") center bottom / cover;
	overflow: hidden;
	padding: 100px 0 100px 0;
}
.pricing_page_header h1{
	text-align: center;
	font-size: 50px;
	color: #35404e;
}
.pricing_page_header p{
	text-align: center;
	color: #8492a6;
	padding: 0 50px;
}
.pricing_page_header p a{
	font-weight: 600;
}
.pricing_page_plan {
	padding: 0px 0 90px 0;
	position: relative;
}
.pricing_page_plan .col-lg-3{
	padding: 0;
}
.pricing_page_plan .pricing-s1 {
	overflow: hidden;
	position: relative;
	border-radius: 10px;
	-webkit-border-radius: 10px;
	-moz-border-radius: 10px;
	background: #ffffff;
	-webkit-box-shadow: 2px 2px 20px 0px rgba(0, 0, 0, 0.05);
	-moz-box-shadow: 2px 2px 20px 0px rgba(0, 0, 0, 0.05);
	box-shadow: 2px 2px 20px 0px rgba(0, 0, 0, 0.05);
}
.pricing-s1 .top {
	padding: 30px;
	text-align: center;
}
.pricing-s1 .top h2{
	color: #017DFC;
	margin-bottom: 0;
}
.pricing-s1 .mid {
	text-align: center;
	background: #017DFC;
	padding: 40px 40px 10px;
}
.pricing-s1 .mid2{
	background: #292BA0;
}
.pricing-s1 .mid3{
	background: #342A6D;
}
.pricing-s1 .mid4{
    background: #272242;
}
.pricing-s1 .mid p{
	color: #f8f9fa;
	margin-bottom: 20px;
}
.pricing-s1 .amount {
	font-size: 48px;
	font-weight: 500;
}
.pricing-s1 .bottom ul {
	display: block;
	list-style: none;
	list-style-type: none;
	margin: 30px 0;
	padding: 0px;
	text-align: left;
	overflow: hidden;
}
.pricing-s1 .bottom ul li {
	padding: 7px 20px;
	color: #505050;
	font-size: .875rem;
}
.pricing-s1 .bottom i {
	margin-right: 10px;
	color: #017DFC;
}
.pricing-s1 .action {
	text-align: center;
	padding: 20px;
	background: #fcfcfc;
	border-top: solid 1px #eeeeee;
}
.pricing-s1 a.btn-custom {
	display: inline-block;
}
.pricing-s1 a.btn-custom {
	background: #017DFC;
	color: #fff;
	border-radius: 30px;
	-moz-border-radius: 30px;
	-webkit-border-radius: 30px;
	padding: 15px 30px;
	min-width: 120px;
	outline: 0;
	font-weight: bold;
	text-decoration: none;
	text-transform: none;
	font-size: 14px;
}
.pricing-s1 a.btn-custom:hover {
	color: #fff;
	-webkit-box-shadow: 2px 2px 20px 0px rgba(20,20,20, 0.3);
	-moz-box-shadow: 2px 2px 20px 0px rgba(20,20,20, 0.3);
	box-shadow: 2px 2px 20px 0px rgba(20,20,20, 0.3);
}
.service_features{
	padding: 0px 0 90px 0;
	position: relative;
}
.service_features_text{
	text-align: center;
}
.service_features_text h2{
	font-size: 35px;
	line-height: 48px;
	margin-bottom: 40px;
}
.service_features_text h2 .uptitle {
	display: block;
	font-size: 18px;
	line-height: 28px;
	letter-spacing: 0;
	color: #017DFC;
}
.service_features .feature-box {
	overflow: hidden;
	padding: 50px;
	background: #f5f9fd;
	border-radius: 15px;
	-moz-border-radius: 15px;
	-webkit-border-radius: 15px;
	position: relative;
	-o-transition: .7s;
	-ms-transition: .7s;
	-moz-transition: .7s;
	-webkit-transition: .7s;
	transition: .7s;
	outline: none;
	height: 332.39px;
}
.service_features .feature-box:hover{
	background: #017DFC;
	-webkit-box-shadow: 8px 8px 60px 0px rgba(20,20,20,0.3);
	-moz-box-shadow: 8px 8px 60px 0px rgba(20,20,20,0.3);
	box-shadow: 2px 2px 60px 0px rgba(20,20,20,0.3);
}
.feature-box i.bg-color-2.i-circle{
	background: #292BA0;
}
.feature-box i.bg-color-3.i-circle{
	background: #342A6D;
}
.feature-box i.i-circle {
	border-radius: 60px;
	background: #017DFC;
}
.feature-box i {
	text-align: center;
	font-size: 28px;
	color: #ffffff;
	padding: 14px 0;
	width: 56px;
	height: 56px;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	-o-transition: .7s;
	-ms-transition: .7s;
	-moz-transition: .7s;
	-webkit-transition: .7s;
	transition: .7s;
	outline: none;
}
.feature-text{
	margin-top: 20px;
}
.feature-text h4{
	font-size: 22px;
	-o-transition: .7s;
	-ms-transition: .7s;
	-moz-transition: .7s;
	-webkit-transition: .7s;
	transition: .7s;
}
.feature-text p{
	font-size: 15px;
	line-height: 24px;
	color: #8492a6;
	-o-transition: .7s;
	-ms-transition: .7s;
	-moz-transition: .7s;
	-webkit-transition: .7s;
	transition: .7s;
}
.service_features .feature-box:hover .feature-text h4, .service_features .feature-box:hover .feature-text p{
	color: #fff;
}
.feature-box i.wm {
	position: absolute;
	font-size: 240px;
	background: none;
	width: auto;
	height: auto;
	color: rgba(0,0,0,.2);
	right: 0;
	top: 30%;
	left: 50%;
	opacity: .2;
	z-index: 0;
}
.feature-box:hover i.wm {
	-webkit-transform: rotate(-25deg);
	-moz-transform: rotate(-25deg);
	-o-transform: rotate(-25deg);
	transform: rotate(-25deg);
	-o-transition: 2s ease;
	-ms-transition: 2s ease;
	-moz-transition: 2s ease;
	-webkit-transition: 2s ease;
	transition: 2s ease;
	outline: none;
}
.what_do_we_do{
	padding: 0px 0 100px 0;
	position: relative;
	z-index: 9;
}
.what_do_we_do:after{
	content: "";
	position: absolute;
	left: 0;
	right: 0;
	top: 50%;
	bottom: 0;
	background-color: #F8F8F8;
	z-index: -1;
}
.what_do_we_do_heading_text{
	text-align: center;
}
.what_do_we_do_heading_text h2{
	font-size: 35px;
	line-height: 48px;
}
.what_do_we_do_heading_text p{
	color: #8492a6;
}
.what_do_we_do_heading_text p:last-child{
	margin-top: 10px;
}
.what_we_do_list {
	margin-top: 35px;
	border: 1px solid #017dfc2e;
	padding: 30px 35px;
	border-radius: 20px;
	background: #fff;
}
.what_we_do_list ul{
	column-count: 3;
}
.what_we_do_list ul li{
	padding: 7px 0;
	color: #505050;
	font-size: .875rem;
	padding-left: 20px;
	position: relative;
}
.what_we_do_list ul li:before{
	font-family:'FontAwesome';
	content: "\f00c";
	color: #017DFC;
	position: absolute;
	left: 0;
}
.what_we_do_list ul li i{
	margin-right: 10px;
	color: #017DFC;
}
/* Faq Page */
.faq-page-contents .faq_page_header{
	background: url("/wp-content/uploads/2021/11/services_top_bg.png") center bottom / cover;
	overflow: hidden;
	padding: 100px 0 100px 0;
}
.faq_page_header h1{
	text-align: center;
	font-size: 50px;
	color: #35404e;
}
.faq_page_header p{
	text-align: center;
	color: #8492a6;
}
.faq-page-contents .global_faq_area{
	margin-top: 0;
	padding-bottom: 90px;
}
.global_faq_area .accordion h6.font-weight-bold a{
	padding-right: 40px;
}
.global_faq_area .card-body ul{
	list-style: disc;
	padding-left: 2em;
}
.global_faq_area .card-body ul li{
	padding-bottom: 10px;
	color: #8492a6;
}
.faq-page-contents .section_counter{
	margin-top: 0;
}

/* contact area */
.contact-area {
	background: #fff;
	/*padding: 120px 0 20px;*/
	padding: 120px 0;
	display: none;
}
.contact-area .row{
	align-items: center;
}
.contact-area .contact-img{
	text-align: center;
}
.contact-area .contact-img img{
	max-width: 90%;
}
.contact-texts h2{
	font-size: 30px;
	font-weight: 600;
	line-height: 50px;
	color: #232323;
}
.contact-texts p{
	padding-right: 120px;
	margin-bottom: 40px;
	color: #232323;
}
.contact-texts a{
	color: #FFFFFF;
	padding: 15px 30px;
	border-radius: 5px;
	border: none;
	font-weight: 500;
	background: #232323;
}
/* blog area */
.blog-area {
	padding: 75px 0 90px;
}
.blog-area .section-heading {
	text-align: center;
	margin-bottom: 60px;
}
.blog-area .section-heading h2 {
	font-size: 35px;
	font-weight: 600;
	line-height: 45px;
	color: #1d1d1d;
}
.single-blog {
	border-radius: 10px;
	box-shadow: 0 3px 10px 0 rgba(115, 101, 134, 0.1);
	background-color: #ffffff;
}
.single-blog:hover .blog-content::before {
	width: 200px;
}
.blog-content {
	padding: 0 30px 30px 30px;
	position: relative;
}
.blog-content::before {
	content: "";
	position: absolute;
	left: 30px;
	bottom: 0;
	width: 100px;
	height: 2px;
	background-color: #6e63e7;
	transition: 0.5s;
}
.blog-image {
	height: 200px;
	margin-bottom: 30px;
	overflow: hidden;
}
.blog-image img {
	height: 200px;
	width: 100%;
	object-fit: cover;
	border-radius: 10px 10px 0 0;
}
.blog-content a {
	color: #1d1d1d;
	font-size: 20px;
	font-weight: 500;
	display: inline-block;
}
.blog-content span {
	display: block;
	margin-top: 15px;
	color: #736586;
	font-size: 15px;
}
.blog-btn a {
	font-size: 17px;
	font-weight: normal;
	color: #736586;
	display: inline-block;
	margin-top: 30px;
}
.blog-excerpt{
	margin-top: 10px;
}
.blog-excerpt p{
	color: #1d242d;
}
.published_date img{
	margin-top: -3px;
}
.bottom_cta{
	background-color: #5F4CA5;
	margin-bottom: 90px;
}
.bottom_cta .call-to-action {
	color: #fff;
	padding: 75px 0 80px;
	text-align: center;
}
.bottom_cta .call-to-action h2{
	font-size: 40px;
	font-weight: 600;
	line-height: 45px;
	color: #fff;
	margin-bottom: 20px;
}
.bottom_cta .call-to-action p{
	color: #fff;
	padding: 0 150px;
	margin-bottom: 1rem;
}
.bottom_cta .call-to-action p a{
	color: #fff;
	text-decoration: underline;
}
.cta_steps{
	margin: 40px 0 30px;
}
.cta_step_content{
	text-align: left;
	background: #EBFCFB;
	padding: 20px;
	height: 258.8px;
}
.bottom_cta .call-to-action .cta_step_content p{
	padding: 0;
	color: #353535;
	font-size: 15px;
	line-height: 1.5em;
	margin-bottom: 0;
}
.bottom_cta .call-to-action .cta_step_content p a{
	font-size: 15px;
	color: #353535;
}
.bottom_cta .call-to-action a.bottom_cta_btn{
	display: inline-block;
	background: #ff7348;
	color: #fff;
	padding: 12px 30px;
	border-radius: 7px;
	margin-top: 15px;
	width: 205px;
}
.bottom_cta .call-to-action a.bottom_cta_btn:last-child{
	margin-left: 15px;
}

/* Blog Page*/
.blog-page-header-section{
	background: url(/wp-content/uploads/2021/07/blog-bg.png);
	background-size: cover;
	background-repeat: no-repeat;
	padding: 100px 0;
}
.blog-page-header-section h1{
	color: #fff;
	text-align: center;
	font-size: 55px;
	margin-bottom: 0;
}
.blog-page-content-section{
	padding: 100px 0;
}
.blog-page-content-section .blog-list {
	border-radius: 10px;
	-webkit-box-shadow: 0px 0px 56px 14px rgb(186 179 226 / 8%);
	box-shadow: 0px 0px 56px 14px rgb(186 179 226 / 8%);
	margin-bottom: 50px;
	background-color: #ffffff;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
.blog-page-content-section .blog-list:last-child{
	margin-bottom: 0;
}
.blog-page-content-section .blog-list:hover {
	-webkit-box-shadow: 0px 10px 30px 0px rgb(54 56 110 / 15%);
	box-shadow: 0px 10px 30px 0px rgb(54 56 110 / 15%);
	-webkit-transition: .5s ease-in-out;
	-o-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
}
.blog-page-content-section .blog-list-img{
	height: 350px;
	margin-bottom: 30px;
	overflow: hidden;
}
.blog-page-content-section .blog-list-img img {
	height: 350px;
	width: 100%;
	object-fit: cover;
	border-radius: 10px 10px 0 0;
	-webkit-transition: .5s ease-in-out;
	-o-transition: .5s ease-in-out;
	transition: .5s ease-in-out;
}
.blog-page-content-section .blog-list-img img:hover{
	-webkit-transform: scale(1.1);
	-ms-transform: scale(1.1);
	transform: scale(1.1);
}
.blog-page-content-section .blog-list .blog-content span{
	margin-top: 0;
	margin-bottom: 5px;
}
.blog-page-content-section .blog-list:hover .blog-content::before {
	width: 150px;
}
.blog-page-content-section .navigation.pagination{
	justify-content: center;
}
.blog-page-content-section .navigation.pagination .page-numbers{
	padding: 0 5px;
}

/* Single Blog Page*/
.post-navigation .nav-links{
	display: flex;
	justify-content: space-between;
	padding-top: 25px;
}
.post-navigation{
	color: #480bb8;
}
.single-post-content .post-navigation .nav-links .nav-previous, .single-post-content .post-navigation .nav-links .nav-next{
	display: flex;
	align-items: center;
	position: relative;
	border: 1px solid #f2f2f2;
	padding: 40px 50px 30px;
	border-radius: 6px;
	height: 165px;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
	-ms-flex: 0 0 48%;
	flex: 0 0 48%;
	max-width: 48%;
}
.single-post-content .post-navigation .nav-links .nav-previous:hover, .single-post-content .post-navigation .nav-links .nav-next:hover{
	background: #f7faff;
	-webkit-transition: 0.3s;
	-o-transition: 0.3s;
	transition: 0.3s;
}
.single-post-content .post-navigation .nav-links .nav-next{
	text-align: right;
}
.single-post-content .post-navigation .nav-links .nav-previous:before{
	font-family: "FontAwesome";
	content: "\f053";
	position: absolute;
	left: 15px;
}
.single-post-content .post-navigation .nav-links .nav-next:after{
	font-family: "FontAwesome";
	content: "\f054";
	position: absolute;
	right: 15px;
}
.simplesocialbuttons.simplesocialbuttons_inline.simplesocial-round-txt {
	margin-top: 20px !important;
}
/*# account login - signup*/
.account-area {
	text-align: center;
	height: 100%;
	padding: 55px 0;
	display: flex;
	flex-direction: column;
	align-content: start;
	justify-content: center;
}
.account-area.login-form form input#username, .account-area.signup-form form input#reg_email, .account-area.signup-form form input#reg_password {
	margin-bottom: 15px;
}
.account-area h4 {
	font-size: 32px;
	font-weight: 400;
	margin-bottom: 30px;
}
.account-area h4 span {
	font-size: 30px;
	font-weight: 600;
}
.form-item {
	width: 440px;
	margin: 0 auto;
}
.form-item a {
	display: block;
	padding: 15px;
	border-radius: 5px;
}
.form-item a img {
	margin-right: 10px;
	height: 16px !important;
	width: 16px !important;
}
.account-area p {
	font-size: 16px;
	margin-top: 15px;
}
.account-area p a {
	color: #212121;
	font-weight: 500;
}
.form-item p {
	color: #232435;
}
.form-item p a {
	display: inline-block;
	color: #1d1d1d;
	font-weight: 600;
	padding: 0;
}
.email-login {
	background-color: #9ccc65;
	color: #fff;
	font-weight: 500;
	margin-bottom: 15px;
}
.email-login:hover{
	color: #fff;
	background-color: #a8da6e;
}
.google-login {
	background-color: #fc5a5a;
	color: #fff;
	font-weight: 500;
	margin-bottom: 15px;
}
.facebook-login {
	background-color: #0062ff;
	color: #fff;
	font-weight: 500;
	margin-bottom: 20px;
}
.facebook-login:focus{
	color: #fff;
}
.account-area .form-item input {
	width: 100%;
	padding: 15px;
	border-radius: 5px;
	border: none;
	background-color: #f0f0fa;
	margin-bottom: 20px;
}
.account-area .form-item input:focus{
	outline: none;
	border: none;
}
.woocommerce-form-login.login{
	width: 50%;
	margin: 0 auto !important;
	border: none !important;
}
.woocommerce-form-login.login .form-row{
	display: block;
}
.woocommerce-form-login.login .form-row input{
	padding: 15px;
	border-radius: 5px;
	border: none;
	background-color: #f0f0fa;
}
.woocommerce-form-login.login button[type='submit']{
	width: 100%;
	padding: 15px;
	border-radius: 5px;
	border: none;
	background-image: linear-gradient(to left, #6e63e7, #5446b6);
	margin-bottom: 10px;
	color: #fff;
	cursor: pointer;
	font-weight: 600;
}
.woocommerce-ResetPassword.lost_reset_password input{
	padding: 15px;
	border-radius: 5px;
	border: none;
	background-color: #f0f0fa;
}
.woocommerce-ResetPassword.lost_reset_password button[type='submit']{
	padding: 15px !important;
	border-radius: 5px;
	border: none;
	background-image: linear-gradient(to left, #6e63e7, #5446b6);
	margin-bottom: 10px;
	color: #fff;
	cursor: pointer;
	font-weight: 600;
}
.form-item button {
	width: 100%;
	padding: 15px;
	border-radius: 5px;
	border: none;
	background-image: linear-gradient(to left, #6e63e7, #5446b6);
	margin-bottom: 10px;
	color: #fff;
	cursor: pointer;
	font-weight: 600;
}
/* order */
.order-area {
	padding: 120px 0;
}
.order-info h3 {
	font-size: 35px;
	font-weight: 600;
	margin-bottom: 30px;
}
.order-date {
	display: flex;
	align-items: center;
}
.order-date-text h4 {
	font-size: 20px;
	font-weight: 500;
	margin-right: 10px;
}
.order-date-field input {
	padding: 16px;
	border-radius: 5px;
	border: 1px solid #736586;
	width: 100%;
}
.order-date-field input::placeholder{
	letter-spacing: 1.4px;
}
.order-date-text {
	width: 100%;
}
.order-date-field {
	width: 100%;
}
.order-questions {
	margin-top: 30px;
}
.order-questions h4 {
	font-size: 20px;
	font-weight: 500;
	margin-bottom: 30px;
}
.order-questions textarea {
	border: 1px solid #736586;
	border-radius: 5px;
	width: 100%;
	margin-bottom: 30px;
	padding: 20px;
}
.order-questions #customer_web_address{
	border: 1px solid #736586;
	border-radius: 5px;
	width: 100%;
	margin-bottom: 30px;
	padding: 10px 20px;
}
.order-questions label{
	display: block;
	font-weight: 500;
}
.wrapper {
	margin-bottom: 30px;
}
.wrapper input {
	margin-right: 10px;
}
.wrapper textarea {
	margin-top: 30px;
	margin-bottom: 0;
}
.wrapper p {
	color: #7c8399;
	display: inline-block;
	padding-left: 25px;
}
.wrapper label {
	display: block;
	font-weight: 500;
}
.custom-file-upload {
	display: inline-block;
	padding: 15px;
	cursor: pointer;
	background-color: #f0f0fa;
	color: #7c8399;
	text-align: center;
	border-radius: 3px;
	font-size: 16px;
	font-weight: 600;
}
.custom-file-upload input {
	display: none;
}
.upload-assets-area {
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.upload-assets-text {
	padding-right: 15px;
	margin-top: 15px;
}
.upload-assets-text h4 {
	font-size: 17px;
	font-weight: 500;
}
.order-info {
	padding-right: 30px;
}
.price-line {
	display: flex;
	justify-content: space-between;
	align-items: center;
}
.payment-summary {
	box-shadow: 0 3px 6px 0 rgba(115, 101, 134, 0.27);
	background-color: #ffffff;
	padding: 40px;
	border-radius: 10px;
}
.price-line p {
	font-weight: 400;
	font-size: 15px !important;
	color: #1d1d1d !important;
	margin-top: 0 !important;
	line-height: 37px;
}
.woocommerce-order.thankyou .price-line p {
	font-size: 16px !important;
}
.price-line span {
	font-weight: 600;
	font-size: 14px !important;
}
.payment-summary h4 {
	font-size: 20px;
	font-weight: 500;
	margin-bottom: 30px;
}
.payment-summary p {
	font-size: 15px;
	color: #736586;
	margin-top: 20px;
}
.payment-summary p a {
	color: #1d1d1d;
	font-weight: 500;
	font-size: 15px;
}
.payment-summary button {
	width: 100%;
	padding: 15px;
	border-radius: 5px;
	border: none;
	background-image: linear-gradient(to left, #6e63e7, #5446b6);
	margin-top: 30px;
	color: #fff;
	cursor: pointer;
	font-weight: 600;
}
#payment {
	margin-bottom: 20px;
}
#payment input {
	margin-right: 10px;
}
#payment p {
	color: #7c8399;
	display: block;
	line-height: 45px;
}
.helper-text {
	color: #e91e63;
	font-size: 12px;
	margin-top: 5px;
	height: 12px;
	display: block;
}

.helper-text-green {
	color: green;
}
.payment-input {
	background-color: #f8f8fb;
	padding: 40px;
	border-radius: 10px;
	margin-right: 30px;
}
.payment-input .form-control {
	display: block;
	width: 100%;
	height: calc(2.25rem + 2px);
	padding: 0.375rem 0.75rem;
	font-size: 1rem;
	line-height: 1.5;
	color: #495057;
	background-color: #fff;
	background-clip: padding-box;
	border: 1px solid #dad1e7;
	border-radius: 0.25rem;
	transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
	height: 60px;
	margin-bottom: 10px;
}
.form-control:focus {
	color: #495057;
	background-color: #fff;
	border-color: #80bdff;
	outline: 0;
	box-shadow: none;
}
.hosted-field-focus {
	outline: none;
	background-image: linear-gradient(#009688, #009688),
	linear-gradient(#d2d2d2, #d2d2d2);
	animation: input-highlight 0.5s forwards;
	box-shadow: none;
	background-size: 0 2px, 100% 1px;
}
.payment-info h3 {
	font-size: 35px;
	font-weight: 600;
}
.secure-connection img {
	height: 70px;
}
.payable-text.hide-on-mobile{
	display: flex !important;
}
.payable-text {
	display: flex;
	justify-content: space-between;
	background-color: #6e63e7;
	padding: 30px;
	border-radius: 5px;
	align-items: center;
	margin-top: 40px;
}
.payable-text h4 {
	color: #fff;
	font-size: 20px;
	font-weight: 500;
	margin-bottom: 0;
}
.pay_text_terms_service{
	font-size: 15px;
	color: #736586;
	margin-top: 20px;
}
.pay_text_terms_service a{
	color: #1d1d1d;
	font-weight: 500;
	font-size: 15px;
}
.payable-text p {
	color: #fff;
	font-size: 40px;
	font-weight: 700;
	line-height: 1.5;
}
.payable-text a {
	color: #fff;
	display: inline-block;
	padding: 10px 30px;
	border-radius: 3px;
	background-color: #fbb018;
}
.invoice-download {
	display: flex;
	justify-content: space-between;
	align-items: center;
	flex-direction: column;
	margin-top: 20px;
}
.question-answer {
	margin-bottom: 30px;
}
.question-answer h5 {
	font-size: 17px;
	font-weight: 500;
}
.question-answer p {
	color: #736586;
	margin-top: 10px;
}
.invoice-download a {
	padding: 10px 12px;
	background-color: #f0f0fa;
	color: #1d1d1d;
	text-transform: capitalize;
	font-size: 13px;
	font-weight: 500;
	margin-bottom: 10px;
}
.invoice-download a img {
	margin-left: 3px;
	width: 14px;
}
.invoice-download span {
	color: #480bb8;
	font-weight: 500;
	font-size: 13px;
}
.item-one {
	display: inline-block;
	margin-right: 15px;
	height: 100px;
	width: 90px;
	border-radius: 5px;
	margin-top: 20px;
	border: 1px solid #efefef;
}
.item-one img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	border-radius: 5px;
}
.item-file {
	display: inline-block;
	margin-right: 15px;
	margin-top: 20px;
}
.item-file:hover{
	text-decoration: underline;
}
/* order history */
.order-history-area {
	padding: 120px 0;
}
.single-order {
	display: flex;
	justify-content: space-between;
	align-items: center;
	background-color: #f0f0fa;
	padding: 30px;
	border-radius: 10px;
	margin-bottom: 30px;
}
.history-heading h3 {
	font-size: 35px;
	font-weight: 600;
	margin-bottom: 30px;
}
.order-number p {
	font-weight: 600;
}
.order-number span {
	font-weight: 300;
}
.order-number h6 {
	margin-top: 15px;
}
.order-number h6 span {
	font-weight: 300;
}
.order-btn {
	text-align: right;
}
.order-btn p {
	font-weight: 500;
}
.order-view {
	display: inline-block;
	background-color: #6e63e7;
	color: #fff;
	border-radius: 3px;
	padding: 13px 0px;
	text-transform: capitalize;
	margin-top: 20px;
	width: 140px;
	text-align: center;
	font-size: 15px;
	margin-left: 5px;
}
.order-view.Pay{
	background-color: #fbb018;
}
.order-view.Cancel{
	background-color: red;
}
.pending-view {
	display: inline-block;
	background-color: #fbb018;
	color: #fff;
	border-radius: 3px;
	padding: 13px 0px;
	text-transform: capitalize;
	margin-top: 20px;
	width: 140px;
	text-align: center;
	font-size: 15px;
}
.account-area img {
	height: 60px;
	width: 60px;
	margin: 0 auto;
}
.account-area h6 {
	font-size: 25px;
	margin: 20px 0;
}
.payment-summary .view-order-history {
	width: 100%;
	padding: 15px;
	border-radius: 5px;
	border: none;
	background-image: linear-gradient(to left, #6e63e7, #5446b6);
	margin-top: 30px;
	color: #fff;
	cursor: pointer;
	font-weight: 600;
	display: inline-block;
}
.thankyou .account-area h6 {
	margin: 20px 0 10px;
}
.thankyou .account-area .thankyou-order-nmbr{
	margin-top: 0;
	padding-bottom: 30px;
	font-weight: 400;
}
.order-preview .order-info h3{
	margin-top: 10px;
}
.order-preview .upload-assets-area{
	display: block;
}
.order-preview .upload-assets-area .upload-assets-text{
	padding-right: 0;
	margin-top: 0;
}
.order-preview .upload-assets-area a img{
	width: 100px;
	height: 90px;
	margin-bottom: 15px;
}
.order-preview .upload-assets-area .upload-assets-text h4 {
	margin-bottom: 20px;
}
/* footer */
footer {
	padding: 120px 0 100px 0;
	background-color: #221d29;
	position: relative;
}
.single-footer-item {
	padding-right: 40px;
}
.single-footer-item p {
	color: #fff;
}
.single-footer-item h4 {
	font-size: 19px;
	font-weight: 600;
	color: #fff;
}
.single-footer-item a {
	display: inline-block;
	text-decoration: none;
	font-weight: 300;
	font-size: 16px;
	margin-top: 10px;
	color: #fff;
}

.single-footer-item img {
	width: 120px;
	object-fit: cover;
	margin-bottom: 20px;
}
.copy-right {
	background-color: #f0f0fa;
	padding: 20px 0;
}
.copy-right .container .row{
	align-items: center;
}
.footer-copyright-text {
	text-align: left;
}
.footer-copyright-text p {
	color: #212121;
	margin-bottom: 0;
	font-size: 16px;
}
.footer-copyright-text p a {
	color: #212121;
	margin-bottom: 0;
}
.rights-privacy-policy{
	text-align: right;
}
.rights-privacy-policy ul li {
	display: inline-block;
}
.rights-privacy-policy ul li a {
	display: inline-block;
	color: #212121;
	padding: 0 10px;
}
.social-icon {
	margin-top: 20px;
}
.social-icon a {
	margin-right: 10px;
}
.social-icon a img {
	height: 16px;
	width: inherit;
}
#scrollUp {
	background: #EBFCFB;
	bottom: 100px;
	color: #000;
	height: 50px;
	line-height: 50px;
	right: 15px;
	text-align: center;
	-webkit-transition: all 0.5s ease 0s;
	-o-transition: all 0.5s ease 0s;
	transition: all 0.5s ease 0s;
	width: 50px;
	border-radius: 100%;
}
.logged-in-section{
	height: 200px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.woocommerce-privacy-policy-text{
	display: none;
}
.ui-datepicker {
	display: none;
	width: 20rem;
	background: #ffffff;
	border-radius: 0.25rem;
	box-shadow: 0 0 5px 0 rgba(0, 0, 0, 0.2);
	margin-top: 1rem;
}
.ui-datepicker-header {
	text-align: center;
	padding: 1rem 0;
	text-transform: uppercase;
	letter-spacing: 0.1rem;
}
.ui-datepicker-header a span {
	display: none;
}
.ui-datepicker-header a.ui-corner-all {
	cursor: pointer;
	position: absolute;
	top: 0;
	width: 2rem;
	height: 2rem;
	margin: 0.5rem;
	border-radius: 0.5rem;
}
.ui-datepicker-header a.ui-datepicker-prev {
	left: 0;
}
.ui-datepicker-header a.ui-datepicker-next {
	right: 0;
}
.ui-datepicker-calendar {
	width: 100%;
	text-align: center;
	padding: 1rem;
}
.ui-datepicker-calendar thead {
	color: #cccccc;
}
.ui-datepicker-calendar a {
	color: #444444;
	text-decoration: none;
	display: block;
	margin: 0 auto;
	width: 35px;
	height: 35px;
	line-height: 35px;
	border-radius: 50%;
	border: 1px solid transparent;
	cursor: pointer;
}
.ui-datepicker-calendar a:hover {
	border: 1px solid #cccccc;
}
.ui-datepicker-calendar .ui-state-highlight {
	border-color: #d33a47;
	color: #d33a47;
}
.ui-datepicker-calendar .ui-state-active {
	background: #d33a47;
	color: #ffffff;
}
.ui-state-disabled{
	background: #e0e0e0;
}
.ui-state-disabled span{
	opacity: 0.5;
	text-decoration: none;
	display: block;
	margin: 0 auto;
	width: 35px;
	height: 35px;
	line-height: 35px;
}
.ui-datepicker-header a.ui-datepicker-prev::after {
	font-family: "FontAwesome";
	content: "\f053";
	font-size: 18px;
	color: #6836e3;
}
.ui-datepicker-header a.ui-datepicker-next::after{
	font-family: "FontAwesome";
	content: "\f054";
	font-size: 18px;
	color: #6836e3;
}
.ui-datepicker-calendar thead th span{
	color: #480bb8;
}
.ui-datepicker-calendar .ui-state-active {
	background: #480bb8;
}
.ui-datepicker-header a.ui-corner-all{
	background: transparent !important;
	width: 2rem;
	height: 1.5em;
	top: 7px;
}
.ui-datepicker-calendar tbody tr td{
	padding-top: 5px;
	padding-bottom: 10px;
}
.order_submit{
	color: #fff;
	display: inline-block;
	padding: 10px 45px;
	border-radius: 3px;
	background-color: #fbb018;
	border: none;
	cursor: pointer;
}
.order_submit:focus{
	-moz-appearance: none;
	-webkit-appearance: none;
}
#place_order{
	width: 100%;
	padding: 15px;
	border-radius: 5px;
	border: none;
	background-image: linear-gradient(to left, #6e63e7, #5446b6);
	margin-top: 30px;
	color: #fff;
	cursor: pointer;
	font-weight: 600;
	line-height: 1.5em;
}
#place_order:focus{
	border: none;
}
#add_payment_method #payment, .woocommerce-cart #payment, .woocommerce-checkout #payment{
	background: transparent;
}
#add_payment_method #payment ul.payment_methods, .woocommerce-cart #payment ul.payment_methods, .woocommerce-checkout #payment ul.payment_methods{
	border-bottom: none;
}
div.woocommerce{
	padding: 90px 0;
}
div.woocommerce .order-area{
	padding: 0;
}
.woocommerce-MyAccount-navigation{
	box-shadow: 0 3px 6px 0 rgb(115 101 134 / 27%);
	background-color: #ffffff;
	padding: 40px;
	border-radius: 10px;
}
.woocommerce-MyAccount-navigation ul li a{
	font-size: 18px;
	color: #5f487e;
	text-transform: uppercase;
	line-height: 2em;
}
.woocommerce-MyAccount-navigation ul li.is-active{
	background: #e0e0e0;
	padding: 0 10px;
}
.woocommerce-MyAccount-navigation ul li.is-active a{
	color: #6836e3;
}
.required.error::-webkit-input-placeholder { /* Chrome */
	color: red;
}
.required.error::placeholder { /* Chrome */
	color: red;
}
#preview{
	margin-top: 20px;
}
.file__value img{
	width: 100px;
	height: 90px;
}
.file__value--text{
	font-size: 12px;
}
.file__value--remove:after {
	content: "X";
	cursor: pointer;
	position: absolute;
	top: 0;
	background: red;
	border-radius: 100%;
	padding: 0px 5px;
	color: #fff;
	font-size: 12px;
}
.woocommerce-EditAccountForm.edit-account input{
	padding: 16px;
	border-radius: 5px;
	border: 1px solid #736586;
	width: 100%;
}
.woocommerce-EditAccountForm.edit-account .form-row{
	align-items: center;
}
.woocommerce-EditAccountForm.edit-account .woocommerce-Button.button{
	padding: 15px;
	border-radius: 5px;
	border: none;
	background-image: linear-gradient(to left, #6e63e7, #5446b6);
	margin-top: 30px;
	color: #fff;
	cursor: pointer;
	font-weight: 600;
}
nav.woocommerce-MyAccount-navigation{
	display: none !important;
}
.woocommerce-account .woocommerce-MyAccount-content{
	float: none;
	width: 100%;
}
.woocommerce .order-history-area{
	padding: 0;
}
.single-post-content{
	padding-top: 30px;
	padding-bottom: 60px;
}
.single-post-content .post-content-section h1{
	color: #02126a;
}
.single_featured_img{
	padding-bottom: 35px;
}
.post-content-section p{
	line-height: 28px;
	padding-bottom: 10px;
	/*color: #445c7b;*/
	color: #1d242d;
}
/* Contact us page */
.contact_us_page{
	padding: 50px 0 70px;
}
.contact_us_page .col-md-7 h2 {
	font-size: 45px;
	color: #5F4CA5;
	padding-bottom: 5px;
	font-weight: 600;
}
.contact_us_page .col-md-7 p {
	color: #736586;
	padding-bottom: 10px;
}
.contact-us-form{
	padding: 20px 0 0;
}
.contact-us-form input[type="text"], .contact-us-form input[type="email"], .contact-us-form input[type="url"], .contact-us-form textarea {
	border: none;
	border-bottom: 1px solid #eaeaea;
	margin-bottom: 20px;
	width: 100%;
	padding: 16px 0;
	outline: none;
}
.contact-us-form textarea{
	height: 120px;
}
.contact-us-form .checkbox-913 .wpcf7-list-item.first.last label input[type="checkbox"]{
	margin-right: 7px;
}
.contact-us-form .checkbox-913 .wpcf7-list-item.first.last label{
	padding-top: 5px;
}
.contact-us-form input[type="submit"] {
	background: #5F4CA5;
	border-radius: 7px;
	color: #fff;
	border: none;
	padding: 13px 55px;
	font-weight: 500;
	cursor: pointer;
	margin-top: 20px;
}

.padding-30{
	padding-top: 30px;
	padding-bottom: 30px;
}
.hide-on-desktop{
	display: none !important;
}
.hide-on-mobile{
	display: block !important;
}
.show-on-desktop{
	display: block !important;
}
.show-on-mobile{
	display: none !important;
}
.woocommerce #respond input#submit, .woocommerce a.button{
	padding: 15px;
	border-radius: 5px;
	border: none;
	background-image: linear-gradient(to left, #6e63e7, #5446b6);
	margin-top: 30px;
	color: #fff;
	cursor: pointer;
	font-weight: 600;
}
.post_meta_wrapper{
	padding-bottom: 30px;
	color: #646775;
}
.post_meta_wrapper a{
	font-weight: 700;
	color: #646775;
}
.post_meta_wrapper a:hover{
	color: #6836e3;
}
.post_meta_wrapper span{
	font-weight: 700;
}
#mainnav #menu {
	display: none;
	cursor: pointer;
}
.account-area div.nsl-container .nsl-container-buttons {
	display: block !important;
	padding: 0;
}
.account-area div.nsl-container .nsl-button.nsl-button-default.nsl-button-google{
	background-color: #fc5a5a !important;
	padding: 7px;
}
.account-area div.nsl-container .nsl-button.nsl-button-default.nsl-button-google:hover{
	background-color: #fd6e6e !important;
}
.account-area div.nsl-container .nsl-button.nsl-button-default.nsl-button-facebook{
	background-color: #0062ff !important;
	padding: 7px;
}
.account-area div.nsl-container .nsl-button.nsl-button-default.nsl-button-facebook:hover{
	background-color: #0062ffcf !important;
}
div.nsl-container-block-fullwidth .nsl-container-buttons a, div.nsl-container-block .nsl-container-buttons a{
	padding: 0;
	border-radius: 5px;
	margin: 0 0 15px !important;
}
div.nsl-container .nsl-button-default{
	align-items: center;
	justify-content: center;
}
div.nsl-container svg{
	width: 14px !important;
	margin-right: 10px;
}
div.nsl-container .nsl-button{
	border-radius: 5px !important;
}
div.nsl-container .nsl-button-svg-container{
	display: block !important;
	padding: 0 !important;
}
div.nsl-container .nsl-button-default div.nsl-button-label-container{
	flex: inherit !important;
	margin: 0 !important;
	font-weight: 700 !important;
}
.error404 .error-contents{
	text-align: center;
	padding: 90px 0 100px;
	width: 650px;
	margin: 0 auto;
}
.error404 .error-contents h1{
	font-size: 26px;
	margin-top: 40px;
	color: #736586;
	font-weight: 500;
}
.error404 .error-contents h1 span{
	font-size: 30px;
	color: #736586;
	font-weight: 600;
}
.cn-button.bootstrap{
	background: #6836e3 !important;
}

/* Sidebar widget*/
.sidebar .widget {
	background-color: #f7faff;
	padding: 50px 40px;
	margin-bottom: 30px;
	border-radius: 5px;
}
.sidebar .widget:last-child{
	margin-bottom: 0;
}
.sidebar .widget h4.widget-title{
	text-transform: capitalize;
	font-weight: 500;
	color: #02126a;
	line-height: 1;
	margin-bottom: 30px;
	font-size: 30px;
}
.sidebar .widget ul{
	list-style: outside none none;
	margin: 0;
	padding: 0;
}
.sidebar .widget ul li {
	font-weight: 400;
	background-color: white;
	border: 0px;
	padding: 14px 20px;
	margin-bottom: 10px;
	border-radius: 5px;
	display: flex;
	justify-content: space-between;
}
.sidebar .widget ul li a{
	color: 	#353535;
}
.sidebar .widget ul li a:hover{
	color: 	#3e77ab;
}

/* Accordion */
#accordion .card-header button{
	text-align: left;
	white-space: normal;
}
/* Comment Section Styling */
h2.comments-title{
	margin-top: 50px;
}
#respond h3, .comments-title {
	color: #02126a;
	padding: 20px;
	font-size: 20px;
	border-top: 1px solid #f2f2f2;
	border-bottom: 1px solid #f2f2f2;
	margin: 30px 0;
}
ol.comment-list, .comment .children {
	list-style: none !important;
	line-height: 1.7em !important;
	padding: 0 !important;
}
.comment-body {
	position: relative;
	padding: 0 110px 0 100px;
	margin-bottom: 48px;
	min-height: 87px;
}
.comment_avatar {
	left: 0;
	position: absolute;
	top: 7px;
}
.comment_avatar img {
	display: block;
	height: auto;
	max-width: 100%;
	width: auto;
}
.comment_postinfo {
	margin-bottom: 8px;
}
span.fn, span.fn a {
	color: #000;
	font-weight: 700;
	text-decoration: none;
	font-size: 16px;
	display: inline-block;
}
span.comment_date {
	color: #000;
	font-size: 15px;
	font-weight: 300;
}
.comment-edit-link{
	font-size: 15px;
	font-weight: 500;
}
.comment_area .comment-reply-link {
	position: absolute;
	top: 7px;
	right: 0;
	display: block;
	background: #f0f0fa;
	padding: 5px 20px;
}
.comment-reply-link a {
	font-size: 20px;
	font-weight: 500;
	padding: .3em 1em;
	line-height: 1.7em!important;
	background-color: transparent;
	background-size: cover;
	background-position: 50%;
	background-repeat: no-repeat;
	border: 2px solid;
	border-radius: 3px;
	-webkit-transition-duration: .2s;
	transition-duration: .2s;
	-webkit-transition-property: all!important;
	transition-property: all!important;
}
.comment .children {
	margin-left: 100px;
	padding-left: 0!important;
}
#commentform input[type="text"], #commentform input[type="url"], #commentform input[type="email"], #commentform textarea {
	margin-bottom: 20px;
	font-size: 16px;
	padding: 11px 16px;
	border-radius: 5px;
	border: 1px solid #736586;
	width: 100%;
}
.comment-form-email {
	width: 49%;
	float: left;
}
.comment-form-url {
	width: 49%;
	float: right;
}
#commentform textarea{
	margin-bottom: 5px;
}
.comment-notes{
	margin-bottom: 20px;
}
#commentform input[type="submit"]{
	padding: 10px 25px;
	border-radius: 5px;
	border: none;
	background-image: linear-gradient(to left, #6e63e7, #5446b6);
	margin-top: 15px;
	color: #fff;
	cursor: pointer;
	font-weight: 600;
}
#commentform input[type="submit"]:hover{
	background-image: linear-gradient(to left, #5446b6, #6e63e7);
}
#author-error, #email-error, #url-error{
	margin-top: -20px;
	margin-bottom: 15px;
	color: red;
}
#comment-error{
	margin-top: -14px;
	margin-bottom: 20px;
	color: red;
}
#commentform .logged-in-as {
	margin-bottom: 5px;
}
.request_form input[type="text"]{
	margin-bottom: 20px;
	font-size: 16px;
	padding: 14px 16px;
	border-radius: 5px;
	border: 1px solid #736586;
	width: 100%;
}
.request_form input[type="url"], .request_form input[type="email"], .request_form textarea{
	margin-bottom: 20px;
	font-size: 16px;
	padding: 9px 16px;
	border-radius: 5px;
	border: 1px solid #736586;
	width: 100%;
}
.request_form select{
	margin-bottom: 20px;
	font-size: 16px;
	padding: 13px 16px;
	border-radius: 5px;
	border: 1px solid #736586;
	width: 100%;
}
.request_form textarea{
	height: 100px;
}
.request_form input[type="submit"]{
	background: #ff7348;
	padding: 12px 50px;
	border-radius: 5px;
	border: none;
	font-weight: 500;
	font-size: 16px;
	color: #fff;
	cursor: pointer;
}
/* WooCommerce */
.woocommerce-checkout #payment .payment_method_paypal .about_paypal{
	line-height: 2.5;
	padding-left: 10px;
}