.jp-breadcrumb li.active.cms a,
body a {
    color: inherit;
}

.cms a,
.cms a:active,
.cms a:focus,
.cms a:hover,
body a,
body a:active,
body a:focus,
body a:hover {
    text-decoration: none;
    -webkit-transition: all 0.2s ease-in-out;
    -khtml-transition: all 0.2s ease-in-out;
    -moz-transition: all 0.2s ease-in-out;
    -ms-transition: all 0.2s ease-in-out;
    -o-transition: all 0.2s ease-in-out;
    transition: all 0.2s ease-in-out;
    outline: 0;
    outline-offset: 0;
}

.cms p,
.cms ul li,
body p,
body ul li {
    font-size: 14px;
    font-weight: 500;
    line-height: 150%;
    color: #000;
    font-style: normal;
    letter-spacing: 0;
    word-spacing: 0;
    text-transform: inherit;
}

.cms p+ol,
.cms p+p,
.cms p+ul,
.cms ul li+ol,
.cms ul li+p,
.cms ul li+ul,
body p+ol,
body p+p,
body p+ul,
body ul li+ol,
body ul li+p,
body ul li+ul {
    margin-top: 15px;
}

.cms p+.h1,
.cms p+.h2,
.cms p+.h3,
.cms p+.h4,
.cms p+.h5,
.cms p+.h6,
.cms p+h1,
.cms p+h2,
.cms p+h3,
.cms p+h4,
.cms p+h5,
.cms p+h6,
.cms ul li+.h1,
.cms ul li+.h2,
.cms ul li+.h3,
.cms ul li+.h4,
.cms ul li+.h5,
.cms ul li+.h6,
.cms ul li+h1,
.cms ul li+h2,
.cms ul li+h3,
.cms ul li+h4,
.cms ul li+h5,
.cms ul li+h6,
body p+.h1,
body p+.h2,
body p+.h3,
body p+.h4,
body p+.h5,
body p+.h6,
body p+h1,
body p+h2,
body p+h3,
body p+h4,
body p+h5,
body p+h6,
body ul li+.h1,
body ul li+.h2,
body ul li+.h3,
body ul li+.h4,
body ul li+.h5,
body ul li+.h6,
body ul li+h1,
body ul li+h2,
body ul li+h3,
body ul li+h4,
body ul li+h5,
body ul li+h6 {
    margin-top: 15px;
}

.cms img+p,
body img+p {
    margin-top: 15px;
}

.cms p,
body p {
    color: #817F7C;
    font-size: 18px;
    font-weight: 500;
    line-height: 30px;
    font-family: var(--primary-font);
}

.cms .h1,
.cms .h2,
.cms .h3,
.cms .h4,
.cms .h5,
.cms .h6,
.cms h1,
.cms h2,
.cms h3,
.cms h4,
.cms h5,
.cms h6,
body .h1,
body .h2,
body .h3,
body .h4,
body .h5,
body .h6,
body h1,
body h2,
body h3,
body h4,
body h5,
body h6 {
    font-weight: 400;
    line-height: 120%;
    font-style: normal;
    letter-spacing: 0;
    word-spacing: 0;
    text-transform: inherit;
    margin: 0;
    padding: 0;
}

.cms .h1+.h1,
.cms .h1+.h2,
.cms .h1+.h3,
.cms .h1+.h4,
.cms .h1+.h5,
.cms .h1+.h6,
.cms .h1+h1,
.cms .h1+h2,
.cms .h1+h3,
.cms .h1+h4,
.cms .h1+h5,
.cms .h1+h6,
.cms .h2+.h1,
.cms .h2+.h2,
.cms .h2+.h3,
.cms .h2+.h4,
.cms .h2+.h5,
.cms .h2+.h6,
.cms .h2+h1,
.cms .h2+h2,
.cms .h2+h3,
.cms .h2+h4,
.cms .h2+h5,
.cms .h2+h6,
.cms .h3+.h1,
.cms .h3+.h2,
.cms .h3+.h3,
.cms .h3+.h4,
.cms .h3+.h5,
.cms .h3+.h6,
.cms .h3+h1,
.cms .h3+h2,
.cms .h3+h3,
.cms .h3+h4,
.cms .h3+h5,
.cms .h3+h6,
.cms .h4+.h1,
.cms .h4+.h2,
.cms .h4+.h3,
.cms .h4+.h4,
.cms .h4+.h5,
.cms .h4+.h6,
.cms .h4+h1,
.cms .h4+h2,
.cms .h4+h3,
.cms .h4+h4,
.cms .h4+h5,
.cms .h4+h6,
.cms .h5+.h1,
.cms .h5+.h2,
.cms .h5+.h3,
.cms .h5+.h4,
.cms .h5+.h5,
.cms .h5+.h6,
.cms .h5+h1,
.cms .h5+h2,
.cms .h5+h3,
.cms .h5+h4,
.cms .h5+h5,
.cms .h5+h6,
.cms .h6+.h1,
.cms .h6+.h2,
.cms .h6+.h3,
.cms .h6+.h4,
.cms .h6+.h5,
.cms .h6+.h6,
.cms .h6+h1,
.cms .h6+h2,
.cms .h6+h3,
.cms .h6+h4,
.cms .h6+h5,
.cms .h6+h6,
.cms h1+.h1,
.cms h1+.h2,
.cms h1+.h3,
.cms h1+.h4,
.cms h1+.h5,
.cms h1+.h6,
.cms h1+h1,
.cms h1+h2,
.cms h1+h3,
.cms h1+h4,
.cms h1+h5,
.cms h1+h6,
.cms h2+.h1,
.cms h2+.h2,
.cms h2+.h3,
.cms h2+.h4,
.cms h2+.h5,
.cms h2+.h6,
.cms h2+h1,
.cms h2+h2,
.cms h2+h3,
.cms h2+h4,
.cms h2+h5,
.cms h2+h6,
.cms h3+.h1,
.cms h3+.h2,
.cms h3+.h3,
.cms h3+.h4,
.cms h3+.h5,
.cms h3+.h6,
.cms h3+h1,
.cms h3+h2,
.cms h3+h3,
.cms h3+h4,
.cms h3+h5,
.cms h3+h6,
.cms h4+.h1,
.cms h4+.h2,
.cms h4+.h3,
.cms h4+.h4,
.cms h4+.h5,
.cms h4+.h6,
.cms h4+h1,
.cms h4+h2,
.cms h4+h3,
.cms h4+h4,
.cms h4+h5,
.cms h4+h6,
.cms h5+.h1,
.cms h5+.h2,
.cms h5+.h3,
.cms h5+.h4,
.cms h5+.h5,
.cms h5+.h6,
.cms h5+h1,
.cms h5+h2,
.cms h5+h3,
.cms h5+h4,
.cms h5+h5,
.cms h5+h6,
.cms h6+.h1,
.cms h6+.h2,
.cms h6+.h3,
.cms h6+.h4,
.cms h6+.h5,
.cms h6+.h6,
.cms h6+h1,
.cms h6+h2,
.cms h6+h3,
.cms h6+h4,
.cms h6+h5,
.cms h6+h6,
body .h1+.h1,
body .h1+.h2,
body .h1+.h3,
body .h1+.h4,
body .h1+.h5,
body .h1+.h6,
body .h1+h1,
body .h1+h2,
body .h1+h3,
body .h1+h4,
body .h1+h5,
body .h1+h6,
body .h2+.h1,
body .h2+.h2,
body .h2+.h3,
body .h2+.h4,
body .h2+.h5,
body .h2+.h6,
body .h2+h1,
body .h2+h2,
body .h2+h3,
body .h2+h4,
body .h2+h5,
body .h2+h6,
body .h3+.h1,
body .h3+.h2,
body .h3+.h3,
body .h3+.h4,
body .h3+.h5,
body .h3+.h6,
body .h3+h1,
body .h3+h2,
body .h3+h3,
body .h3+h4,
body .h3+h5,
body .h3+h6,
body .h4+.h1,
body .h4+.h2,
body .h4+.h3,
body .h4+.h4,
body .h4+.h5,
body .h4+.h6,
body .h4+h1,
body .h4+h2,
body .h4+h3,
body .h4+h4,
body .h4+h5,
body .h4+h6,
body .h5+.h1,
body .h5+.h2,
body .h5+.h3,
body .h5+.h4,
body .h5+.h5,
body .h5+.h6,
body .h5+h1,
body .h5+h2,
body .h5+h3,
body .h5+h4,
body .h5+h5,
body .h5+h6,
body .h6+.h1,
body .h6+.h2,
body .h6+.h3,
body .h6+.h4,
body .h6+.h5,
body .h6+.h6,
body .h6+h1,
body .h6+h2,
body .h6+h3,
body .h6+h4,
body .h6+h5,
body .h6+h6,
body h1+.h1,
body h1+.h2,
body h1+.h3,
body h1+.h4,
body h1+.h5,
body h1+.h6,
body h1+h1,
body h1+h2,
body h1+h3,
body h1+h4,
body h1+h5,
body h1+h6,
body h2+.h1,
body h2+.h2,
body h2+.h3,
body h2+.h4,
body h2+.h5,
body h2+.h6,
body h2+h1,
body h2+h2,
body h2+h3,
body h2+h4,
body h2+h5,
body h2+h6,
body h3+.h1,
body h3+.h2,
body h3+.h3,
body h3+.h4,
body h3+.h5,
body h3+.h6,
body h3+h1,
body h3+h2,
body h3+h3,
body h3+h4,
body h3+h5,
body h3+h6,
body h4+.h1,
body h4+.h2,
body h4+.h3,
body h4+.h4,
body h4+.h5,
body h4+.h6,
body h4+h1,
body h4+h2,
body h4+h3,
body h4+h4,
body h4+h5,
body h4+h6,
body h5+.h1,
body h5+.h2,
body h5+.h3,
body h5+.h4,
body h5+.h5,
body h5+.h6,
body h5+h1,
body h5+h2,
body h5+h3,
body h5+h4,
body h5+h5,
body h5+h6,
body h6+.h1,
body h6+.h2,
body h6+.h3,
body h6+.h4,
body h6+.h5,
body h6+.h6,
body h6+h1,
body h6+h2,
body h6+h3,
body h6+h4,
body h6+h5,
body h6+h6 {
    margin-top: 5px;
}

.cms .h1+ol,
.cms .h1+p,
.cms .h1+ul,
.cms .h2+ol,
.cms .h2+p,
.cms .h2+ul,
.cms .h3+ol,
.cms .h3+p,
.cms .h3+ul,
.cms .h4+ol,
.cms .h4+p,
.cms .h4+ul,
.cms .h5+ol,
.cms .h5+p,
.cms .h5+ul,
.cms .h6+ol,
.cms .h6+p,
.cms .h6+ul,
.cms h1+ol,
.cms h1+p,
.cms h1+ul,
.cms h2+ol,
.cms h2+p,
.cms h2+ul,
.cms h3+ol,
.cms h3+p,
.cms h3+ul,
.cms h4+ol,
.cms h4+p,
.cms h4+ul,
.cms h5+ol,
.cms h5+p,
.cms h5+ul,
.cms h6+ol,
.cms h6+p,
.cms h6+ul,
body .h1+ol,
body .h1+p,
body .h1+ul,
body .h2+ol,
body .h2+p,
body .h2+ul,
body .h3+ol,
body .h3+p,
body .h3+ul,
body .h4+ol,
body .h4+p,
body .h4+ul,
body .h5+ol,
body .h5+p,
body .h5+ul,
body .h6+ol,
body .h6+p,
body .h6+ul,
body h1+ol,
body h1+p,
body h1+ul,
body h2+ol,
body h2+p,
body h2+ul,
body h3+ol,
body h3+p,
body h3+ul,
body h4+ol,
body h4+p,
body h4+ul,
body h5+ol,
body h5+p,
body h5+ul,
body h6+ol,
body h6+p,
body h6+ul {
    margin-top: 5px;
}

.cms .h1,
.cms h1,
body .h1,
body h1 {
    color: #93192b;
    font-size: 40px;
    font-weight: 700;
    line-height: 140%;
     font-family: var(--alt-font);
}

.cms .h2,
.cms h2,
body .h2,
body h2 {
    color: #93192b;
    font-size: 35px;
    line-height: 120%;
    font-weight: 700;
    font-family: var(--alt-font);
}

.cms .h3,
.cms h3,
body .h3,
body h3 {
    font-size: 28px;
    color: #93192b;
}

.cms .h4,
.cms h4,
body .h4,
body h4 {
    font-size: 24px;
    color: #000;
}

.cms .h5,
.cms h5,
body .h5,
body h5 {
    font-size: 22px;
    color: #000;
     font-family: var(--alt-font);
}

.cms .h6,
.cms h6,
body .h6,
body h6 {
    font-size: 20px;
    color: #000;
     font-family: var(--alt-font);
}

.cms img,
body img {
    max-width: 100%;
}

.cms ol,
.cms ul,
body ol,
body ul {
    padding: 0;
}

/*.cms ol li+li,
.cms ul li+li,
body ol li+li,
body ul li+li {
    margin-top: 3px;
}*/

.cms ol+.h1,
.cms ol+.h2,
.cms ol+.h3,
.cms ol+.h4,
.cms ol+.h5,
.cms ol+.h6,
.cms ol+h1,
.cms ol+h2,
.cms ol+h3,
.cms ol+h4,
.cms ol+h5,
.cms ol+h6,
.cms ol+p,
.cms ul+.h1,
.cms ul+.h2,
.cms ul+.h3,
.cms ul+.h4,
.cms ul+.h5,
.cms ul+.h6,
.cms ul+h1,
.cms ul+h2,
.cms ul+h3,
.cms ul+h4,
.cms ul+h5,
.cms ul+h6,
.cms ul+p,
body ol+.h1,
body ol+.h2,
body ol+.h3,
body ol+.h4,
body ol+.h5,
body ol+.h6,
body ol+h1,
body ol+h2,
body ol+h3,
body ol+h4,
body ol+h5,
body ol+h6,
body ol+p,
body ul+.h1,
body ul+.h2,
body ul+.h3,
body ul+.h4,
body ul+.h5,
body ul+.h6,
body ul+h1,
body ul+h2,
body ul+h3,
body ul+h4,
body ul+h5,
body ul+h6,
body ul+p {
    margin-top: 15px;
}

.cms ol,
body ol {
    list-style-type: decimal-leading-zero;
    margin: 0;
}

.cms a {
    color: #2f5a7b;
}

/*.cms img {
    float: left;
    width: 50%;
    margin: 15px 25px 15px 0;
}*/

.cms ol,
.cms ul {
    position: relative;
    left: 0;
}

.cms ol li,
.cms ul li {
    line-height: 150%;
}

.cms ul li {
    position: relative;
    list-style: none;
    padding-left: 30px;
    overflow: hidden;
    text-align: left;
    font-weight: 500;
    margin: 10px 0px;
    font-size: 18px;
}

.cms ul li:before {
    position: absolute;
    content: '';
    background-image: url(../images/room-keys.png);
    background-size: cover;
    left: 0;
    height: 24px;
    width: 24px;
}

.cms ol {
    list-style: none; 
    counter-reset: item;
}

.cms ol li {
    color: #383838;
    padding-left: 30px; 
    overflow: hidden;
    position: relative;
    font-size: 16px;
    font-weight: 500;
    margin: 10px 0px;
    list-style: none; 
    font-size: 18px;
}

.cms ol li:before {
    position: absolute;
    content: counter(item, upper-roman) '.'; 
    counter-increment: item; 
    left: 0;
    top: 0;
    font-size: 16px;
    font-weight: 600;
    color: #93192b; 
}


.cms h1+.table-responsive,
.cms h2+.table-responsive,
.cms h3+.table-responsive,
.cms h4+.table-responsive,
.cms h5+.table-responsive,
.cms h6+.table-responsive {
    margin-top: 15px;
}

.ac-table table,
.cms table {
    width: 100%;
    margin-bottom: 0;
    border: 1px solid rgba(47, 90, 123, .5);
}

.ac-table table tr:first-of-type td,
.cms table tr:first-of-type td {
    background-color: #fff;
}

.ac-table table tr:nth-of-type(odd),
.cms table tr:nth-of-type(odd) {
    background-color: #fff;
}

.ac-table table tr td,
.ac-table table tr th,
.cms table tr td,
.cms table tr th {
    font-size: 14px;
    font-weight: 400;
    line-height: 150%;
    color: #8b8b8b;
    font-style: normal;
    border: 1px solid #000000;
    padding: 8px;
}

.ac-table table tr th,
.cms table tr th {
    border-bottom: 1px solid #000000;
    border-right: 1px solid #000000;
    background-color: #f5f5f5;
    font-size: 14px;
    font-weight: 400;
    line-height: 150%;
    color: #00264b;
    font-style: normal;
}

.ac-table table tr th:last-child,
.cms table tr th:last-child {
    border-right: 1px solid #000000;
}

.ac-table .table-responsive,
.cms .table-responsive {
    border: 0 solid #000000;
}

@media (max-width:992px) {
    .cms .h1,
    .cms h1,
    body .h1,
    body h1 {
        font-size: 32px;
    }
    .cms .h2,
    .cms h2,
    body .h2,
    body h2 {
        font-size: 28px;
    }
    .cms .h3,
    .cms h3,
    body .h3,
    body h3 {
        font-size: 24px;
    }
    .cms .h4,
    .cms h4,
    body .h4,
    body h4 {
        font-size: 22px;
    }
    .cms .h5,
    .cms h5,
    body .h5,
    body h5 {
        font-size: 20px;
    }
    .cms .h6,
    .cms h6,
    body .h6,
    body h6 {
        font-size: 18px;
    }
}

.jp-breadcrumb {
    margin: 15px 0 5px 0;
    padding: 0;
    list-style: none;
    display: flex;
}

.jp-breadcrumb {
    text-align: left;
}

.jp-breadcrumb li {
    font-size: 14px;
    font-weight: 400;
    line-height: 150%;
    color: #fff;
    display: inline-block;
}

.jp-breadcrumb li+li {
    margin-top: 0;
}

.jp-breadcrumb li+li::before {
    display: inline-block;
    padding-right: 5px;
    padding-left: 5px;
    color: var(--base-color);
    content: "/";
}

.jp-breadcrumb li a {
    font-size: 20px;
    font-weight: 600;
    line-height: 150%;
    color: #ffffff;
    letter-spacing: 1px;
}

.jp-breadcrumb li.active {
    letter-spacing: 1px;
    font-size: 20px;
    font-weight: 600;
    color: var(--base-color);
}

.i-b_c_back-to-list {
    text-align: right;
    position: relative;
    margin-top: 15px;
    z-index: 1;
}

.i-b_c_back-to-list a {
    font-size: 14px;
    font-weight: 400;
    color: #eb3c41;
    line-height: 110%;
    text-transform: capitalize;
}

.i-b_c_back-to-list a i {
    margin-right: 5px;
}

.jp-pagination {
    margin: 0;
    padding: 0;
    list-style: none;
    font-size: 0;
    display: -webkit-inline-flex;
    display: -khtml-inline-flex;
    display: -moz-inline-flex;
    display: -ms-inline-flex;
    display: -o-inline-flex;
    display: inline-flex;
}

.jp-pagination li {
    margin: 0;
    padding: 0;
    display: inline-block;
}

.jp-pagination li {
    margin: 0 2px;
    display: inline;
    text-align: center;
}

.jp-pagination li {
    margin-left: 10px;
}

.jp-pagination li a {
    position: relative;
    float: left;
    padding: 0;
    margin-left: -1px;
    font-size: 16px;
    font-weight: 400;
    line-height: 100%;
    color: #2f5a7b;
}

.jp-pagination li a i {
    font-size: 14px;
    font-weight: 400;
    color: #2f5a7b;
}

.jp-pagination li.active a {
    color: #eb3c41;
    cursor: default;
    pointer-events: none;
}

@media (min-width:1024px) {
    .cms a:hover {
        color: #f7831f;
    }
    .jp-breadcrumb li a:hover {
        color: #981e2f;
    }
}
@media(max-width: 468px) {
    .inner-banner-title {
        position: relative;
        display: flex;
        align-items: center;
        justify-content: center;
        margin: 0 auto;
        font-size: 41px !important;
    }
}
/*@media(max-width: 768px) {
    .inner-banner-title {
        position: relative;
        top: 30%;
        font-size: 51px !important;
        left: 43%;
    }
}*/
@media(max-width:767px) {
    .cms p,
    .cms ul li,
    body p,
    body ul li {
        font-size: 14px;
    }
}

.modal {
    z-index: 999999;
}

.modal-backdrop {
    z-index: 9999;
}

.modal-header .close {
    margin: -20px;
    font-size: 10px;
    color: #fff;
    background: #eb3c41;
    padding: 8px;
    border-radius: 100%;
    opacity: 1;
}

.modal-footer {
    justify-content: center;
}


/* table css S*/

.table-responsive table {
    overflow-x: scroll;
    border: 1px solid #000000;
}

.table-responsive table th:first-child,
.table-responsive table td:first-child {
    position: sticky;
    left: -1px;
    color: #00264b;
    background: #f5f5f5;
}

.quantity-counter {
    display: flex;
    justify-content: space-between;
    align-items: center;
    padding: 10px 0;
    border: 1px solid #f1f1f1;
    padding: 10px;
    border-radius: 6px;
    height: 40px;
}

.quantity-counter .value {
    margin: 0 3px;
    text-align: center;
    -moz-appearance: textfield;
    max-width: 30px;
    border: 0;
    outline: none;
}

.quantity-counter .value::-webkit-outer-spin-button,
.quantity-counter .value::-webkit-inner-spin-button {
    -webkit-appearance: none;
    margin: 0;
}

.quantity-counter .quntity-btn {
    display: flex;
    align-items: center;
    flex-direction: column;
}

.quantity-counter .quntity-btn .decrement {
    transform: rotate(180deg);
}

.quantity-counter .increment,
.quantity-counter .decrement {
    border: 0;
    background: transparent;
    cursor: pointer;
    color: #002236;
    font-size: 14px;
    padding: 0;
    line-height: 14px;
}


/* share button css s */

.share-button {
    text-align: right;
    position: absolute;
    right: 15px;
    bottom: 55px;
    z-index: 9999;
}

.share-button .dropdown-toggle {
    font-size: 14px;
    font-weight: 600;
    color: #ffffff;
}

.share-button .dropdown-toggle i {
    font-size: 14px;
    background: #ffffff;
    color: #00264b;
    border-radius: 20px;
    width: 30px;
    height: 30px;
    line-height: 30px;
    display: inline-block;
    text-align: center;
    vertical-align: -3px;
    margin-left: 5px;
    font-weight: 600;
}

.share-button ul li+li {
    margin-left: 10px;
    margin-top: 0;
}

.share-button ul li+li .dropdown-toggle:after {
    content: none;
}

.share-button ul li:before {
    content: none;
}

.share-button ul li .dropdown-menu {
    position: absolute;
    background: #4fbf85;
    left: auto !important;
    right: -10px;
    margin-top: 10px;
    border-radius: 20px;
    padding: 5px 10px !important;
    opacity: 0;
    visibility: hidden;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    border: 0;
    min-width: auto;
    -webkit-box-shadow: 6.428px 7.66px 7.5px rgba(0, 0, 0, .1);
    -khtml-box-shadow: 6.428px 7.66px 7.5px rgba(0, 0, 0, .1);
    -moz-box-shadow: 6.428px 7.66px 7.5px rgba(0, 0, 0, .1);
    -ms-box-shadow: 6.428px 7.66px 7.5px rgba(0, 0, 0, .1);
    -o-box-shadow: 6.428px 7.66px 7.5px rgba(0, 0, 0, .1);
    box-shadow: 6.428px 7.66px 7.5px rgba(0, 0, 0, .1);
}

.share-button ul li .dropdown-menu:after {
    position: absolute;
    content: "";
    left: auto;
    right: 21px;
    top: -7px;
    width: 0;
    height: 0;
    border-left: 7px solid transparent;
    border-right: 7px solid transparent;
    border-bottom: 7px solid #4ebf86;
    margin: auto;
}

.share-button .dropdown {
    overflow: visible;
}

.share-button .dropdown.open .dropdown-menu {
    opacity: 1;
    visibility: visible;
}

.share-button ul li .dropdown-menu li {
    display: inline-block;
    margin-top: 0;
    line-height: 100%;
    padding: 0;
}

.share-button ul li .dropdown-menu li a {
    font-size: 14px;
    color: #f7831f;
    font-weight: 600;
    height: 24px;
    width: 24px;
    line-height: 26px;
    text-align: center;
    background: #ffffff;
    border-radius: 100%;
    padding: 0;
}

@media(min-width:1200px) {
    .share-button ul li .dropdown-menu li a:hover {
        background: #f7831f;
        color: #ffffff;
    }
}

@media(max-width:768px) {
/*    .cms img {
        width: 100%;
        margin: 0 0 20px 0;
    }*/
    .share-button {
        bottom: 10px;
    }
    .jp-breadcrumb {
        display: none;
    }
    .share-button .dropdown-toggle {
        font-size: 0;
    }
}


/* share button css E */

.back-to-list {
    position: absolute;
    right: 15px;
    bottom: -29px;
}

.back-to-list a {
    padding: 10px 20px;
    background: #4fbf85;
    color: #fff;
    border-radius: 0 0 10px 10px;
}

.back-to-list i {
    display: inline-block;
    transform: rotate(180deg);
    margin-right: 5px;
}

@media(max-width:1200px) {
    .back-to-list a:hover {
        background: #f7831f;
        color: #fff;
    }
}

.about_counter_row {
    display: flex;
    margin: 20px 0px;
}
.counter_item {
    display: flex;
    align-items: center;
    margin-right: 40px;
}
.about_icon {
    background-color: #fff;
    border-radius: 50%;
    padding: 20px;
    margin-right: 20px;
}
.about_content .counter{
    color: #4fbf85 !important;
}
.counter_name {
    color: #f7831f;
}
.counter {
    font-size: 50px;
    color: #DFB947;
}
@media(max-width:1200px) {
    .about_icon img{
        width: unset;
        margin: 0;
        max-width: unset;
    }
    .about_counter_row{
        flex-direction: column;
    }
    .counter_item{
        margin-bottom: 20px;
    }
}

/*About Home Section Start*/
.about-sec-main .about-text{
    font-size: 21px;
    margin: 15px 0px;
    position: relative;
    font-weight: 600;
    text-align: left; 
    color: #4fbf85;
}
.about-sec-main .about-text:before{
    content: "";
    position: absolute;
    left: 0;
    right: 100%;
    height: 1px;
    border-top: 1px dotted #ff983f;
    -webkit-transition: all 1s ease .2s;
    -khtml-transition: all 1s ease .2s;
    -moz-transition: all 1s ease .2s;
    -ms-transition: all 1s ease .2s;
    -o-transition: all 1s ease .2s;
    transition: all 1s ease .2s;
    right: 10%;
    bottom: -40%;
}
.about-sec-main .about-content .left-side .about-block {
   display: flex;
   align-items: center;
   margin: 30px 0px;
   padding-right: 20px;
}
.about-sec-main .about-content .left-side .about-block .about-title{
    font-size: 18px;
    font-weight: 600;
    color: #f7831f;
    padding-left: 15px;
}
.about-flex-row{
    display: flex;
}
.about-block .inner img{
    transition: all 300ms ease;
}
.about-block:hover .inner img{
    color: var(--theme-color1);
    -webkit-transform: rotateY(-190deg);
    transform: rotateY(-190deg);
}
/*About Home Section Start*/

/*About Us page start*/
.about-home-section{
    padding: 80px 0px;
}
.about-page-desc .common-title{
    align-items: flex-start;
    padding-bottom: 15px;
}
.about-page-desc .common-title .section-title{
    font-size: 21px;
}
.about-page-desc .desc{
    font-size: 26px;
    color: #000;
    line-height: 120%;
    font-weight: 600;
    margin-bottom: 15px;
}

.about-page-desc .about-block {
   display: flex;
   align-items: center;
   margin: 30px 0px;
}
.about-page-desc .about-block .about-title{
    font-size: 18px;
    font-weight: 600;
    color: #f7831f;
    padding-left: 25px;
}

.about-page-desc.inner img{
    transition: all 300ms ease;
}
.about-block:hover .inner img{
    color: var(--theme-color1);
    -webkit-transform: rotateY(-190deg);
    transform: rotateY(-190deg);
}
.about-image img {
    width: 100%;
    height: auto;
    border-radius: 5px;
}



.about-home-section .about-page-images {
    position: relative;
    margin-bottom: 35px;
}
.about-home-section .about-page-images .inner-column{
    position: relative;
}
.about-home-section .about-page-images .image-1 {
    position: relative;
    max-width: 400px;
    margin-bottom: 0px;
}
.about-home-section .about-page-images .image-1 img{
    border-radius: 50%;
}
.about-home-section .about-page-images.image-1 img {
    width: 100%;
    border-radius: 20px;
}
.overlay-anim:after {
    background: rgba(255, 255, 255, 0.3);
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 0;
    opacity: 1;
    z-index: 9;
    pointer-events: none;
}
.about-home-section .about-page-images .image-2 {
    position: absolute;
    left: 22px;
    bottom: -165px;
    margin-bottom: 0;
}
.overlay-anim {
    position: relative;
}
.about-home-section .about-page-images .image-2 img {
    width: 100%;
    border-radius: 20px;
}
.about-home-section .about-page-images .image-3 {
    position: absolute;
    right: 40px;
    top: 0px;
    margin-bottom: 0;
}

.about-home-section .about-page-images .image-3 img {
    width: 100%;
    border-radius: 20px;
}
.about-home-section .about-page-images .stemp {
    position: absolute;
    right: 48px;
    top: 180px;
}
.about-home-section .about-page-images .stemp {
    position: absolute;
    right: 48px;
    top: 180px;
}


.about-home-section .about-page-images .experience .inner {
    position: relative;
    background: #fff;
    display: flex;
    background: rgb(79,191,133);
    background: linear-gradient(90deg, rgba(79,191,133,1) 35%, rgba(247,131,31,1) 100%);
    align-items: center;
    justify-content: center;
     border-radius: 3px;
}
.about-home-section .about-page-images .experience {
    position: absolute;
    left: 30%;
    bottom: -60%;
    min-width: 270px;
    background: #ffffff;
    padding: 10px;
    border-radius: 10px;
    -webkit-box-shadow: 0 15px 60px rgba(68, 67, 67, 0.08);
    box-shadow: 0 15px 60px rgba(68, 67, 67, 0.08);
}
.about-home-section .about-page-images .inner-image{
    padding: 10px 0px;
    position: relative;
}
.about-home-section .about-page-images .experience .icon {
    position: absolute;
    left: 15px;
    top: 15px;
    font-size: 64px;
    color: yellow;
}
.about-home-section .about-page-images .experience .text {
    position: relative;
    font-size: 14px;
    line-height: 26px;
    padding-left: 25px;
    padding-top: 10px;
    padding-bottom: 10px;
}
.about-home-section .about-page-images .experience strong {
    position: relative;
    margin-top: 7px;
    font-size: 34px;
    line-height: 36px;
    color: #f7831f;
    font-weight: 700;
    display: block;
}
.about-home-section .about-page-images .experience .inner::before {
    position: absolute;
    top: 4px;
    right: 4px;
    bottom: 4px;
    left: 4px;
    content: "";
    background-color: #fff;
}
.bounce-y {
    -webkit-animation: bounce-y 10s infinite linear;
    animation: bounce-y 10s infinite linear;
}
@keyframes bounce-y{
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
    50% {
        -webkit-transform: translateY(-30px);
        transform: translateY(-30px);
    }
    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
    }
}
.overlay-anim:after {
    background: rgba(255, 255, 255, 0.3);
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 0;
    opacity: 1;
    z-index: 9;
    pointer-events: none;
}
.overlay-anim:hover:after {
    height: 100%;
    opacity: 0;
    -webkit-transition: all 400ms linear;
    transition: all 400ms linear;
}
.about-home-section .about-page-images .map{
    position: absolute;
    left: -40px;
    top: -12px;
    right: -15px;
    z-index: -1;
}
@media(max-width: 468px) {
    .about-home-section .about-page-images .map {
        position: absolute;
        left: 50px !important;
        top: -20px !important;
        right: -17px;
        z-index: -1;
    }
    .about-home-section .about-page-images .image-1{
       margin-left: 40px !important;
    }
}
@media(max-width:1200px) {
    .about-home-section .about-page-images .image-3{
        position: relative;
        right: 0px;
        top: 0px;
        margin: 50px 0px;
    }
    .about-home-section .about-page-images .image-2{
        position: relative;
        left: 0px;
        bottom: 0px;
        margin: 50px 0px;
    }
    .about-flex-row{
        flex-direction: column;
    }
    .about-home-section{
        padding: 40px 0px;
    }
    .about-home-section .about-page-images .image-1{
       margin: 0 auto;
    }
    .about-home-section .about-page-images{
        margin-top: 50px;
    }
    .about-home-section .about-page-images .experience{
        position: relative;
        left: 0;
        bottom: 0;
    }
    .about-home-section .about-page-images .map {
        position: absolute;
        left: 20%;
        top: auto;
    }
    .about-page-desc .desc{
        font-size: 16px;
    }
    .about-page-desc .about-block .about-title{
        font-size: 14px;
    }
}

.process_area{
    padding: 80px 0px;
    position: relative;
}
.process_area .layer_detail{
    position: absolute;
    left: 0px;
    top: 0px;
    right: 0px;
    width: 100%;
    height: 310px;
    background-size: cover;
    background-repeat: no-repeat;
    background-color: #4ebf86;
}
.process_area  .sec-title {
    text-align: center;
    position: relative;
    margin: 0px 0px 40px 0px;
}
.process_area  .sec-title p, .title{
    color: #fff;
}
.process_area  .sec-title .title{
    color: #fff; 
}
.process_area .progress-box{
    padding: 30px 40px;
    box-shadow: rgba(0, 0, 0, 0.24) 0px 3px 8px;
    border-radius: 20px;
    position: relative;
    z-index: 5;
    background-color: #fff;
}
.process_area .progress-box .progress-number{
    font-weight: 600;
    font-size: 46px;
    line-height: 50px;
    color: #4dbd85;
    -webkit-text-stroke-width: 1px;
}
.process_area .progress-box .progress-title{
    font-weight: 600;
    line-height: 30px;
    font-size: 21px;
    color: #f8831e;
    font-style: normal;
    margin-top: 10px;
    margin-bottom: 15px;
}
.process_area .progress-box .progress-desc{
    color: #000;
    font-weight: 500;
    font-size: 14px;
    margin-bottom: 0;
}
.process_area .progress-box.progress-box-2{
    margin-top: 40px;
}
@media(max-width:1200px) {
    .process_area .progress-box{
        padding: 25px;
        margin-bottom: 30px;
    }
}

.why-chooose-us{
    padding: 100px 0px;
    background-color: #ffebe8;
    position: relative; /* Ensure positioning for the pseudo-element */
    overflow: hidden; /* Contain the pseudo-element */
}
.why-chooose-us::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgb(255 255 255 / 59%);
}

.why-chooose-us > * {
    position: relative; /* Ensure content is above the pseudo-element */
    z-index: 1;
}
.why-choose-main .sec-title p{
    color: #f8831e;
    font-size: 16px;
    font-weight: 600;
}
.why-choose-main .title{
    color: #000;
    font-size: 31px;
}
.why-chhose-icon{
    position: absolute;
    left: 5px;
    top: 30px;
    padding: 15px;
    display: flex;
    justify-content: center;
    align-items: center;
    border-radius: 50%;
    background-color: #f7831f;
}
.why-chhose-icon img{
    max-width: 50px;
}
.service-white-box-inner{
    box-shadow: rgba(0, 0, 0, 0.1) 0px 20px 25px -5px, rgba(0, 0, 0, 0.04) 0px 10px 10px -5px;
    padding: 26px 55px 37px 55px;
    background-color: #fff;
    border-radius: 10px;
    margin-right: 20px;
    margin-left: 50px;
}
.why-choose-main{
    margin-bottom: 60px;
}
.service-white-box-inner .white-service-title{
    font-weight: 600;
    color: #4dbd85;
    margin-bottom: 15px;
}
.service-white-box-inner .white-box-desc{
    font-size: 16px;
}
.choose-box{
    position: relative;
    margin-bottom: 30px;
}
.about-left-image img{
    height: 100%;
    width: 100%;
    max-width: 70%;
}
.about-left-image{
    text-align: center;
}
@media(max-width:1200px) {
    .process_area {
        padding: 40px 0px;
    }
    .why-chooose-us{
        padding-top: 40px;
        padding-bottom: 100px;
    }
    .why-choose-main{
        margin-bottom: 30px;
    }
    .service-white-box-inner{
        margin-right: 0px; 
        margin-left: 25px;
        padding: 26px 10px 37px 50px;
    }
    .service-white-box-inner .white-service-title{
        font-size: 18px;
    }
    .service-white-box-inner .white-box-desc {
        font-size: 14px;
    }
    .why-chhose-icon{
        left: -10px;
        top: 10%;
    }
    .why-choose-main .title {
        color: #000;
        font-size: 22px;
    }
    .about-left-image img{
        width: 60%;
    }
    .about-left-image{
        text-align: center;
    }
}
/*About Us page end*/
.about-section .about-title{
    position: relative;
    font-weight: 700;
    color: #981428 !important;
    font-size: 24px;
}
.about-section{
    padding: 0;
    border-radius: 10px;
}
b, strong {
    font-weight: 700;
    font-size: 18px;
}
.about-title{
    font-size: 3.438rem !important;
    line-height: 3.3rem !important;
    color: #232323 !important;
}
.about-section-title{
    font-size: 2.375rem !important;
    line-height: 2.7rem !important;
    color: #232323 !important;
}
.about-desc{
    color: var(--medium-gray) !important;
    font-size: 16px;
    line-height: 20px;
    letter-spacing: .3px;
}
.about-section{
    padding: unset;
    background: unset !important;
}
@media (max-width: 1200px) {
    .about-section{
       padding: 50px 10px !important;
       background: #f5ebec !important;
       box-shadow: rgba(50, 50, 93, 0.25) 0px 2px 5px -1px, rgba(0, 0, 0, 0.3) 0px 1px 3px -1px;
    }
    .about-section .about-title{
        font-size: 31px !important;
    }
}
.feature-desc{
    font-size: 18px;
    line-height: 30px;
    letter-spacing: .3px;
}
.about-home-title{
    font-size: 31px;
    line-height: 3.3rem;
    transition: all 300ms ease-in-out;
}

.about-details{
    font-size: 18px;
    line-height: 30px;
    letter-spacing: .3px;
}
.footer-span{
    font-size: inherit;
}
.about-short-title{
     font-family: var(--primary-font);
}
.home-price{
    font-size: 36px;
    font-family:var(--primary-font);
    font-weight: 600 !important;
}
