/*
Theme Name: Dashcore
Theme URI: http://shthemes.net/demosd/dashcore
Author: Shtheme
Author URI: https://themeforest.net/user/shtheme
Description: In 2024, our default theme lets you create a responsive magazine website with a sleek, modern design. Feature your favorite homepage content in either a grid or a slider. Use the three widget areas to customize your website, and change your content's layout with a full-width page template and a contributor page to show off your authors. Creating a magazine website with WordPress has never been easier.
Version: 1.0
Tested up to: 5.0
Requires PHP: 7.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: two-columns, three-columns, left-sidebar, right-sidebar, custom-background, custom-header, custom-menu, editor-style, featured-images, flexible-header, full-width-template, microformats, post-formats, rtl-language-support, sticky-post, theme-options, translation-ready
Text Domain: dashcore

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

/* ========TABLE OF CONTENTS==========
00. Body, links, hgroup, paragraphs, general styles
01. Fixed header & Navigation
02. Section Intro (Home)
03. Section About
04. Section Resume
05. Section Portfolio
06. Section Blog
07. Section Contact
08. Footer
09. Loader
10. Responsive design

/*--------------------------------------------------
    00. Body, links, hgroup, paragraphs, general styles
---------------------------------------------------*/
:root {
  --main-color: #5533ff;
  --main-color-2: #0083dd;
  --main-color-3: #00c9b7;
}

.comment-form-cookies-consent {
  display: none;
}

p.logged-in-as {
   margin-bottom: 20px; 
}

span.required-field-message {
  display: none;
}

.media-body h5 a[rel="author"] {
	font-weight: 700 !important;
	color: #161c2d;
	text-transform: capitalize;
}

h3.comments-title {
	margin-bottom: 30px;
}

.media-body a[rel="ugc"] {
	font-weight: 700 !important;
	color: #161c2d;
	font-size: 1.25rem;
	text-transform: capitalize;
}

.post-comments div.media img.avatar {
	margin-right: 1rem !important;
	border-radius: 0.25rem !important;
}

h3.comment-reply-title {
	text-transform: capitalize;
}

.post-comments .media-body h5.my-0.bold {
	display: inline-block;
}

a.comment-reply-link {
	float: right;
	font-size: 15px;
}

time.small {
	display: block;
}

ul.list-unstyled a[rel="tag"] {
	display: inline-block;
    padding: 0.25em 0.4em;
    font-size: 75%;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    padding-right: 0.6em;
	padding-left: 0.6em;
	border-radius: 10rem;
	border: 1px solid;
	color: #506690;
	background-color: transparent;
	border-color: #506690;
	margin-right: 0.5rem!important;
}

ul.list-unstyled a[rel="tag"]:hover {
	color: #fff;
	background-color: #506690;
	border-color: #506690;
	text-decoration: none;
}

.blog-post-nav ul.post-categories li a {
	display: inline-block;
	padding: 0.25em 0.4em;
	font-size: 75%;
	font-weight: 700;
	line-height: 1;
	text-align: center;
	white-space: nowrap;
	vertical-align: baseline;
	transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
	padding-right: 0.6em;
	padding-left: 0.6em;
	border-radius: 10rem;
	color: #2b354f;
	background-color: #f9fbfd;
}

.blog-post-nav ul.post-categories {
	padding-left: 5px;
}

.blog-post-nav ul.post-categories li {
	list-style: none;
}

.blog-post-nav i.fa-long-arrow-alt-left {
	color: var(--main-color-2);
}

.blog-post-nav ul.post-categories, .blog-post-nav i.fa-long-arrow-alt-left {
	display: inline-block;
}

.card-body a[rel="author"] {
	color: #6d768b;
	text-transform: capitalize;
}

.card-body nav.nav {
	margin-left: 85%;
}

.card-body nav.nav ul.post-categories {
	list-style: none;
	padding-left: 0px;
	margin-bottom: 0px;
}

.card-body nav.nav div.blog-action {
	position: absolute;
	right: 0px;
	margin-top: -13px;
}

.card-body nav.nav ul.post-categories li a[rel="category"] {
	font-size: 14px;
	color: #506690;
}

span.author a[rel="author"] {
	text-transform: capitalize;
}

div.widget_categories .widget-title h6 {
	font-size: 1.5rem;
}

div.widget_categories ul {
	padding-left: 0px;
	list-style: none;
}

div.widget_categories ul li {
	margin-bottom: 5px;
	color: #2b354f;
	font-weight: 700;
	font-size: 12px;
}

div.widget_categories ul li a {
	font-weight: 300;
	font-size: 1rem;
}

div.widget_categories ul li #text {
	background-color: #f9fbfd;
}

ul.wp-tag-cloud {
	padding-left: 0px;
	margin-top: 20px;
}

ul.wp-tag-cloud li {
	list-style: none;
	display: inline-block;
}

ul.wp-tag-cloud li a {
	display: inline-block;
    padding: 0.7em 1.2em;
    font-weight: 700;
    line-height: 1;
    text-align: center;
    white-space: nowrap;
    vertical-align: baseline;
    border-radius: 10rem;
    margin-right: 2px !important;
    border: 1px solid;
    color: var(--main-color);
    background-color: transparent;
    border-color: var(--main-color);
    font-size: 13px !important;
    margin-bottom: 7px;
    text-transform: capitalize;
}

ul.wp-tag-cloud li a:hover {
	color: #fff;
	background-color: var(--main-color);
	border-color: var(--main-color);
	text-decoration: none;
}

div.widget_categories {
	margin-top: 3rem !important;
}

div.widget_tag_cloud {
	margin-top: 1.5rem !important;
}

div.widget_tag_cloud .widget-title h6 {
	font-size: 1.5rem;
}

.sidebar-column > div.col-md-12 {
	padding-left: 0px;
}

ul.news-pagination-wrap {
	list-style: none;
	padding-left: 0px;
	text-align: center;
	margin-top: 50px;
}

ul.news-pagination-wrap li {
	display: inline-block;
	padding: 0.5rem;
	color: #2b354f;
	background-color: #ececec;
	border-color: #e6e6e6;
	box-shadow: 0 1px 10px rgba(255, 255, 255, 0.4) !important;
	border-radius: 50%;
	width: 36px;
	height: 36px;
	line-height: 22px;
	margin-right: 8px;`
}

ul.news-pagination-wrap li a {
	color: #2b354f;
}

ul.news-pagination-wrap li span, ul.news-pagination-wrap li:hover a {
	color: var(--main-color);
	font-weight: 500;
}

.elementor .card-body hr {
 	margin: 1em 0;
 }

.elementor .recent-sidebar img {
	height: 4.5rem;
}

.swiper-button-next:after, .swiper-button-prev:after {
	display: none;
}

.hero-form form p {
	margin: 0px;
}

.hero-form form br {
	display: none;
}

.hero-form form span.wpcf7-spinner {
	display: none;
}

.hero-form form span.wpcf7-not-valid-tip {
	position: absolute;
    margin-top: 15px;
}

.hero-form form div.wpcf7-response-output {
	position: absolute;
	margin-left: 0px;
	margin-top: 60px;
}

.form-control:focus {
	box-shadow: none;
}

input:-webkit-autofill,
input:-webkit-autofill:hover, 
input:-webkit-autofill:focus, 
input:-webkit-autofill:active{
    -webkit-background-clip: text;
    -webkit-text-fill-color: #111;
    background-color: #fff!important;
    box-shadow: inset 0 0 30px 40px #fff!important;
}

.elementor .elementor-widget:not(.elementor-widget-text-editor):not(.elementor-widget-theme-post-content) figure.mockup {
	margin: 0 auto;
}

.elementor-add-section:not(.elementor-dragging-on-child) .elementor-add-section-inner {
	z-index: 99999;
}

.integration-form form span.wpcf7-spinner {
	display: none;
}

.integration-form form span.wpcf7-not-valid-tip {
	margin-top: 15px;
}

.integration-form form div.wpcf7-response-output {
	margin-left: 0px;
}

.why-choose-us hr.my-5 {
	margin-top: 2rem!important;
}

.elementor .slider-testimonials.bg-light .swiper-wrapper figure.image-background img {
    max-width: inherit;
}

.elementor-column.elementor-element-edit-mode {
	z-index: 9999;
}

.bring-to-front form span.wpcf7-spinner, .bring-to-front form br {
	display: none;
}

.automate-social-header form br, .automate-social-header form span.wpcf7-spinner {
	display: none;
}

.mh-48 {
	min-height: 48px;
}

.testimonials-slider hr.w-50 {
	margin: 1em 0;
}

.swiper-pagination-bullets .swiper-pagination-bullet-active {
    opacity: 1;
    background: #007aff;
}



/* Woocommerce */

.woocommerce-breadcrumb {
	display: none;
}

.woocommerce div.product form.cart button.single_add_to_cart_button {
	display: inline-block;
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    color: #6d768b;
    text-align: center;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: transparent;
    border: 1px solid transparent;
    padding: 0.5rem 1.25rem;
    font-size: 0.8rem;
    line-height: 1.5;
    border-radius: 0.25rem;
    -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
	-webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    text-decoration: none;
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    white-space: normal;
    line-height: 1.5;
    color: #ffffff;
    background-color: var(--main-color);
    border-color: var(--main-color);
    text-transform: capitalize;
    margin-right: auto;
    margin-left: auto;
}

.card-body a.ajax_add_to_cart {
	display: inline-block;
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    color: #6d768b;
    text-align: center;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: transparent;
    border: 1px solid transparent;
    padding: 0.5rem 1.25rem;
    font-size: 0.8rem;
    line-height: 1.5;
    border-radius: 0.25rem;
    -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
	-webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    text-decoration: none;
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    white-space: normal;
    line-height: 1.5;
    color: #ffffff;
    background-color: var(--main-color);
    border-color: var(--main-color);
    text-transform: capitalize;
    margin-right: auto;
    margin-left: auto;
    width: 100%;
    margin-bottom: 10px;
}

.card-body a.ajax_add_to_cart:hover {
	color: #ffffff;
    background-color: #350dff;
    border-color: #2b00ff;
	box-shadow: 0 1px 10px rgba(85, 51, 255, 0.4) !important;
}

.woocommerce div.product div.images img {
	width: auto;
	margin-left: auto;
	margin-right: auto;
}

.woocommerce-Price-amount {
	color: var(--main-color) !important;
	font-size: 18px;
    font-weight: 300;
}

div.product span.onsale {
	background-color: var(--main-color);
	width: 54px;
    height: 50px;
    top: -2em;
    left: -1.5em;
}

.woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product p.price, .woocommerce:where(body:not(.woocommerce-uses-block-theme)) div.product span.price {
	color: var(--main-color);
}

div.woocommerce-product-gallery__image {
	-webkit-box-shadow: 0 0.125rem 0.25rem rgba(22, 28, 45, 0.075) !important;
    box-shadow: 0 0.125rem;
    -webkit-transform: translate3d(0, 0, 0);
    transform: translate3d(0, 0, 0);
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
    -webkit-box-shadow: 0 1px 15px rgba(0, 0, 0, 0.15) !important;
    box-shadow: 0 1px 15px rgba(0, 0, 0, 0.15) !important;
    -webkit-transform: translate3d(0, -10px, 0);
    transform: translate3d(0, -10px, 0);
}


div.quantity input[type="number"] {
	color: var(--main-color);
    border-color: var(--main-color);
    border-radius: 5px;
}

.woocommerce-tabs {
	margin-bottom: 80px;
    padding-bottom: 60px;
    border-bottom: 1px solid #ccc;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit {
	display: inline-block;
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    color: #6d768b;
    text-align: center;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: transparent;
    border: 1px solid transparent;
    padding: 0.5rem 1.25rem;
    font-size: 0.9rem;
    line-height: 1.5;
    border-radius: 0.25rem;
    -webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
	-webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    text-decoration: none;
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    white-space: normal;
    line-height: 1.5;
    color: #ffffff;
    background-color: var(--main-color);
    border-color: var(--main-color);
    text-transform: capitalize;
}

.woocommerce:where(body:not(.woocommerce-block-theme-has-button-styles)) #respond input#submit:hover {
	color: #ffffff;
    background-color: var(--main-color);
    border-color: var(--main-color);
	box-shadow: 0 1px 10px rgba(85, 51, 255, 0.4) !important;
}

div.woocommerce-Reviews {
	max-width: 70%;
}

div.comment-form-rating p.stars  a {
	color: #fc9e21;
}

div.comment-form-rating label[for="rating"] {
	font-weight: 600;
	margin-top: 20px;
	color: #333;
}

p.comment-form-comment label[for="comment"] {
	font-weight: 600;
	margin-top: 10px;
	color: #333;
}

p.comment-form-comment textarea#comment {
	padding-left: 10px;
}

.woocommerce-Reviews ol.commentlist {
	padding-left: 0px;
}

.woocommerce-Reviews ol.commentlist .comment_container img.avatar {
	width: 80px!important;
}

.woocommerce-Reviews ol.commentlist .comment_container .comment-text {
	margin-left: 80px!important;
}

.woocommerce-Reviews ol.commentlist .comment_container strong.woocommerce-review__author {
	text-transform: capitalize;
	color: #333;
	font-size: 16px;
}

.woocommerce-Reviews ol.commentlist .comment_container .comment-text .star-rating {
	color: var(--main-color);
}

.woocommerce-product-details__short-description p {
	margin: 2rem 0;
}

.woocommerce-product-details__short-description p, .comment-text .description p, 
time.woocommerce-review__published-date {
	color: #333;
}

.woocommerce .star-rating::before {
	color: #fc9e21;
}

h2.woocommerce-Reviews-title {
	margin-bottom: 15px;
}

div#review_form .comment-reply-title {
	color: #333;
	font-weight: 600;
	font-size: 18px;
}

.woocommerce-product-rating .star-rating span {
	color: var(--main-color);
}

.related.products > h2 {
	margin-bottom: 30px;
}

ul.products li h2.woocommerce-loop-product__title {
	font-size: 0.875rem !important;
	font-weight: 400;
	color: #161c2d;
	margin-bottom: 0.75rem!important;
}

ul.products li.product .button {
	    color: #ffffff;
    background-color: var(--main-color);
    border-color: var(--main-color);
	display: block;
    width: 100%;
	-webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    text-decoration: none;
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    white-space: normal;
    line-height: 1.5;
        text-align: center;
    vertical-align: middle;
        font-size: 0.75rem;
        text-transform: capitalize;
}

ul.products li.product:hover .button {
	    background-color: #350dff;
    border-color: #2b00ff;
box-shadow: 0 1px 10px rgba(85, 51, 255, 0.4) !important;
}

.woocommerce ul.products li.product {
	padding: 15px;
	-webkit-transition: -webkit-box-shadow 0.3s ease;
	transition: -webkit-box-shadow 0.3s ease;
	transition: box-shadow 0.3s ease;
	transition: box-shadow 0.3s ease, -webkit-box-shadow 0.3s ease;
	margin-right: 0px;
	width: 25%;
}

ul.products li.product:hover {
	-webkit-box-shadow: 0 1px 15px rgba(0, 0, 0, 0.15) !important;
	box-shadow: 0 1px 15px rgba(0, 0, 0, 0.15) !important;
}

ul.products span.onsale {
	display: none;
}

ul.products li.product span.price {
	padding-right: 1.25rem!important;
	margin-bottom: 30px;
}

.woocommerce ul.products li.product img.attachment-woocommerce_thumbnail {
	min-height: 200px;
	max-height: 200px;
	width: auto;
	margin-left: auto;
	margin-right: auto;
}

.woocommerce ul.products li.product {
	margin-right: 0px;
}

.star-rating {
    order: 2; 
    justify-content: flex-start;
}

.price {
    order: 1;
    text-align: left;
}

.quick-view {
	margin-top: 15px;
}

.woocommerce-products-header__title.page-title {
	display: none;
}

.woocommerce .star-rating span {
	color: #fc9e21;
}

span.price del, span.price ins {
	color: var(--main-color)!important;
}

p.woocommerce-result-count {
	color: #333;
	font-weight: 500;
	font-size: 18px;
}

.woocommerce .woocommerce-ordering select {
	padding: 5px;
}

.woocommerce-message {
	border-top-color: var(--main-color);
}

.woocommerce-message::before {
	color: var(--main-color);
}

.woocommerce-message a.button {
	background-color: var(--main-color);
	color: #fff;
}

.woocommerce-message a.button:hover {
	background-color: #350dff;
	color: #fff;
	box-shadow: 0 1px 10px rgba(85, 51, 255, 0.4) !important;
}

a.woocommerce-review-link {
	color: var(--main-color);
}

.product_meta span.posted_in a {
	color: var(--main-color);
}

.woocommerce a.added_to_cart {
  
  background: #000;
  border: 1px solid #000;
  color: #fff;
  padding: 6px 30px;
  margin: 0;
  font-weight: 500;
  position: relative;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 2px;
  border-radius: 0px;
  margin-top: 15px;
}

form.woocommerce-cart-form table.shop_table {
  text-align: center;
  font-size: 20px;
}

form.woocommerce-cart-form table.shop_table .product-thumbnail img {
  width: auto;
  max-width: 200px;
}

form.woocommerce-cart-form table.shop_table a.remove {
  margin: auto;
  color: var(--main-color)!important;
  font-size: 34px;
  font-weight: 900;
}

form.woocommerce-cart-form table.shop_table a.remove:hover {
	background: #fff;
  color: #350dff!important;
}

@media(min-width: 991px) {
  form.woocommerce-cart-form table.shop_table div.coupon {
      width: 500px;
  }

  form.woocommerce-cart-form table.shop_table div.coupon input[name="coupon_code"] {
      width: 60%;
  }

}

form.woocommerce-cart-form table.shop_table button[name="update_cart"] {
  color: #ffffff!important;
	background-color: var(--main-color);
	border-color: var(--main-color);
	display: block;
	width: auto;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	text-decoration: none;
	font-family: "Poppins", sans-serif;
	font-weight: 400;
	white-space: normal;
	line-height: 1.5;
	text-align: center;
	vertical-align: middle;
	text-transform: capitalize;
	border-radius: 5px;
	font-size: 16px;
	float: right;
}

form.woocommerce-cart-form table.shop_table button[name="update_cart"]:hover {
	background-color: #2b00ff !important;
	color: #fff !important;
	box-shadow: 0 1px 10px rgba(85, 51, 255, 0.4) !important;
}

table, th, tr, td {
    border: 1px solid #000;
}

.woocommerce table.shop_table {
	border-collapse: collapse;
}

.shop_table .screen-reader-text {
	position: relative !important;
    color: #333;
    clip-path: inherit;
    top: inherit;
}

table.shop_table thead th {
	color: #000;
    font-weight: 500 !important;
    font-size: 18px;
}

table.shop_table div.coupon input[name="coupon_code"] {
	font-size: 16px;
    border-color: #333!important;
}

table.shop_table div.coupon button[type="submit"] {
	color: #ffffff;
	background-color: var(--main-color);
	border-color: var(--main-color);
	display: block;
	width: auto;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	text-decoration: none;
	font-family: "Poppins", sans-serif;
	font-weight: 400;
	white-space: normal;
	line-height: 1.5;
	text-align: center;
	vertical-align: middle;
	text-transform: capitalize;
	border-radius: 5px;
	font-size: 16px;
}

table.shop_table div.coupon button[type="submit"]:hover {
	background-color: #2b00ff !important;
    color: #fff !important;
	box-shadow: 0 1px 10px rgba(85, 51, 255, 0.4) !important;
}

table.shop_table div.coupon label[for="coupon_code"] {
	display: none;
}

.woocommerce-page div.cart-collaterals {
	margin-top: 60px;
}

.woocommerce table.shop_table, .woocommerce table.shop_table th,
.woocommerce table.shop_table tr, .woocommerce table.shop_table td {
	border: 0.5px solid #333!important;
}

.woocommerce table.shop_table th {
	color: #000;
    font-weight: 500!important;
}

table.shop_table td.product-name a:hover {
	color: var(--main-color);
}

span.woocommerce-Price-amount bdi {
	color: var(--main-color);
}

div.wc-proceed-to-checkout a.checkout-button {
	background-color: var(--main-color)!important;
}

div.wc-proceed-to-checkout a.checkout-button:hover {
	background-color: #2b00ff !important;
    box-shadow: 0 1px 10px rgba(85, 51, 255, 0.4) !important;
}

table.shop_table td a, table.shop_table td span.woocommerce-Price-amount bdi {
	color: #333!important;
	font-weight: 500;
}

.woocommerce-billing-fields label,
.woocommerce-additional-fields p#order_comments_field label {
    width: 100%;
    margin-left: 0px;
    color: #333;
    font-weight: 500;
}

.woocommerce-input-wrapper {
    width: 100%;
}

p#billing_postcode_field, p#billing_phone_field {
    width: calc(50% - 15px);
    display: inline-block;
}

p#billing_phone_field {
	margin-left: 30px;
}

textarea#order_comments {
    height: 100px;
}

.woocommerce-checkout .woocommerce form input[type="text"], .woocommerce-checkout .woocommerce form input[type="password"], 
.woocommerce-checkout .woocommerce form input[type="email"], .woocommerce-checkout .woocommerce form input[type="tel"] {
    background: #ffffff;
    border: 1px solid #333;
    border-radius: 0;
    height: 45px;
    padding: 0 0 0 10px;
    width: 100%;
}

.woocommerce-checkout-payment .place-order button[type="submit"] {
  color: #ffffff;
	background-color: var(--main-color);
	border-color: var(--main-color);
	display: block;
	width: auto;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	text-decoration: none;
	font-family: "Poppins", sans-serif;
	font-weight: 400;
	white-space: normal;
	line-height: 1.5;
	text-align: center;
	vertical-align: middle;
	text-transform: capitalize;
	border-radius: 5px;
	font-size: 16px;
}

.woocommerce-checkout-payment .place-order button[type="submit"]:hover {
	color: #ffffff;
	background-color: #350dff;
	border-color: #2b00ff;
	box-shadow: 0 1px 10px rgba(85, 51, 255, 0.4) !important;
}

form[name="checkout"] table.shop_table tbody th, 
form[name="checkout"] table.shop_table tfoot td,
form[name="checkout"] table.shop_table tbody td,
form[name="checkout"] table.shop_table tfoot th {
    font-weight: 500;
    border: 1px solid #000;
    color: #333;
}

.checkbox-form span.woocommerce-input-wrapper span.selection {
  width: 100%;
}

.checkbox-form span.woocommerce-input-wrapper span.selection span.select2-selection {
  height: 45px;
  border: 1px solid #000;
}

.checkbox-form .select2-container--default .select2-selection--single .select2-selection__arrow {
	height: 45px;
}

.checkbox-form span.woocommerce-input-wrapper span.selection span.select2-selection .select2-selection__rendered {
  line-height: 45px;
}

.order-notes .woocommerce-additional-fields h3 {
  margin-top: 45px;
}

.woocommerce-account .woocommerce-MyAccount-navigation ul li {
  margin-bottom: 5px;
}

.woocommerce-account .woocommerce-MyAccount-content {
  padding-right: 100px;
  width: 70%;
}

.woocommerce form.woocommerce-checkout .form-row {
	margin-bottom: 15px;
}

select[name="billing_state"] option {
	color: #333
}

.woocommerce-error, .woocommerce-info, .woocommerce-message {
	border-top: 3px solid var(--main-color);
}

.woocommerce-info::before {
	color: var(--main-color);
}

span.woocommerce-input-wrapper textarea[name="order_comments"] {
	padding: 10px;
}

nav.woocommerce-MyAccount-navigation ul {
	list-style: none;
	padding: 0px;
}

nav.woocommerce-MyAccount-navigation ul li a {
	color: #ffffff;
    background-color: var(--main-color);
    border-color: var(--main-color);
    display: block;
    width: 170px;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    text-decoration: none;
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    white-space: normal;
    line-height: 1.5;
    text-align: left;
    vertical-align: middle;
    text-transform: capitalize;
    border-radius: 5px;
    font-size: 15px;
        padding: 8px 15px;
    margin-bottom: 5px;
}

nav.woocommerce-MyAccount-navigation ul li a:hover {
	color: #ffffff;
    background-color: #350dff;
    border-color: #2b00ff;
    box-shadow: 0 1px 10px rgba(85, 51, 255, 0.4) !important;
}

.woocommerce-MyAccount-content p {
	color: #333;
}

.woocommerce-MyAccount-content .woocommerce-info .woocommerce-Button,
.woocommerce-MyAccount-content .woocommerce-info .button,
.woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address-title a.edit {
	color: #ffffff;
	background-color: var(--main-color);
	border-color: var(--main-color);
	display: block;
	width: auto;
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	text-decoration: none;
	font-family: "Poppins", sans-serif;
	font-weight: 400;
	white-space: normal;
	line-height: 1.5;
	text-align: center;
	vertical-align: middle;
	text-transform: capitalize;
	border-radius: 5px;
	font-size: 16px;
}

.woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address-title a.edit {
	padding: 8px 15px;
}

.woocommerce-MyAccount-content .woocommerce-info .woocommerce-Button:hover,
.woocommerce-MyAccount-content .woocommerce-info .button:hover,
.woocommerce-MyAccount-content .woocommerce-Addresses .woocommerce-Address-title a.edit:hover {
	color: #ffffff;
    background-color: #350dff;
    border-color: #2b00ff;
    box-shadow: 0 1px 10px rgba(85, 51, 255, 0.4) !important;
}

.woocommerce-MyAccount-content .woocommerce-Addresses .col-1 {
    max-width: 100%;
    display: block;
    float: none;
    margin-top: 20px;
    width: 70%;
}

.woocommerce-MyAccount-content .woocommerce-Addresses .col-2 {
    margin-top: 70px;
    max-width: 100%;
    display: block;
    float: none;
    width: 70%;
}

.woocommerce-account input[type="text"], .woocommerce-account input[type="password"], .woocommerce-account input[type="email"], .woocommerce-account input[type="tel"] {
	padding: 7px;
	margin-bottom: 15px!important;
	margin-top: 5px!important;
}

.woocommerce-MyAccount-content form.woocommerce-EditAccountForm label {
	font-weight: 500;
	color: #000;
	width: 100%;
}

.woocommerce-MyAccount-content fieldset legend {
	color: #000;
    font-weight: 500;
    padding-top: 30px;
}

.woocommerce-MyAccount-content form.woocommerce-EditAccountForm span.password-input {
	width: 50%;
}

.woocommerce-MyAccount-content form.woocommerce-EditAccountForm button[type="submit"] {
	color: #ffffff;
    background-color: var(--main-color);
    border-color: var(--main-color);
    display: block;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    text-decoration: none;
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    white-space: normal;
    line-height: 1.5;
    text-align: center;
    vertical-align: middle;
    text-transform: capitalize;
    border-radius: 5px;
    font-size: 16px;
}

.woocommerce-MyAccount-content form.woocommerce-EditAccountForm button[type="submit"]:hover {
	color: #ffffff;
    background-color: #350dff;
    border-color: #2b00ff;
    box-shadow: 0 1px 10px rgba(85, 51, 255, 0.4) !important;
}

.basic-login {
    padding: 70px;
    margin-right: auto;
    margin-left: auto;
    border: 2px solid #333;
    max-width: 500px;
}

.basic-login form.login {
    padding: 0px;
    border: none;
    margin-bottom: 0px;
}

.woocommerce-account .basic-login input[type="text"], .woocommerce-account .basic-login input[type="password"] {
    background: #ffffff;
    border-radius: 0;
    height: 45px;
    padding: 0 0 0 10px;
    width: 100%;
    margin-bottom: 10px !important;
    margin-top: 5px !important;
    border: 1px solid #333;
}

.basic-login form .form-row {
    padding: 0px;
}

.basic-login label span {
    color: #222;
    margin-left: 5px;
}

.basic-login form.login label[for="password"],
.basic-login form.login span.password-input {
  width: 100%;
}

.basic-login form.login input[name="login"] {
  display: block;
  width: 100%;
  height: 45px;
  margin-bottom: 30px;
  margin-top: 25px;
}

.basic-login form.login input[name="login"]:hover {
  background-color: #fff;
  color: #000;
}

.basic-login form.login span.show-password-input {
  line-height: 40px;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
	width: 100%;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__submit {
	color: #ffffff;
    background-color: var(--main-color);
    border-color: var(--main-color);
    display: block;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    text-decoration: none;
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    white-space: normal;
    line-height: 1.5;
    text-align: center;
    vertical-align: middle;
    text-transform: capitalize;
    border-radius: 5px;
    font-size: 16px;
    padding: 10px 25px;
    margin-top: 10px;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__submit:hover {
	color: #ffffff;
    background-color: #350dff;
    border-color: #2b00ff;
    box-shadow: 0 1px 10px rgba(85, 51, 255, 0.4) !important;
}

.woocommerce .woocommerce-form-login .lost_password {
	display: none;
}

.woocommerce .woocommerce-form-login label {
	color: #333;
	font-weight: 500;
}

.trending-now a.btn.btn-outline-primary {
	margin-top: 20px;
}

.join-widget > .b-md-r:last-child {
	border: none;
}

form .about-register input[type="submit"] {
	border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
    height: 38px;
}

form .about-register span.wpcf7-spinner {
	display: none;
}

form .about-register p {
	margin: 0px;
}

ul.navbar-nav li.dropdown > ul.dropdown-menu {
	opacity: 0;
	visibility: hidden;
	-webkit-transform: translateY(20px);
	transform: translateY(20px);
	transition: all .3s;
	display: block!important;
	min-width: 160px;
}

ul.navbar-nav li.dropdown:hover > ul.dropdown-menu {
	opacity: 1;
	visibility: visible;
	transform: translateY(0);
}

ul.dropdown-menu li a.dropdown-item {
	font-weight: 500;
	padding: 0.4rem 1.5rem;
	color: #666!important;
	font-size: 15px;
}

ul.dropdown-menu li.active a.dropdown-item, ul.navbar-nav li.dropdown:hover > ul.dropdown-menu li:hover a.dropdown-item {
	background: var(--main-color);
	color: #fff!important;
}

@media (min-width: 768px) {
    .navigation .dropdown-menu {
        border: none;
    }
}

@media (min-width: 768px) {
    .navigation.navbar-sticky .nav-link {
        color: #666;
    }
}

.logged-in .main-nav {
	top: 32px;
}

.recent-sidebar ul li img.rounded-circle {
	object-fit: cover;
	object-position: center;
}

.search-custom form.search-box {
	max-width: 70%;
}

.search-custom h4 {
	line-height: 34px;
}

footer form .footer-register span.wpcf7-spinner {
	display: none;
}

footer form .footer-register div.input-group > p {
	width: 78%;
}

footer form .footer-register input[type="submit"] {
	border-top-left-radius: 0px;
	border-bottom-left-radius: 0px;
	height: 38px;
}

@media(min-width: 769px) {
ul.navbar-nav {
    display: flex;
    justify-content: flex-end;
}

.navbar-expand-md .navbar-nav {
    flex-direction: row;
}
}

.integration-header .nav-link, .header-home .nav-link {
	font-weight: 500;
}

.integration-header.navbar-sticky .nav-link {
	color: #002b48!important;
}

.socials-header ul.navbar-nav .nav-link {
	color: #002b48;
	opacity: 0.7;
}

.socials-header ul.navbar-nav .nav-link:hover {
	color: black;
	opacity: 1;
}

.shop-icon .textwidget {
	display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    margin-right: -15px;
    margin-left: -15px;
}

.socials-right {
	    justify-content: flex-end;
}

.bring-to-front .price {
	order: inherit;
}

.bring-to-front .shadow-box {
	    -webkit-box-shadow: 0 0 1px rgba(0, 0, 0, 0.1), 0 2px 6px rgba(0, 0, 0, 0.03);
    box-shadow: 0 0 1px rgba(0, 0, 0, 0.1), 0 2px 6px rgba(0, 0, 0, 0.03);
}

footer form .input-group > p {
	width: 75%;
}

footer form .input-group div.input-group-append {
	width: 20%;
}

footer.ecommerce-footer form .input-group > p {
	width: 80%;
}

footer.ecommerce-footer form .input-group div.input-group-append {
	width: 20%;
}

footer.ecommerce-footer form .input-group div.input-group-append input[type="submit"] {
	height: 38px;
	border-top-left-radius: 0px;
	border-bottom-left-radius: 0px;
}

.business-column > div:first-child {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 33.33333%;
	flex: 0 0 33.33333%;
	max-width: 33.33333%;
	margin-right: auto!important;
	padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 15px;
}

.business-column > div:nth-child(2), .business-column > div:nth-child(3), .business-column > div:nth-child(4){
	-webkit-box-flex: 0;
	-ms-flex: 0 0 16.66667%;
	flex: 0 0 16.66667%;
	max-width: 16.66667%;
	padding-top: 15px;
    padding-bottom: 15px;
    padding-left: 15px;
}

.awesome-row > div {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 33.33333%;
	flex: 0 0 33.33333%;
	max-width: 33.33333%;
	padding-top: 15px;
	padding-bottom: 15px;
}

.awesome-form > p {
	width: 75%;
}

.awesome-form .input-group-append {
	width: 20%;
}

.awesome-form .input-group-append input[type="submit"] {
	height: 38px;
	border-top-left-radius: 0px;
	border-bottom-left-radius: 0px;
}

.awesome-form .wpcf7-spinner {
	display: none;
}

.page-template-home-startup .dp-none, .page-template-home-saas .dp-none,
.page-template-home-developer .dp-none, .page-template-home-automate-social .dp-none {
	display: none;
}

.page-template-home-saas .site-footer {
	border-top: 1px solid #d9e2ef;
}

.login_form .container-fluid {
	padding: 0px;
}

.ur-frontend-form.login {
	border: none;
}

form.user-registration-form {
	margin-left: -13px;
}

form.user-registration-form label[for="username"],
form.user-registration-form label[for="password"] {
	width: 100%;
	color: #506690;
	font-weight: 700;
	text-transform: uppercase;
}

form.user-registration-form span.input-wrapper {
	width: 100%;
}

form.user-registration-form input#username,
form.user-registration-form input#password {
	display: block;
	width: 100%;
	height: calc(1.5em + 0.75rem + 2px);
	padding: 0.375rem 0.75rem;
	font-family: "Poppins", sans-serif;
	font-size: 1rem;
	font-weight: 300;
	line-height: 1.5;
	color: #506690;
	background-color: #ffffff;
	background-clip: padding-box;
	border: 1px solid #c6d3e6;
	border-radius: 0.25rem;
	-webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
	transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
	transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
	transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
	color: #6d768b;
	border-color: #c6d3e6;
	border-radius: 10rem;
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
	padding-right: 2.5rem;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
}

form.user-registration-form p.lost_password a {
	font-size: 80%;
    font-weight: 400;
    color: #feb868;
}

form.user-registration-form p.lost_password a:hover {
    color: #fd941c;
}

form.user-registration-form input[type="submit"] {
	display: inline-block;
	font-family: "Poppins", sans-serif;
	font-weight: 400;
	color: #6d768b;
	text-align: center;
	vertical-align: middle;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	background-color: transparent;
	border: 1px solid transparent;
	padding: 0.5rem 1.25rem;
	font-size: 0.75rem;
	line-height: 1.5;
	border-radius: 0.25rem;
	-webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
	transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
	transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
	transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
	color: #ffffff;
	background-color: var(--main-color);
	border-color: var(--main-color);
	-webkit-transition: all 0.3s ease;
	transition: all 0.3s ease;
	text-decoration: none;
	font-family: "Poppins", sans-serif;
	font-weight: 400;
	white-space: normal;
	line-height: 1.5;
	border-radius: 10rem;
	cursor: pointer;
}

form.user-registration-form input[type="submit"]:hover {
	color: #ffffff;
    background-color: #350dff;
    border-color: #2b00ff;
    box-shadow: 0 1px 10px rgba(85, 51, 255, 0.4) !important;
}

.user-registration {
	padding: 0px!important;
	border: none!important;
}

.user-registration form span.input-wrapper input {
	display: block;
	width: 100%;
	height: calc(1.5em + 0.75rem + 2px);
	padding: 0.375rem 0.75rem;
	font-family: "Poppins", sans-serif;
	font-size: 1rem;
	font-weight: 300;
	line-height: 1.5;
	color: #506690;
	background-color: #ffffff;
	background-clip: padding-box;
	border: 1px solid #c6d3e6;
	border-radius: 0.25rem;
	-webkit-transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
	transition: border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
	transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
	transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
	color: #6d768b;
	border-color: #c6d3e6;
	border-radius: 10rem!important;
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
	padding-right: 2.5rem;
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
}

.user-registration form button[type="submit"] {
	display: inline-block;
	font-family: "Poppins", sans-serif;
	font-weight: 400;
	color: #6d768b;
	text-align: center;
	vertical-align: middle;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	background-color: transparent;
	border: 1px solid transparent;
	padding: 0.5rem 1.25rem;
	font-size: 0.75rem;
	line-height: 1.5;
	border-radius: 0.25rem;
	-webkit-transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
	transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
	transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
	transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out, -webkit-box-shadow 0.15s ease-in-out;
	color: #ffffff;
    background-color: var(--main-color);
    border-color: var(--main-color);
    margin-left: auto !important;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    text-decoration: none;
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    white-space: normal;
    line-height: 1.5;
    border-radius: 10rem;
    cursor: pointer;
}

.register-form .container-fluid {
	padding: 0px;
}

.single-product .product_meta span.posted_in {
	display: none;
}

.navbar-nav > li.active > a {
	color: var(--main-color);
}

.navbar-nav > li.active > ul.dropdown-menu > li.active > a {
	background: var(--main-color);
	color: #fff !important;
}

.wpcf7-not-valid-tip {
	display: none;
}

.wpcf7 form.failed .wpcf7-response-output, .wpcf7 form.aborted .wpcf7-response-output,
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, 
.wpcf7 form.payment-required .wpcf7-response-output {
	text-align: left;
	margin-left: 0px;
}


footer.ecommerce-footer form div.wpcf7-response-output {
	margin-top: 0px;
	color: #fff;
}

.bg-primary-gradient h4 {
	color: #fff;
}

@media(max-width: 600px) {
	.elementor-section {
		overflow: hidden;
	}
}

.dropdown-menu {
    display: none;
}

/* Show the dropdown menu when its parent is active (clicked) */
.nav-item.dropdown.active .dropdown-menu {
    display: block;
}

/* Ensure that the dropdown toggles the active class when clicked */
.nav-item.dropdown > .nav-link {
    cursor: pointer;
}



/* Mobile-specific styling */
@media (max-width: 768px) {
    .dropdown-menu {
        display: block;
        position: relative;
        visibility: hidden;
        opacity: 0;
        max-height: 0;
        overflow: hidden;
        transform: translateY(0);
        transition: all 0.3s ease;
        padding: 0px!important;

    }
    .nav-item.dropdown.active .dropdown-menu {
        visibility: visible;
        opacity: 1;
        max-height: 1000px;
        transform: translateY(0); /* Large max-height to allow full dropdown */
    }

    .navigation .dropdown-item:before {
    	display: none;
    }

    ul.dropdown-menu li a.dropdown-item {
    	color: var(--main-color)!important;
    }

    .navigation .navbar-toggler .icon-bar:hover {
	    background-color: var(--main-color);
	}

	.logged-in .navigation.navbar-expanded.sidebar-left .collapse {
		top: 40px;
	}

	.position-relative.dp-none {
		display: none;
	}

	.single-product main.site-main {
		padding-left: 15px;
		padding-right: 15px;
	}

	div.woocommerce-Reviews {
		max-width: 100%;
	}

	footer div.col-md-4 {
		margin-top: 30px;
	}

	.logged-in .main-nav.navbar-sticky {
		top: 0px;
	}

	.logged-in .main-nav.navbar-sticky .collapse {
		top: 0px!important;
	}

	.socials-right {
	    justify-content: inherit;
	}

	.business-column > div:first-child, .business-column > div:nth-child(2), .business-column > div:nth-child(3), 
	.business-column > div:nth-child(4) {
		flex: 0 0 100%;
		max-width: 100%;
	}

	.awesome-row > div {
		flex: 0 0 100%;
		max-width: 100%;
		padding-left: 15px;
		padding-right: 15px;
	}
}

.elementor img.signature {
	    max-width: 140px;
}

.cls-1 {
	background: linear-gradient(to right, #53f, #05d5ff);
}

div.bring-to-front .card hr.w-25.mt-5 {
	margin-bottom: 1em;
}

.elementor-element-edit-mode .extending-core .shape-background.shape-left {
	display: none;
}

.blog-single-header {
	background-position: center 35%!important;
	align-items: center;
}

.blog-single-header h1.post-title {
	color: #fff;
	padding-bottom: 100px;
}

p.return-to-shop {
	text-align: center;
}

p.return-to-shop a.button.wc-backward {
	color: #ffffff;
    background-color: var(--main-color);
    border-color: var(--main-color);
    text-align: center;
    -webkit-transition: all 0.3s ease;
    transition: all 0.3s ease;
    text-decoration: none;
    font-family: "Poppins", sans-serif;
    font-weight: 400;
    white-space: normal;
    line-height: 1.5;
    text-align: center;
    vertical-align: middle;
    font-size: 1rem;
    text-transform: capitalize;
}
.wp-caption-text , .gallery-caption , .bypostauthor , .sticky{
    color: #000000;
    font-weight: 600!important;
    font-size: 15px!important;
}
.alignright,
.wp-block-image .alignright
{
    float: right;
    margin-left: 25px;
    margin-top: 8px;
}
.alignleft,
.wp-block-image .alignleft{
    float: left;
    margin-right: 20px;
    margin-top: 8px;
}

.wp-caption.aligncenter {
    width: 100% !important;
    text-align: center;
}
.screen-reader-text {
    display: none;
}