.dark, .dark h1, .dark h2, .dark h3, .dark h4, .dark h5, .dark h6 {
    color: black;
}

.paginatorCenter nav .pagination {
    justify-content: center;
}

.custom-padding-filter-shop {
    padding: 200px 0px 100px 0px !important;
}

.cm-pd-checkout {
    padding-top: 40px;
}

.t-a-center {
    text-align: center;
}

.pull-right {
    margin-left: auto;
    margin-right: 0;
}

.dark .menu-link {
    color: var(--principal-color-details);
}

.dark #header-wrap:not(.not-dark) .menu-container>.menu-item:hover>.menu-link, .dark #header-wrap:not(.not-dark) .menu-container>.menu-item.current>.menu-link {
    color: var(--secondary-color-details) !important;
}

.dark .header-misc-icon>a {
    color: var(--alternative-color);
}

.top-cart-number::before, #page-menu-wrap, .page-menu-nav, .control-solid .flex-control-nav li:hover a, .control-solid .flex-control-nav li a.flex-active, .grid-filter li.activeFilter a, .grid-filter.style-4 li.activeFilter a::after, .grid-shuffle:hover, .entry-link:hover, .button, .button.button-dark:hover, .button.button-3d:hover, .fbox-icon img, .fbox-effect.fbox-dark .fbox-icon i:hover, .fbox-effect.fbox-dark:hover .fbox-icon i, .fbox-border.fbox-effect.fbox-dark .fbox-icon i::after, .i-rounded:hover, .i-circled:hover, .tab-nav.tab-nav2 li.ui-state-active a, .testimonial .flex-control-nav li a, .skills li .progress, .owl-carousel .owl-dots .owl-dot, #gotoTop:hover, input.switch-toggle-round:checked+label::before, input.switch-toggle-flat:checked+label, input.switch-toggle-flat:checked+label::after, .nav-pills>li.active>a, .nav-pills>li.active>a:hover, .nav-pills>li.active>a:focus, input.switch-toggle-round:checked+label::before, input.switch-toggle-flat:checked+label, input.switch-toggle-flat:checked+label::after, .dark .entry-link:hover, .dark .fbox-effect.fbox-dark .fbox-icon i:hover, .dark .fbox-effect.fbox-dark:hover .fbox-icon i, .dark .fbox-border.fbox-effect.fbox-dark .fbox-icon i::after, .dark .i-rounded:hover, .dark .i-circled:hover, .dark .tab-nav.tab-nav2 li.ui-state-active a, .dark #gotoTop:hover, .dark input.switch-toggle-round:checked+label::before, .dark input.switch-toggle-flat:checked+label, .dark input.switch-toggle-flat:checked+label::after {
    /* background-color: var(--secondary-color-details) !important;
    color: var(--alternative-color) !important; */
    background-color: #2C3E50 !important;
    color: white !important;
}

.c-disc {
    color: var(--alternative-color);
}

.text-info {
    color: var(--principal-color-details) !important;
}

.real-estate-item-discount {
    position: absolute;
    right: 20px;
    bottom: 65px;
    z-index: 1;
    font-size: 20px;
    font-weight: 400;
    letter-spacing: 1px;
    line-height: 1;
    color: #FFF;
    text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
}

.real-estate-price h4 {
    float: right;
    margin-bottom: 0px;
    color: #FFF;
}

.top-cart-content {
    background-color: var(--principal-color-details) !important;
}

.tmr-top-menu {
    background-color: #dd163b;
    padding: 5px;
    color: #fff;
}

#top-bar.transparent-topbar {
    background: var(--principal-color) !important;
}

.slider-element-cstm {
    margin-bottom: 50px;
}

.button {
    background-color: var(--alternative-color) !important;
    color: var(--principal-color-details) !important;
}

.footer-widgets-wrap a, .footer-widgets-wrap small, #copyrights .copyright-links, #copyrights a, .contact-section .font-weight-light {
    color: var(--principal-color-details) !important;
}

.contact-section {
    background-color: var(--secondary-color-details) !important;
}

.contact-section .ls1 {
    color: var(--alternative-color) !important;
}

.pse-menu-button {
    width: 100%;
    max-width: 60px;
}

.featured-feature-img {
    width: 80px;
    height: 65px;
}

.ico-feature-img {
    width: 20px;
}

.mt-20 {
    margin-top: 20px;
}

.mt-30 {
    margin-top: 30px;
}

.mt-10p {
    margin-top: 10%;
}

.top-bar-color {
    background-color: #125a54 !important;
    z-index: 399;
}

.icon-byc {
    font-size: 20px;
}

.pd-lr-5 {
    padding-left: 5px !important;
    padding-right: 5px !important;

}

.pd-tb-5 {
    padding-top: 5px !important;
    padding-bottom: 5px !important;

}

.pd-lr-10 {
    padding-left: 10px !important;
    padding-right: 10px !important;

}

.pd-lr-15 {
    padding-left: 15px !important;
    padding-right: 15px !important;

}

.color-header-byc {
    background: #42424247 !important;

}

.byc-color {
    background: #125a54 !important;
}


.menu-link {
    padding-left: 10px !important;
    padding-right: 10px !important;
}

.m-t-10 {
    margin-top: 10px !important;
}

.p-t-10 {
    padding-top: 10px !important;
}

.min-padding {
    padding-left: 5px;
    padding-right: 5px;
}

.text-center {
    text-align: center !important;
}

.justify-center {
    justify-content: center !important;
}

.remove-feature-cross {
    text-align: right;
    color: red;
}

.remove-feature-cross span {
    cursor: pointer;
}

.product-combo-img-cstm {
    height: 280px;
    width: 100%;
    object-fit: cover;
}

.place-content-center {
    place-content: center;
}

.display-block {
    display: block !important;
}

.promo-banner-background {
    background-color: var(--banner-promo-color) !important;
}

.header-white-cstm {
    color: white !important;
}

.top-links, .top-links-container li {
    border: unset;
}

.select2-selection--single, .select2-selection__rendered {
    height: calc(1.5em + 0.75rem + 2px) !important;
}

.select2-selection__rendered {
    padding-top: 5px !important;
}

.select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 35px;
}

.bottommargin-cstm {
    margin-bottom: 10px;
}

.container-cstm {
    max-width: 1350px;
}

.carousel-img img {
    width: 220px !important;
    height: 165px !important;
    object-fit: cover;
}

/* .owl-stage {
    text-align: -webkit-center;
} */

@media only screen and (min-width:770px) {
    .advanced-real-estate-tabs-cstm, .vertical-middle-banner, .container-cstm-banner {
        position: absolute !important;
        bottom: 0px !important;
    }

    .vertical-middle-banner {
        align-items: center;
    }
}

.contact-redirect {
    cursor: pointer;
}

.sd-color {
    background-color: var(--secondary-color-details) !important;
    border-color: var(--secondary-color-details) !important;
}

.dark #header-wrap {
    background-color: var(--principal-color);
}

/* .custom-style-timeline {
    font-size: 100% !important;
} */

.fs-xs {
    font-size: x-small;
}

.footer-items{
    font-size: 12px;
    font-weight: 400;
}

.split-div{
    border-top: 2px solid #0e4843;
}

.diffuser{
    background: rgb(255,255,255);
    background: linear-gradient(180deg, rgba(255,255,255,0.4458158263305322) 0%, rgba(29,145,135,1) 50%, rgba(18,90,84,1) 100%);
    /* position: absolute !important; */
    z-index: 1;
    width: 100%;
    /* height: 150px; */
    text-align: center;
}


.hidden-text{
    position: relative;
}

.call-reg{
    text-align: center;
}

.call-reg p{
    color: #fff;
    margin-bottom: 0px;
    background-color: transparent;
    position: relative;
    z-index: 1;
}

.call-reg a{
    color: #ffffff;
}

@media(max-width:770px){
    .diffuser{
        height: 300px;
    }
}

.newsletter-home{
    background-color: rgb(18, 90, 84) !important;
    text-align: center;
    padding: 50px 0px;
}

.newsletter-home h3{
    color: #ffffff;
    font-size: 20px;
    margin-bottom: 0px;
}

.newsletter-home button{
    color: #ffffff;
}