/*
Theme Name: EstateNexa – Real Estate Marketplace WordPress Theme
Theme URI: https://estatenexa.remotifywork.com
Author: Codestrap
Author URI: https://estatenexa.remotifywork.com
Description: Custom theme and layout infrastructure built specifically for the EstateNexa web platform.
Version: 1.0.0
Requires at least: 5.6
Tested up to: 7.0
Requires PHP: 5.6
Copyright: (C) 2026 Codestrap
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: estatenexa
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

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

EstateNexa is a custom engineered product developed for the EstateNexa web ecosystem.
Distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

.sticky {}

.bypostauthor {}

.gallery-caption {}

.wp-caption-text {}



article,
aside,
details,
figcaption,
figure,
footer,
header,
hgroup,
main,
menu,
nav,
section,
summary {
    display: block;
}

/**
 * 1. Correct `inline-block` display not defined in IE 8/9.
 * 2. Normalize vertical alignment of `progress` in Chrome, Firefox, and Opera.
 */

audio,
canvas,
progress,
video {
    display: inline-block;
    /* 1 */
    vertical-align: baseline;
    /* 2 */
}

/**
 * Prevent modern browsers from displaying `audio` without controls.
 * Remove excess height in iOS 5 devices.
 */

audio:not([controls]) {
    display: none;
    height: 0;
}

/**
 * Address `[hidden]` styling not present in IE 8/9/10.
 * Hide the `template` element in IE 8/9/10/11, Safari, and Firefox < 22.
 */

[hidden],
template {
    display: none;
}

/* Links
	 ========================================================================== */

/**
 * Remove the gray background color from active links in IE 10.
 */

a {
    background-color: transparent;
}

/**
 * Improve readability of focused elements when they are also in an
 * active/hover state.
 */

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

/* Text-level semantics
	 ========================================================================== */

/**
 * Address styling not present in IE 8/9/10/11, Safari, and Chrome.
 */

abbr[title] {
    border-bottom: 1px dotted;
}

/**
 * Address style set to `bolder` in Firefox 4+, Safari, and Chrome.
 */

b,
strong {
    font-weight: bold;
}

/**
 * Address styling not present in Safari and Chrome.
 */

dfn {
    font-style: italic;
}

/**
 * Address variable `h1` font-size and margin within `section` and `article`
 * contexts in Firefox 4+, Safari, and Chrome.
 */

h1 {
    font-size: 2em;
    margin: .67em 0;
}

/**
 * Address styling not present in IE 8/9.
 */

mark {
    background: #ff0;
    color: #000;
}

/**
 * Address inconsistent and variable font size in all browsers.
 */

small {
    font-size: 80%;
}

/**
 * Prevent `sub` and `sup` affecting `line-height` in all browsers.
 */

sub,
sup {
    font-size: 75%;
    line-height: 0;
    position: relative;
    vertical-align: baseline;
}

sup {
    top: -.5em;
}

sub {
    bottom: -.25em;
}

/* Embedded content
	 ========================================================================== */

/**
 * Remove border when inside `a` element in IE 8/9/10.
 */

img {
    border: 0;
}

/**
 * Correct overflow not hidden in IE 9/10/11.
 */

svg:not(:root) {
    overflow: hidden;
}

/* Grouping content
	 ========================================================================== */

/**
 * Address margin not present in IE 8/9 and Safari.
 */

figure {
    /* margin: 1em 40px; */
    margin: 0;
}

/**
 * Address differences between Firefox and other browsers.
 */

hr {
    box-sizing: content-box;
    height: 0;
}

/**
 * Contain overflow in all browsers.
 */

pre {
    overflow: auto;
}

/**
 * Address odd `em`-unit font size rendering in all browsers.
 */

code,
kbd,
pre,
samp {
    font-family: monospace, monospace;
    font-size: 1em;
}

/* Forms
	 ========================================================================== */

/**
 * Known limitation: by default, Chrome and Safari on OS X allow very limited
 * styling of `select`, unless a `border` property is set.
 */

/**
 * 1. Correct color not being inherited.
 *    Known issue: affects color of disabled elements.
 * 2. Correct font properties not being inherited.
 * 3. Address margins set differently in Firefox 4+, Safari, and Chrome.
 */

button,
input,
optgroup,
select,
textarea {
    color: inherit;
    /* 1 */
    font: inherit;
    /* 2 */
    margin: 0;
    /* 3 */
}

/**
 * Address `overflow` set to `hidden` in IE 8/9/10/11.
 */

button {
    overflow: visible;
}

/**
 * Address inconsistent `text-transform` inheritance for `button` and `select`.
 * All other form control elements do not inherit `text-transform` values.
 * Correct `button` style inheritance in Firefox, IE 8/9/10/11, and Opera.
 * Correct `select` style inheritance in Firefox.
 */

button,
select {
    text-transform: none;
}

/**
 * 1. Avoid the WebKit bug in Android 4.0.* where (2) destroys native `audio`
 *    and `video` controls.
 * 2. Correct inability to style clickable `input` types in iOS.
 * 3. Improve usability and consistency of cursor style between image-type
 *    `input` and others.
 */

button,
html input[type="button"],
input[type="reset"],
input[type="submit"] {
    -webkit-appearance: button;
    /* 2 */
    cursor: pointer;
    /* 3 */
}

/**
 * Re-set default cursor for disabled elements.
 */

button[disabled],
html input[disabled] {
    cursor: default;
}

/**
 * Remove inner padding and border in Firefox 4+.
 */

button::-moz-focus-inner,
input::-moz-focus-inner {
    border: 0;
    padding: 0;
}

/**
 * Address Firefox 4+ setting `line-height` on `input` using `!important` in
 * the UA stylesheet.
 */

input {
    line-height: normal;
}

/**
 * It's recommended that you don't attempt to style these elements.
 * Firefox's implementation doesn't respect box-sizing, padding, or width.
 *
 * 1. Address box sizing set to `content-box` in IE 8/9/10.
 * 2. Remove excess padding in IE 8/9/10.
 */

input[type="checkbox"],
input[type="radio"] {
    box-sizing: border-box;
    /* 1 */
    padding: 0;
    /* 2 */
}

/**
 * Fix the cursor style for Chrome's increment/decrement buttons. For certain
 * `font-size` values of the `input`, it causes the cursor style of the
 * decrement button to change from `default` to `text`.
 */

input[type="number"]::-webkit-inner-spin-button,
input[type="number"]::-webkit-outer-spin-button {
    height: auto;
}

/**
 * 1. Address `appearance` set to `searchfield` in Safari and Chrome.
 * 2. Address `box-sizing` set to `border-box` in Safari and Chrome.
 */

input[type="search"] {
    -webkit-appearance: textfield;
    /* 1 */
    box-sizing: content-box;
    /* 2 */
}

/**
 * Remove inner padding and search cancel button in Safari and Chrome on OS X.
 * Safari (but not Chrome) clips the cancel button when the search input has
 * padding (and `textfield` appearance).
 */

input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-decoration {
    -webkit-appearance: none;
}

/**
 * Define consistent border, margin, and padding.
 */

fieldset {
    border: 1px solid #c0c0c0;
    margin: 0 2px;
    padding: .35em .625em .75em;
}

/**
 * 1. Correct `color` not being inherited in IE 8/9/10/11.
 * 2. Remove padding so people aren't caught out if they zero out fieldsets.
 */

legend {
    border: 0;
    /* 1 */
    padding: 0;
    /* 2 */
}

/**
 * Remove default vertical scrollbar in IE 8/9/10/11.
 */

textarea {
    overflow: auto;
}

/**
 * Don't inherit the `font-weight` (applied by a rule above).
 * NOTE: the default cannot safely be changed in Chrome and Safari on OS X.
 */

optgroup {
    font-weight: bold;
}

/* Tables
	 ========================================================================== */

/**
 * Remove most spacing between table cells.
 */

table {
    border-collapse: collapse;
    border-spacing: 0;
}

td,
th {
    padding: 0;
}

.clearfix:after,
dl:after,
.widget:after,
.search-form:after,
.post-password-form p:after,
.navigation-single:after {
    content: "";
    display: block;
    clear: both;
}

.ellipsis {
    white-space: nowrap;
    /* 1 */
    text-overflow: ellipsis;
    /* 2 */
    overflow: hidden;
}

html {
    box-sizing: border-box;
}

*,
*:before,
*:after {
    box-sizing: inherit;
}

* {
    max-height: 1000000px;
}

body {
    min-width: 320px;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

img {
    max-width: 100%;
    height: auto;
    vertical-align: top;
}

.gm-style img {
    max-width: none;
}

ul,
ol,
dl,
p,
h1,
h2,
h3,
h4,
h5,
h6,
address,
form,
table,
blockquote,
applet,
embed,
object,
iframe,
frameset {
    margin: 0 0 1.2em;
}

blockquote {
    border-left: 4px solid #999;
    padding-left: .5em;
    margin-left: 1.2em;
}

.entry-content th,
.entry-content td {
    border: 1px solid #999;
    padding: .5em;
    text-align: left;
    vertical-align: middle;
}

.entry-content th {
    text-align: center;
    vertical-align: middle;
}

ul,
ol {
    padding-left: 0;
}

ul ul,
ul ol,
ol ul,
ol ol {
    padding-left: 3em;
    margin: 0;
}

ul {
    list-style-type: disc;
}

dl dt {
    float: left;
    clear: left;
    padding-right: .3em;
    font-weight: bold;
}

dl dd {
    overflow: hidden;
}

pre {
    max-width: 100%;
}

form,
fieldset {
    margin: 0;
    padding: 0;
    border-style: none;
}

input[type="text"],
input[type="tel"],
input[type="email"],
input[type="search"],
input[type="password"],
textarea {
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    box-sizing: border-box;
    border: 1px solid #999;
    padding: .4em .7em;
}

input[type="text"]:focus,
input[type="tel"]:focus,
input[type="email"]:focus,
input[type="search"]:focus,
input[type="password"]:focus,
textarea:focus {
    border-color: #333;
}

input[type="text"]::-webkit-input-placeholder,
input[type="tel"]::-webkit-input-placeholder,
input[type="email"]::-webkit-input-placeholder,
input[type="search"]::-webkit-input-placeholder,
input[type="password"]::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
    color: #999;
}

input[type="text"]::-moz-placeholder,
input[type="tel"]::-moz-placeholder,
input[type="email"]::-moz-placeholder,
input[type="search"]::-moz-placeholder,
input[type="password"]::-moz-placeholder,
textarea::-moz-placeholder {
    opacity: 1;
    color: #999;
}

input[type="text"]:-moz-placeholder,
input[type="tel"]:-moz-placeholder,
input[type="email"]:-moz-placeholder,
input[type="search"]:-moz-placeholder,
input[type="password"]:-moz-placeholder,
textarea:-moz-placeholder {
    color: #999;
}

input[type="text"]:-ms-input-placeholder,
input[type="tel"]:-ms-input-placeholder,
input[type="email"]:-ms-input-placeholder,
input[type="search"]:-ms-input-placeholder,
input[type="password"]:-ms-input-placeholder,
textarea:-ms-input-placeholder {
    color: #999;
}

input[type="text"].placeholder,
input[type="tel"].placeholder,
input[type="email"].placeholder,
input[type="search"].placeholder,
input[type="password"].placeholder,
textarea.placeholder {
    color: #999;
}

select {
    -webkit-border-radius: 0;
}

textarea {
    resize: vertical;
    vertical-align: top;
}

button,
input[type="button"],
input[type="reset"],
input[type="file"],
input[type="submit"] {
    -webkit-appearance: none;
    -webkit-border-radius: 0;
    cursor: pointer;
}

.widget {
    margin-bottom: 1.2em;
    border: 1px solid #c1c1c1;
    padding: 40px;
    margin-bottom: 20px;
}

.widget ul {
    padding-left: 0;
}

.widget select {
    min-width: 150px;
}

.comment-form label {
    display: block;
    padding-bottom: 4px;
}

.comment-form textarea {
    overflow: auto;
    margin: 0;
    height: 120px;
    min-height: 120px;
}

.comment-form textarea,
.comment-form input[type="text"] {
    margin: 0 4px 0 0;
    max-width: 100%;
    width: 100%;
}

.comment-form input[type="submit"] {
    display: block;
    float: none;
}

.post-password-form label {
    display: block;
    margin-bottom: 4px;
}

.post-password-form input[type="password"] {
    margin: 0 4px 0 0;
    max-width: 300px;
    width: 100%;
}

.search-form {
    margin-bottom: 15px;
}

.search-form input {
    float: left;
    height: 2em;
}


.post-password-form input[type="password"] {
    width: 150px;
}

.comment-form input[type="submit"],
.post-password-form input[type="submit"],
.search-form input[type="submit"] {
    background: #333;
    color: #fff;
    height: 2em;
    border: none;
    padding: 0 .5em;
}

.comment-form input[type="submit"]:hover,
.post-password-form input[type="submit"]:hover,
.search-form input[type="submit"]:hover {
    opacity: .8;
}

.commentlist {
    margin: 0 0 1.2em;
}

.commentlist .edit-link {
    margin: 0;
}

.commentlist .avatar-holder {
    float: left;
    margin: 0 1.2em 4px 0;
}

.commentlist-item .commentlist-item {
    padding: 0;
}

.comment,
.commentlist-holder {
    overflow: hidden;
}

.commentlist-item .commentlist-item,
.commentlist-item+.commentlist-item {
    padding-top: 1.2em;
}

.widget_calendar #next {
    text-align: right;
}

.gallery-item dt {
    float: none;
    padding: 0;
}

.navigation,
.navigation-comments {
    position: relative;
    vertical-align: middle;
    margin-bottom: 1.2em;
}

.navigation .screen-reader-text,
.navigation-comments .screen-reader-text {
    position: absolute;
    left: -99999px;
}

.navigation .page-numbers,
.navigation-comments .page-numbers {
    display: inline-block;
    vertical-align: middle;
    padding: 0 .4em;
}

.navigation .next,
.navigation .prev,
.navigation-comments .next,
.navigation-comments .prev {
    display: inline-block;
    vertical-align: middle;
    max-width: 48%;
    background: #333;
    color: #fff;
    padding: .4em;
    text-decoration: none;
}

.navigation .next:hover,
.navigation .prev:hover,
.navigation-comments .next:hover,
.navigation-comments .prev:hover {
    opacity: .8;
}

.navigation-single {
    margin-bottom: 1.2em;
}

.navigation-single .next,
.navigation-single .prev {
    float: left;
    vertical-align: middle;
    max-width: 48%;
    background: #333;
    color: #fff;
    text-decoration: none;
}

.navigation-single .next:hover,
.navigation-single .prev:hover {
    opacity: .8;
}

.navigation-single .next a,
.navigation-single .prev a {
    color: inherit;
    text-decoration: none;
    padding: .4em;
    display: block;
}

.navigation-single .next {
    float: right;
}

.wp-caption {
    max-width: 100%;
    clear: both;
    /*border: 1px solid #999;*/
    padding: .4em;
    margin-bottom: 1.2em;
}

.wp-caption img {
    margin: 0;
    vertical-align: top;
}

.wp-caption p {
    margin: .4em 0 0;
}

div.aligncenter {
    margin: 0 auto 1.2em;
}

img.aligncenter {
    display: block;
    margin: 0 auto;
}

.alignleft {
    float: left;
    margin: 0 1.2em 4px 0;
}

.alignright {
    float: right;
    margin: 0 0 4px 1.2em;
}

.mejs-container {
    margin-bottom: 1.2em;
}

.wp-caption-text,
.gallery,
.alignnone,
.gallery-caption,
.sticky,
.bypostauthor {
    height: auto;
}

#wp-calendar tbody td {
    text-align: center;
}

#wp-calendar td,
#wp-calendar th {
    border: 1px solid #999;
}

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5 {
    font-family: "DM Sans";
    font-weight: inherit;
    color: inherit;
    padding: 0;
}

.estatenexa-site-content h1,
.h1 {
    font-size: 2.5rem;
    line-height: 1;
}




h2,
.h2 {
    line-height: 1.2;
    font-size: 2rem;
}

.estatenexa-site-content h3,
.h3 {
    font-size: 24px;
}

.estatenexa-site-content h4,
.h4 {
    font-size: 21px;
}

.estatenexa-site-content h5,
.h5 {
    font-size: 17px;
}

.estatenexa-site-content h6,
.h6,
.estatenexa-site-content h6.wp-block-heading {
    font-size: 15px;
    border-bottom: none;
}

p {
    margin: 0 0 1em;
}

a:hover,
a:focus {
    text-decoration: none;
}

@media (min-width: 768px) {
    .commentlist-item .commentlist-item {
        padding: 0 0 0 2em;
    }
}

@media (max-width: 1023px) {
    iframe {
        width: 100%;
    }
}

@media (max-width: 767px) {

    .navigation .page-numbers,
    .navigation-comments .page-numbers {
        padding: 0 3px;
    }

    .navigation .next,
    .navigation .prev,
    .navigation-comments .next,
    .navigation-comments .prev {
        padding: .2em;
    }

    .navigation-single .next a,
    .navigation-single .prev a {
        padding: .2em;
    }
}

.format-video {}

.format-gallery {}

.our-blog .blog-post {
    font-weight: normal;
}

ul {
    list-style-type: none;
}

.entry-content ul {
    list-style-type: disc !important;
}

.entry-content p {
    color: #212529;
}

.entry-content .wp-block-buttons,
.entry-content .wp-block-button,
.entry-content .wp-block-group,
.entry-content .wp-block-columns,
.entry-content .wp-block-media-text,
.entry-content .wp-block-cover,
.entry-content .wp-block-post-author,
.entry-content .wp-block-archives-dropdown,
.entry-content .wp-block-categories-dropdown,
.entry-content .wp-block-search {
    margin-bottom: 20px;
}

.entry-content .wp-block-group__inner-container .wp-block-button {
    text-align: center;
}

.page-links {
    display: flex;
    align-items: center;
    gap: 10px;
}

.page-links span,
.page-links a {
    padding: 0;
    line-height: inherit;
    font-family: 'Fredoka';
}

.entry-content .wp-block-image,
.entry-content .wp-block-archives-dropdown,
.entry-content .wp-block-categories-dropdown {
    overflow: hidden;
}

.entry-content .wp-block-cover p {
    color: #fff;
}

.wp-block-column.has-pale-cyan-blue-background-color {
    padding: 20px;
}

.wp-block-column.has-pale-cyan-blue-background-color p {
    padding: 0;
    margin: 0;
}

.wp-block-query-pagination {
    padding: 10px 0;
}

.wp-block-query-pagination .wp-block-query-pagination-numbers {
    display: flex;
    gap: 10px;
    align-items: center;
}

.wp-block-post-author {
    align-items: center;
}

.wp-block-post-navigation-link {
    margin-bottom: 10px;
}

.entry-content .wp-block-group__inner-container {
    padding: 0;
    margin: 20px 0;
}

.blog-post h3 a {
    word-wrap: anywhere;
}

.entry-content figure {
    margin-left: 0;
    margin-right: 0;
}

/* custom css */


.widget footer {
    padding-top: 0;
}

.widget footer::before {
    display: none;
}

.widget h2 {
    font-size: 2rem;
}

.widget .wp-block-latest-comments__comment {
    margin-bottom: 0;
    padding-left: 0 !important;
    padding-bottom: 0 !important;
}

/*.single-post  span {*/
/*    background-color: transparent !important;*/
/*}*/

.estatenexa-site-content .wp-block-buttons,
.estatenexa-site-content .wp-block-button,
.estatenexa-site-content .wp-block-group,
.estatenexa-site-content .wp-block-columns,
.estatenexa-site-content .wp-block-media-text,
.estatenexa-site-content .wp-block-cover,
.estatenexa-site-content .wp-block-post-author,
.estatenexa-site-content .wp-block-archives-dropdown,
.estatenexa-site-content .wp-block-categories-dropdown,
.estatenexa-site-content .wp-block-search {
    margin-bottom: 20px;
}

.estatenexa-site-content ol footer::before {
    background-color: transparent;
}

.estatenexa-site-content ol li footer {
    margin: 0 !important;
    padding: 0;
}

.estatenexa-site-content .wp-block-search .wp-block-search__label {
    margin-bottom: 10px;
}



.estatenexa-site-content ul li,
.estatenexa-site-content ol li {
    position: relative;
    padding-left: 20px;
    padding-bottom: 15px;
    padding-top: 0;
}

.estatenexa-site-content ul li::before,
.estatenexa-site-content ol li::before {
    content: "";
    position: absolute;
    width: 10px;
    height: 10px;
    background-color: var(--common-colour);
    border-radius: 50%;
    top: 7px;
    left: 0;
    border-radius: 0;
    width: 12px;
    height: 12px;
}

.estatenexa-site-content .wp-block-latest-comments__comment::before,
.estatenexa-site-content .widget ul li::before,
.estatenexa-site-content .post-tags ul li::before,
.estatenexa-site-content .blocks-gallery-grid li::before,
.estatenexa-site-content .comment ul li::before,
.estatenexa-site-content .wp-block-social-links LI::before {
    display: none;
}

    {
    display: none;
}

.estatenexa-site-content .widget ul li,
.estatenexa-site-content .post-tags ul li {
    padding-left: 0;
    padding-bottom: 0;
}

.estatenexa-site-content .post-tags .d-flex {
    align-items: center;
    gap: 10px;
}

.estatenexa-site-content .post-tags ul.tags {

    gap: 20px 5px;
    align-items: center;
    flex-wrap: wrap;
}

.my-custom-sticky-icon i {
    padding: 10px;
    color: var(--common-colour);
}

.blog .content-header h4 {
    padding-left: 6px;
    font-size: 16px;
    color: #fff;
    background-color: transparent;
    width: auto;
    height: auto;
    line-height: normal;
    position: relative;
    padding-top: 0;
}

.estatenexa-site-content .nav-links {
    display: flex;
    justify-content: space-between;
}

.estatenexa-site-content h3::before {
    display: none;
}

/* Keep Gutenberg comment blocks inside the content column without breaking the sidebar grid. */
.single-post-content-wrapper .wp-block-comments,
.single-post-content-wrapper .wp-block-post-comments-form {
    max-width: 100%;
    overflow: hidden;
}

.single-post-content-wrapper .wp-block-comments .wp-block-columns {
    flex-wrap: wrap;
}

.single-post-content-wrapper .wp-block-comments .wp-block-column {
    min-width: 0;
    flex-grow: 1;
}

.estatenexa-site-content .wp-block-comments ol li::before,
.estatenexa-site-content .wp-block-comments ul li::before {
    display: none;


}

.estatenexa-site-content .comments-area ul li,
.estatenexa-site-content .comments-area ol li {
    padding: 20px !important;
}


.estatenexa-site-content .comment p {
    margin: 0 0 1em !important;
}

.estatenexa-site-content .wp-block-social-links li {
    padding: 0 !important;
}

.estatenexa-site-content .wp-block-social-links {
    margin: 0 0 1.2em;
}

/*custom styling for fixing*/

.our-courses-section .logos-heading h3 {

    font-weight: normal;
}

.our-courses-section .logos li::before,
.section-navigating ul li::before,
.gallery ul li::before,
.gap.no-top ul li::before,
.gap.program ul li::before,
.our-courses ul li::before,
.single-course ul li::before,
.wp-singular .pagination li::before,
.scholars.scholars-details ul.social-media li::before,
.travel-package-list ul li::before {
    display: none;
}

.gap.program ul li {
    padding: 0;
}

.masjid .masjid-text h3 {
    font-weight: 500;
}

.wp-singular .pagination li {
    padding: 20px;

    padding-left: 0;
}

.page-template .logos li:hover {
    box-shadow: 9px 10px 35px 0px rgba(0, 0, 0, 0.14);
    -webkit-box-shadow: 9px 10px 35px 0px rgba(0, 0, 0, 0.14);
    -moz-box-shadow: 9px 10px 35px 0px rgba(0, 0, 0, 0.14);
}

.page-template .logos li {
    border: 1px solid #ddd;
    padding: 20px 40px;
    background-color: #fff;
    border-radius: 51px;
    margin-right: 20px;
}

.single-course ul.social-media li {
    margin-right: 10px;
    padding: 0;
}

.widget.widget_estatenexa_recent_posts,
.widget.widget_estatenexa_quick_links_widget,
.widget.widget_estatenexa_newsletter_widget {
    border: none;
    padding: 0;
}

.scholars.scholars-details ul.social-media li {
    padding: 0;
}

.travel-package-list ul li {
    padding-left: 0;
}

.sidebar.sidebar-two form .btn {
    border-radius: 55px;
}

.error-404 .search-form label {
    width: 100%;
}

/*comment-course.php*/
.comment-form-rating-stars {
    cursor: pointer;
    display: inline-flex;
    list-style: none;
    padding-left: 10px;
    gap: 5px;
}


.scholar.single-scholar-thumb {
    width: 50px;
    height: 50px;
    border-radius: 50%;
    object-fit: cover;
}

section.widget ul li a:hover {
    color: var(--common-colour);
}


section.widget ul li a:hover,
section.widget ol li a:hover {
    color: var(--common-colour);
}

section.widget ul li a,
section.widget ol li a {
    line-height: 1.5;
    font-size: 18px;
}

section.widget .wp-block-categories-list li {
    margin: 5px 0;
}

section.widget .wp-block-categories-list li a {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 12px 22px;
    color: #000;
    font-size: 16px;
    font-weight: 900;
    border-radius: 50px;
    border: 3px solid var(--theme-colour);
    position: relative;
    z-index: 11;
    transition: .1s ease-in-out;
}

section.widget .wp-block-categories-list li a:hover {
    color: #fff;
    border-color: var(--common-colour);
}

section.widget .wp-block-categories-list li a::before {
    content: "";
    border-radius: 50px;
    position: absolute;
    width: 0%;
    background-color: var(--common-colour);
    height: 100%;
    left: 0;
    top: 0;
    border-radius: 20px;
    z-index: -1;
}

section.widget .wp-block-categories-list li a:hover::before {
    width: 100%;
}

section.widget .wp-block-archives-list li {
    font-weight: 600;
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 1px solid #e2e2e2;
    color: #000;
    display: block;
    display: flex;
    justify-content: space-between;
}

section.widget h2 {
    margin-bottom: 30px;
}

section.widget .wp-block-latest-posts__list li:not(:last-child) {
    padding-bottom: 20px;
}

section.widget ol.wp-block-latest-comments li:not(:last-child) {
    padding-bottom: 20px !important;
}

.widget_archive .nice-select,
.widget_categories .nice-select {
    width: 100%;
}

.widget_archive .nice-select.open .list {
    width: 100%;
    z-index: 33;
}

.nice-select .option {
    padding-left: 18px !important;
}

.single-estatenexa_event #countdown ul li span {
    background: none;
}

body.single-estatenexa_event .estatenexa-site-content ul li::before {
    display: none;
}

.single-post-content-wrapper h1,
.single-post-content-wrapper h2,
.single-post-content-wrapper h3,
.single-post-content-wrapper h4,
.single-post-content-wrapper h5,
.single-post-content-wrapper h6 {
    margin: 1.5em 0 .5em;
}

.single-post-content-wrapper h1+*,
.single-post-content-wrapper h1:first-child,
.single-post-content-wrapper h2+*,
.single-post-content-wrapper h2:first-child,
.single-post-content-wrapper h3+*,
.single-post-content-wrapper h3:first-child,
.single-post-content-wrapper h4+*,
.single-post-content-wrapper h4:first-child,
.single-post-content-wrapper h5+*,
.single-post-content-wrapper h5:first-child,
.single-post-content-wrapper h6+*,
.single-post-content-wrapper h6:first-child {
    margin-top: 0;
}

.single-post-content-wrapper .enlighter-default,
.single-post-content-wrapper .entry-content-asset,
.single-post-content-wrapper .schema-faq-section,
.single-post-content-wrapper .wp-block-codestap-advancedbtn,
.single-post-content-wrapper .wp-block-codestap-form,
.single-post-content-wrapper .wp-block-codestap-iconlist,
.single-post-content-wrapper .wp-block-codestap-tableofcontents,
.single-post-content-wrapper .wp-block-button,
.single-post-content-wrapper .wp-block-buttons,
.single-post-content-wrapper .wp-block-cover,
.single-post-content-wrapper .wp-block-group,
.single-post-content-wrapper .wp-block-media-text,
.single-post-content-wrapper .wp-block-yoast-faq-block,
.single-post-content-wrapper .wp-block-yoast-how-to-block,
.single-post-content-wrapper [class*="__inner-content"],
.single-post-content-wrapper address,
.single-post-content-wrapper figure,
.single-post-content-wrapper form,
.single-post-content-wrapper hr,
.single-post-content-wrapper p,
.single-post-content-wrapper pre,
.single-post-content-wrapper table {
    margin-top: 0;
    margin-bottom: 2rem;
}

.single-post-content-wrapper .enlighter-default:last-child,
.single-post-content-wrapper .entry-content-asset:last-child,
.single-post-content-wrapper .schema-faq-section:last-child,
.single-post-content-wrapper .wp-block-codestap-advancedbtn:last-child,
.single-post-content-wrapper .wp-block-codestap-form:last-child,
.single-post-content-wrapper .wp-block-codestap-iconlist:last-child,
.single-post-content-wrapper .wp-block-codestap-tableofcontents:last-child,
.single-post-content-wrapper .wp-block-buttons:last-child,
.single-post-content-wrapper .wp-block-cover:last-child,
.single-post-content-wrapper .wp-block-group:last-child,
.single-post-content-wrapper .wp-block-media-text:last-child,
.single-post-content-wrapper .wp-block-yoast-faq-block:last-child,
.single-post-content-wrapper .wp-block-yoast-how-to-block:last-child,
.single-post-content-wrapper address:last-child,
.single-post-content-wrapper figure:last-child,
.single-post-content-wrapper form:last-child,
.single-post-content-wrapper h1:last-child,
.single-post-content-wrapper h2:last-child,
.single-post-content-wrapper h3:last-child,
.single-post-content-wrapper h4:last-child,
.single-post-content-wrapper h5:last-child,
.single-post-content-wrapper h6:last-child,
.single-post-content-wrapper hr:last-child,
.single-post-content-wrapper ol:last-child,
.single-post-content-wrapper p:last-child,
.single-post-content-wrapper pre:last-child,
.single-post-content-wrapper table:last-child,
.single-post-content-wrapper ul:last-child {
    margin-bottom: 0;
}

.single-post-content-wrapper .wp-block-group.has-light-green-cyan-background-color.has-background {
    padding: 20px 30px;
}



.single-post h6.single-date-tag {
    min-width: 93px;
}

.post-navigation {
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.single-post-content-wrapper p {
    line-height: 1.6;
}

.single-post-content-wrapper .wp-block-file__button {
    border-radius: 2em;
    display: inline-block;
    padding: .5em 1em;
}


.no-result-content-none .error label {
    width: 100%;
}


.single-post-content-wrapper .gallery {
    margin-bottom: 1.5em;
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(150px, 1fr));
    grid-gap: .5em;
}


@media screen and (min-width: 40em) {
    .single-post-content-wrapper .gallery-columns-3 {
        grid-template-columns: repeat(3, 1fr);
    }
}

.single-post-content-wrapper .gallery::before {
    display: none;
}

.single-post-content-wrapper .gallery-item {
    text-align: center;
}

.widget.widget_estatenexa_core_categories_widget {
    padding: 0;
    border: 0;
}

.estatenexa-site-content .widget.widget_estatenexa_core_categories_widget ul li::before {
    display: block;
    top: 0;
}

.single-post h2,
.estatenexa-site-content a {
    word-wrap: break-word;
    word-break: break-word;
    overflow-wrap: break-word;
    white-space: normal;
    max-width: 100%;
    display: inline-block;
}



.categories-span,
.our-blog.blog-two .blog-man h6 {
    display: inline-flex;
    gap: 2px;
}

.single-date-tag {
    min-width: 93px;
}

.widget h3 {
    position: relative;
    margin-bottom: 30px !important;
}

.widget h3::after {
    position: absolute;
    display: block;
    width: 60px;
    height: 3px;
    background-color: var(--theme-colour);
    content: "";
    bottom: -5px;
    left: 0;
}

.widget ul li i {
    display: none;
}

.widget ul li a i {
    display: inline-block;
}

.widget ul li a {
    font-size: 18px;
}

.widget_estatenexa_links_two_widget ul li::after {
    content: '';
    display: inline-block;
    width: 8px;
    height: 8px;
    border-top: 2px solid #333;
    border-right: 2px solid #333;
    transform: rotate(45deg);
    position: absolute;
    left: 0;
    top: 10px;
}

.estatenexa-site-content .widget_estatenexa_links_two_widget ul li {
    padding-left: 20px;
}

.estatenexa-site-content .widget_estatenexa_links_two_widget ul li a {
    padding-bottom: 15px;
}

.estatenexa-site-content .wp-block-button.aligncenter {
    text-align: center;
}


.single-post-content-wrapper .post-password-form label {
    display: inline-flex;
    margin-bottom: 4px;
    gap: 2px;
}

.single .blog-two span {

    display: flex;
    flex-wrap: wrap;
}

.estatenexa-site-content h6 {
    flex-shrink: 0;
}

.post-navigation a {
    max-width: 45%;
}

.estatenexa-site-content .audioplayer:not(.audioplayer-playing) .audioplayer-playpause,
.estatenexa-site-content .audioplayer-playing .audioplayer-playpause {
    margin-top: 0 !important
}

.estatenexa-site-content .single-comment{
    border-radius: 0;
}

.archive .two.position-relative.estatenexa-header-style2
{
    position: absolute !important;
}

.elementor-widget .audioplayer:not(.audioplayer-playing) .audioplayer-playpause {
	margin-top: -100px !important;
}


/*unit testing */
header .navbar-links li:not(:last-child) {
	padding-right: 30px;
}


.single-post-content-wrapper .nice-select.open ul li::before,
.single-post-content-wrapper .wp-block-navigation ul li::before,
.single-post-content-wrapper .wp-block-query ul li::before {
    display: none;
}

.single-post-content-wrapper .nice-select.open ul li,
.single-post-content-wrapper .wp-block-navigation ul li,
.single-post-content-wrapper .wp-block-query ul li {
    padding: 0;
}


.single .blog-two .nice-select span.current,
.single .blog-two span.required,
.single .blog-two span.wp-block-post-terms__separator {
	display: inline-block;
}

.single .blog-two .nice-select span.current,
.wp-block-post-comments-form .comment-form label span,
.wp-block-comments .comment-form label span{
    background: transparent;
}

.wp-block-post-comments-form .comment-form label ,
.wp-block-comments .comment-form label {
	display: inline-flex;
	align-items: center;
}

.wp-block-post-comments-form .comment-form-cookies-consent #wp-comment-cookies-consent
{
    margin-top: 0;
}

.wp-calendar-nav {
	display: inline-flex;
}

.single-post-content-wrapper .wp-block-group.has-background {
	padding: 20px 30px;
}

.single-post-content-wrapper blockquote p {
	display: block;
}

.blog-details-style .comment-respond .leave-comment #wp-comment-cookies-consent {
	width: auto;
	height: auto;
	margin: 0;
	margin-right: 10px;
}

.audioplayer-time-current{
    margin-left: 0;
}

.wp-block-audio audio {
	min-width: auto;
	width: 100%;
}

.single-post-content-wrapper::after,
.category-block::after {
    content: "";
    display: block;
    clear: both;
}

.bannr-text h2 {
	display: block;
}
