body {
    font-family: 'Montserrat', sans-serif !important;
    line-height: 1.4;
    color: #494949;
    font-size: 19px;
}
a:focus, a:hover {
    color: #151515;
}
button, input, select, textarea {
    font-family: Montserrat, sans-serif !important;
}
textarea {
    border: 1px solid #ddd;
    width: 100%;
    padding: 8px
}
::placeholder {
    font-weight: 400;
    font-size: 13px
}
::-webkit-input-placeholder {
    font-weight: 400;
    font-size: 13px
}

::-moz-placeholder {
    font-weight: 400;
    font-size: 13px
}

:-ms-input-placeholder {
    font-weight: 400;
    font-size: 13px
}

:-moz-placeholder {
    font-weight: 400;
    font-size: 13px
}
textarea:focus, input:focus, select:focus {
    outline: none !important;
}
.close:focus {
    outline: 0
}
.gotoTop {
    position: fixed;
    background: #008489;
    color: #fff;
    width: 50px;
    height: 50px;
    z-index: 99;
    bottom: 10px;
    right: 10px;
    text-align: center;
    vertical-align: middle;
    display: flex;
    justify-content: center;
    align-items: center;
    box-shadow: 0 2px 4px -1px rgba(0, 0, 0, .2), 0 4px 5px 0 rgba(0, 0, 0, .14), 0 1px 10px 0 rgba(0, 0, 0, .12);
    opacity: 0;
    transition: .5s;
    cursor: pointer
}

.gotoTop:hover {
    background-color: #151515
}

.loading:not(:required) {
    font: 0 / 0 a;
    color: transparent;
    text-shadow: none;
    background-color: transparent;
    border: 0;
}
.loading {
    position: fixed;
    z-index: 9991;
    height: 2em;
    width: 2em;
    overflow: show;
    margin: auto;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}



/* header css start */
.posHeader .container-fluid {
    padding-right: 24px;
    padding-left: 24px;
}
.navbar-inverse .navbar-toggle .icon-bar {
    transition: .5s;
    transform: rotateZ(0) translate(0, 0)
}

.navbar-inverse .navbar-toggle.active .icon-bar:nth-child(1) {
    transform: rotateZ(50deg) translate(5px, 5px)
}

.navbar-inverse .navbar-toggle.active .icon-bar:nth-child(2) {
    opacity: 0;
    opacity: 0
}

.navbar-inverse .navbar-toggle.active .icon-bar:nth-child(3) {
    transform: rotateZ(-50deg) translate(3px, -4px)
}

header.posHeader {
    position: relative;
    /*top: 0;
    z-index: 999;*/
    width: 100%;
    transition: all .3s cubic-bezier(.4, 0, .2, 1) 0;
    background-color: #fff;
    height: auto
}

header.posHeader.fixedHeader {
    height: 60px;
    background-color: #fff;
    box-shadow: 0 2px 4px -1px rgba(0, 0, 0, .2), 0 4px 5px 0 rgba(0, 0, 0, .14), 0 1px 10px 0 rgba(0, 0, 0, .12)
}

.posHeader nav.navbar {
    border-radius: 0;
    background: 0 0;
    border: 0;
    margin: 0;
    padding: 10px;
    transition: all .3s cubic-bezier(.4, 0, .2, 1) 0
}

.navbar-collapse.collapse {
    display: inline-block !important;
    float: right
}

.posHeader nav.navbar .navbar-brand {
    margin: 0;
    padding: 0
}

.posHeader nav.navbar .navbar-brand img {
    margin-top: 11px
}

.posHeader nav.navbar ul.navbar-nav {
    margin: 0;
}

.posHeader nav.navbar ul.navbar-nav li a {
    font-size: 14px;
    color: #212121;
    padding: 10px 0 5px;
    /* margin: 0 15px; */
    margin: 0 12px;
    cursor: pointer;
    height: auto;
    line-height: 2.4;
    border-bottom: 3px solid transparent
}

.posHeader nav.navbar ul.navbar-nav li a.searchIconHeader {
    padding: 15px 0;
    font-size: 20px
}

.posHeader nav.navbar ul.navbar-nav li.dropdown.open a {
    background-color: transparent;
    border-bottom: 3px solid #008489;
    color: #008489;
    max-width: 100% !important
}

.posHeader nav.navbar ul.navbar-nav li.dropdown.open ul.dropdown-menu {
    margin-top: 5px;
    border-radius: 5px;
    overflow: hidden;
    border: 0;
    min-width: 200px;
    right: 17px;
    z-index: 9
}

.posHeader nav.navbar ul.navbar-nav li.dropdown.open ul.dropdown-menu li {
    padding: 0
}

.posHeader nav.navbar ul.navbar-nav li.dropdown.open ul.dropdown-menu li a {
    color: #333;
    margin: 0;
    padding: 10px;
    border: 0
}

.posHeader nav.navbar ul.navbar-nav li.dropdown.open ul.dropdown-menu li a:hover {
    background-color: #008489;
    color: #fff
}

.posHeader nav.navbar ul.navbar-nav li.active a,
.posHeader nav.navbar ul.navbar-nav li:hover a {
    background-color: transparent;
    border-bottom: 3px solid #008489;
    color: #008489
}
.posHeader nav.navbar ul.navbar-nav li.dropdown.header-beta-version a {
    font-size: 14px;
    padding: 10px 0 5px;
    margin: 0 20px;
    line-height: 2.4;
    display: block;
    color: #008489;
    font-weight: 700;
}
header.posHeader nav.navbar ul.navbar-nav li a {
    color: #151515;
    text-transform: capitalize;
    font-weight: 500
}

header.posHeader.fixedHeader nav.navbar {
    padding: 5px
}

header.posHeader.fixedHeader nav.navbar ul.navbar-nav li a {
    color: #333
}

header.posHeader .searchLocation {
    /*padding:5px 10px;*/
    padding: 10px 14px;
    margin: 0 auto;
    border-radius: 3px;
    float: right;
    width: 40%;
    /*border:1px solid #ddd;*/
    margin-left: 0;
    transition: all .5s ease
}

div#fiverr_header_search {
    width: 28% !important;
    float: left;
    margin-left: 20px;
}

header.posHeader nav.navbar ul.navbar-nav li a .badge {
    margin-left: 4px
}

header.posHeader .searchLocation form {
    border: 0 solid #ddd;
    box-shadow: none;
    border-radius: 5px;
    margin: 0
}

header.posHeader .searchLocation .searchInput {
    height: auto;
    line-height: normal;
    padding: 12px 12px 12px 30px !important;
    border: 0 solid #008489;
    border-radius: 5px;
    font-size: 13px
}

header.posHeader .searchLocation .form-field.locIcon:before {
    top: 2px
}

header.posHeader.fixedHeader .searchLocation .searchInput {
    border-color: #008489
}

header.posHeader .searchLocation .searchBtn {
    color: #fff;
    padding: 6px 11px;
    border-radius: 5px;
    border: 0;
    background: #008489;
    margin: 2px 0 0;
    text-align: center;
    font-weight: 400;
    font-size: 14px;
    float: right
}

header.posHeader .searchLocation .clearBtnHeader {
    color: #fff;
    padding: 6px 11px;
    border-radius: 5px;
    border: 0;
    background: #008489;
    /*margin:2px 0 0;*/
    text-align: center;
    font-weight: 400;
    font-size: 14px;
    float: right
}

header.posHeader .searchLocation .searchBtn:active,
header.posHeader .searchLocation .searchBtn:active i.fa,
header.posHeader .searchLocation .searchBtn:focus,
header.posHeader .searchLocation .searchBtn:focus i.fa {
    color: #008489 !important
}

header.posHeader .searchLocation .form-group {
    margin: 0;
    position: relative;
    /*margin:0 15px!important*/
}

header.posHeader .searchLocation .searchBtn:active,
header.posHeader .searchLocation .searchBtn:active i.fa,
header.posHeader .searchLocation .searchBtn:hover,
header.posHeader .searchLocation .searchBtn:hover i.fa {
    color: #008489 !important
}

.navbar-inverse .navbar-toggle {
    border-color: #008489;
    color: #008489;
    background-color: #fff;
    padding: 8px 10px;
    margin-top: 6px;
    margin-right: 8px;
    transition: all .5s ease-out;
    height: 36px;
    line-height: 1
}

.navbar-inverse .navbar-toggle .icon-bar {
    background-color: #008489 !important;
    width: 20px;
    height: 2px;
    border-radius: 0
}

.navbar-inverse .navbar-toggle.active,
.navbar-inverse .navbar-toggle:focus-within,
.navbar-inverse .navbar-toggle:hover {
    background-color: #008489;
    border-color: #008489;
    color: #fff !important
}

.navbar-inverse .navbar-toggle.active .icon-bar,
.navbar-inverse .navbar-toggle:focus-within .icon-bar {
    background-color: #fff !important
}

.navbar-inverse .navbar-toggle:hover .icon-bar {
    background: #008489 !important
}

.navbar-inverse .navbar-toggle:hover i {
    color: #008489 !important
}

header .navbar-collapse .userIcon {
    box-shadow: none
}

.header-phone span {
    font-size: 14px;
    padding: 10px 0 5px;
    margin: 0 20px;
    line-height: 2.4;
    display: block;
    color: #008489;
    font-weight: 700
}

.header-phone .fa-phone {
    font-size: 18px;
    top: 1px;
    position: relative;
    left: -1px
}

header .navbar-right li select {
    border: 0;
    padding: 0 19px;
    font-size: 14px;
    margin: 17px 0 0;
    border-left: 1px solid #ddd;
    color: #151515;
    font-weight: 500
}
.preloader-site #mySearch {
    width: auto;
    float: left;
    opacity: 0
}

body:not(.preloader-site) header.posHeader {
    border-bottom: 1px solid #eee;
    background: #fff
}

#search_result_form .form-field input#autocomplete {
    max-width: 500px;
    width: 100%
}

#search_result_form .form-field input {
    border-color: #abaaaa
}

#search_result_form .form-field input:focus {
    box-shadow: none !important;
    outline: 0
}

#search_result_form .form-field .banner-sub-btn {
    padding: 5px 14px
}

#search_result_form .form-field .banner-sub-btn i {
    font-size: 14px
}

header.posHeader .searchLocation {
    position: absolute;
    width: 100%;
    left: 0;
    right: 0;
    top: 0;
    padding: 10px;
    background: #fff;
    border-color: #fff;
    height: auto;
    transition: all .5s ease;
    opacity: 0;
    z-index: -1;
    display: flex
}
.login-register-mobile-menus {
    display: none;
}

.banner-container-bg {
    background-repeat: no-repeat;
    width: 100%;
    height: 75vh;
    background-size: cover;
    background-position: center
}

#search_result_form .form-field input#autocomplete {
    max-width: 500px;
    width: 100%
}

#search_result_form .form-field input {
    border-color: #abaaaa
}

#search_result_form .form-field input:focus {
    box-shadow: none !important;
    outline: 0
}

#search_result_form .form-field .banner-sub-btn {
    padding: 5px 14px
}

#search_result_form .form-field .banner-sub-btn i {
    font-size: 14px
}
form[name=search_properties] {
    display: flex;
}
.topSearchBarNew .banner-search-form-top-searchbar .banner-sub-btn {
    font-size: 19px;
    border: 2px solid #008489 !important;
    transition: all .4s ease-in-out;
}
.topSearchBarNew .banner-search-form-top-searchbar .banner-sub-btn:hover {
    background: 0 0 !important;
    color: #008489 !important;
}
form button.banner-sub-btn, form button.searchBtn {
    padding: 4px 12px;
}
.search-bar-forms-top-header input:focus {
    outline: none !important;
}
.search-bar-forms-top-header .form-field.locIcon::before {
    font-size: 20px;
    top: 0;
    bottom: 0;
    left: 10px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.form-field.locIcon::before {
    content: '\f041';
    font-family: FontAwesome;
    font-size: 25px;
    color: #8e8e8e;
    position: absolute;
    left: 5px;
}
.banner-search-form-top-searchbar #tab-3 #search_result_form .dropdown.services-list-wp {
    width: 100%;
    margin-right: 15px;
}
.banner-search-form-top-searchbar #tab-2 .fiverr-service-search .form-field {
    width: 100%;
}
.tab-search-form .form-field {
    margin-bottom: 0 !important;
}
.tab-src .form-field {
    margin-left: 0 !important;
}
.form-field.locIcon {
    margin: 0 15px !important;
}


@media (max-width: 1400px) {
    .posHeader .container-fluid {
        gap: 0 !important;
    }
}

@media screen and (min-device-width: 1280px) and (max-device-width: 1550px) {
    .topSearchBarNew {
        max-width: 48% !important;
    }
}

@media (min-width:1024px) and (max-width:1280px) {
    .posHeader nav.navbar ul.navbar-nav li.dropdown.open a {
        color: #fff
    }

    .posHeader nav.navbar ul.navbar-nav li {
        display: block;
        width: 100%
    }

    header .navbar-right li select {
        padding: 0 12px;
        border: 0
    }

    .posHeader nav.navbar ul.navbar-nav li a {
        color: #151515;
        border: 0 solid transparent !important;
        margin: 0 !important;
        padding: 10px 15px 12px;
        max-width: 100% !important
    }

    header.posHeader .searchLocation form {
        display: flex
    }

    .posHeader nav.navbar ul.navbar-nav li.active a,
    .posHeader nav.navbar ul.navbar-nav li:hover a {
        background-color: #008489;
        color: #fff
    }

    .posHeader nav.navbar ul.navbar-nav li:hover a {
        color: #fff !important
    }

    .posHeader nav.navbar ul.navbar-nav li.dropdown:hover ul li a {
        color: #151515 !important
    }

    .posHeader nav.navbar ul.navbar-nav li.dropdown ul li:hover a {
        color: #fff !important
    }

    .posHeader nav.navbar ul.navbar-nav li a .userIcon img {
        display: none;
        visibility: hidden
    }

    .posHeader nav.navbar ul.navbar-nav li a .userIcon span.visible-xs {
        display: block !important;
        visibility: visible !important
    }

    .navbar-header {
        width: 100%
    }

    .navbar-inverse .navbar-toggle {
        display: block !important
    }

    .navbar-inverse .navbar-collapse {
        position: fixed;
        background-color: #fff;
        border-color: #fff;
        margin: 7px -30px 0;
        box-shadow: 0 0 0 0 rgba(0, 0, 0, .2), 0 4px 5px 0 rgba(0, 0, 0, .14), 0 0 0 0 transparent;
        display: block;
        right: -250px;
        top: -7px;
        width: 250px;
        bottom: 0;
        transition: .5s
    }

    header.posHeader .searchBtn .fa-times {
        opacity: 0;
        display: none
    }

    header.posHeader .searchLocation {
        position: absolute;
        width: 100%;
        left: 0;
        right: 0;
        top: 0;
        padding: 10px;
        background: #fff;
        border-color: #fff;
        height: auto;
        transition: all .5s ease;
        opacity: 0;
        z-index: -1;
        display: flex
    }

    header.posHeader .searchLocation.active {
        top: 97px;
        opacity: 1;
        z-index: 9;
        margin-left: 0;
        box-shadow: 1px 1px 4px #ddd
    }

    header.posHeader .searchLocation form {
        display: inline-block;
        margin: auto;
        width: 80%
    }

    .posHeader nav.navbar ul.navbar-nav li.dropdown.open {
        background-color: #008489
    }

    .navbar-inverse .navbar-collapse.in {
        right: 0;
        overflow: scroll !important
    }

    .banner-container .banner__content {
        left: 0;
        right: 0
    }

    .banner__content .searchLocation.homeSearch {
        margin: 0 70px 30px 40px
    }

    .divider {
        margin: 15px 0
    }

    .open__filter {
        padding: 24px 30px 12px 25px
    }

    .headerLeft {
        width: 100%
    }

    .logo {
        width: 19%
    }

    .headerLeft .searchLocation {
        float: right;
        width: 73%;
        padding-right: 2%
    }

    .loginMenu li>a {
        padding: 12px 9px;
        font-size: 15px
    }
}


@media (min-width:768px) and (max-width:1023px) {

    .posHeader nav.navbar ul.navbar-nav li a {
        font-size: 13px;
        margin: 0 10px
    }
    .navbar-inverse .navbar-collapse {
        display: block;
        right: -250px;
        top: -7px;
        width: 250px;
        bottom: 0;
        transition: .5s;
        position: fixed;
        background-color: #fff;
        border-color: #fff;
        margin: 7px -30px 0;
        box-shadow: 0 0 0 0 rgba(0, 0, 0, .2), 0 4px 5px 0 rgba(0, 0, 0, .14), 0 0 0 0 transparent;
    }
    header.posHeader .searchLocation {
        position: absolute;
        margin-left: 0;
        width: auto;
        left: 0;
        right: 0;
        top: -100%;
        padding: 10px;
        background: #fff;
        border-color: #fff;
        height: auto;
        transition: all .5s ease;
        opacity: 0;
        z-index: -1;
        display: flex;
    }
    .navbar-inverse .navbar-toggle {
        display: block !important;
        font-size: 19px;
    }
    .navbar-inverse .navbar-toggle {
        display: block !important;
        background-color: #fff;
    }
    .navbar-header {
        width: 100%;
    }
    header.posHeader .searchBtn .fa-times {
        opacity: 0;
        display: none;
    }
    header.posHeader .searchBtn .fa {
        transition: all .5s ease-out;
    }
    .navbar-header button {
        border: 2px solid #008489
    }
    header.posHeader .searchLocation.active {
        top: 70px;
        opacity: 1;
        z-index: 9;
        box-shadow: 1px 1px 4px #ddd;
    }
    header.posHeader .searchBtn.active .fa-times {
        opacity: 1;
        display: block;
        font-size: 18px;
        line-height: .5;
        color: white !important;
    }
    header.posHeader .searchBtn.active .fa-search {
        opacity: 0;
        display: none;
    }
    .navbar-inverse .navbar-toggle:hover i {
        color: #fff !important;
    }
    .navbar-inverse .navbar-collapse.in {
        right: 0;
        overflow: scroll !important;
    }
    .posHeader nav.navbar ul.navbar-nav li {
        display: block;
        width: 100%;
    }
    .posHeader nav.navbar ul.navbar-nav li a {
        margin: 0 !important;
    }
    body {
        transition: .5s;
        position: relative;
        right: 0;
    }
    body.active {
        position: relative;
        right: 220px;
    }
    .navbar-inverse .navbar-toggle:hover .icon-bar {
        background: #fff !important;
    }

}

@media screen and (max-width:767px) {
    .posHeader nav.navbar {
        padding: 15px 0
    }
    .navbar-header button {
        border: 2px solid #008489
    }
    header.posHeader.fixedHeader nav.navbar {
        padding: 5px 0
    }

    .posHeader nav.navbar ul.navbar-nav li.dropdown.open a {
        color: #fff
    }

    .posHeader nav.navbar ul.navbar-nav li a {
        color: #151515;
        border: 0 solid transparent !important;
        margin: 0 !important;
        padding: 15px 15px 12px;
        max-width: 100% !important
    }

    .posHeader nav.navbar ul.navbar-nav li.active a,
    .posHeader nav.navbar ul.navbar-nav li:hover a {
        background-color: #008489;
        color: #fff
    }

    .posHeader nav.navbar ul.navbar-nav li:hover a {
        color: #fff !important
    }

    .posHeader nav.navbar ul.navbar-nav li.dropdown:hover ul li a {
        color: #151515 !important
    }

    .posHeader nav.navbar ul.navbar-nav li.dropdown ul li:hover a {
        color: #fff !important
    }

    body.active {
        overflow: hidden;
    }

    .navbar-inverse .navbar-collapse {
        position: fixed;
        background: linear-gradient(135deg, #008489 0%, #00a896 50%, #02c39a 100%);
        border: none;
        margin: 7px 0 0;
        box-shadow: 0 0 0 0 rgba(0, 0, 0, .2), 0 4px 5px 0 rgba(0, 0, 0, .14), 0 0 0 0 transparent;
        display: block;
        right: -100%;
        top: -7px;
        min-width: 100%;
        bottom: 0;
        padding-top: 70px;
        transition: .5s;
        height: 100vh !important;
    }
    .navbar-inverse .navbar-toggle.active .icon-bar {
        background: #fff !important;
    }
    button.navbar-toggle.menuBtn.active {
        border-color: #fff !important;
        background-color: transparent !important;
    }
    header.posHeader nav.navbar ul.navbar-nav li a {
        color: #fff;
        text-align: center;
    }
    header.posHeader nav.navbar ul.navbar-nav li:has(.switch-to-seller-buyer) {
        margin-bottom: 10px;
    }
    header.posHeader nav.navbar ul.navbar-nav li a.switch-to-seller-buyer {
        background: rgba(255, 255, 255, 0.2);
        border: 1px solid rgba(255, 255, 255, 0.3) !important;
        color: #fff;
    }
    .posHeader nav.navbar ul.navbar-nav {
        max-height: calc(100vh - 210px);
        overflow-y: auto;
        min-width: 100%;
    }
    body:has(.mobile-logout-btn) .posHeader nav.navbar ul.navbar-nav {
        max-height: calc(100vh - 160px);
    }
    .posHeader nav.navbar ul.navbar-nav li {
        text-align: center;
    }
    .posHeader nav.navbar ul.navbar-nav li:has(.material-switch) a {
        padding-left: 63px !important;
    }
    .posHeader nav.navbar ul.navbar-nav li.desktop-logout-li {
       display: none!important;
   }
   .posHeader nav.navbar ul.navbar-nav li:has(a[data-target="#signIn"]),
   .posHeader nav.navbar ul.navbar-nav li.dropdown.header-beta-version {
    display: none;
}
body:has(.expanded) .chatbot-area {
    display: block;
}
.login-register-mobile-menus .mobile-registr-btn,
.login-register-mobile-menus .mobile-login-btn,
.login-register-mobile-menus .mobile-logout-btn {
    display: flex;
    justify-content: center;
    align-items: center;
    padding: 5px 20px;
    border-radius: 22px;
    min-width: 160px;
    font-weight: 500;
    height: 44px;
}
.login-register-mobile-menus .mobile-registr-btn b {
    font-weight: 500;
}
.login-register-mobile-menus {
    display: flex;
    justify-content: center;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    margin-top: auto;
}

.login-register-mobile-menus .mobile-registr-btn {
    background: #fff;
    border: 1px solid #fff;
    color: #008489;
}
.login-register-mobile-menus .mobile-login-btn,
.login-register-mobile-menus .mobile-logout-btn {
    background: rgba(255, 255, 255, 0.2);
    border: 1px solid rgba(255, 255, 255, 0.3);
    color: #fff;
}
.navbar-inverse .navbar-collapse.in {
    right: 0;
    z-index: 999;
    display: flex !important;
    flex-direction: column;
    justify-content: space-between;
    align-items: center;
    padding-bottom: 15px;
}

.posHeader.fixedHeader .navbar-inverse .navbar-collapse {
    margin: 0 -30px
}

.posHeader nav.navbar ul.navbar-nav li.dropdown.open {
    background-color: #008489
}

.posHeader nav.navbar ul.navbar-nav li.dropdown.open ul.dropdown-menu {
    margin: 0;
    background-color: #fff;
    border-radius: 0
}

.gotoTop {
    width: 35px;
    height: 35px
}

.navbar-inverse .navbar-collapse#mySearch {
    position: absolute;
    top: 100%;
    display: block;
    right: 0;
    left: 0;
    margin: 0
}

.iti-mobile header.posHeader .searchLocation {
    position: absolute;
    width: auto;
    left: 0;
    right: 0;
    top: 0;
    padding: 10px;
    background: #fff;
    border-color: #fff;
    height: auto;
    transition: all .5s ease;
    opacity: 0;
    z-index: -1;
    visibility: hidden;
}

.iti-mobile header.posHeader .searchLocation.active {
    top: 100%;
    opacity: 1;
    z-index: 9;
    margin-left: 0;
    box-shadow: 1px 1px 4px #ddd;
    visibility: visible;
}

.iti-mobile header.posHeader.fixedHeader .searchLocation.active {
    top: 59px
}

header.posHeader .searchLocation .searchBtn {
    display: block;
    margin: 3px 0 0
}

.searchLocation .searchBtn .fa-search {
    display: block !important;
    opacity: 1 !important;
    margin: 0
}

header.posHeader .searchBtn.active .fa-times {
    opacity: 1;
    display: block;
    font-size: 18px;
    line-height: .5
}

header.posHeader .searchBtn.active .fa-search {
    opacity: 0;
    display: none
}

header.posHeader .searchBtn .fa-times {
    opacity: 0;
    display: none
}

header.posHeader .searchBtn .fa {
    transition: all .5s ease-out
}

header.posHeader .searchLocation .searchInput {
    font-size: 12px
}
header.posHeader .searchLocation.active {
    top: 70px;
    opacity: 1;
    z-index: 9;
    margin-left: 0;
    box-shadow: 1px 1px 4px #ddd;
}
button.navbar-toggle.menuBtn.active {
    border-color: #fff !important;
    background-color: transparent !important;
    z-index: 9999;
}
.navbar-inverse .navbar-toggle.active .icon-bar {
    background: #fff !important;
}
.navbar-inverse .navbar-toggle:hover i {
    color: #fff !important;
}
header.posHeader .navbar-header {
    margin-right: 0;
    margin-left: 0;
}
.posHeader .container-fluid {
    padding-right: 16px;
    padding-left: 16px;
}
}

@media only screen and (min-width: 480px) and (max-width: 767px) {
    .posHeader nav.navbar .navbar-brand {
        padding-left: 10px;
    }
}


/* header css end */

/* footer css start */

footer {
    border-top: 1px solid #ddd;
    padding-top: 30px;
    margin-top: 40px;
    background: #eaeaea;
}
footer .container {
    padding-left: 20px;
    padding-right: 20px;
}
footer .footLogo img {
    margin-bottom: 5px;
    max-width: 170px;
}
footer h5,
footer ul {
    float: none
}
footer h5 {
    font-weight: 600;
    color: #008489;
    font-size: 16px;
    margin-top: 0;
    margin-bottom: 16px;
}
.listMenus {
    float: left !important;
    width: 100%;
}
.listMenus ul {
    float: left !important;
}
footer ul {
    font-weight: 500;
    color: #787878;
    padding: 0;
    list-style: none;
    margin: 0;
    width: 100%;
}
footer .listMenus li {
    margin-bottom: 4px;
}
footer .listMenus a {
    font-size: 14px;
}
footer a {
    color: #6e6e6e;
    font-size: 12px;
    text-decoration: none !important;
}
footer a:hover {
    color: #008489;
}

.copyRights {
    border-top: 1px solid #bfbfbf;
    margin-top: 25px;
    margin-bottom: 20px;
    padding-top: 10px;
    color: #787878;
    float: left;
    width: 100%;
}

.copyRights .left {
    float: left;
    font-weight: normal !important;
}

.copyRights .right {
    float: right;
    font-weight: normal !important;
}

.copyRights .right a {
    padding-left: 8px
}

.copyRights .right img {
    width: 18px;
    margin-left: 4px
}
.footer-links-row {
    display: grid;
    grid-template-columns: 14% 17% 17% 13% 17% 12%;
    gap: 2%;
}
footer .footer-links-row .listMenus {
    padding: 0;
}
.f-social-icons {
    float: right;
}
.f-social-icons a {
    display: inline-block;
    width: 30px;
    height: 20px
}
.f-social-icons a.spriteIcons.fb {
    background-position: -355px -40px
}

.f-social-icons a.spriteIcons.twitter {
    background-position: -71px -40px
}

.f-social-icons a.spriteIcons.youtube {
    background-position: -210px -40px
}

.f-social-icons a.spriteIcons.insta {
    background-position: -136px -40px
}
.spriteIcons {
    background-image: url(../images/sprite-icon.svg);
    background-repeat: no-repeat
}
#chatbot-submit {
    padding: 6px 12px;
    font-size: 14px;
    font-weight: 400;
    line-height: 1.42857143;
    border-radius: 0 4px 4px 0;
    line-height: 1.4;
    display: block;
}

@media only screen and (min-width: 768px) {
    .chatbot-area .chatprofile .headname .mobile-show-img {
        display: none !important;
    }
}
@media (max-width: 1200px) { 
    footer .container {
        width: 100%;
    }
}

@media screen and (max-width: 1024px) {
    .footer-links-row {
        display: flex;
        flex-wrap: wrap;
        gap: 0;
    }
    .footer-links-row .links-column {
        width: 33.333%;
        box-sizing: border-box;
        padding-top: 15px;
    }
    .footermain .listMenus {
        margin-top: 10px;
        text-align: center;
    }
}

@media (min-width: 768px) and (max-width: 1023px) {
    footer .copyRights {
        margin-bottom: 20px;
    }
    .copyRights {
        font-size: 10px;
    }
}

@media (max-width: 767px) {

    .chatbot-area {
        width: auto !important;
        right: 15px !important;
        padding: 0 !important;
        bottom: 15px !important;
        background-color: transparent !important;
        box-shadow: none !important;
    }
    .chatbot-area .chatprofile {
        padding-bottom: 0;
    }
    .chatbot-area .chatprofile .headname .mobile-show-img {
        display: block !important;
    }
    .chatbot-area .chatprofile .headname .desktop-show-img {
        display: none !important;
    }
    .chatbot-area .chatprofile div#zerosvg {
        margin-left: auto;
        cursor: pointer;
        width: 24px;
        height: 24px;
        display: flex;
        align-items: center;
        justify-content: center;
        position: absolute;
        right: -12px;
        top: -12px;
        background-color: #fff;
        border-radius: 100%;
        font-weight: normal;
        box-shadow: rgba(0, 0, 0, 0.3) 0px 4px 12px;
    }
    .chatbot-area.expanded {
        left: 15px;
        box-shadow: rgba(0, 0, 0, 0.3) 0px 4px 12px !important;
        border-radius: 15px !important;
        background: #fff !important;
        padding: 12px 0 !important;
    }
    .chatbot-area .demo-widget-body form {
        padding: 0 12px;
    }
    #chatbot-submit {
        padding: 6px 12px;
        font-size: 14px;
        font-weight: 400;
        line-height: 1.42857143;
        border-radius: 0 4px 4px 0;
        line-height: 1.4;
    }
    div#chatbot-message {
        border-top: none !important;
    }
    .container {
        padding-left: 15px;
        padding-right: 15px;
    }
    footer .footer-links-row {
        flex-direction: column;
        margin: 15px 0;
    }
    .footer-links-row .links-column {
        width: 100%;
        padding-top: 0;
    }
    footer .footer-links-row .listMenus h5 {
        cursor: pointer;
        position: relative;
        padding-right: 30px;
    }
    footer .footer-links-row .listMenus {
        margin: 0;
        text-align: left;
    }
    footer .listMenus ul {
        margin-bottom: 15px;
    }
    footer .footer-links-row .listMenus h5:after {
        content: "\f105";
        position: absolute;
        font-family: "FontAwesome";
        line-height: normal;
        font-weight: 300;
        font-size: 1.5em;
        top: -3px;
        right: 0;
        color: #008489;
        -webkit-transition: all 0.3s ease-in-out;
        transition: all 0.3s ease-in-out;
        -webkit-transform: rotate(90deg);
        transform: rotate(90deg);
    }
    footer .footer-links-row .listMenus h5.active:after {
        -webkit-transform: rotate(270deg);
        transform: rotate(270deg);
    }
    .copyRights {
        margin-top: 0;
        margin-bottom: 10px;
    }
}

/* footer css end */

/* cms page content css start */

.cms-page-content .table-block table thead tr th,
.cms-page-content .table-block table tbody tr td {
    padding: 18px;
    text-align: center;
    text-transform: capitalize;
    vertical-align: middle;
}
.cms-page-content .table-block table thead tr th:first-child,
.cms-page-content .table-block table tbody tr td:first-child {
    text-align: left
}
.cms-page-content .table-block table thead tr th {
    font-size: 18px;
    background: #e0e0e0;
    text-transform: uppercase;
    border: 0;
    color: #3f3f3f;
}
.cms-page-content .table-block table thead tr th span {
    display: block;
    font-weight: lighter;
    text-transform: capitalize
}
.cms-page-content .table-block {
    width: 100%;
    position: relative;
    margin-top: 30px;
    display: inline-block
}
.cms-page-content .table-block table tbody tr td img {
    display: inline-block;
    vertical-align: middle
}
.cms-page-content .table-block .table>tbody>tr>td img {
    max-width: 100%;
    width: 25px;
    margin: auto;
}
.cms-page-content .table-block table tbody tr td {
    font-size: 15px;
    border-color: #9e9e9e59;
    border-top: 0;
    border-left: 0;
    border-bottom: 0;
    color: #6e6e6e;
}
.cms-page-content .table-block .table tbody tr:hover td {
    background-color: #f5f5f5;
}
.cms-page-content .table-block table tbody tr:nth-child(even) td {
    background: #eee
}
.cms-page-content .table-block table thead tr th.active {
    background: #008489;
    position: relative;
    color: #fff
}

.cmsPage.cms-page-content li {
    display: list-item;
    text-align: -webkit-match-parent;
    unicode-bidi: isolate;
    list-style-type: disc;
}

.cmsPage.cms-page-content ul {
    margin-bottom: 10px;
    display: block;
    padding-inline-start: 40px;
    list-style-type: disc;
}

.cms-page-content .table-block table thead tr th.active:before {
    content: '';
    height: 13px;
    width: 100%;
    display: block;
    background: #008489;
    position: absolute;
    top: -13px;
    left: 0;
    right: 0;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    box-shadow: 0px -1px 0px 1px #fff;
}

@media screen and (max-width:800px) {
    .priceBox .table-block table thead tr th,
    .priceBox .table-block table tbody tr td {
        padding: 10px
    }
    .cms-page-content .table-block table thead tr th.active:before {
        top: -12px
    }
}
@media (max-width: 767px) {
    .cms-page-content .table-block {
        display: block;
        overflow: auto;
        overflow: auto;
        width: 100%
    }

    .cms-page-content .table-block table thead tr th {
        font-size: 15px
    }

    .cms-page-content .table-block table thead tr th,
    .cms-page-content .table-block table tbody tr td {
        padding: 13px 20px
    }

    .cms-page-content .table-block table tbody tr td {
        font-size: 12px
    }
    .table-block.cms-subscription-wp table thead tr {
        display: table;
        width: 100%;
    }

    .table-block.cms-subscription-wp table thead tr th {
        width: 50% !important;
    }

    .table-block.cms-subscription-wp table tbody tr {
        display: table-row;
    }

    .table-block.cms-subscription-wp table tbody tr td {
        width: 50% !important;
    }

    .table-block.cms-subscription-wp table thead tr {
        display: table;
        width: 100%;
    }

    .table-block.cms-subscription-wp table thead tr th {
        width: 50% !important;
    }

    .table-block.cms-subscription-wp table tbody tr {
        display: table-row;
    }

    .table-block.cms-subscription-wp table tbody tr td {
        width: 50% !important;
    }

}


@media only screen and (min-width:480px) and (max-width:767px) {
    .cmsPage img {
        margin-bottom: 25px
    }

}


@media only screen and (max-width: 760px), (min-device-width: 768px) and (max-device-width: 1024px) {
    .cms-subscription-wp table,
    .cms-subscription-wp thead,
    .cms-subscription-wp tbody,
    .cms-subscription-wp th,
    .cms-subscription-wp td,
    .cms-subscription-wp tr {
        /* display: block; */
        display: table-row;
    }

    .table-block table thead tr th.active:before {
        box-shadow: 0px -2px 0px 1px #fff;
    }



}


@media only screen and (min-width:320px) and (max-width:479px) {

    .cmsPage img {
        object-fit: contain;
        height: auto;
        margin-bottom: 25px
    }

}

/* cms page content css end */


/* */ 
.modal-header {
    border-bottom: none;
    padding: 0
}

.modal-body {
    padding: 5px 0 0
}

.modal-backdrop.in {
    opacity: .8
}

.modal-content {
    -webkit-box-shadow: 0 5px 15px rgba(0, 0, 0, .1);
    box-shadow: 0 5px 15px rgba(0, 0, 0, .1);
    border-radius: 2%;
    padding: 16px 22px 22px
}

.signUpIn a {
    position: relative
}

.signUpIn a img {
    height: 20px;
    margin-right: 5px;
    margin-top: -3px
}

.signUpIn a:hover {
    text-decoration: none
}

.signUpIn a:focus {
    outline: 0
}

.signUpIn .faceBook {
    background: #3d66c4;
    font-weight: 500;
    color: #fff;
    text-align: center;
    padding: 12px;
    border-radius: 2px;
    display: block
}

.signUpIn .googlePlus {
    font-weight: 500;
    text-align: center;
    padding: 12px;
    height: 50px;
    border-radius: 2px;
    border: 2px solid #787878;
    margin-top: 8px;
    display: block;
    color: #494949
}

.signUpIn .or {
    text-align: center;
    position: relative;
    margin: 16px 0
}

.signUpIn .or span {
    position: relative;
    background-color: #fff;
    line-height: 2;
    display: inline-block;
    padding: 1px 8px;
    color: #787878;
    font-size: 16px
}

.signUpIn .or:before {
    content: "";
    position: absolute;
    width: 100%;
    left: 0;
    right: 0;
    height: 1px;
    background-color: #ddd;
    top: 18px
}

.signUpIn .email {
    background: #008489;
    text-align: center;
    color: #fff;
    font-weight: 500;
    padding: 12px;
    border-radius: 2px;
    display: block
}

.signUpIn .bottom {
    height: 1px;
    background-color: #ddd;
    width: 100%;
    margin: 16px 0
}

.signUpIn p {
    text-align: center;
    margin: 16px 0 0
}

.signUpIn p.SignupBlock {
    margin: 0
}

.signUpIn p a {
    font-weight: 500
}

.modal-header .close {
    margin-top: 0;
    font-size: 60px;
    font-weight: 200;
    line-height: .5;
    padding: 0 15px 10px 0;
    float: none
}
.close {
    float: right !important;
    font-size: 35px !important;
    padding: 0 !important;
    color: #000;
    text-shadow: 0 1px 0 #fff;
    opacity: .2;
    font-weight: 200;
    line-height: .5;
    margin-top: 0;
    border: 0 !important;
}
.modal-dialog {
    max-width: 570px;
    display: inline-block;
    text-align: left;
    vertical-align: middle
}

.PlanTypeModal .modal-dialog {
    max-width: 800px;
}

#plan_typeModal1 .modal-dialog {
    max-width: 550px;
}

.modal {
    text-align: center;
    padding: 0 !important
}

/* .modal:before{content:'';display:inline-block;height:100%;vertical-align:middle;margin-right:-4px} */
.signUpIn input[type=number],
.signUpIn input[type=password],
.signUpIn input[type=text] {
    width: 100%;
    height: 48px;
    padding-left: 16px;
    padding-right: 50px;
    border-radius: 2px;
    border: 1px solid #ddd;
    font-weight: 200
}

.signUpIn .image_box {
    position: relative;
    margin-bottom: 16px
}

.signUpIn .image_box .fa {
    position: absolute;
    right: 10px;
    top: 12px
}

.signUpIn .remember {
    margin-bottom: 16px
}

.signUpIn .remember .left {
    float: left
}

.signUpIn .remember .right {
    float: right
}

.signUpIn .remember .right .showPass {
    font-size: 16px
}

.signUpIn a.showPass:hover {
    text-decoration: underline
}

.SignupBlock {
    display: none
}

.modal-header .close:focus {
    outline: 0
}

.signUpIn .forgotPass {
    display: block;
    text-align: center;
    margin-top: 16px;
    font-size: 16px;
    font-weight: 500
}

.signUpIn .bckToLogin {
    font-size: 15px;
    line-height: 50px
}

.signUpIn .forgotPass:hover {
    text-decoration: underline
}

.signUpIn .resetPassDesc {
    color: #787878;
    text-align: left;
    position: relative;
    margin-top: 8px;
    padding-top: 16px;
    margin-bottom: 16px
}

.resetPassDesc:after {
    content: "";
    position: absolute;
    height: 1px;
    width: 60px;
    background-color: #ddd;
    left: 0;
    top: 0
}

.signUpIn .remember .email {
    padding: 12px 24px;
    border-radius: 4px
}

.container-fluid.bordered {
    border-top: 1px solid #ddd;
    border-bottom: 1px solid #ddd;
    padding: 16px 24px;
    position: relative;
}
p#login-top-heading-wpcut {
    text-align: center;
    padding-bottom: 10px;
    font-size: 17px;
    font-weight: 500;
    margin-top: -10px;
}
.close:focus,
.close:hover {
    color: #444;
    background: #fff
}

.modal-body p {
    font-size: 15px
}

.modal-body label {
    font-size: 13px;
    font-weight: 300;
    cursor: pointer;
}
.checkboxStyle {
    width: 14px;
    height: 15px
}
.checkboxStyle {
    width: 14px;
    height: 15px;
    border-radius: 2px;
    border: 1px solid #008489;
    margin-right: 8px;
    font-size: 12px;
    color: #fff;
    text-align: center;
    line-height: 14px;
    font-weight: 200;
    display: inline-block;
    position: relative;
    top: 4px;
    float: left;
}
.hideTemp {
    display: none;
}
.checkboxStyle .fa {
    background-color: #008489;
    border: 1px solid #008489;
    border-radius: 2px;
    width: 16px;
    height: 16px;
    margin-right: 3px;
    font-size: 12px;
    color: #fff;
    text-align: center;
    line-height: 14px;
    font-weight: 200;
    display: none;
    position: absolute;
    left: 0;
    top: -1px;
    right: 0;
}
.checkboxStyle input[type=checkbox]:checked+.fa {
    display: block;
}
.checkboxRight {
    font-size: 16px;
    color: #151515
}
.modal-body input[type=text],
.modal-body select,
.modal-body textarea {
    font-size: 14px;
    min-height: 40px;
    height: 40px;
    max-height: 500px
}
.clear:after {
    content: "";
    display: block;
    clear: both;
}