:host,
:root,
html,
::after,
::before {
    --primary-color: #E00000;
    --primary-font-color: #FFFFFF;
    --secondary-color: #FF5656;
    --secondary-font-color: #ffffff;
    ---secondary-color: #FF565644;
    --a-hover-color: #FF5656;
    --heading-color: #2c3e50;
    --descprition-color: #6e7da3;
    --deaf-font-color: #8894ad;
    --deaf-font-color-600: #8894ad1f;
    --deaf-font-color-400: #8894ad44;
    --label-font-color: #151e42;
    --input-font-color-700: #6d7ca3;
    --input-font-color-500: #6d7ca388;
    ---input-font-color-500: #484f5f;
    --input-border-color: #d4dcff;
    --faded-font-color: #525c84;
    --primary-disabled: #0075ff22;
    --primary-border-color: #e5edf9;
    --primary-border-color-600: #e5edf966;
    ---primary-border-color: #eaeef7;
    --grid-text-color: #424857;
    ---grid-text-color: #626465;
    --overlay-color: #000000;
    --stats-bg-color: #fcfdfe;
    --stars-color: #d1e4fa;
    --dashboard-secondary-bg-color: #f5f9fd;
    --black-700: #000000;
    --white-700: #ffffff;
    --white-500: #FFFFFFDE;
    --white-200: #ffffff22;
    --orange-700: #f8b849;
    --purple-700: #4339f2;
    --red-700: #fb295b;
    --green-700: #34b53a;
    --green-500: #5dc461;
    --grey-700: #808080;
    --cyan-700: #28F8C0;
    --golden-700: #FFBB00;
    --input-radius: 10px;
    --border-radius-lg: 20px;
    --border-radius: 12px;
    --border-radius-md: 16px;
    --border-radius-xs: 4px;
    --primary-font: sans-serif;
    --icons-font: "Font Awesome 6 Free", emoji;
    --transition: 300ms;
    --overlay-opacity: 0.6;

    /* Icons Variables */
    --chevron-down-icon-code: "\f078";
    --heart-filled-icon-code: "\f004";
    --star-filled-icon-code: "\f005";
    --square-icon-code: "\f0c8";
    --check-icon-code: "\f00c";
    --circle-icon-code: "\f111";
    --close-icon-code: "\f00d";
    --marker-icon-code: "\f3c5";
    --search-icon-code: "\f002";
    --remove-heart-icon-code: "\e4ff";
    --loading-icon: "\f110";
}

/**
 * Default CSS Start
 *
 * This CSS Will Be Overwrite With Dynamic CSS
 */
 /* @font-face {
    font-family: 'inter-regular';
    src: url(/assets/css/fonts/Inter-Regular.otf);
    font-weight: 400;
  }
  @font-face {
    font-family: 'inter-semi-bold';
    src: url(/assets/css/fonts/Inter-SemiBold.otf);
    font-weight: 600;
  } */

body {
    font-size: 13px;
    line-height: 1.5em;
    font-weight: 400;
    font-family: var(--bs-body-font-family);
    color: var(---grid-text-color);
    margin: 0 0 0 0;
}

h1 {
    font-size: 24px;
    line-height: 1.5em;
    font-weight: 700;
    font-family: var(--bs-body-font-family);
    color: var(--heading-color);
    margin: 0 0 0 0;
}

h2 {
    font-size: 22px;
    line-height: 1.5em;
    font-weight: 700;
    font-family: var(--bs-body-font-family);
    color: var(--heading-color);
    margin: 0 0 0 0;
}

h3 {
    font-size: 20px;
    line-height: 1.5em;
    font-weight: 700;
    font-family: var(--bs-body-font-family);
    color: var(--heading-color);
    margin: 0 0 0 0;
}

h4 {
    font-size: 18px;
    line-height: 1.5em;
    font-weight: 700;
    font-family: var(--bs-body-font-family);
    color: var(--heading-color);
    margin: 0 0 0 0;
}

h5 {
    font-size: 16px;
    line-height: 1.5em;
    font-weight: 700;
    font-family: var(--bs-body-font-family);
    color: var(--heading-color);
    margin: 0 0 0 0;
}

h6 {
    font-size: 14px;
    line-height: 1.5em;
    font-weight: 700;
    font-family: var(--bs-body-font-family);
    color: var(--heading-color);
    margin: 0 0 0 0;
}

p {
    font-size: 13px;
    line-height: 1.5em;
    font-weight: 400;
    font-family: var(--bs-body-font-family);
    color: var(---grid-text-color);
    margin: 0 0 0 0;
}

label {
    font-size: 13px;
    line-height: 1.5em;
    font-weight: 400;
    font-family: var(--bs-body-font-family);
    color: var(--heading-color);
    margin: 0 0 0 0;
}

a,

.post-page-numbers {
    color: var(--primary-color);
}

a:hover, a:focus {
    color: var(--a-hover-color);
}

.p-sm {
    font-size: 11px;
    line-height: 1.5em;
    font-weight: 400;
    font-family: var(--bs-body-font-family);
    color: var(---grid-text-color);
    margin: 0 0 0 0;
}

.p-md {
    font-size: 12px;
    line-height: 1.5em;
    font-weight: 400;
    font-family: var(--bs-body-font-family);
    color: var(---grid-text-color);
    margin: 0 0 0 0;
}

.p-lg {
    font-size: 14px;
    line-height: 1.5em;
    font-weight: 400;
    font-family: var(--bs-body-font-family);
    color: var(---grid-text-color);
    margin: 0 0 0 0;
}


/*Item Type Modal*/
.dubified-item-types-content-container {
    min-height: 400px;
    background: url(../images/dubified-type-general.png);
    background-size: contain;
    border-radius: var(--border-radius);
    padding: 35px 40px;
}

.dubified-item-types-content-container h3 {
    font-size: 24px;
    line-height: 36px;
    font-weight: 600;
    color: var(--black-700);
    margin: 0 0 20px 0;
}

.dubified-item-types-content-container .dubified-item-types-container {
    display: flex;
    justify-content: center;
    align-items: center;
    flex-wrap: wrap;
}

.dubified-item-types-content-container .dubified-item-types-container .dubified-item-type:hover {
    background: var(--primary-color);
    color: var(--white-700);
    border: 0.25px solid var(--primary-color);
}

.dubified-item-types-content-container .dubified-item-types-container .dubified-item-type:hover i {
    color: var(--white-700);
}

.dubified-top-icon i {
    color:var(--primary-color);
    font-size: 32px;
    line-height: 38px;
}

.dubified-item-types-content-container .dubified-item-types-container .dubified-item-type {
    border: 0.25px solid var(--primary-color);
    border-radius: 5px;
    width: 80px;
    height: 80px;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    margin: 0 5px 10px;
    position: relative;
    font-size: 13px;
    line-height: 17px;
    font-weight: normal;
    color: var(--primary-color);
    transition: var(--transition);
    cursor: pointer;
    padding: 5px;
}

.dubified-item-types-content-container .dubified-item-types-container .dubified-item-type i {
    margin: 0 0 13px 0;
    font-size: 22px;
    line-height: 15px;
    transition: var(--transition);
}

/*Item Type Modal*/


.dubified-blog-banner-content {
    display: flex;
    flex-direction: column;
    align-items: center;
    position: relative;
    z-index: 2;
}

.dubified-blog-banner-content h1 {
    color: #ffffff;
    font-size: 31px;
    line-height: 38px;
    font-weight: 700;
    margin: 0 0 0 0;
}
a.page-numbers:hover{
    color: var(--primary-color) !important;
    background-color: #fff;
    border: 1px solid var(--primary-color) !important;
}
.cwp-pagination li a:hover{
    color: var(--primary-color) !important;
    background-color: #fff;
    border: 1px solid var(--primary-color) !important;
}
#commentform #submit:hover{
    color: var(--primary-color) !important;
    background-color: #fff;
    border: 1px solid var(--primary-color) !important;
}
.dubified-items-load-more:hover{
    color: var(--primary-color) !important;
    background-color: #fff;
    border: 1px solid var(--primary-color) !important;
}
.dubified-blogs #dubified-blog-banner {
    background-color: var(--primary-color);
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
    min-height: 160px;
    display: flex;
    background-size: cover;
    align-items: center;
    margin: 0 0 60px 0;
}

.dubified-post-grid-thumbnail img {
    border-radius: 10px !important;
    min-height: 222px;
    object-fit: cover;
}
img {
    height: auto;
    max-width: 100%;
    display: block;
}



.dubified-post-grid-thumbnail {
    position: relative;
    border-radius: 10px;
    overflow: hidden;
}





.dubified-content-container {
    background: #F9FBFF;
    padding: 60px 0;
}

.dubified-single-post-banner {
    position: relative;
}

.dubified-content-container {
    padding-top: 0;
}

.dubified-single-post-banner .dubified-single-post-banner-image,
.dubified-single-post-banner:before {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    pointer-events: none;
    user-select: none;
    object-fit: cover;
    z-index: 0;
}

.dubified-single-post-banner:before {
    content: '';
    z-index: 1;
    background-color: var(--overlay-color);
    opacity: var(--overlay-opacity);
}

.dubified-single-post-banner .dubified-single-post-banner-content {
    position: relative;
    z-index: 2;
    display: flex;
    justify-content: center;
    align-items: center;
    flex-direction: column;
    padding: 220px 0 100px 0;
}

.dubified-single-post-banner .dubified-single-post-banner-content h1 {
    font-size: 34px;
    line-height: 49px;
    color: var(--white-700);
    font-weight: 500;
    margin: 0 0 10px 0;
    -ms-word-wrap: break-word;
    word-wrap: break-word;
}

.dubified-single-post-banner .dubified-single-post-banner-content p {
    color: #C3CCD3;
}

.dubified-single-post-banner .dubified-single-post-banner-content p span {
    color: inherit;
    font-size: inherit;
}

.dubified-single-post-author {
    display: flex;
    flex-direction: column;
    margin: 0 auto 30px;
    align-items: center;
    justify-content: center;
}

.dubified-single-post-author img {
    width: 60px;
    height: 60px;
    border-radius: 50%;
    box-shadow: 0 0 15px -10px var(--deaf-font-color);
    margin: 0 0 10px 0;
}

.dubified-single-post-author p {
    margin: 0 0 0 0;
}

.dubified-single-post-author a:not(:hover) p {
    color: #C3CCD3;
}

.dubified-single-post-content-container {
    clear: both;
}

.dubified-single-post-content-container:before,
.dubified-single-post-content-container:after {
    content: '';
    display: table;
    clear: both;
}

.dubified-single-post-content-container p {
    font-size: 17px;
    line-height: 26px;
}

.dubified-single-post-content-container blockquote {
    border: none;
    padding: 0;
}

.dubified-single-post-content {
    background: var(--white-700);
    padding: 40px 0 0;
    margin: -75px 0 0 0;
    position: relative;
    z-index: 2;
}

.dubified-single-post-tags {
    border-top: 1px solid #DEDEDE;
    margin: 50px 0;
    padding: 50px 0 0;
    display: flex;
    justify-content: flex-start;
    align-items: center;
    flex-wrap: wrap;
}

.dubified-single-post-tags a {
    background: #F1F5FC;
    padding: 10px 25px;
    margin: 0 15px 10px 0;
    border-radius: 8px;
    font-weight: 500;
}

.dubified-single-post-tags a:hover {
    background: var(--primary-color);
    color: var(--primary-font-color);
}

.dubified-single-post-next-prev {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin: 0 0 50px;
}

.has-background {
    padding: 20px;
}

p.has-large-font-size {
    line-height: 1.4em;
}


form#commentform {
    margin-bottom: 50px;
}


i.fa-solid.fa-xmark.dubified-close-modal {
    cursor: pointer;
    position: absolute;
    right: 10px;
    top: 10px;
    z-index:1 ;
}

.fa-close:before, .fa-multiply:before, .fa-remove:before, .fa-times:before, .fa-xmark:before {
    content: "\f00d";
    float: right;
    font-size: 15px;
    padding: 10px;
}
.fa-xmark:before {
    content: "\f00d";
    font-size: 13px;
    padding: 0px;
}

.cwp-frontend-form-container input[type=submit]:hover {
    background: var(--primary-color) !important;
    color: #ffffff;
}
.cwp-frontend-form-container .cwp-user-form-submit input[type=submit] {
    background: var(--primary-color);
    border: 1px solid var(--primary-color);
}

.cwp-frontend-form-container .cwp-user-form-submit input[type=submit]:hover{
    color: var(--primary-color) !important;
    border: 1px solid var(--primary-color) !important;
    background-color:  #ffffff !important;
}
#login-form input[type=submit]  {
    background: var(--primary-color);
    border: 1px solid var(--primary-color);
    width: 95% !important;
}
#login-form input[type=submit]:hover{
    color: var(--primary-color) !important;
    border: 1px solid var(--primary-color) !important;
    background-color:  #ffffff !important;
}

#cwp-from-subscriber input[type=submit]  {
    background: var(--primary-color);
    border: 1px solid var(--primary-color);
}
#cwp-from-subscriber input[type=submit]:hover{
    color: var(--primary-color) !important;
    border: 1px solid var(--primary-color) !important;
    background-color:  #ffffff !important;
}

.cwp-frontend-form-container input[type=submit] {
    border-radius: 5px;
    color: #fff;
    cursor: pointer;
    font-size: 18px;
    font-weight: 500;
    margin: 0 10px 20px;
    padding: 12px;
    text-decoration: none;
    text-shadow: none;
    width: 100%;
}

.dubified-register-trigger{
    cursor: pointer;
    color: var(--primary-color);
    font-weight: 600;
    transition: border-bottom 0.3s ease;
}
.dubified-login-trigger{
    cursor: pointer;
    color: var(--primary-color);
    font-weight: 600;
    transition: border-bottom 0.3s ease;
}

#login-form .cwp-field-container a{
    color: var(--primary-color);
    transition: border-bottom 0.3s ease;
}




.dubified-register-trigger:hover{
    border-bottom: 1px solid var(--primary-color);
}
.dubified-login-trigger:hover{
    border-bottom: 1px solid var(--primary-color);
}

#login-form .cwp-field-container a:hover{
    border-bottom: 1px solid var(--primary-color);
}




p.cwp-field-container a {
    font-weight: 600;
}
.cubewp-forget-password-form-trigger{
    cursor: pointer;
    color: #000000;
}

#login-form .cwp-frontend-section-heading-container {
    background: none;
    border: none;
    border-radius:none;
}
#login-form .cwp-frontend-section-content-container {
    border: none;
}

.cwp-user-register .cwp-frontend-section-container .cwp-frontend-section-content-container {
    border: none;
}

.cwp-user-register .cwp-frontend-section-heading-container {
    background: none;
    border: none;
    border-radius:none;
    padding: 0px !important;
}

.cwp-user-register .cwp-frontend-section-container {
    margin-bottom: 0px;
}
.cwp-user-register input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea {
    margin-bottom: 0px;
}
.cwp-user-register .cwp-field-container {
    padding: 0px;
}
.cwp-user-register .cwp-frontend-section-content-container {
    padding: 15px 0px !important;
}
.cwp-user-register .cwp-frontend-section-heading-container h2{
    margin-bottom: 30px;
}

.dubified-login-form-container .cwp-frontend-section-container {
    margin-bottom: 0px;
}
.cwp-user-register .cwp-frontend-section-content-container {
    border: none !important;
}
.dubified-register-form-container{
    padding: 15px !important;
}

form#cwp-from-subscriber{
    padding: 5px 0px;
}
form#commentform input[type="text"], input[type="email"], input[type="url"], input[type="password"], input[type="search"], input[type="number"], input[type="tel"], input[type="range"], input[type="date"], input[type="month"], input[type="week"], input[type="time"], input[type="datetime"], input[type="datetime-local"], input[type="color"], textarea {
    margin-bottom: 15px;
}
#comments .comment-form-cookies-consent{
    margin-bottom: 10px;
    margin-top: 10px;
}

.dubified-post-element-grid:hover {
    box-shadow: 0 13px 23px var(--deaf-font-color-600);
}


.dubified-pagination .current, .cwp-pagination ul li.active a {
    background: var(--primary-disabled) !important;
    border-color: var(--primary-disabled) !important;
    color: var(--primary-color) !important;
    cursor: not-allowed !important;
    border-radius: var(--border-radius) !important;
}
.dubified-pagination a, .dubified-pagination span, .cwp-pagination ul li a, .cwp-pagination ul li a:focus {
    background: var(--primary-color);
    border: 1px solid var(--primary-color);
    border-radius: var(--border-radius);
    color: var(--primary-font-color) !important;
    display: block;
    font-size: 13px !important;
    line-height: 15px;
    margin: 0 10px !important;
    padding: 10px 15px !important;
    transition: var(--transition);
}

.dubified-pagination a, .dubified-pagination span, .cwp-pagination ul li a, .cwp-pagination ul li a:focus {
    background: var(--primary-color);
    border: 1px solid var(--primary-color);
    border-radius: var(--border-radius);
    color: var(--primary-font-color) !important;
    display: block;
    font-size: 13px !important;
    line-height: 15px;
    margin: 0 10px !important;
    padding: 10px 15px !important;
    transition: var(--transition);
}

.dubified-pagination .nav-links {
    margin: 0 0 0 0 !important;
}

.dubified-pagination, .dubified-pagination .nav-links, .cwp-pagination, .cwp-pagination ul {
    align-items: center;
    display: flex !important;
    float: none !important;
    justify-content: center;
    margin: 30px 0 !important;
}

.cwp-pagination li{
    list-style: none;
}

.dubified-error404-content {
    display: flex;
    align-items: center;
    justify-content: center;
    flex-direction: column;
    margin: 200px 0;
}
/* .dubified-content-container {
    min-height: 70vh;
} */

.dubified-error-main-content {
    text-align: center;
}
.dubified-error-main-content .dubified-error-text h1 {
    font-size: 34px;
    font-family: var(--primary-font);
    text-align: center;
    font-weight: 500;
    letter-spacing: 0;
    color: var(--primary-color);
    margin: 14px 0 12px 0;
    opacity: 1;
}

.dubified-error-main-content .dubified-error-text p {
    font-size: 17px;
    text-align: center;
    font-weight: 500;
    margin: 0;
    letter-spacing: 0;
    font-family: var(--primary-font);
    color: #000000DE;
    opacity: 1;
}

.dubified-error-main-content .error-image img {
    width: 249px;
    margin: auto;
    height: 204px;
}


input[type="checkbox"] {
    height: 15px !important;
    -webkit-appearance: checkbox;
    -moz-appearance: checkbox;
    appearance: checkbox;
}
.elementor-widget-container .dubified-item-content .catagories-data-location-list-view{
    display: none;
}
.elementor-widget-container .dubified-item-content .catagories-data-location-list-view .contact-group.list-vew-buttons{
    display: none;
}
.elementor-widget-container .dubified-item-content .catagories-data-information-list-view{
    display: none;
}
.cwp-submit-search {
    background: var(--primary-color) !important;
    border: 1px solid var(--primary-color) !important;
    color: #fff;
    line-height: 1.75;
    min-width: 64px;
    border-radius: 6px;
    padding: 6px 16px;
    margin: 0 auto;
    min-height: 55px;
    font-weight: 600;
}

.dubified-multi-search-container.dubified-multi-search-style-1 .cwp-field-container {
    margin-bottom: 0px;
    display: flex;
    justify-content: flex-end;
    flex-direction: column;
}

.dubified-multi-search-container.dubified-multi-search-style-1 .size-1-4 button.cwp-submit-search, .size-1-3 button.cwp-submit-search, .size-1-2 button.cwp-submit-search, .size-2-3 button.cwp-submit-search, .size-3-4 button.cwp-submit-search {
    margin-bottom: 0px;
    margin-top: 0px;
}
.dubified-multi-search-container.dubified-multi-search-style-1 {
    background-color: rgba(33,34,35,.6);
    padding-left: 16px;
    padding-right: 16px;
    padding-top: 16px;
    padding-bottom: 8px;
    border-radius: 6px;
}

.dubified-multi-search-container.dubified-multi-search-style-1 .nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
    color: #FFFFFF;
    border: none;
    background-color: var(--primary-color);
}
.dubified-multi-search-container.dubified-multi-search-style-2 .nav-link {
    color: #FFFFFF;
    border: none;
}
.dubified-multi-search-container.dubified-multi-search-style-3 .nav-link {
    color: #FFFFFF;
    border: none;
}

.dubified-multi-search-container.dubified-multi-search-style-1 .cwp-search-form{
background: none;
box-shadow: none;
padding: 10px 0px 0px 0px;
}

.dubified-multi-search-container.dubified-multi-search-style-1 .nav-link {
    color: #ffffff;
    border-radius: 50px;
    margin-right: 20px;
    border: none;
    font-weight: 600;
    padding: 5px 15px 10px 15px;
}

.dubified-multi-search-container.dubified-multi-search-style-1 .nav-link:hover{
    background-color: var(--primary-color);
    border: none;
}
.dubified-multi-search-container.dubified-multi-search-style-1 .nav-tabs {
    border-bottom:none;
    text-align: center;
    display: flex;
    justify-content: center;
}
.elementor-widget-container .dubified-item .dubified-item-media {
    height: 150px;
}

.dubified-multi-search-container.dubified-multi-search-style-1 input[type="text"], input[type="search"]{
    border-radius: 5px;
    padding: 15px 20px 15px 20px;
}
.dubified-multi-search-container.dubified-multi-search-style-2 input[type="text"], input[type="search"]{
    border-radius: 5px;
    padding: 15px 20px 15px 20px;
}
.dubified-multi-search-container.dubified-multi-search-style-3 input[type="text"], input[type="search"]{
    border-radius: 5px;
    padding: 15px 20px 15px 20px;
}

.dubified-multi-search-container.dubified-multi-search-style-1 .cwp-search-field label, .cwp-switch-container label {
    line-height: 1.5;
    color: white;
    font-size: 16px;
    font-weight: 700;
}

@media (min-width: 768px) {
    .dubified-multi-search-container.dubified-multi-search-style-1 .cwp-search-field label, .cwp-switch-container label {
        position: absolute;
        bottom: 61px;
    }
}

.cwp-frontend-search-form .cwp-search-form .cwp-submit-search:hover {
    border: var(--primary-color) !important;
    color: var(--primary-color) !important;
    background-color: #fff !important;
}

/* Apply styles for desktop (assuming desktop is wider than 768px) */
@media (min-width: 769px) {
    .cwp-reset-search-filters p {
        pointer-events: none; /* Disable pointer events on the paragraph */
        color: #808080; /* Optionally, you can change the color to indicate it's disabled */
    }
}

.dubified-taxonomy-term-list a{
    display: flex;
    align-items: center;
    vertical-align: middle;
    color: #2B2D2E;
    font-weight: 600;
    font-size: 14px;
    line-height: 1.33;
}
.dubified-taxonomy-term-list a:hover{
    color: var(--secondary-color);
}
.dubified-taxonomy-term-list ul li a{
    font-size: 13px;
    color: #000;
    font-weight: 400;
    padding-bottom: 2px;
    padding-top: 2px;
}
a.view-all-category{
    font-size: 14px;
    color: #000;
    font-weight: 400;
}
.dubified-taxonomy-term-list ul li a:hover{
    color: var(--secondary-color);
}
a.view-all-category:hover{
    color: var(--secondary-color);
}
.dubified-taxonomy-term-list ul li{
list-style: none;
}
img.taxonomy-icon {
    margin-right: 5px;
}
.view-all-category:hover:after{
    background-position: 16px center;
}
.view-all-category:after {
    background: url(../images/arrow-icon.svg) 8px center no-repeat;
    -webkit-background-size: 12px;
    background-size: 12px;
    position: absolute;
    content: '';
    width: 30px;
    height: 20px;
    color: var(--primary-color);
    -webkit-transition: 0.2s;
    transition: 0.2s;
}

.dubified-taxonomy-term-list ul {
    margin-top: 5px;
}



/*Blogs Grids*/
.dubified-post-grid-style {
    margin: 0 0 30px 0;
    min-height: calc(100% - 30px);
}

.dubified-post-grid-style-thumbnail {
    position: relative;
}

.dubified-post-grid-style-content .dubified-single-post-author img {
    width: 35px;
    height: 35px;
    border-radius: 50%;
    margin: 0 15px 0 0;
}

.dubified-post-grid-style-content .dubified-single-post-author {
    display: flex;
    padding-bottom: 8px;
    flex-direction: row !important;
    float: left;
}

.dubified-post-grid-style-content {
    border-bottom-right-radius: 15px;
    padding: 10px 15px;
    border: 1px solid #E5EDF9;
    border-bottom-left-radius: 15px;
}

.dubified-post-grid-style-thumbnail {
    overflow: hidden;
    position: relative;
    max-height: 220px;
}

.dubified-post-grid-style-content h2,
.dubified-post-grid-style-content .dubified-post-grid-style-desc a,
.dubified-post-grid-style-content .dubified-post-grid-style-desc {
    font-size: 14px;
    color: #424857;
}

.dubified-post-grid-style-term {
    background: rgb(255 255 255 / 11%) 0% 0% no-repeat padding-box;
    border-radius: 11px;
    opacity: 1;
    backdrop-filter: blur(1px);
    font-size: 12px;
    -webkit-backdrop-filter: blur(1px);
    padding: 2px 15px;
    color: #FFFFFF;
}

.dubified-post-grid-style-content h2 {
    font-weight: 600;
}

.dubified-post-grid-style-info-date a {
    color: #424857;
    display: flex;
    align-items: center;
    line-height: 1.3em;
}

.dubified-single-post-author .dubified-single-post-author-content a p {
    font-size: 14px;
    line-height: 17px;
    color: #1F2228;
}

.dubified-single-post-author .dubified-single-post-author-content span {
    font-size: 14px;
    line-height: 17px;
    color: #424857;
}

.dubified-post-grid-style-info-date {
    display: flex;
    padding-top: 10px;
    justify-content: flex-end;
    align-items: baseline;
    font-size: 12px;
}

.dubified-post-grid-style-term {
    position: absolute;
    bottom: 10px;
    left: 15px;
}

.dubified-post-grid-style-info-date i {
    padding-left: 5px;
}

.dubified-post-grid-style, .dubified-post-grid-style-thumbnail, .dubified-post-grid-style-thumbnail img {
    border-top-left-radius: 15px;
    border-top-right-radius: 15px;
}

.dubified-post-element-grid {
    background: var(--white-700);
    border: 1px solid #ededed;
    box-shadow: none;
    padding: 15px 10px 15px 10px;
    margin: 0 0 30px 0;
    border-radius: 10px;
}

.dubified-post-element-grid:hover {
    box-shadow: 0 13px 23px var(--deaf-font-color-600);
}

.dubified-post-grid-thumbnail {
    position: relative;
    border-radius: 10px;
    overflow: hidden;
}

.dubified-post-grid-thumbnail-url::after {
    content: '';
    background: #0000004d;
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
}

.dubified-post-grid-thumbnail img {
    border-radius: 10px !important;
    min-height: 222px;
    object-fit: cover;
}

.dubified-post-element-grid-info span {
    color: #424857;
    font-size: 10px;
}

.dubified-post-element-grid-read-more {
    padding: 3px 10px 3px 10px;
    border: 1px solid #C3CCD3;
    color: #C3CCD3;
    border-radius: 5px;
    margin-top: 5px;
    font-size: 10px;
    text-align: center;
}

.dubified-post-grid-thumbnail .dubified-post-element-grid-term {
    position: absolute;
    bottom: 0;
    text-align: center;
    background: var(--secondary-color);
    padding: 5px 15px 5px 15px;
    color: var(--secondary-font-color);
    z-index: 8;
    transform: translate(-50%, -50%);
    letter-spacing: 1px;
    left: 50%;
    border-radius: 5px;
    font-size: 10px;
    font-weight: bold;
}

.dubified-post-element-grid-content h2 {
    font-size: 17px;
    color: var(--heading-color);
    white-space: nowrap;
    text-align: center;
    text-overflow: ellipsis;
    overflow: hidden;
    max-width: 90%;
    margin: 0 auto 5px;
}

.dubified-post-element-grid-content {
    text-align: center;
    padding: 15px 0 5px 0;
}
.cubewp-login-form-trigger{
    cursor: pointer;
    color: #000000;
    font-weight: 600;
}
.modal-body {
    padding: 1rem 1rem 0px 1rem;
}

#dubified-report-modal .modal-body {
    padding: 0rem 1rem 0px 1rem;
}

#cwp-from-subscriber input[type="email"],input[type="password"]{
margin-bottom:5px ;
}

#cwp-from-subscriber.cwp-frontend-section-container .cwp-field-container {
    margin: 0px 0 15px 0 !important;
}
#login-form-subscriber.cwp-frontend-section-container .cwp-field-container {
    margin: 0px 0 15px 0 !important;
}

#forget-password-form .cwp-frontend-section-heading-container {
    background: transparent !important;
    border: none !important;
}
#forget-password-form .cwp-frontend-section-heading-container:hover{
    color: var(--primary-color) !important;
    border: 1px solid var(--primary-color) !important;
    background-color:  #ffffff !important;
}
#forget-password-form .cwp-frontend-section-content-container {
    border: none !important;
    padding: 0px 15px !important;
}

#dubified-report-modal .modal-header {
    padding: 10px 26px !important;
    border-bottom: none !important;
}
#dubified-report-modal .cwp-frontend-section-heading-container {
    background: transparent !important;
    border: none !important;
    padding: 5px 10px;
}

#dubified-report-modal .cwp-frontend-form-container .cwp-frontend-section-container .cwp-frontend-section-content-container {
    border: none;
    padding: 0px 0px;
}

#dubified-report-modal .cwp-frontend-section-container {
    margin-bottom: 0px;
}

.wp-block-button{
    margin-top: 15px !important;
    margin-bottom: 15px !important;
}
a.wp-block-button__link{
    background-color: var(--primary-color) !important;
    border: 1px solid var(--primary-color) !important;
    color: var(--primary-font-color) !important;
}
a.wp-block-button__link:hover{
    background-color: var(--primary-font-color) !important;
    color:var(--primary-color) !important;
}
.wp-block-image{
    margin-top: 15px !important;
    margin-bottom: 15px !important;
}

#forget-password-form input[type=submit]{
    background-color: var(--primary-color);
    border: 1px solid var(--primary-color);
}

#cwp-from-administrator .submit-btn{
    background-color: var(--primary-color) !important;
    color: var(--primary-font-color) !important;
    border: 1px solid var(--primary-color) !important;
}
#cwp-from-administrator .submit-btn:hover{
    background-color: #d94141!important;
    border: 1px solid var(--primary-color) !important;
}

a#cwp-download-user{
    color: var(--primary-color);
    transition: border-bottom 0.3s ease;
}
a#cwp-download-user:hover{
    color: var(--primary-color);
    border-bottom: 1px solid var(--primary-color);
}


a#cwp-download-user:hover{
    color: var(--primary-color);
    border-bottom: 1px solid var(--primary-color);
}

.cwp-frontend-section-content-container p.cwp-field-container {
    padding: 0px 11px 0px;
}
a.cubewp-login-form-trigger {
    cursor: pointer;
    color: var(--primary-color);
    font-weight: 600;
    transition: border-bottom 0.3s ease;
}

a.cubewp-login-form-trigger:hover {
    border-bottom: 1px solid var(--primary-color);
}


.cwp-frontend-section-heading-container{
    background-color: transparent;
}

.dubifeid-template-header{
    margin-top: 20px;
    margin-bottom: 20px;
}
.dubifeid-template-featured-image{
    margin-top: 20px;
    margin-bottom: 20px;
}
.dubifeid-template-featured-image img{
    background-repeat: no-repeat;
    background-size: cover;
    height: 500px;
}
.cwp-alert.cwp-alert-info {
    margin-bottom: 20px;
}
.cwp-alert.cwp-alert-danger{
    margin-bottom: 20px;
}