/*
Theme Name: Buopso | All You Need, In One Single Business Software. Fast &amp; Easy to Use.
Theme URI: https://www.buopso.com/themes/buopsoone/
Author: Buopso Developer
Author URI: https://www.buopso.com/
Description: Buopso is a SaaS-based company headquartered in Noida, India, whose foundation is built on providing services like integrated, reliable, and efficient customer relationship management, lead management systems, project management systems, approval management systems, and many other top-tier business-enhancing solutions to clients across the globe.
Requires at least: 6.4
Tested up to: 6.4
Requires PHP: 7.4
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: buopsoone
Tags: one-column, custom-colors, custom-menu, custom-logo, editor-style, featured-images, full-site-editing, block-patterns, rtl-language-support, sticky-post, threaded-comments, translation-ready, wide-blocks, block-styles, style-variations, accessibility-ready, blog, portfolio, news
*/


.admin-bar .header-wrapper {
	top: 32px;
}
.admin-bar .wsmobileheader {
    top: 45px;
}
.wsmenu > .wsmenu-list > li > .wsmegamenu .link-list li a img.svg-small-size {
    filter: grayscale(1) contrast(100);
}
.wsmenu > .wsmenu-list > li > .wsmegamenu .link-list li a:hover img.svg-small-size {
    filter: grayscale(0);
}
li.header-language label.screen-reader-text {
    display: none;
}
li.header-language .pll-switcher-select {
    font-size: 14px;
    border: 2px solid #606060;
    border-radius: 45px;
    background: #000;
    color: #fff;
    padding: 9px 12px;
}
.gtranslate_wrapper {
    margin-left: 15px;
    display: inline-flex;
}
.gtranslate_wrapper div#gt_float_wrapper {
    display: inline-flex;
}
.gtranslate_wrapper .gt_float_switcher, .gtranslate_wrapper .gt-selected {
    background: none !important;
    padding: 0 !important;
    font-size: 15px;
    box-shadow: none !important;
}
.gtranslate_wrapper .gt-current-lang {
    background: #FFDC5E !important;
    border-radius: 45px;
    padding: 8px 15px !important;
}
.gt-current-lang span.gt_float_switcher-arrow {
    margin-left: 12px;
}
.gtranslate_wrapper .gt-current-lang img {
    width: 20px;
}
.gt_float_switcher .gt_options {
    background: #ffffff;
    position: absolute !important;
    border-radius: 12px;
    top: 120%;
    min-width: 200px;
    padding: 0;
    right: 0;
    box-shadow: 0 0 18px 0 rgba(0, 0, 0, 0.2);
}
.wsmobileheader .gtranslate_wrapper {
    position: absolute;
    right: 0;
    top: 89px;
}
.wsmobileheader .gtranslate_wrapper .gt-current-lang {
    border-radius: 0;
    padding: 4px 8px !important;
}
.wsmobileheader .gt-current-lang span.gt_float_switcher-arrow {
    margin-left: 2px;
}
div#gt_float_wrapper {
    position: relative;
}
.gt_float_switcher .gt_options a.nturl {
    padding: 8px 12px;
    margin: 0;
    transition: all 0.1s !important;
}
.gt_float_switcher .gt_options a:hover {
    background: #000000 !important;
    color: #ffffff !important;
}
.gt_float_switcher .gt_options a.nturl img {
    width: 20px;
}
form.wpcf7-form p {
    margin: 0;
}
form.wpcf7-form p br {
    display: none;
}

.wpcf7 form .wpcf7-response-output {
    border: none;
    margin: 18px auto 0;
}
.wpcf7 form.invalid .wpcf7-response-output {
    display: none;
}
.wpcf7 form.sent .wpcf7-response-output {
    color: #47834c;
    font-size: 17px;
    line-height: 1.4;
}
.newsletter-section .wpcf7 .newsletter-form, .wpcf7 .newsletter-form .form-control {
	margin: 0;
}
.wpcf7 .input-group.flex_p>p {
    display: flex;
    gap: 15px;
}
.contact-form .wpcf7-form-control-wrap {
    display: block;
    margin-bottom: 26px;
}
.contact-form .custom-file-input .wpcf7-form-control-wrap {
    margin: 0;
}
.contact-form .wpcf7-form-control-wrap .form-control, .contact-form .wpcf7-form-control-wrap .form-select {
    margin-bottom: 0;
}
.contact-form .wpcf7-form-control-wrap span.wpcf7-not-valid-tip {
    font-size: 14px;
    display: block;
    margin-top: 5px;
}
.contact-form .upload-area .wpcf7-form-control-wrap {
    margin-bottom: 0;
}
.project-form label.label {
    font-weight: 400;
}

.wpcf7-form.submitting::before {
    position: fixed;
    background: #000000;
    content: "";
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    z-index: 99999;
    opacity: 0.2;
}
form.wpcf7-form span.wpcf7-spinner {
	position: fixed;
    background: #046ce7;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    z-index: 9999999;
	margin: 0;
    display: none;
}
.wpcf7-form.submitting .wpcf7-spinner::before {
    animation-name: spin;
    animation-duration: 1000ms;
    animation-timing-function: linear;
    animation-iteration-count: infinite;
}
.wpcf7-form.submitting .wpcf7-spinner {
	display: block;
}


.blog_listing .row>div {
	padding: 15px;
}
.blog-post-img img {
	aspect-ratio: 1 / 0.72;
	object-fit: cover;
}
.blog_listing .pagination {
	margin-top: 20px;
	display: flex;
	align-items: center;
	justify-content: center;
}
.blog_listing .pagination .page-numbers {
	color: #000000;
	font-size: 18px;
	font-weight: 500;
	line-height: 1;
	margin: 0 5px;
	width: 44px;
	height: 40px;
	display: inline-flex;
	align-items: center;
	justify-content: center;
	background-color: transparent;
	border: 2px solid transparent;
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	-o-border-radius: 4px;
	border-radius: 4px;
	-webkit-transition: all 400ms ease-in-out;
	-moz-transition: all 400ms ease-in-out;
	-o-transition: all 400ms ease-in-out;
	-ms-transition: all 400ms ease-in-out;
	transition: all 400ms ease-in-out;
}
.blog_listing .pagination .page-numbers:hover {
	color: #000000;
	background-color: transparent;
	border: 2px solid #ccc;
}
.blog_listing .pagination .page-numbers.current {
	color: #fff !important;
	background-color: #ee2225;
	border: 2px solid #ee2225;
}

.blog_listing .pagination .prev.page-numbers span, .blog_listing .pagination .next.page-numbers span {
	display: inline-flex;
}
.blog_listing .pagination .prev.page-numbers span::before, .blog_listing .pagination .next.page-numbers span::before {
	font-size: 15px;
}


.single-post .wsmenucontainer, .single-post #page {
    overflow: visible;
}
.post_sidebar {
    position: sticky;
    top: 110px;
}
.post_sidebar .contact-form {
    background: #ffffff;
    border: 1px solid #ccc;
    padding: 25px;
}
.post_sidebar .contact-form .wpcf7-form-control-wrap {
    margin-bottom: 14px;
}
.post_sidebar .contact-form label.label {
    font-size: 14px;
}
.post_sidebar .contact-form .form-control, .post_sidebar .contact-form .form-select {
    height: 40px;
}
#single-post .addtoany_share_save_container {
    padding: 50px 0;
}



.post-comments h3 {
    margin-bottom: 36px;
}
.post-comments h3#comments {
    display: none;
}
.post-comments ol.commentlist {
    list-style: none;
    padding: 0;
    margin: 0;
}
.post-comments ol.commentlist .comment {
    margin-top: 40px;
    padding-top: 40px;
    border-top: 1px solid #ccc;
}
.post-comments ol.commentlist>.comment:first-child {
    border: none;
    padding-top: 0;
    margin-top: 0;
}
.post-comments ol.commentlist .comment-body {
    position: relative;
    margin: 0;
    padding-left: 85px;
}
.post-comments ol.commentlist .comment-body img.avatar {
    position: absolute;
    left: 0;
    top: 0;
    width: 62px;
    height: 62px;
}
.post-comments ol.commentlist .comment-body span.says {
    display: none;
}
.post-comments ol.commentlist .comment-body .comment-metadata {
    font-size: 12px;
}
.post-comments ol.commentlist .comment-body .comment-metadata .edit-link {
    margin-left: 5px;
	display: none;
}
.post-comments ol.commentlist .comment-body .comment-metadata .edit-link a {
    color: #ee2225;
}
.post-comments ol.commentlist .comment-reply-link {
    font-size: 16px;
    font-weight: 500;
}
.post-comments ol.commentlist .comment-reply-link::before {
    content: "\f105";
    font-family: flaticon !important;
    font-style: normal;
    font-weight: normal !important;
    font-variant: normal;
    text-transform: none;
    margin-right: 8px;
    position: relative;
    top: 3px;
}
.post-comments ol.commentlist ul.children {
    margin-left: 80px;
}


.post-comments .comment-respond {
    margin-top: 60px !important;
}
.post-comments .comment-form {
    margin: 25px 0 0;
}
.post-comments .comment-form>p {
    padding: 0;
}
.post-comments p.comment-notes, .post-comments .comment-form p.logged-in-as {
    padding: 0;
    margin-bottom: 32px;
    line-height: 1.4;
}
.comment-form p.logged-in-as a {
    margin-left: 6px;
    text-decoration: underline;
}
.post-comments p.comment-notes span {
    color: #000;
    line-height: 1.4;
}
.comment-form p.logged-in-as span.required-field-message {
    color: #000;
    top: 0;
    margin-left: 6px;
}
.post-comments .comment-form p>label {
    display: block;
    margin: 0 0 8px;
}
.post-comments .comment-form p>input, .post-comments .comment-form p>textarea {
    width: 100%;
    height: 62px;
    background-color: #f5f6f8;
    border: 1px solid transparent;
    box-shadow: 0 0 0 0;
    color: #000000;
    font-size: 1rem;
    line-height: 1;
    font-weight: 400;
    padding: 0 20px;
    margin-bottom: 20px;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
    -webkit-transition: all 300ms ease-in-out;
    -moz-transition: all 300ms ease-in-out;
    -o-transition: all 300ms ease-in-out;
    -ms-transition: all 300ms ease-in-out;
    transition: all 300ms ease-in-out;
}
.post-comments .comment-form p.comment-form-cookies-consent {
    display: flex;
    gap: 15px;
}
.post-comments .comment-form p>input[type="checkbox"] {
    width: 18px;
    height: 18px;
}
.post-comments .comment-form p.comment-form-url {
    display: none !important;
}
.post-comments .comment-form .form-submit {
    margin-top: 32px;
}

.post-comments .comment-form input#submit {
    background: #ee2225;
    width: auto;
    height: 48px;
    font-size: 16px;
    border-radius: 45px;
    color: #ffffff;
    line-height: 1;
    padding: 0 27px;
}
.post-comments .comment-respond h3#reply-title a {
    color: #ee2225;
}
.post-comments .comment-respond a#cancel-comment-reply-link {
    float: right;
    background: #ccc;
	color: #000 !important;
    font-size: 16px;
    font-weight: 500;
    padding: 8px 20px;
    border-radius: 45px;
}
.single-post-txt img {
    max-width: 100%;
    height: auto;
    border-radius: 12px;
}


.footer .addtoany_list {
    display: flex;
    align-items: center;
    justify-content: end;
    gap: 10px;
}
.footer .addtoany_list a {
    border: 1px solid #000000 !important;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    width: 36px;
    height: 36px;
}
.footer .addtoany_list a span {
    display: inline-flex !important;
}

.features-section .fbox-img {
    margin: 0 0 20px 0 !important;
}
.features-section .fbox-img img {
    padding: 0 !important;
    margin: 0 !important;
    max-height: none;
    max-width: 400px !important;
    height: 400px !important;
    object-fit: contain;
    border-radius: 12px;
}

.fbox-wrapper .fbox-12 {
    height: 100%;
}
.pricing-1-wrapper>.row>.col {
    padding-bottom: 30px;
}
.pricing-1-table {
    height: 100%;
    margin: 0 !important;
}

.whatsapp_chat {
    position: fixed;
    right: 25px;
    bottom: 100px;
    z-index: 9999;
}
.whatsapp_chat .whatsapp_btn {
    background: #25d366;
    color: #fff !important;
    width: 58px;
    height: 58px;
    display: inline-flex;
    border-radius: 50%;
    align-items: center;
    justify-content: center;
}
.whatsapp_chat .whatsapp_btn span {
    display: inline-flex;
}
.whatsapp_chat .whatsapp_btn span::before {
    font-size: 26px;
}

.wide-post .blog-post-img {
    margin: 0 !important;
}
.fbox-12 .shape-ico img {
    position: relative;
    z-index: 2;
    object-fit: contain;
}


#pricing-1 .currency-dropdown {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
}
#pricing-1 .currency-selector.form-select {
    border: none;
    padding: 0;
    width: auto;
    display: inline-flex;
}
#pricing-1 .currency-dropdown select {
    background: none;
    border: 2px solid #000000;
    color: #000000;
    padding: 4px 14px;
    border-radius: 45px;
    font-size: 15px;
    font-weight: 500;
    padding-right: 32px;
    outline: none !important;
    box-shadow: none !important;
    cursor: pointer;
}
#pricing-1 .price sup {
    font-size: 28px;
}
#pricing-1 .price span {
    font-size: 46px;
}
#pricing-1 .price sup.validity {
    font-size: 22px;
}

.single-post-txt h2, .single-post-txt h3, .single-post-txt h4 {
    font-weight: 500;
}
.single-post-txt p+h1, .single-post-txt p+h2 {
    margin-top: 40px;
}
.single-post-txt p+h3, .single-post-txt p+h4 {
    margin-top: 30px;
}

.fbox-wrapper .content p {
    margin-bottom: 15px;
}


@media (max-width: 1300px) {
    #pricing-1 .price sup {
        font-size: 24px;
    }
    #pricing-1 .price span {
        font-size: 40px;
    }
    #pricing-1 .price sup.validity {
        font-size: 18px;
    }
}
@media (max-width: 991px) {
    button.request_demo {
        border-radius: 6px 6px 0 0;
        position: fixed;
        right: -56px;
        top: 40%;
        font-size: 16px;
        z-index: 9999;
        padding: 6px 0;
        width: 152px;
        transform: rotate(-90deg);
    }
    .post_sidebar {
        position: fixed;
        background: #ffffff;
        right: -100%;
        top: 0;
        width: 100%;
        height: 100%;
        z-index: 99999;
        transition: all 0.4s;
    }
    .post_sidebar.open {
        right: 0;
    }

    .post_sidebar .close-request_demo {
        position: absolute;
        top: 0;
        right: 0;
        background: none;
        border: none;
        font-size: 28px;
        font-weight: 200;
        padding: 20px;
        line-height: 1;
        z-index: 2;
    }
    .post_sidebar .contact-form {
        border: none;
    }
    .post_sidebar .contact-form h2 {
        font-size: 22px;
        margin-bottom: 30px !important;
    }
}
@media (max-width: 767px) {
	.wpcf7 .input-group.flex_p>p {
		flex-direction: column;
		align-items: center;
	}
	#single-post .post-tag {
		font-size: 15px !important;
	}
	.comment-form p.logged-in-as span.required-field-message {
		display: block;
		margin: 4px 0 0;
	}
    .blog-post .post-tag {
        font-size: 15px;
    }
    .blog-post h3, .blog-post h6 {
        font-size: 18px !important;
    }
    section#features-12 #fb-12-1, section#features-12 #fb-13-1 {
        margin: 12px 0;
    }
}

@media (max-width: 575.99px) {
	.footer .addtoany_list {
		justify-content: center;
		margin-top: 20px;
        margin-bottom: 20px;
	}
}
.single-post-txt ul li {
	font-size:0.9rem;
	list-style-position:inside !important;
	list-style:disc;
}
@media (max-width: 767px) {
	.single-post-txt ul li {
		font-size:14px;
	}
}


.single-post-txt table {
  border-collapse: collapse;
  margin: 30px 0;
  width: 100%;
  font-size:0.9rem;
  box-shadow: rgba(0, 0, 0, 0.14) 0px 3px 8px;
}
.single-post-txt table thead tr {
  background-color: #fff;
  color: #ffffff;
  text-align: left;
}
.single-post-txt table thead tr th {
  font-weight: 700;
  padding: 12px 15px;
}
.single-post-txt table tbody tr {
  border-bottom: 1px solid #dddddd;
}
.single-post-txt table tbody tr:nth-of-type(even) {
  background-color: #ddd;
}
.single-post-txt table tbody tr:last-of-type {
  border-bottom: 2px solid #e8751e;
}
.single-post-txt table tbody tr td {
  padding: 12px 15px;
  text-align: left;
}
