@font-face {
    font-family: "Plus Jakarta Sans Fallback";
    src: local("Arial"), local("ArialMT");
    font-weight: 100 500;
    size-adjust: 106%;
    ascent-override: 97.92%;
    descent-override: 20.94%;
    line-gap-override: 0%
}
@font-face {
    font-family: "Plus Jakarta Sans Fallback";
    src: local("Arial Bold"), local("Arial-BoldMT");
    font-weight: 600 900;
    size-adjust: 100.6%;
    ascent-override: 103.18%;
    descent-override: 22.07%;
    line-gap-override: 0%
}
@font-face {
    font-family: "Inter Fallback";
    src: local("Arial"), local("ArialMT");
    font-weight: 100 500;
    size-adjust: 97.4%;
    ascent-override: 99.46%;
    descent-override: 24.76%;
    line-gap-override: 0%
}
@font-face {
    font-family: "Inter Fallback";
    src: local("Arial Bold"), local("Arial-BoldMT");
    font-weight: 600 900;
    size-adjust: 96.5%;
    ascent-override: 100.39%;
    descent-override: 24.99%;
    line-gap-override: 0%
}
:root{--green1: #2bb454;
    --green2: #7dc54a;
    --orange1: #F47A21;
    --orange2: #FBAE46;
    --orange-bg: #fff1e7;
    --green-bg: #cdffca;
    --red: #D64B28;
    --text-dark: #333333;
    --text-grey: #666666;
    --black-color: #111827;
    --black-color2: #1B1B1B;
    --gray-color: #03060E;
    --gray-color2: #E4E4E5;
    --white-color: #ffffff;
    --light-color: #bdbdbd;
    --yellow-color: #FFB539;
    --success-color: #28a745;
    --error-color: #dc3545;
    --th-border-color: #D8DDE1;
    --th-border-color2: #303030;
    --dark-color: #021526;
    --title-font: "Plus Jakarta Sans", "Plus Jakarta Sans Fallback", sans-serif;
    --body-font: "Inter", "Inter Fallback", sans-serif;
    --icon-font: "FontAwesome";
    --main-container: 1620px;
    --container-gutters: 30px;
    --section-space: 80px;
    --section-space-mobile: 80px;
    --section-title-space: 60px;
    --ripple-ani-duration: 5s}
html,body{scroll-behavior: auto !important}
body{font-family: var(--body-font);
    font-size: 16px;
    font-weight: 400;
    color: var(--text-grey);
    line-height: 26px;
    overflow-x: clip !important;
    -webkit-font-smoothing: antialiased}
::selection{color: var(--orange1)}
.iti{width: 100%;}
iframe{border: none;
    width: 100%}
button:focus,a:focus,a:active,a.nice-select.open,input,input:hover,input:focus,input:active,input.nice-select.open,textarea,textarea:hover,textarea:focus,textarea:active,textarea.nice-select.open{outline: none}
input:focus{outline: none;
    box-shadow: none}
img:not([draggable]),embed,object,video{max-width: 100%;
    height: auto}
ul{list-style-type: disc}
ol{list-style-type: decimal}
table{margin: 0 0 1.5em;
    width: 100%;
    border-collapse: collapse;
    border-spacing: 0;
    border: 1px solid var(--th-border-color)}
th{font-weight: 700;
    color: var(--text-dark)}
td,th{border: 1px solid var(--th-border-color);
    padding: 9px 12px}
a{color: var(--orange1);
    text-decoration: none;
    outline: 0;
    -webkit-transition: all ease .4s;
    transition: all ease .4s}
a:hover{color: var(--text-dark)}
a:active,a.nice-select.open,a:focus,a:hover,a:visited{text-decoration: none;
    outline: 0}
button{-webkit-transition: all ease .4s;
    transition: all ease .4s}
img{border: none;
    max-width: 100%}
ins{text-decoration: none}
pre{font-family: var(--body-font);
    background: #f5f5f5;
    color: #666;
    font-size: 14px;
    margin: 20px 0;
    overflow: auto;
    padding: 20px;
    white-space: pre-wrap;
    word-wrap: break-word}
p:empty{display: none}
p{font-family: var(--body-font);
    margin: 0 0 18px 0;
    color: var(--text-grey);
    line-height: 1.75}
h1 a,h2 a,h3 a,h4 a,h5 a,h6 a,p a,span a{font-size: inherit;
    font-family: inherit;
    font-weight: inherit;
    line-height: inherit}
.h1,h1,.h2,h2,.h3,h3,.h4,h4,.h5,h5,.h6,h6{font-family: var(--title-font);
    color: var(--text-dark);
    text-transform: none;
    font-weight: 700;
    line-height: 1.2;
    margin: 0 0 15px 0}
.h1,h1{font-size: 80px;
    line-height: 1.22}
.h2,h2{font-size: 57px;
    line-height: 1.263}
.h3,h3{font-size: 40px;
    line-height: 1.25}
.h4,h4{font-size: 32px;
    line-height: 1.5}
.h5,h5{font-size: 24px;
    line-height: 2}
.h6,h6{font-size: 18px;
    line-height: 1.77}
@media (max-width:1399px){.h1,h1{font-size: 70px}}
@media (max-width:1199px){.h1,h1{font-size: 45px}.h2,h2{font-size: 36px}.h3,h3{font-size: 30px}.h4,h4{font-size: 24px}.h5,h5{font-size: 20px}.h6,h6{font-size: 16px}}
@media (max-width:767px){.h1,h1{font-size: 40px}.h2,h2{font-size: 32px}.h3,h3{font-size: 26px}.h4,h4{font-size: 22px}.h5,h5{font-size: 18px}.h6,h6{font-size: 16px}}
@media (max-width:575px){.h1,h1{font-size: 34px}.h2,h2{font-size: 28px}}
@media (max-width:375px){.h1,h1{font-size: 32px}}
.blog-title,.breadcumb-title{word-break: break-word}
.gallery{margin-bottom: 1.5em;
    width: 100%}
.widget_nav_menu ul{list-style: none;
    padding: 0;
    margin: 0 0 0 0}
.blog-single.sticky{border-color: transparent;
    position: relative}
.blog-single.sticky .blog-content:before{display: none}
.blog-single.sticky:before{content: "";
    position: absolute;
    font-family: var(--icon-font);
    font-size: 16px;
    font-weight: 500;
    opacity: 1;
    right: 0;
    top: 0;
    color: var(--white-color);
    background-color: var(--orange1);
    z-index: 1;
    height: 44px;
    width: 44px;
    line-height: 44px;
    text-align: center;
    border-radius: 0 20px 0 20px}
@media (max-width:767px){.blog-single.sticky:before{border-radius: 0 10px 0 10px}}
.blog-single.sticky::before{content: ""}
.blog-details .blog-single:before{display: none}
.blog-details .blog-single .blog-content{background-color: transparent;
    overflow: hidden}
.blog-details .blog-single.sticky{background-color: transparent}
.blog-details .blog-single.sticky:before{display: none}
@media (max-width:767px){.blog-single.sticky:before{font-size: 14px;
        width: 40px;
        height: 40px;
        line-height: 40px}}
@media (max-width:768px){.hero-style3{text-align: center}.title-area.text-left .sub-title{margin-left: 30px !important}}
@media (max-width:1399px){:root{--main-container: 1250px}}
@media (min-width:1300px){.row{--bs-gutter-x: 24px}}
.gy-30{--bs-gutter-y: 30px}
.gx-0{--bs-gutter-x: 0}
.gy-40{--bs-gutter-y: 40px}
@media (min-width:1299px){.gx-60{--bs-gutter-x: 60px}.gx-70{--bs-gutter-x: 70px}}
@media (min-width:1399px){.gx-30{--bs-gutter-x: 30px}.gx-50{--bs-gutter-x: 50px}}
select,.form-control,.nice-select,textarea,input{height: 56px;
    padding: 0 25px 0 25px;
    padding-right: 25px;
    border: 1px solid var(--th-border-color);
    color: var(--text-grey);
    background-color: transparent;
    border-radius: 8px;
    font-size: 16px;
    width: 100%;
    font-family: var(--body-font);
    -webkit-transition: .4s ease-in-out;
    transition: .4s ease-in-out}
select:focus,.form-control:focus,.nice-select:focus,textarea:focus,input:focus{outline: 0;
    box-shadow: none;
    border-color: var(--orange1);
    background-color: transparent}
select::-moz-placeholder,.form-control::-moz-placeholder,.nice-select::-moz-placeholder,textarea::-moz-placeholder,input::-moz-placeholder{color: var(--text-grey)}
select::-webkit-input-placeholder,.form-control::-webkit-input-placeholder,.nice-select::-webkit-input-placeholder,textarea::-webkit-input-placeholder,input::-webkit-input-placeholder{color: var(--text-grey)}
select:-ms-input-placeholder,.form-control:-ms-input-placeholder,.nice-select:-ms-input-placeholder,textarea:-ms-input-placeholder,input:-ms-input-placeholder{color: var(--text-grey)}
select::-webkit-input-placeholder,.form-control::-webkit-input-placeholder,.nice-select::-webkit-input-placeholder,textarea::-webkit-input-placeholder,input::-webkit-input-placeholder{color: var(--text-grey)}
select::-moz-placeholder,.form-control::-moz-placeholder,.nice-select::-moz-placeholder,textarea::-moz-placeholder,input::-moz-placeholder{color: var(--text-grey)}
select:-ms-input-placeholder,.form-control:-ms-input-placeholder,.nice-select:-ms-input-placeholder,textarea:-ms-input-placeholder,input:-ms-input-placeholder{color: var(--text-grey)}
select::-ms-input-placeholder,.form-control::-ms-input-placeholder,.nice-select::-ms-input-placeholder,textarea::-ms-input-placeholder,input::-ms-input-placeholder{color: var(--text-grey)}
select::placeholder,.form-control::placeholder,.nice-select::placeholder,textarea::placeholder,input::placeholder{color: var(--text-grey)}
select{display: block;
    width: 100%;
    line-height: 1.5;
    vertical-align: middle;
    background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3E%3Cpath fill='none' stroke='%23343a40' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3E%3C/svg%3E");
    background-position: right 26px center;
    background-repeat: no-repeat;
    background-size: 16px 12px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    cursor: pointer}
textarea.form-control,textarea{min-height: 154px;
    padding-top: 16px;
    padding-bottom: 17px;
    background-color: transparent;
    border-radius: 5px}
.form-group{margin-bottom: var(--bs-gutter-x);
    position: relative}
.form-group>i{display: inline-block;
    position: absolute;
    right: 25px;
    top: 19px;
    font-size: 16px;
    color: var(--text-grey)}
.form-group>i.fa-envelope{padding-top: 1px}
[class*="col-"].form-group>i{right: calc((var(--bs-gutter-x) / 2) + 25px)}
option:checked,option:focus,option:hover{background-color: var(--orange1);
    color: var(--white-color)}
input::-webkit-outer-spin-button,input::-webkit-inner-spin-button{-webkit-appearance: none;
    margin: 0}
input[type="number"]{-moz-appearance: textfield}
input[type="checkbox"]{visibility: hidden;
    opacity: 0;
    display: inline-block;
    vertical-align: middle;
    width: 0;
    height: 0;
    display: none}
input[type="checkbox"]:checked~label:before{content: "";
    color: var(--white-color);
    background-color: var(--orange1);
    border-color: var(--orange1)}
input[type="checkbox"]~label{position: relative;
    padding-left: 30px;
    cursor: pointer;
    display: block}
input[type="checkbox"]~label:before{content: "";
    font-family: var(--icon-font);
    font-weight: 700;
    position: absolute;
    left: 0;
    top: 3.5px;
    background-color: var(--white-color);
    border: 1px solid var(--th-border-color);
    height: 18px;
    width: 18px;
    line-height: 18px;
    text-align: center;
    font-size: 12px}
input[type="radio"]{visibility: hidden;
    opacity: 0;
    display: inline-block;
    vertical-align: middle;
    width: 0;
    height: 0;
    display: none}
input[type="radio"]~label{position: relative;
    padding-left: 30px;
    cursor: pointer;
    line-height: 1;
    display: inline-block;
    font-weight: 600;
    margin-bottom: 0}
input[type="radio"]~label::before{content: "";
    position: absolute;
    font-family: var(--icon-font);
    left: 0;
    top: -2px;
    width: 20px;
    height: 20px;
    padding-left: 0;
    font-size: .6em;
    line-height: 19px;
    text-align: center;
    border: 1px solid var(--orange1);
    border-radius: 100%;
    font-weight: 700;
    background: var(--white-color);
    color: transparent;
    -webkit-transition: all .2s ease;
    transition: all .2s ease}
input[type="radio"]:checked~label::before{border-color: var(--orange1);
    background-color: var(--orange1);
    color: var(--white-color)}
label{margin-bottom: 6px;
    margin-top: -.3em;
    display: block;
    color: var(--gray-color);
    font-family: var(--body-font);
    font-size: 14px;
    font-weight: 500}
textarea.is-invalid,select.is-invalid,input.is-invalid{border: 1px solid var(--error-color) !important;
    background-position: right calc(.375em + .8875rem) center;
    background-image: none}
textarea.is-invalid:focus,select.is-invalid:focus,input.is-invalid:focus{outline: 0;
    box-shadow: none}
textarea.is-invalid{background-position: top calc(.375em + .5875rem) right calc(.375em + .8875rem)}
.form-group .form-control[type="file"]{overflow: hidden;
    padding-top: 16px}
.form-messages{display: none}
.form-messages.mb-0 *{margin-bottom: 0}
.form-messages.success{color: var(--success-color);
    display: block}
.form-messages.error{color: var(--error-color);
    display: block}
.form-messages pre{padding: 0;
    background-color: transparent;
    color: inherit}
.swiper-wrapper.row{-webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap}
.th-slider.has-shadow{padding-left: 12px;
    padding-right: 12px;
    margin: -25px -12px}
.th-slider.has-shadow .swiper-wrapper{padding: 25px 0;
    height: 100% !important}
.swiper-pagination-bullets{position: relative;
    z-index: 3;
    text-align: center;
    margin: 45px 0 10px 0;
    padding-bottom: 20px;
    line-height: 20px;
    height: 24px}
.swiper-pagination-bullets .swiper-pagination-bullet{display: inline-block;
    --swiper-pagination-bullet-size: 24px;
    --swiper-pagination-bullet-horizontal-gap: 10px;
    margin: 5px 7px;
    opacity: 1;
    background-color: transparent;
    border: 1px solid var(--gray-color);
    color: #E4E4E4;
    border-radius: 50%;
    position: relative;
    cursor: pointer}
@media (max-width:575px){.swiper-pagination-bullets .swiper-pagination-bullet{--swiper-pagination-bullet-horizontal-gap: 8px}}
.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active{background-color: var(--orange1);
    border-color: var(--orange1)}
.slider-area{position: relative}
.slider-arrow{display: inline-block;
    padding: 0;
    background-color: transparent;
    color: var(--orange1);
    position: absolute;
    top: 50%;
    border: none;
    left: var(--pos-x, -30px);
    background-color: var(--white-color);
    box-shadow: 0 2px 6px rgba(16, 17, 17, .1);
    width: var(--icon-size, 48px);
    height: var(--icon-size, 48px);
    line-height: var(--icon-size, 48px);
    font-size: var(--icon-font-size, 18px);
    margin-top: calc(var(--icon-size, 56px) / -2);
    z-index: 3;
    border-radius: 99px}
.slider-arrow.default{position: relative;
    --pos-x: 0;
    margin-top: 0}
.slider-arrow.slider-next{right: var(--pos-x, -30px);
    left: auto}
.slider-arrow:hover{background-color: var(--orange1);
    color: var(--white-color);
    border-color: var(--orange1)}
.slider-arrow.style3{--icon-size: 65px;
    --pos-x: 70px;
    background-color: transparent;
    border: 1px solid var(--white-color);
    color: var(--white-color)}
.slider-arrow.style3:hover{background-color: var(--orange1);
    color: var(--white-color);
    border-color: var(--orange1)}
@media (max-width:991px){.slider-arrow.style3{--icon-size: 50px;
        --pos-x: 25px}}
.arrow-wrap{position: relative}
.arrow-wrap .slider-arrow{opacity: 0;
    visibility: hidden;
    -webkit-transform: scale(.4);
    -ms-transform: scale(.4);
    transform: scale(.4)}
@media (max-width:1299px){.arrow-wrap .slider-arrow{display: none}}
.arrow-wrap:hover .slider-arrow{opacity: 1;
    visibility: visible;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)}
@media (max-width:1500px){.slider-arrow{--arrow-horizontal: -20px;
        --pos-x: -70px}}
@media (max-width:1399px){.slider-arrow{--arrow-horizontal: 40px;
        --pos-x: -17px}}
.swiper-pagination-progressbar{--swiper-pagination-progressbar-size: 2px;
    background: rgba(255, 255, 255, .6);
    position: relative;
    margin-top: 30px;
    margin-bottom: 24px}
@media (max-width:1199px){.swiper-pagination-progressbar{margin-top: 20px}}
.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{background: var(--orange1)}
.swiper-horizontal>.swiper-pagination-progressbar,.swiper-pagination-progressbar.swiper-pagination-horizontal,.swiper-pagination-progressbar.swiper-pagination-vertical.swiper-pagination-progressbar-opposite,.swiper-vertical>.swiper-pagination-progressbar.swiper-pagination-progressbar-opposite{width: 100%;
    height: var(--swiper-pagination-progressbar-size, 4px);
    left: 0}
.swiper-pagination-fraction{text-align: center;
    font-family: var(--title-font);
    font-size: 18px;
    font-weight: 700;
    color: var(--orange1)}
.swiper-pagination-fraction .swiper-pagination-current{font-size: 24px;
    color: var(--text-dark);
    font-weight: 600;
    display: inline-block;
    width: 31px}
.th-menu-wrapper{position: fixed;
    top: 0;
    left: 0;
    bottom: 0;
    background-color: rgba(0, 0, 0, .6);
    z-index: 999999;
    width: 0;
    width: 100%;
    height: 100%;
    -webkit-transition: all ease .8s;
    transition: all ease .8s;
    opacity: 0;
    visibility: hidden}
.th-menu-wrapper .mobile-logo{padding-bottom: 30px;
    padding-top: 40px;
    display: block;
    text-align: center;
    background-color: var(--green-bg)}
.th-menu-wrapper .mobile-logo svg{max-width: 185px}
.th-menu-wrapper .th-menu-toggle{border: none;
    font-size: 22px;
    position: absolute;
    right: -16.5px;
    top: 25px;
    padding: 0;
    line-height: 1;
    width: 33px;
    height: 33px;
    line-height: 35px;
    font-size: 18px;
    z-index: 1;
    color: var(--white-color);
    background-color: var(--orange1);
    border-radius: 50%}
.th-menu-wrapper .th-menu-toggle:hover{background-color: var(--text-dark);
    color: var(--white-color)}
.th-menu-wrapper .th-menu-area{width: 100%;
    max-width: 310px;
    background-color: #fff;
    border-right: 3px solid var(--orange1);
    height: 100%;
    position: relative;
    left: -110%;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: all ease 1s;
    transition: all ease 1s;
    z-index: 1}
.th-menu-wrapper.th-body-visible{opacity: 1;
    visibility: visible}
.th-menu-wrapper.th-body-visible .th-menu-area{left: 0;
    opacity: 1;
    visibility: visible}
.th-mobile-menu{overflow-y: scroll;
    max-height: calc(100vh - 200px);
    padding-bottom: 40px;
    margin-top: 33px;
    text-align: left}
.th-mobile-menu ul{margin: 0;
    padding: 0 0}
.th-mobile-menu ul li{border-bottom: 1px solid #fdedf1;
    list-style-type: none}
.th-mobile-menu ul li li:first-child{border-top: 1px solid #fdedf1}
.th-mobile-menu ul li a{display: block;
    position: relative;
    padding: 12px 0;
    line-height: 1.4;
    font-size: 16px;
    text-transform: capitalize;
    color: var(--text-dark);
    padding-left: 18px}
.th-mobile-menu ul li a:before{content: "";
    font-family: var(--icon-font);
    position: absolute;
    left: 0;
    top: 12px;
    margin-right: 10px;
    display: inline-block}
.th-mobile-menu ul li a.th-btn:before{display: none}
.th-mobile-menu ul li.th-active>a{color: var(--orange1)}
.th-mobile-menu ul li.th-active>a:before{-webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)}
.th-mobile-menu ul li ul li{padding-left: 20px}
.th-mobile-menu ul li ul li:last-child{border-bottom: none}
.th-mobile-menu ul .menu-item-has-children>a .th-mean-expand{position: absolute;
    right: 0;
    top: 50%;
    font-weight: 400;
    font-size: 12px;
    width: 25px;
    height: 25px;
    line-height: 25px;
    margin-top: -12.5px;
    display: inline-block;
    text-align: center;
    background-color: var(--orange-bg);
    color: var(--text-dark);
    box-shadow: 0 0 20px -8px rgba(173, 136, 88, .5);
    border-radius: 50%}
.th-mobile-menu ul .menu-item-has-children>a .th-mean-expand:before{content: "";
    font-family: var(--icon-font)}
.th-mobile-menu ul .menu-item-has-children>a:after{content: "";
    font-family: var(--icon-font);
    width: 22px;
    height: 22px;
    line-height: 22px;
    display: inline-block;
    text-align: center;
    font-size: 12px;
    border-radius: 50px;
    background-color: var(--orange-bg);
    float: right;
    margin-top: 1px}
.th-mobile-menu ul .menu-item-has-children.th-active>a .th-mean-expand:before{content: ""}
.th-mobile-menu ul .menu-item-has-children.th-active>a:after{content: ""}
.th-mobile-menu>ul{padding: 0 40px}
.th-mobile-menu>ul>li:last-child{border-bottom: none}
.th-menu-toggle{width: 55px;
    height: 55px;
    padding: 0;
    font-size: 20px;
    border: 1px solid transparent;
    border: none;
    background-color: var(--orange1);
    color: var(--white-color);
    display: inline-block;
    border-radius: 5px}
.th-menu-toggle:hover{background-color: var(--orange1)}
@media (max-width:574px){.th-menu-toggle{width: 50px;
        height: 50px}}
@media (max-width:400px){.th-menu-wrapper .th-menu-area{width: 100%;
        max-width: 270px}.th-mobile-menu>ul{padding: 0 20px}.th-menu-toggle{width: 45px;
        height: 45px}}
:root{--input-height: 56px}
.nice-select{-webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    background-image: none;
    box-sizing: border-box;
    clear: both;
    cursor: pointer;
    position: relative;
    line-height: calc(var(--input-height) - 2px);
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    white-space: nowrap}
.nice-select:after{content: "";
    font-family: var(--icon-font);
    font-weight: 700;
    font-size: 16px;
    pointer-events: none;
    border-bottom: 1px solid var(--text-grey);
    border-right: 1px solid var(--text-grey);
    position: absolute;
    right: 20px;
    line-height: calc(var(--input-height) - 2px);
    top: 21px;
    height: 8px;
    width: 8px;
    -webkit-transition: all .2s ease-in-out;
    transition: all .2s ease-in-out;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg)}
.nice-select.open:after{-webkit-transform: rotate(-135deg);
    -ms-transform: rotate(-135deg);
    transform: rotate(-135deg)}
.nice-select.open .list{opacity: 1;
    border-radius: 0;
    pointer-events: auto;
    display: block;
    -webkit-transform: scale(1) translateY(0);
    -ms-transform: scale(1) translateY(0);
    transform: scale(1) translateY(0);
    border-bottom: 1px solid var(--orange1);
    padding-bottom: 5px;
    padding-top: 5px}
.nice-select.disabled{border-color: #ededed;
    color: #999;
    pointer-events: none}
.nice-select.disabled:after{border-color: #ccc}
.nice-select.wide{width: 100%}
.nice-select.wide .list{left: 0 !important;
    right: 0 !important}
.nice-select.right{float: right}
.nice-select.right .list{left: auto;
    right: 0}
.nice-select.small{font-size: 12px;
    height: 36px;
    line-height: 34px}
.nice-select.small:after{height: 4px;
    width: 4px}
.nice-select.small .option{line-height: 34px;
    min-height: 34px}
.nice-select .list{width: 110%;
    background-color: #fff;
    border-radius: 5px;
    box-shadow: 0 0 0 1px rgba(68, 68, 68, .11);
    box-sizing: border-box;
    margin-top: 4px;
    opacity: 0;
    overflow: hidden;
    padding: 0;
    pointer-events: none;
    position: absolute;
    top: 100%;
    left: 0;
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: top;
    -ms-transform-origin: top;
    transform-origin: top;
    -webkit-transform: scale(.75) translateY(-28px);
    -ms-transform: scale(.75) translateY(-28px);
    transform: scale(.75) translateY(-28px);
    -webkit-transition: all .2s cubic-bezier(.5, 0, 0, 1.25), opacity .15s ease-out;
    transition: all .2s cubic-bezier(.5, 0, 0, 1.25), opacity .15s ease-out;
    z-index: 9}
.nice-select .list:hover .option:not(:hover){background-color: transparent !important}
.nice-select .option{cursor: pointer;
    font-weight: 400;
    line-height: 40px;
    list-style: none;
    min-height: 40px;
    outline: none;
    padding-left: 18px;
    padding-right: 29px;
    text-align: left;
    -webkit-transition: all .2s;
    transition: all .2s}
.nice-select .option:hover,.nice-select .option.focus,.nice-select .option.selected.focus{color: var(--orange1)}
.nice-select .option.selected{font-weight: bold}
.nice-select .option.disabled{background-color: transparent;
    color: #999;
    cursor: default}
.no-csspointerevents .nice-select .list{display: none}
.no-csspointerevents .nice-select.open .list{display: block}
.nice-select.open .list .option{font-size: 14px;
    line-height: 30px;
    min-height: 30px}
.preloader{position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
    z-index: 999;
    background-color: var(--black-color2);
    
    -webkit-animation: preloader-out .4s ease-out .6s forwards;
    animation: preloader-out .4s ease-out .6s forwards}
@-webkit-keyframes preloader-out {
    to {
        opacity: 0;
        visibility: hidden
    }
}
@keyframes preloader-out {
    to {
        opacity: 0;
        visibility: hidden
    }
}
@media (prefers-reduced-motion: reduce){.preloader{display: none}}
.preloader .th-btn{padding: 15px 20px;
    border-radius: 0;
    font-size: 14px}
.preloader-inner{text-align: center;
    position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    text-align: center;
    line-height: 1;
    display: flex;
    flex-direction: column;
    align-items: center;}
.preloader-inner img{display: block;
    margin: 0 auto 0 auto}
#preloader .txt-loading{text-align: center;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    margin-top: 30px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content}
#preloader .txt-loading .letters-loading:before{-webkit-animation: letters-loading 4s infinite;
    animation: letters-loading 4s infinite;
    content: attr(data-text-preloader);
    left: 0;
    opacity: 0;
    top: 0;
    position: absolute;
    z-index: 1}
#preloader .txt-loading .letters-loading{font-family: "Open Sans Condensed", sans-serif;
    font-weight: 700;
    letter-spacing: 15px;
    display: inline-block;
    position: relative;
    font-size: 60px;
    line-height: 60px;
    text-transform: uppercase}
@media (max-width:991.98px){#preloader .txt-loading .letters-loading{font-size: 40px;
        line-height: 40px;
        letter-spacing: 5px}}
#preloader .txt-loading .letters-loading:nth-child(2):before{-webkit-animation-delay: .2s;
    animation-delay: .2s}
#preloader .txt-loading .letters-loading:nth-child(3):before{-webkit-animation-delay: .4s;
    animation-delay: .4s}
#preloader .txt-loading .letters-loading:nth-child(4):before{-webkit-animation-delay: .6s;
    animation-delay: .6s}
#preloader .txt-loading .letters-loading:nth-child(5):before{-webkit-animation-delay: .8s;
    animation-delay: .8s}
#preloader .txt-loading .letters-loading:nth-child(6):before{-webkit-animation-delay: 1s;
    animation-delay: 1s}
#preloader .txt-loading .letters-loading:nth-child(7):before{-webkit-animation-delay: 1.2s;
    animation-delay: 1.2s}
#preloader .txt-loading .letters-loading:nth-child(8):before{-webkit-animation-delay: 1.4s;
    animation-delay: 1.4s}
#preloader .txt-loading .letters-loading{color: var(--orange1)}
#preloader .txt-loading .letters-loading:before{color: #fff}
@-webkit-keyframes letters-loading {

    0%,
    75%,
    100% {
        opacity: 0;
        -webkit-transform: rotateY(-90deg);
        transform: rotateY(-90deg)
    }

    25%,
    50% {
        opacity: 1;
        -webkit-transform: rotateY(0deg);
        transform: rotateY(0deg)
    }
}
@keyframes letters-loading {

    0%,
    75%,
    100% {
        opacity: 0;
        -webkit-transform: rotateY(-90deg);
        transform: rotateY(-90deg)
    }

    25%,
    50% {
        opacity: 1;
        -webkit-transform: rotateY(0deg);
        transform: rotateY(0deg)
    }
}
.th-btn{position: relative;
    z-index: 2;
    overflow: hidden;
    vertical-align: middle;
    border: none;
    text-transform: capitalize;
    text-align: center;
    background-color: var(--orange1);
    color: var(--white-color);
    font-family: var(--title-font);
    font-size: 16px;
    font-weight: 600;
    line-height: 1;
    padding: 16px 26px;
    min-width: 145px;
    border-radius: 0;
    -webkit-transition: all 1s cubic-bezier(.05, .83, .43, .96);
    transition: all 1s cubic-bezier(.05, .83, .43, .96);
    overflow: hidden;
    display: inline-block}
.th-btn.sm{padding: 14px 27px;
    min-width: 120px}
.th-btn:before{content: "";
    position: absolute;
    height: 100%;
    top: 0;
    left: 0;
    width: 0;
    background-color: var(--white-color);
    z-index: -1;
    -webkit-transition: .4s;
    transition: .4s}
.th-btn i{font-size: 14px;
    margin-left: 4px;
    margin-right: 0;
    -webkit-transition: inherit;
    transition: inherit}
.th-btn.radius{border-radius: 10px}
.th-btn:hover,.th-btn.active{color: var(--white-color);
    box-shadow: none}
.th-btn:hover::before,.th-btn.active::before{width: 100%;
    background-color: var(--orange1);
    color: var(--white-color)}
.th-btn:hover i,.th-btn.active i{-webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg)}
.th-btn.outline{background-color: transparent;
    color: var(--text-dark);
    border: 1px solid var(--th-border-color)}
.th-btn.outline.border-style{border-color: var(--orange1);
    color: var(--orange1)}
.th-btn.outline:hover{color: var(--white-color);
    border-color: var(--orange1)}
.th-btn.style3{background-color: transparent;
    color: var(--text-dark);
    border: 1px solid var(--th-border-color)}
.th-btn.style3.border-style{border-color: var(--orange1);
    color: var(--orange1)}
.th-btn.style3:hover{color: var(--white-color)}
.th-btn.pill{border-radius: 35px}
.th-btn.pill:before{border-radius: 35px}
.play-btn{display: inline-block;
    position: relative;
    z-index: 1}
.play-btn>i{display: inline-block;
    width: var(--icon-size, 100px);
    height: var(--icon-size, 100px);
    line-height: var(--icon-size, 100px);
    text-align: center;
    background-color: transparent;
    color: var(--white-color);
    font-size: var(--icon-font-size, 1.4em);
    border-radius: 50%;
    z-index: 1;
    -webkit-transition: all ease .4s;
    transition: all ease .4s;
    border: 3px solid var(--white-color)}
.play-btn:after,.play-btn:before{content: "";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    background-color: var(--white-color);
    z-index: -1;
    border-radius: 50%;
    -webkit-transition: all ease .4s;
    transition: all ease .4s}
.play-btn:after{-webkit-animation-delay: 2s;
    animation-delay: 2s}
.play-btn:hover:after,.play-btn:hover::before,.play-btn:hover i{background-color: var(--orange1);
    color: var(--white-color)}
.play-btn.style3>i{--icon-size: 40px;
    font-size: 14px;
    border: 1px solid;
    background-color: var(--orange1);
    color: var(--white-color)}
.play-btn.style3:before,.play-btn.style3:after{background-color: var(--white-color)}
.play-btn.style3:hover>i{background-color: var(--white-color);
    color: var(--orange1)}
.play-btn.style3:hover:before,.play-btn.style3:hover:after{background-color: var(--white-color)}
.scroll-top{position: fixed;
    right: 30px;
    bottom: 30px;
    height: 50px;
    width: 50px;
    cursor: pointer;
    display: block;
    border-radius: 50px;
    z-index: 10000;
    opacity: 1;
    visibility: hidden;
    -webkit-transform: translateY(45px);
    -ms-transform: translateY(45px);
    transform: translateY(45px);
    -webkit-transition: all 300ms linear;
    transition: all 300ms linear}
.scroll-top:after{content: "";
    font-family: var(--icon-font);
    position: absolute;
    text-align: center;
    line-height: 50px;
    font-size: 20px;
    color: var(--orange1);
    left: 0;
    top: 0;
    height: 50px;
    width: 50px;
    cursor: pointer;
    display: block;
    z-index: 1;
    border: 2px solid var(--orange1);
    box-shadow: none;
    border-radius: 50%}
.scroll-top svg{color: var(--orange1);
    border-radius: 50%;
    background: var(--white-color)}
.scroll-top svg path{fill: none}
.scroll-top .progress-circle path{stroke: var(--orange1);
    stroke-width: 20px;
    box-sizing: border-box;
    -webkit-transition: all 400ms linear;
    transition: all 400ms linear}
.scroll-top.show{opacity: 1;
    visibility: visible;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0)}
.sec-title{margin-top: -.2em;
    text-transform: capitalize;
    font-size: 40px}
.title-area:has(.sec-title){margin-top: -.7em}
.sub-title{font-family: var(--body-font);
    color: var(--orange1);
    margin-bottom: 9px;
    position: relative;
    margin-top: 4px;
    padding-top: 0;
    letter-spacing: normal;
    font-size: 16px;
    text-transform: capitalize;
    font-weight: 600;
    display: inline-block}
.sub-title .double-line:before,.sub-title:before,.sub-title .double-line:after,.sub-title:after{position: absolute;
    content: "";
    height: 2px;
    -webkit-transform: translate(100%, 0);
    -ms-transform: translate(100%, 0);
    transform: translate(100%, 0);
    top: 50%;
    right: -10px}
.sub-title .double-line:before,.sub-title .double-line:after{right: auto;
    left: -10px;
    -webkit-transform: translate(-100%, 0);
    -ms-transform: translate(-100%, 0);
    transform: translate(-100%, 0)}
.sub-title .double-line:after,.sub-title:after{margin-top: -5px;
    width: 12px;
    background-color: var(--text-dark)}
.sub-title .double-line:before,.sub-title:before{width: 20px;
    background-color: var(--orange1)}
.sub-title:has(img){margin-top: 0}
.sub-title img{margin: -11px 10px 0 0}
.sub-title.style-2{color: var(--orange1);
    font-size: 20px;
    text-transform: capitalize}
.sub-title.style-2::before{display: none}
.sub-title.style-2::after{display: none}
.sub-title.style-2 img{margin: 0 8px 0 0}
.box-title{font-size: 24px;
    line-height: 1.417;
    font-weight: 600;
    margin-top: -.32em}
.box-title a{color: inherit}
.box-title a:hover{color: var(--orange1)}
.title-area{margin-bottom: calc(var(--section-title-space) - 2px);
    position: relative;
    z-index: 1}
.title-area.mb-0 .sec-title{margin-bottom: -.24em}
.title-area .th-btn{margin-top: 20px;
    margin-bottom: 10px}
.title-area.text-left .sub-title{margin-left: 30px}
.title-area.text-center .sub-title{-webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center}
.title-area.white .sub-title::after{background: var(--white-color)}
.title-area.white .double-line::after{background: var(--white-color)}
@media (max-width:767px){.sec-title{font-size: 35px}}
.sec-btn{text-align: center}
.sec-btn{margin-bottom: var(--section-title-space)}
@media (max-width:1199px){.sub-title{margin-bottom: 20px}.title-area,.sec-title{--section-title-space: 60px}.title-area.mb-50,.sec-title.mb-50{margin-bottom: 40px}.sec-btn{--section-title-space: 55px}}
@media (max-width:991px){.title-area,.sec-title{--section-title-space: 50px}.sec-btn{--section-title-space: 50px}.sub-title.h4{font-size: 22px}}
@media (max-width:575px){.sec-title{font-size: 30px}}
@media (max-width:375px){.sec-title{font-size: 28px}}
.shape-mockup-wrap{z-index: 2;
    position: relative}
.shape-mockup{position: absolute;
    z-index: -1;
    pointer-events: none}
.shape-mockup.z-index-1{z-index: 1;
    pointer-events: none}
.shape-mockup .svg-img{height: 110px;
    width: 110px}
.media-body{-webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1}
.color-scheme{position: fixed;
    right: -1px;
    top: calc(50% - 100px);
    z-index: 99;
    background: var(--black-color);
    padding: 20px 30px;
    border-radius: 10px 0 0 10px;
    max-width: 300px;
    -webkit-transform: translate(100%, 0);
    -ms-transform: translate(100%, 0);
    transform: translate(100%, 0);
    -webkit-transition: .4s;
    transition: .4s}
.color-scheme .switchIcon{position: absolute;
    left: 0;
    top: 10px;
    border: 0;
    background: var(--orange1);
    color: var(--white-color);
    height: 45px;
    width: 45px;
    border-radius: 5px 0 0 5px;
    -webkit-transform: translate(-100%, 0);
    -ms-transform: translate(-100%, 0);
    transform: translate(-100%, 0)}
.color-scheme .color-switch-btns{display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 18px;
    margin-bottom: 20px}
.color-scheme .color-switch-btns button{padding: 0;
    border: 0;
    background: transparent;
    font-size: 24px;
    color: var(--orange1);
    text-align: left}
.color-scheme #thcolorpicker{padding: 0 !important;
    border: 2px solid var(--white-color);
    border-radius: 0;
    height: 25px;
    border-radius: 15px;
    overflow: hidden;
    max-width: 170px}
.color-scheme.active{-webkit-transform: translate(0, 0);
    -ms-transform: translate(0, 0);
    transform: translate(0, 0)}
.badge{position: absolute;
    width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    display: inline-block;
    text-align: center;
    background-color: var(--orange1);
    color: var(--white-color);
    padding: .25em .45em;
    font-size: .7em;
    border-radius: 50%;
    top: 8px;
    right: 8px;
    font-weight: 400;
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out}
.th-social a{display: inline-block;
    width: var(--icon-size, 46px);
    height: var(--icon-size, 46px);
    line-height: var(--icon-size, 46px);
    background-color: transparent;
    color: var(--text-grey);
    font-size: 16px;
    text-align: center;
    margin-right: 5px;
    border-radius: 10px;
    border: 1px solid var(--th-border-color)}
.th-social a:last-child{margin-right: 0}
.th-social a:hover{background-color: var(--orange1);
    color: var(--white-color);
    border-color: var(--orange1)}
.bg-mask{-webkit-mask-size: 100% 100%;
    mask-size: 100% 100%;
    -webkit-mask-repeat: no-repeat;
    mask-repeat: no-repeat}
.box-icon img{-webkit-transition: .4s ease-in-out;
    transition: .4s ease-in-out;
    width: 80px;
    height: auto}
.box-text{margin-bottom: -.5em}
.mfp-zoom-in .mfp-content{opacity: 0;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
    -webkit-transform: scale(.5);
    -ms-transform: scale(.5);
    transform: scale(.5)}
.mfp-zoom-in.mfp-bg{opacity: 0;
    -webkit-transition: all .4s ease;
    transition: all .4s ease}
.mfp-zoom-in.mfp-ready .mfp-content{opacity: 1;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)}
.mfp-zoom-in.mfp-ready.mfp-bg{opacity: .7}
.mfp-zoom-in.mfp-removing .mfp-content{-webkit-transform: scale(.7);
    -ms-transform: scale(.7);
    transform: scale(.7);
    opacity: 0}
.mfp-zoom-in.mfp-removing.mfp-bg{opacity: 0}
.mfp-image-holder .mfp-close,.mfp-iframe-holder .mfp-close{color: var(--white-color);
    right: -1px;
    top: -51px;
    text-align: right;
    width: 100%;
    background: var(--orange1);
    height: 44px;
    width: 50px;
    text-align: center;
    margin-bottom: 0;
    padding-right: 0;
    opacity: 1;
    -webkit-transition: .4s;
    transition: .4s;
    border-radius: 8px}
.mfp-image-holder .mfp-close:hover,.mfp-iframe-holder .mfp-close:hover{background: var(--orange1)}
.cursor{position: absolute;
    background: transparent;
    cursor: pointer;
    width: 16px;
    height: 16px;
    line-height: 16px;
    border-radius: 100%;
    z-index: 9999999;
    -webkit-transition: .5s cubic-bezier(.75, -1.27, .3, 2.33) opacity, .5s cubic-bezier(.75, -1.27, .3, 2.33) -webkit-transform;
    transition: .5s cubic-bezier(.75, -1.27, .3, 2.33) opacity, .5s cubic-bezier(.75, -1.27, .3, 2.33) -webkit-transform;
    transition: .5s cubic-bezier(.75, -1.27, .3, 2.33) transform, .5s cubic-bezier(.75, -1.27, .3, 2.33) opacity;
    transition: .5s cubic-bezier(.75, -1.27, .3, 2.33) transform, .5s cubic-bezier(.75, -1.27, .3, 2.33) opacity, .5s cubic-bezier(.75, -1.27, .3, 2.33) -webkit-transform;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    pointer-events: none;
    -webkit-transform: scale(.8);
    -ms-transform: scale(.8);
    transform: scale(.8)}
.cursor:before{content: "DRAG" " " "";
    font-family: var(--icon-font);
    width: 100%;
    height: 100%;
    line-height: 100%;
    position: absolute;
    font-size: 2px;
    top: 6.5px;
    left: 5px;
    display: block;
    border-radius: 100%;
    opacity: 0;
    color: var(--white-color);
    letter-spacing: .02em}
.cursor:after{position: absolute;
    content: "";
    font-family: var(--icon-font);
    font-size: 2px;
    color: var(--white-color);
    top: 6.5px;
    left: 3px;
    width: 100%;
    height: 100%;
    line-height: 100%;
    opacity: 0}
.cursor.active{opacity: 1;
    -webkit-transform: scale(8);
    -ms-transform: scale(8);
    transform: scale(8);
    background: rgba(17, 61, 72, .7);
    -webkit-backdrop-filter: blur(6px);
    backdrop-filter: blur(6px);
    -webkit-transition: .5s cubic-bezier(.75, -1.27, .3, 2.33) opacity, .5s cubic-bezier(.75, -1.27, .3, 2.33) -webkit-transform;
    transition: .5s cubic-bezier(.75, -1.27, .3, 2.33) opacity, .5s cubic-bezier(.75, -1.27, .3, 2.33) -webkit-transform;
    transition: .5s cubic-bezier(.75, -1.27, .3, 2.33) transform, .5s cubic-bezier(.75, -1.27, .3, 2.33) opacity;
    transition: .5s cubic-bezier(.75, -1.27, .3, 2.33) transform, .5s cubic-bezier(.75, -1.27, .3, 2.33) opacity, .5s cubic-bezier(.75, -1.27, .3, 2.33) -webkit-transform}
.cursor.active:before,.cursor.active:after{opacity: 1}
.fs-16{font-size: 16px !important}
.bg-theme{background-color: var(--orange1) !important}
.bg-smoke{background-color: var(--orange-bg) !important}
.bg-white{background-color: var(--white-color) !important}
.bg-black{background-color: var(--black-color) !important}
.background-image,[data-bg-src]{background-repeat: no-repeat;
    background-size: cover;
    background-position: center center}
:where(img[width][height]){height: auto}
picture{display: contents}
.bg-stripes{background-image:
        repeating-linear-gradient(80.7deg, rgba(103, 74, 75, .031) 0 1.5px, transparent 1.5px 10.4px),
        repeating-linear-gradient(99.3deg, rgba(103, 74, 75, .031) 0 1.5px, transparent 1.5px 10.4px);
    background-size: 50% 100%;
    background-position: left top, right top;
    background-repeat: no-repeat}
.text-theme{color: var(--green2) !important;
    text-transform: uppercase}
.text-white{color: var(--white-color) !important}
a.text-theme:hover{text-decoration: underline}
.overlay{position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%}
[data-overlay]{position: relative;
    z-index: 2}
[data-overlay] [class^="col-"],[data-overlay] [class*="col-"]{z-index: 1}
[data-overlay]:before{content: "";
    position: absolute;
    left: 0;
    top: 0;
    right: 0;
    bottom: 0;
    z-index: 1}
[data-overlay="theme"]:before{background-color: var(--orange1)}
[data-overlay="title"]:before{background-color: var(--text-dark)}
[data-overlay="smoke"]:before{background-color: var(--orange-bg)}
[data-overlay="white"]:before{background-color: var(--white-color)}
[data-overlay="black"]:before{background-color: var(--black-color)}
[data-overlay="overlay1"]:before{background-color: #080E1C}
[data-opacity="1"]:before{opacity: .1}
[data-opacity="2"]:before{opacity: .2}
[data-opacity="3"]:before{opacity: .3}
[data-opacity="4"]:before{opacity: .4}
[data-opacity="5"]:before{opacity: .5}
[data-opacity="6"]:before{opacity: .6}
[data-opacity="7"]:before{opacity: .7}
[data-opacity="8"]:before{opacity: .8}
[data-opacity="9"]:before{opacity: .9}
[data-opacity="10"]:before{opacity: 1}
.play-btn:after,.play-btn:before{-webkit-animation-duration: var(--ripple-ani-duration);
    animation-duration: var(--ripple-ani-duration);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-name: ripple;
    animation-name: ripple}
@-webkit-keyframes ripple {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 0
    }

    30% {
        opacity: .4
    }

    100% {
        -webkit-transform: scale(1.8);
        transform: scale(1.8);
        opacity: 0
    }
}
@keyframes ripple {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 0
    }

    30% {
        opacity: .4
    }

    100% {
        -webkit-transform: scale(1.8);
        transform: scale(1.8);
        opacity: 0
    }
}
@-webkit-keyframes ripple2 {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 0
    }

    30% {
        opacity: .4
    }

    100% {
        -webkit-transform: scale(2.8);
        transform: scale(2.8);
        opacity: 0
    }
}
@keyframes ripple2 {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1);
        opacity: 0
    }

    30% {
        opacity: .4
    }

    100% {
        -webkit-transform: scale(2.8);
        transform: scale(2.8);
        opacity: 0
    }
}
@-webkit-keyframes morph {
    0% {
        border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%
    }

    50% {
        border-radius: 30% 60% 70% 40% / 50% 60% 30% 60%
    }

    100% {
        border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%
    }
}
@keyframes morph {
    0% {
        border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%
    }

    50% {
        border-radius: 30% 60% 70% 40% / 50% 60% 30% 60%
    }

    100% {
        border-radius: 60% 40% 30% 70% / 60% 30% 70% 40%
    }
}
@-webkit-keyframes movingX {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    50% {
        -webkit-transform: translateX(50px);
        transform: translateX(50px)
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}
@keyframes movingX {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    50% {
        -webkit-transform: translateX(50px);
        transform: translateX(50px)
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}
@-webkit-keyframes shake {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    50% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg)
    }

    100% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
}
@keyframes shake {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    50% {
        -webkit-transform: rotate(-10deg);
        transform: rotate(-10deg)
    }

    100% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }
}
@-webkit-keyframes movingCar {
    0% {
        -webkit-transform: translateX(0) rotateY(0deg);
        transform: translateX(0) rotateY(0deg)
    }

    50% {
        -webkit-transform: translateX(calc(100vw*-1 + 108%));
        transform: translateX(calc(100vw*-1 + 108%))
    }

    51% {
        -webkit-transform: translateX(calc(100vw*-1 + 108%)) rotateY(180deg);
        transform: translateX(calc(100vw*-1 + 108%)) rotateY(180deg)
    }

    100% {
        -webkit-transform: translateX(0) rotateY(180deg);
        transform: translateX(0) rotateY(180deg)
    }
}
@keyframes movingCar {
    0% {
        -webkit-transform: translateX(0) rotateY(0deg);
        transform: translateX(0) rotateY(0deg)
    }

    50% {
        -webkit-transform: translateX(calc(100vw*-1 + 108%));
        transform: translateX(calc(100vw*-1 + 108%))
    }

    51% {
        -webkit-transform: translateX(calc(100vw*-1 + 108%)) rotateY(180deg);
        transform: translateX(calc(100vw*-1 + 108%)) rotateY(180deg)
    }

    100% {
        -webkit-transform: translateX(0) rotateY(180deg);
        transform: translateX(0) rotateY(180deg)
    }
}
.moving{-webkit-animation: moving 8s linear infinite;
    animation: moving 8s linear infinite}
@-webkit-keyframes moving {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    50% {
        -webkit-transform: translateX(-50px);
        transform: translateX(-50px)
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}
@keyframes moving {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    50% {
        -webkit-transform: translateX(-50px);
        transform: translateX(-50px)
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}
@-webkit-keyframes movingY {
    0% {
        left: 0
    }

    50% {
        left: calc(100% - 20px)
    }

    100% {
        left: 0
    }
}
@keyframes movingY {
    0% {
        left: 0
    }

    50% {
        left: calc(100% - 20px)
    }

    100% {
        left: 0
    }
}
.jump{-webkit-animation: jumpAni 7s linear infinite;
    animation: jumpAni 7s linear infinite}
@-webkit-keyframes jumpAni {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    40% {
        -webkit-transform: translateY(-30px);
        transform: translateY(-30px)
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}
@keyframes jumpAni {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    40% {
        -webkit-transform: translateY(-30px);
        transform: translateY(-30px)
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}
@-webkit-keyframes jumpReverseAni {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    50% {
        -webkit-transform: translateY(30px);
        transform: translateY(30px)
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}
@keyframes jumpReverseAni {
    0% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }

    50% {
        -webkit-transform: translateY(30px);
        transform: translateY(30px)
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}
.spin{-webkit-animation: spin 10s linear infinite;
    animation: spin 10s linear infinite}
@-webkit-keyframes spin {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}
@keyframes spin {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    100% {
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg)
    }
}
@-webkit-keyframes spin2 {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    100% {
        -webkit-transform: rotate(-360deg);
        transform: rotate(-360deg)
    }
}
@keyframes spin2 {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    100% {
        -webkit-transform: rotate(-360deg);
        transform: rotate(-360deg)
    }
}
@-webkit-keyframes bgColor {
    0% {
        background-color: #F2BA4C
    }

    25% {
        background-color: #81F24C
    }

    50% {
        background-color: #41F27D
    }

    75% {
        background-color: #0500FF
    }

    100% {
        background-color: #F2BA4C
    }
}
@keyframes bgColor {
    0% {
        background-color: #F2BA4C
    }

    25% {
        background-color: #81F24C
    }

    50% {
        background-color: #41F27D
    }

    75% {
        background-color: #0500FF
    }

    100% {
        background-color: #F2BA4C
    }
}
@-webkit-keyframes animate-positive {
    0% {
        width: 0
    }
}
@keyframes animate-positive {
    0% {
        width: 0
    }
}
@-webkit-keyframes fadein {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}
@keyframes fadein {
    0% {
        opacity: 0
    }

    100% {
        opacity: 1
    }
}
@-webkit-keyframes slideinup {
    0% {
        opacity: 0;
        -webkit-transform: translateY(100px);
        transform: translateY(100px)
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}
@keyframes slideinup {
    0% {
        opacity: 0;
        -webkit-transform: translateY(100px);
        transform: translateY(100px)
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}
@-webkit-keyframes slideinright {
    0% {
        opacity: 0;
        -webkit-transform: translateX(180px);
        transform: translateX(180px)
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}
@keyframes slideinright {
    0% {
        opacity: 0;
        -webkit-transform: translateX(180px);
        transform: translateX(180px)
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}
@-webkit-keyframes slideindown {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-100px);
        transform: translateY(-100px)
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}
@keyframes slideindown {
    0% {
        opacity: 0;
        -webkit-transform: translateY(-100px);
        transform: translateY(-100px)
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}
@-webkit-keyframes slideinleft {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-100px);
        transform: translateX(-100px)
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}
@keyframes slideinleft {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-100px);
        transform: translateX(-100px)
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}
@-webkit-keyframes slidebottomright {
    0% {
        opacity: 0;
        -webkit-transform: translateX(120px) translateY(120px);
        transform: translateX(120px) translateY(120px)
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0) translateY(0);
        transform: translateX(0) translateY(0)
    }
}
@keyframes slidebottomright {
    0% {
        opacity: 0;
        -webkit-transform: translateX(120px) translateY(120px);
        transform: translateX(120px) translateY(120px)
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0) translateY(0);
        transform: translateX(0) translateY(0)
    }
}
@-webkit-keyframes slidetopleft {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-100px) translateY(-100px);
        transform: translateX(-100px) translateY(-100px)
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0) translateY(0);
        transform: translateX(0) translateY(0)
    }
}
@keyframes slidetopleft {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-100px) translateY(-100px);
        transform: translateX(-100px) translateY(-100px)
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0) translateY(0);
        transform: translateX(0) translateY(0)
    }
}
@-webkit-keyframes bubble-animation {
    0% {
        -webkit-transform: translate3d(-50%, 0, 0);
        transform: translate3d(-50%, 0, 0);
        height: 1px;
        width: 1px
    }

    100% {
        -webkit-transform: translate3d(-50%, -280px, 0);
        transform: translate3d(-50%, -280px, 0);
        height: 30px;
        width: 30px
    }
}
@keyframes bubble-animation {
    0% {
        -webkit-transform: translate3d(-50%, 0, 0);
        transform: translate3d(-50%, 0, 0);
        height: 1px;
        width: 1px
    }

    100% {
        -webkit-transform: translate3d(-50%, -280px, 0);
        transform: translate3d(-50%, -280px, 0);
        height: 30px;
        width: 30px
    }
}
@-webkit-keyframes toTopFromBottom {
    49% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }

    50% {
        opacity: 0;
        -webkit-transform: translateY(100%);
        transform: translateY(100%)
    }

    51% {
        opacity: 1
    }
}
@keyframes toTopFromBottom {
    49% {
        -webkit-transform: translateY(-100%);
        transform: translateY(-100%)
    }

    50% {
        opacity: 0;
        -webkit-transform: translateY(100%);
        transform: translateY(100%)
    }

    51% {
        opacity: 1
    }
}
.animation-infinite{-webkit-animation: ShapeAnim 80s linear infinite;
    animation: ShapeAnim 80s linear infinite;
    height: 30px;
    width: 100%;
    background-repeat: repeat;
    overflow: hidden}
@-webkit-keyframes ShapeAnim {
    0% {
        background-position: top left
    }

    100% {
        background-position: top left 2000px
    }
}
@keyframes ShapeAnim {
    0% {
        background-position: top left
    }

    100% {
        background-position: top left 2000px
    }
}
@-webkit-keyframes custom-anim-right {
    0% {
        -webkit-transform: translateX(5%);
        transform: translateX(5%);
        -webkit-clip-path: inset(0 0 0 100%);
        clip-path: inset(0 0 0 100%);
        opacity: 0
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        -webkit-clip-path: inset(0 0 0 0);
        clip-path: inset(0 0 0 0);
        opacity: 1
    }
}
@keyframes custom-anim-right {
    0% {
        -webkit-transform: translateX(5%);
        transform: translateX(5%);
        -webkit-clip-path: inset(0 0 0 100%);
        clip-path: inset(0 0 0 100%);
        opacity: 0
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        -webkit-clip-path: inset(0 0 0 0);
        clip-path: inset(0 0 0 0);
        opacity: 1
    }
}
@-webkit-keyframes custom-anim-left {
    0% {
        -webkit-transform: translateX(-5%);
        transform: translateX(-5%);
        -webkit-clip-path: inset(0 100% 0 0);
        clip-path: inset(0 100% 0 0);
        opacity: 0
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        -webkit-clip-path: inset(0 0 0 0);
        clip-path: inset(0 0 0 0);
        opacity: 1
    }
}
@keyframes custom-anim-left {
    0% {
        -webkit-transform: translateX(-5%);
        transform: translateX(-5%);
        -webkit-clip-path: inset(0 100% 0 0);
        clip-path: inset(0 100% 0 0);
        opacity: 0
    }

    100% {
        -webkit-transform: translateX(0);
        transform: translateX(0);
        -webkit-clip-path: inset(0 0 0 0);
        clip-path: inset(0 0 0 0);
        opacity: 1
    }
}
@-webkit-keyframes custom-anim-top {
    0% {
        -webkit-transform: translateY(-5%);
        transform: translateY(-5%);
        -webkit-clip-path: inset(0 0 100% 0);
        clip-path: inset(0 0 100% 0);
        opacity: 0
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        -webkit-clip-path: inset(0 0 0 0);
        clip-path: inset(0 0 0 0);
        opacity: 1
    }
}
@keyframes custom-anim-top {
    0% {
        -webkit-transform: translateY(-5%);
        transform: translateY(-5%);
        -webkit-clip-path: inset(0 0 100% 0);
        clip-path: inset(0 0 100% 0);
        opacity: 0
    }

    100% {
        -webkit-transform: translateY(0);
        transform: translateY(0);
        -webkit-clip-path: inset(0 0 0 0);
        clip-path: inset(0 0 0 0);
        opacity: 1
    }
}
@-webkit-keyframes custom-anim-bottom {
    0% {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
        -webkit-clip-path: inset(100% 0 0 0);
        clip-path: inset(100% 0 0 0);
        opacity: 0
    }

    100% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        -webkit-clip-path: inset(0 0 0 0);
        clip-path: inset(0 0 0 0);
        opacity: 1
    }
}
@keyframes custom-anim-bottom {
    0% {
        -webkit-transform: translate3d(0, 100%, 0);
        transform: translate3d(0, 100%, 0);
        -webkit-clip-path: inset(100% 0 0 0);
        clip-path: inset(100% 0 0 0);
        opacity: 0
    }

    100% {
        -webkit-transform: translateZ(0);
        transform: translateZ(0);
        -webkit-clip-path: inset(0 0 0 0);
        clip-path: inset(0 0 0 0);
        opacity: 1
    }
}
.fadeinup{opacity: 0;
    -webkit-animation: fadeinup 1.3s forwards 1;
    animation: fadeinup 1.3s forwards 1}
@-webkit-keyframes fadeinup {
    0% {
        opacity: 0;
        -webkit-transform: translateY(100px);
        transform: translateY(100px)
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}
@keyframes fadeinup {
    0% {
        opacity: 0;
        -webkit-transform: translateY(100px);
        transform: translateY(100px)
    }

    100% {
        opacity: 1;
        -webkit-transform: translateY(0);
        transform: translateY(0)
    }
}
@-webkit-keyframes fadeinright {
    0% {
        opacity: 0;
        -webkit-transform: translateX(100px);
        transform: translateX(100px)
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}
@keyframes fadeinright {
    0% {
        opacity: 0;
        -webkit-transform: translateX(100px);
        transform: translateX(100px)
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}
@-webkit-keyframes fadeinleft {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-50px);
        transform: translateX(-50px)
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}
@keyframes fadeinleft {
    0% {
        opacity: 0;
        -webkit-transform: translateX(-50px);
        transform: translateX(-50px)
    }

    100% {
        opacity: 1;
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }
}
@-webkit-keyframes imgShine {
    100% {
        left: 125%
    }
}
@keyframes imgShine {
    100% {
        left: 125%
    }
}
.widget_nav_menu ul{list-style: none;
    padding: 0;
    margin: 0 0 0 0}
.widget_nav_menu a{display: block;
    background-color: var(--white-color);
    margin: 0 0 14px;
    padding: 16px 30px 16px 30px;
    font-size: 16px;
    line-height: 1.313;
    color: var(--text-grey);
    border-radius: 10px;
    -webkit-transition: .4s all ease;
    transition: .4s all ease;
    border: 1px solid var(--th-border-color)}
.widget_nav_menu li{display: block;
    position: relative}
.widget_nav_menu li>span{color: var(--text-grey);
    position: absolute;
    right: 30px;
    top: 17px;
    -webkit-transition: all ease .4s;
    transition: all ease .4s;
    pointer-events: none;
    min-width: 20px;
    text-align: right;
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg)}
.widget_nav_menu>ul>li:last-child>a{border-bottom: none;
    margin-bottom: 0}
.widget_nav_menu a:hover{color: var(--white-color);
    background-color: var(--orange1)}
.widget_nav_menu a:hover~span{color: var(--white-color);
    -webkit-transform: rotate(0deg);
    -ms-transform: rotate(0deg);
    transform: rotate(0deg)}
.widget_nav_menu .sub-menu,.widget_nav_menu .children{margin-left: 10px}
.widget_nav_menu a{padding-right: 20px}
.widget_nav_menu .sub-menu{margin-left: 10px}
.widget{padding: 16px;
    background-color: transparent;
    position: relative;
    border-radius: 0;
    border-radius: 16px;
    border: 1px solid var(--th-border-color)}
.widget[data-overlay]:before{z-index: -1}
.widget .th-social a{box-shadow: 0 2px 14px rgba(4, 6, 66, .1)}
.widget.sidebar-contact-form{background: var(--orange-bg)}
.widget select,.widget input,.widget .form-control,.widget textarea{background-color: var(--white-color);
    border-radius: 16px}
.widget textarea{min-height: 120px}
.widget .form-group>i{background-color: var(--white-color)}
.widget_title{position: relative;
    font-size: 24px;
    font-weight: 700;
    font-family: var(--title-font);
    line-height: 1em;
    margin: -.12em 0 30px 0;
    text-transform: capitalize}
.widget_title::before{content: "";
    height: 1px;
    width: 100%;
    background-color: var(--th-border-color);
    position: absolute;
    bottom: 0;
    left: 0;
    display: none}
.sidebar-area select,.sidebar-area input{background-color: var(--white-color)}
.sidebar-area .widget_nav_menu>ul,.sidebar-area .widget_nav_menu .menu{margin: none}
.sidebar-area select,.sidebar-area input{background-color: var(--green-bg);
    border-radius: 10px;
    border: 1px solid var(--th-border-color)}
.th-btn.style3.whatsapp{border-color: #05E03C;
    color: var(--text-dark);
    background: #05E03C}
.th-btn.style3.whatsapp:hover{color: var(--white-color);
    border-color: var(--orange1)}
.widget .contact-form-widget select,.widget .contact-form-widget input,.widget .contact-form-widget .form-control,.widget .contact-form-widget textarea{background-color: var(--white-color);
    border-radius: 4px;
    border: 0 solid var(--th-border-color)}
.widget .contact-form-widget select:focus,.widget .contact-form-widget input:focus,.widget .contact-form-widget .form-control:focus,.widget .contact-form-widget textarea:focus{border-color: var(--orange1)}
.widget .contact-form-widget select::-webkit-input-placeholder,.widget .contact-form-widget input::-webkit-input-placeholder,.widget .contact-form-widget .form-control::-webkit-input-placeholder,.widget .contact-form-widget textarea::-webkit-input-placeholder{color: var(--text-grey);
    font-size: 14px;
    font-weight: 400}
.widget .contact-form-widget select::-moz-placeholder,.widget .contact-form-widget input::-moz-placeholder,.widget .contact-form-widget .form-control::-moz-placeholder,.widget .contact-form-widget textarea::-moz-placeholder{color: var(--text-grey);
    font-size: 14px;
    font-weight: 400}
.widget .contact-form-widget select:-ms-input-placeholder,.widget .contact-form-widget input:-ms-input-placeholder,.widget .contact-form-widget .form-control:-ms-input-placeholder,.widget .contact-form-widget textarea:-ms-input-placeholder{color: var(--text-grey);
    font-size: 14px;
    font-weight: 400}
.widget .contact-form-widget select::-ms-input-placeholder,.widget .contact-form-widget input::-ms-input-placeholder,.widget .contact-form-widget .form-control::-ms-input-placeholder,.widget .contact-form-widget textarea::-ms-input-placeholder{color: var(--text-grey);
    font-size: 14px;
    font-weight: 400}
.widget .contact-form-widget select::placeholder,.widget .contact-form-widget input::placeholder,.widget .contact-form-widget .form-control::placeholder,.widget .contact-form-widget textarea::placeholder{color: var(--text-grey);
    font-size: 14px;
    font-weight: 400}
@media (max-width:1199px){.widget{--widget-padding-y: 30px;
        --widget-padding-x: 30px}.widget_title{font-size: 22px;
        margin: -.12em 0 28px 0}}
@media (max-width:991px){.sidebar-area{padding-top: 30px}.widget{--widget-padding-y: 40px;
        --widget-padding-x: 40px}}
@media (max-width:767px){.widget{padding: 20px;
        border-radius: 10px}}
.footer-widget{margin-bottom: 50px}
@media (max-width:991px){.footer-widget{margin-bottom: 25px}}
.footer-widget,.footer-widget .widget{padding: 0;
    border: none;
    padding-bottom: 0;
    background-color: transparent;
    box-shadow: none}
.footer-widget .form-group>i{color: var(--orange1);
    top: 18px}
.footer-widget .widget_title{max-width: 270px;
    color: var(--white-color);
    text-transform: capitalize;
    margin: 0 0 12px 0;
    padding: 0 0 15px 0;
    position: relative}
@media (max-width:991px){.footer-widget .widget_title{margin: -.12em 0 25px 0}}
.footer-widget .widget_title::before{border-radius: 10px;
    height: 2px;
    width: 80px;
    background-color: transparent;
    background-image: -webkit-linear-gradient(left, var(--orange1) 0, var(--orange1) 40px, transparent 40px, transparent 45px, var(--orange1) 0, var(--orange1) 62px, transparent 50px, transparent 67px, var(--orange1) 54px);
    background-image: linear-gradient(to right, var(--orange1) 0, var(--orange1) 40px, transparent 40px, transparent 45px, var(--orange1) 0, var(--orange1) 62px, transparent 50px, transparent 67px, var(--orange1) 54px);
    display: none}
.footer-widget .widget_title img{margin: -7px 10px 0 0}
.footer-widget.widget_nav_menu ul{margin-top: -4px}
.footer-widget.widget_nav_menu .menu,.footer-widget.widget_nav_menu>ul{margin-bottom: -4px}
.footer-widget.widget_nav_menu a{font-size: 16px;
    font-weight: 400;
    padding: 0 0 0 30px;
    margin-bottom: 16px;
    font-family: var(--body-font);
    display: block;
    max-width: 100%;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    padding-right: 0;
    background-color: transparent;
    border-bottom: none;
    position: relative;
    border: 0;
    color: var(--white-color)}
.footer-widget.widget_nav_menu a:hover{background-color: transparent;
    color: var(--orange1)}
.footer-widget.widget_nav_menu a:hover::before{color: var(--orange1)}
.footer-widget.widget_nav_menu a::before{content: "";
    position: absolute;
    font-weight: 400;
    font-family: var(--icon-font);
    left: 0;
    top: 0;
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    font-size: 16px;
    background-color: transparent;
    border: none;
    color: #99a4a3;
    -webkit-transition: .4s;
    transition: .4s;
    color: var(--orange1)}
.footer-widget.widget_nav_menu li>span{width: auto;
    height: auto;
    position: relative;
    background-color: transparent;
    color: var(--text-grey);
    line-height: 1}
.th-widget-about .about-text{color: #fff}
.footer-widget .th-widget-about .footer-info-wrap{display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 18px}
.footer-info{display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
    color: var(--white-color);
    margin-bottom: 10px}
.footer-info i{height: 40px;
    width: 40px;
    line-height: 40px;
    text-align: center;
    border: 1px solid var(--th-border-color2);
    border-radius: 50%;
    color: var(--white-color);
    cursor: pointer;
    -webkit-transition: .4s;
    transition: .4s}
.footer-info i:hover{background-color: var(--orange1);
    border-color: var(--orange1);
    color: var(--white-color)}
.footer-info .info-box_link{-webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    width: calc(100% - 40px);
    color: var(--white-color);
    margin-bottom: 0}
.footer-info .info-box_link a{color: var(--white-color)}
.footer-info .info-box_link:hover a{color: var(--orange1)}
@media (max-width:1399px){.footer-widget .widget_title{font-size: 22px}}
@media (max-width:1299px){.footer-widget .widget_title{font-size: 19px}}
@media (max-width:575px){.col-md-6:last-child .newsletter-widget{margin-bottom: 27px}}
@media (max-width:375px){.col-md-6:last-child .newsletter-widget{margin-bottom: 15px}}
.about-logo{margin-bottom: 15px}
.th-widget-about .about-logo{margin-bottom: 20px}
.th-widget-about .about-logo a img{height: 100px}
@media (max-width:1199px){.footer-widget.widget_nav_menu a{margin-bottom: 16px}}
@media (max-width:767px){.footer-widget .widget_title{margin: -.12em 0 25px 0;
        padding: 0 0 11px 0}}
.th-header{position: relative;
    z-index: 41}
.th-header .menu-area{position: relative;
    z-index: 2}
.sticky-wrapper{-webkit-transition: .4s ease-in-out;
    transition: .4s ease-in-out;
    padding: 10px 0}
.sticky-wrapper.sticky{position: fixed;
    top: 0;
    right: 0;
    left: 0;
    background-color: var(--white-color);
    -webkit-filter: drop-shadow(0 0 10px rgba(0, 0, 0, .07));
    filter: drop-shadow(0 0 10px rgba(0, 0, 0, .07));
    -webkit-animation: stickyAni .4s ease-in-out;
    animation: stickyAni .4s ease-in-out;
    padding: 0}
.sticky-wrapper.sticky .header-logo{padding: 16px 0 16px 0}
@media (max-width:1399px){.sticky-wrapper.sticky .header-logo{padding: 20px 30px 20px 0}}
@media (max-width:991px){.sticky-wrapper.sticky .header-logo{padding: 20px 0 20px 0}}
@media (max-width:767px){.sticky-wrapper.sticky .header-logo{padding: 15px 0 15px 0}}
@-webkit-keyframes stickyAni {
    0% {
        -webkit-transform: translate3d(0, -40px, 0) scaleY(.8);
        transform: translate3d(0, -40px, 0) scaleY(.8);
        opacity: .7
    }

    100% {
        -webkit-transform: translate3d(0, 0, 0) scaleY(1);
        transform: translate3d(0, 0, 0) scaleY(1);
        opacity: 1
    }
}
@keyframes stickyAni {
    0% {
        -webkit-transform: translate3d(0, -40px, 0) scaleY(.8);
        transform: translate3d(0, -40px, 0) scaleY(.8);
        opacity: .7
    }

    100% {
        -webkit-transform: translate3d(0, 0, 0) scaleY(1);
        transform: translate3d(0, 0, 0) scaleY(1);
        opacity: 1
    }
}
.main-menu a{display: block;
    position: relative;
    font-weight: 500;
    font-size: 16px;
    font-family: var(--title-font);
    color: var(--text-dark);
    text-transform: capitalize}
.main-menu a:hover{color: var(--orange1)}
.main-menu>ul>li{margin: 0 14px}
@media (max-width:1500px){.main-menu>ul>li{margin: 0 14px}}
@media (max-width:1199px){.main-menu>ul>li{margin: 0 11px}}
.main-menu>ul>li>a{padding: 22px 0}
.main-menu>ul>li>a:hover{color: var(--orange1)}
.main-menu ul{margin: 0;
    padding: 0}
.main-menu ul li{list-style-type: none;
    display: inline-block;
    position: relative}
.main-menu ul li.menu-item-has-children>a:after{content: "";
    display: inline-block;
    position: relative;
    font-family: var(--icon-font);
    margin-left: 4px;
    font-weight: 600;
    top: 0;
    font-size: .9em;
    color: var(--text-dark);
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out}
.main-menu ul li.menu-item-has-children>a:hover:after{content: "";
    color: var(--orange1);
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)}
.main-menu ul li:last-child{margin-right: 0 !important}
.main-menu ul li:first-child{margin-left: 0 !important}
.main-menu ul li:hover>ul.sub-menu{visibility: visible;
    opacity: 1;
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1);
    z-index: 9}
.main-menu ul.sub-menu{position: absolute;
    text-align: left;
    top: 100%;
    left: 0;
    background-color: var(--white-color);
    visibility: hidden;
    min-width: 230px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    padding: 7px;
    left: -14px;
    opacity: 0;
    z-index: -1;
    box-shadow: 0 4px 15px rgba(1, 15, 28, .06);
    border-radius: 0;
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: top center;
    -ms-transform-origin: top center;
    transform-origin: top center;
    -webkit-transition: all .4s ease 0s;
    transition: all .4s ease 0s}
.main-menu ul.sub-menu a{font-size: 15px;
    line-height: 28px}
.main-menu ul.sub-menu{padding: 0;
    left: -27px}
.main-menu ul.sub-menu li{display: block;
    margin: 0 0;
    padding: 5px 20px;
    border-bottom: 1px solid #f1f1f1}
.main-menu ul.sub-menu li.menu-item-has-children>a:after{content: "+";
    float: right;
    top: 1px;
    display: inline-block}
.main-menu ul.sub-menu li.menu-item-has-children>a:hover:after{content: "";
    -webkit-transform: rotate(180deg);
    -ms-transform: rotate(180deg);
    transform: rotate(180deg)}
.main-menu ul.sub-menu li a{position: relative;
    padding-left: 0;
    text-transform: capitalize}
.main-menu ul.sub-menu li a:before{content: "";
    position: absolute;
    top: 8px;
    left: 10px;
    font-family: var(--icon-font);
    width: 11px;
    height: 11px;
    text-align: center;
    border-radius: 50%;
    display: inline-block;
    font-size: 1em;
    line-height: 1;
    color: var(--orange1);
    font-weight: 900;
    opacity: 0;
    visibility: visible;
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out}
.main-menu ul.sub-menu li a:hover{padding-left: 23px}
.main-menu ul.sub-menu li a:hover:before{visibility: visible;
    opacity: 1;
    left: 0}
.main-menu ul.sub-menu li ul.sub-menu{left: 100%;
    right: auto;
    top: 0}
.main-menu ul.sub-menu li ul.sub-menu li ul{left: 100%;
    right: auto}
.header-logo{padding-top: 5px;
    padding-bottom: 5px}
.header-logo a img{height: 70px}
.header-links ul{margin: 0;
    padding: 0;
    list-style-type: none}
.header-links .th-social{position: relative;
    padding-right: 15px}
.header-links .th-social a{--icon-size: 30px;
    border: 0;
    background: transparent}
.header-links li{display: inline-block;
    position: relative;
    font-size: 14px;
    font-weight: 400;
    font-family: var(--body-font)}
.header-links li:not(:last-child){padding: 0 20px 0 0}
@media (max-width:767px){.header-links li:not(:last-child){margin: 0 15px 0 0}}
.header-links li:not(:last-child):after{content: "";
    height: 14px;
    width: 1px;
    background-color: #797E88;
    position: absolute;
    top: 0;
    right: -22px;
    margin-top: 7px;
    display: none}
@media (max-width:767px){.header-links li:not(:last-child):after{display: none}}
.header-links li>i{margin-right: 6px;
    color: var(--white-color2);
    color: #fff}
.header-links li,.header-links span,.header-links p,.header-links a{color: var(--text-grey)}
.header-links a:hover{color: var(--orange1)}
.header-links b,.header-links strong{font-weight: 600;
    margin-right: 6px}
.header-links a{font-size: 14px;
    color: #fff}
.header-top{padding: 5px 0;
    background-color: var(--green1);
    position: relative;
    z-index: 3}
.header-top a:hover{color: var(--orange1)}
.header-top .header-links{position: relative;
    z-index: 3;
    text-align: center}
@media (max-width:991px){.header-logo{padding-top: 22px;
        padding-bottom: 22px}}
@media (max-width:375px){.header-links .th-social a{margin-right: 0;
        --icon-size: 24px}}
.header-default .header-links .current{color: var(--gray-color)}
.header-default .header-top::before{content: "";
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    background-color: var(--white-color);
    z-index: 1;
    -webkit-clip-path: polygon(9% 0%, 104% 0%, 100% 97%, 0% 100%);
    clip-path: polygon(9% 0%, 104% 0%, 100% 97%, 0% 100%);
    height: 100%;
    width: 645px;
    opacity: .1;
    display: none}
.sticky .menu-area{background-color: var(--white-color);
    position: relative}
@media (max-width:575px){.header-default .menu-area{overflow: hidden}}
.header-default .th-header .menu-area{position: relative;
    z-index: 2;
    background: var(--orange-bg)}
.header-default .main-menu>ul>li>a{padding: 20px 0}
@media (max-width:575px){.header-default .header-logo img{max-width: 160px}}
.dropdown-toggle::after{content: "";
    border: none;
    font-family: var(--icon-font);
    vertical-align: middle;
    font-weight: 400;
    margin-left: 6px;
    margin-top: -1px}
.dropdown-menu{width: -webkit-fit-content;
    width: -moz-fit-content;
    width: fit-content;
    min-width: auto;
    top: calc(100% + 6px) !important;
    left: 50% !important;
    -webkit-transform: translateX(-50%) !important;
    -ms-transform: translateX(-50%) !important;
    transform: translateX(-50%) !important;
    padding: 8px 20px !important;
    text-align: center;
    border-color: var(--th-border-color)}
.dropdown-menu li{padding-right: 0;
    margin-right: 0}
.dropdown-menu li:after{display: none}
.dropdown-menu li a{display: block}
.dropdown-menu a{color: var(--text-dark) !important}
.dropdown-menu a:hover{color: var(--orange1) !important}
.dropdown-menu:before{content: "";
    position: absolute;
    left: 50%;
    top: -7px;
    width: 14px;
    height: 14px;
    margin-left: -7px;
    background-color: var(--white-color);
    z-index: -1;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
    border-top: 1px solid var(--th-border-color);
    border-left: 1px solid var(--th-border-color)}
.category-menu{position: absolute;
    text-align: left;
    top: 100%;
    left: 0;
    background-color: var(--white-color);
    min-width: 100%;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    left: 0;
    z-index: -1;
    box-shadow: 0 10px 50px rgba(0, 0, 0, .08);
    -webkit-transform-origin: top center;
    -ms-transform-origin: top center;
    transform-origin: top center;
    -webkit-transition: all .4s ease 0s;
    transition: all .4s ease 0s}
.category-menu ul{padding: 0;
    margin-bottom: 0}
.category-menu li{list-style: none;
    border-bottom: 1px solid #F5F7EB}
.category-menu li:last-child{border-bottom: none}
.category-menu li.menu-item-has-children{position: relative}
.category-menu li.menu-item-has-children>a:after{content: "";
    float: right;
    display: inline-block;
    position: relative;
    font-family: var(--icon-font);
    margin-left: 4px;
    font-weight: 600;
    top: 1px;
    font-size: .9em;
    color: var(--orange1);
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out}
.category-menu li.menu-item-has-children>a:hover:after{-webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)}
.category-menu li ul.sub-menu{position: absolute;
    text-align: left;
    top: 0;
    left: 100%;
    background-color: var(--white-color);
    visibility: hidden;
    min-width: 230px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    opacity: 0;
    z-index: -1;
    box-shadow: 0 4px 15px rgba(1, 15, 28, .06);
    border-radius: 0;
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0);
    -webkit-transform-origin: top center;
    -ms-transform-origin: top center;
    transform-origin: top center;
    -webkit-transition: all .4s ease 0s;
    transition: all .4s ease 0s}
.category-menu li ul.sub-menu a{font-size: 16px;
    line-height: 30px}
.category-menu li:hover>ul.sub-menu{visibility: visible;
    opacity: 1;
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1);
    z-index: 9}
.category-menu a{display: block;
    font-weight: 500;
    text-transform: capitalize;
    color: var(--text-dark);
    position: relative;
    padding: 14px 25px}
.category-menu a img{margin-right: 8px}
.category-menu a:hover{background-color: var(--green-bg);
    color: var(--orange1)}
.category-menu.close-category{visibility: hidden;
    opacity: 0;
    -webkit-transform: scaleY(0);
    -ms-transform: scaleY(0);
    transform: scaleY(0)}
.category-menu.open-category{visibility: visible;
    opacity: 1;
    -webkit-transform: scaleY(1);
    -ms-transform: scaleY(1);
    transform: scaleY(1)}
.menu-expand{display: inline-block;
    font-size: 16px;
    font-weight: 700;
    text-transform: uppercase;
    color: var(--white-color);
    background-color: var(--orange1);
    padding: 17px 25px;
    width: 100%}
@media (max-width:1299px){.menu-expand{font-size: 15px}}
.menu-expand i{margin-right: 15px}
.menu-expand:hover{color: var(--white-color)}
.footer-wrapper{--border-color: rgba(255, 255, 255, .3);
    --text-grey: #788094;
    position: relative;
    z-index: 2;
    background-color: var(--text-dark);
    overflow: hidden}
.footer-wrapper .th-social a{background-color: #1F2432;
    color: var(--white-color)}
.footer-wrapper .th-social a:hover{background-color: var(--orange1)}
.widget-area{padding-top: 100px;
    padding-bottom: 40px}
.copyright-wrap{padding: 24px 0;
    background: #ffffff06;
    font-size: 14px;
    position: relative}
.copyright-wrap .footer-bottom-top-shape{position: absolute;
    top: -30px}
.copyright-wrap .footer-bottom-top-shape img{width: 100%}
@media (max-width:1500px){.copyright-wrap .footer-bottom-top-shape{top: -27px}}
@media (max-width:1399px){.copyright-wrap .footer-bottom-top-shape{top: -25px}}
@media (max-width:991px){.copyright-wrap .footer-bottom-top-shape{top: -31px}}
@media (max-width:575px){.copyright-wrap{padding: 25px 0 20px}}
.copyright-wrap .copyright-text{color: var(--white-color);
    line-height: 1.3}
.copyright-wrap .copyright-text a{color: var(--orange1)}
.copyright-wrap .copyright-text a:hover{color: var(--white-color)}
.copyright-wrap .footer-default-copy-right{display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px}
.copyright-wrap .footer-default-copy-right p{font-size: 14px;
    color: var(--white-color);
    margin: 0}
.copyright-wrap .footer-default-copy-right .th-social a{--icon-size: 32px;
    border-radius: 50%;
    border: 1px solid #ffffff2b;
    background: transparent}
.copyright-wrap .footer-default-copy-right .th-social a:hover{background-color: var(--orange1);
    border-color: var(--orange1)}
.copyright-wrap .footer-default-copy-right .th-social{gap: 10px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex}
.copyright-text{margin: 0}
.copyright-text a{color: var(--orange1)}
.copyright-text a:hover{color: var(--white-color)}
.newsletter-widget{width: 330px}
@media (max-width:375px){.newsletter-widget{width: inherit}}
.newsletter-widget .form-group{margin-bottom: 0}
.newsletter-widget .bottom{display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 11px;
    -webkit-box-align: baseline;
    -webkit-align-items: baseline;
    -ms-flex-align: baseline;
    align-items: baseline}
.newsletter-widget .bottom .icon i{color: var(--orange1);
    font-size: 13px}
.newsletter-widget p{padding-right: 10px}
.newsletter-form{width: 100%;
    max-width: 500px;
    position: relative}
@media (max-width:1199px){.newsletter-form{max-width: 100%}}
.newsletter-form .form-group{margin-bottom: 0;
    width: 100%}
.newsletter-form .form-group .iti{margin-bottom: 15px;}
.newsletter-form .form-group>i{color: var(--orange1)}
.newsletter-form input{background-color: var(--white-color);
    border: 1px solid #FFFFFF6B;
    width: 100%;
    margin-bottom: 15px;
    background-color: transparent;
    padding: 6px 20px;
    padding-right: 20px;
    padding-right: 20px;
    border-radius: 10px !important;
    height: 48px}
.newsletter-form input:focus{background-color: var(--white-color);
    color: var(--text-grey)}
.newsletter-form .form-group label{color: #E4E4E5A8;
    font-size: 16px}
.newsletter-form input[type="checkbox"]~label::before{content: "";
    font-family: var(--icon-font);
    font-weight: 700;
    position: absolute;
    left: 0;
    top: 7.5px;
    border: 1px solid #99a4a3;
    height: 16px;
    width: 16px;
    line-height: 18px;
    text-align: center;
    font-size: 12px;
    border-radius: 4px;
    background-color: transparent}
.newsletter-form input[type="checkbox"]:checked~label::before{content: "";
    color: var(--white-color);
    background-color: var(--orange1);
    border-color: var(--orange1)}
@media (max-width:1199px){.widget-area{padding-bottom: 10px}}
@media (max-width:991px){.footer-wrapper .newsletter-form{max-width: 400px}}
@media (max-width:767px){.footer-wrapper .newsletter-form{max-width: 550px;
        gap: 15px;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center}}
@media (max-width:575px){.footer-wrapper .newsletter-form{-webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center}.widget-area{padding-bottom: 0}}
@media (max-width:991px){.footer-wrapper .widget-area{padding-top: var(--section-space-mobile);
        padding-bottom: 0}.copyright-text{text-align: center}}
.th-widget-about .th-social a{background-color: #1B1B1B;
    border: 0;
    border-radius: 0;
    --icon-size: 40px;
    font-size: 14px}
.th-widget-about .th-social a:hover{background-color: var(--orange1)}
.footer-default{background-position: top center;
    background-color: var(--gray-color)}
.footer-default .widget-area{padding: 120px 0 120px}
@media (max-width:991px){.footer-default .widget-area{padding: 100px 0 100px}}
@media (max-width:767px){.footer-default .widget-area{padding: 80px 0 80px}}
@media (max-width:1299px){.footer-all-widget-item{width: 118%}}
@media (max-width:991px){.footer-all-widget-item{width: 100%}}
@media (max-width:1600px){.th-widget-about .about-text{margin-bottom: 25px;
        text-align: justify}}
.info-box_link{display: inline-block;
    color: var(--text-grey)}
.info-box_link:hover{color: var(--orange1)}
.footer-default.footer-layout3 .widget-area{padding: 45px 0 10px}
.breadcumb-menu{max-width: 100%;
    padding: 0;
    margin: 22px 0 -.5em 0;
    list-style-type: none;
    position: relative}
.breadcumb-menu li{display: inline-block;
    margin-right: 3px;
    padding-right: 3px;
    list-style: none;
    position: relative}
.breadcumb-menu li:after{content: "";
    position: relative;
    margin-left: 6px;
    font-weight: 500;
    font-size: 15px;
    color: inherit;
    font-family: var(--icon-font);
    color: var(--orange1)}
.breadcumb-menu li:last-child{padding-right: 0;
    margin-right: 0;
    color: var(--orange1)}
.breadcumb-menu li:last-child:after{display: none}
.breadcumb-menu li:first-child,.breadcumb-menu li:first-child a,.breadcumb-menu li:first-child span{color: var(--white-color)}
.breadcumb-menu li:first-child:hover,.breadcumb-menu li:first-child a:hover,.breadcumb-menu li:first-child span:hover{color: var(--orange1)}
.breadcumb-menu li,.breadcumb-menu a,.breadcumb-menu span{white-space: normal;
    color: inherit;
    word-break: break-word;
    font-weight: 600;
    font-size: 18px;
    color: var(--orange1)}
.breadcumb-content{text-align: center}
.breadcumb-wrapper.style-2{padding: 105px 0 210px}
.breadcumb-title{margin: -.20em 0 -.18em 0;
    line-height: 1.1;
    font-size: 40px;
    font-weight: 600;
    color: var(--white-color)}
@media (min-width:1300px){.breadcumb-title{font-size: 40px;
        line-height: 1.11}}
.breadcumb-wrapper{--space: 165px;
    padding: calc(var(--space)) 0 var(--space);
    text-align: start;
    position: relative;
    z-index: 2}
.breadcumb-wrapper::before{content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    inset: 0;
    background: -webkit-linear-gradient(204deg, #000 0%, #03060E 100%);
    background: linear-gradient(246deg, #000 0%, #03060E 100%);
    opacity: .7;
    z-index: -1}
.breadcumb-wrapper::before{z-index: -1}
@media (max-width:1299px){.breadcumb-wrapper{--space: 140px;
        padding: calc(var(--space)) 0 var(--space)}}
@media (max-width:1199px){.breadcumb-wrapper{--space: 120px;
        padding: calc(var(--space)) 0 var(--space)}.breadcumb-menu{margin: 15px 0 -.5em 0}.breadcumb-menu li,.breadcumb-menu a,.breadcumb-menu span{font-size: 18px}.breadcumb-title{font-size: 35px}}
@media (max-width:991px){.breadcumb-wrapper{--space: 110px;
        padding: calc(var(--space)) 0 var(--space)}}
@media (max-width:767px){.breadcumb-title{font-size: 32px}.breadcumb-wrapper{--space: 100px}}
@media (max-width:575px){.breadcumb-wrapper{--space: 80px}.breadcumb-title{font-size: 30px}}
blockquote{font-size: 18px;
    line-height: 1.56;
    padding: 40px 50px 40px 60px;
    font-weight: 400;
    display: block;
    position: relative;
    background-color: transparent;
    margin: 40px 0 45px 0;
    color: var(--text-dark);
    font-family: var(--title-font);
    font-style: italic;
    border: 1px solid var(--th-border-color) !important;
    border-radius: 10px}
@media (max-width:767px){blockquote{padding: 30px}}
@media (max-width:375px){blockquote{padding: 22px}}
blockquote p{font-family: inherit;
    margin-top: -.3em;
    margin-bottom: 9px;
    line-height: inherit;
    color: inherit;
    width: 100%;
    position: relative;
    z-index: 3;
    font-size: 18px;
    font-weight: 400;
    font-style: normal}
blockquote p a{color: inherit}
blockquote:before{content: "";
    position: absolute;
    top: -1px;
    left: -1px;
    height: 50px;
    width: 33px;
    background-color: var(--white-color)}
blockquote::after{content: "";
    position: absolute;
    top: -10px;
    left: 0;
    height: 20px;
    width: 25px;
    background-color: var(--orange1);
    -webkit-clip-path: path("M2.21945 18.2759C0.775335 16.6762 0 14.8819 0 11.9734C0 6.8553 3.44484 2.26804 8.45438 0L9.70641 2.01506C5.03057 4.65307 4.11643 8.07633 3.75189 10.2347C4.5048 9.82818 5.49044 9.68633 6.45645 9.77992C8.98576 10.0241 10.9795 12.1898 10.9795 14.8819C10.9795 16.2393 10.4625 17.5411 9.54219 18.5009C8.62192 19.4608 7.37376 20 6.07229 20C5.35256 19.9934 4.64126 19.8376 3.97981 19.5416C3.31836 19.2457 2.71996 18.8154 2.21945 18.2759ZM16.24 18.2759C14.7959 16.6762 14.0205 14.8819 14.0205 11.9734C14.0205 6.8553 17.4654 2.26804 22.4749 0L23.7269 2.01506C19.0511 4.65307 18.137 8.07633 17.7724 10.2347C18.5253 9.82818 19.511 9.68633 20.477 9.77992C23.0063 10.0241 25 12.1898 25 14.8819C25 16.2393 24.483 17.5411 23.5627 18.5009C22.6424 19.4608 21.3943 20 20.0928 20C19.3731 19.9934 18.6618 19.8376 18.0003 19.5416C17.3389 19.2457 16.7405 18.8154 16.24 18.2759Z");
    clip-path: path("M2.21945 18.2759C0.775335 16.6762 0 14.8819 0 11.9734C0 6.8553 3.44484 2.26804 8.45438 0L9.70641 2.01506C5.03057 4.65307 4.11643 8.07633 3.75189 10.2347C4.5048 9.82818 5.49044 9.68633 6.45645 9.77992C8.98576 10.0241 10.9795 12.1898 10.9795 14.8819C10.9795 16.2393 10.4625 17.5411 9.54219 18.5009C8.62192 19.4608 7.37376 20 6.07229 20C5.35256 19.9934 4.64126 19.8376 3.97981 19.5416C3.31836 19.2457 2.71996 18.8154 2.21945 18.2759ZM16.24 18.2759C14.7959 16.6762 14.0205 14.8819 14.0205 11.9734C14.0205 6.8553 17.4654 2.26804 22.4749 0L23.7269 2.01506C19.0511 4.65307 18.137 8.07633 17.7724 10.2347C18.5253 9.82818 19.511 9.68633 20.477 9.77992C23.0063 10.0241 25 12.1898 25 14.8819C25 16.2393 24.483 17.5411 23.5627 18.5009C22.6424 19.4608 21.3943 20 20.0928 20C19.3731 19.9934 18.6618 19.8376 18.0003 19.5416C17.3389 19.2457 16.7405 18.8154 16.24 18.2759Z")}
blockquote cite{display: inline-block;
    font-size: 18px;
    line-height: 1;
    font-weight: 500;
    font-style: normal;
    font-family: var(--title-font);
    white-space: nowrap;
    position: absolute;
    bottom: -17px;
    left: 80px;
    background-color: var(--orange1);
    color: var(--white-color);
    padding: 5px 40px 9px 22px;
    -webkit-clip-path: polygon(0 0, 100% 0, calc(100% - 25px) 100%, 0% 100%);
    clip-path: polygon(0 0, 100% 0, calc(100% - 25px) 100%, 0% 100%);
    border-radius: 6px 5px 33px 6px}
blockquote cite br{display: none}
blockquote:not(:has(>cite)) p:last-child{margin-bottom: -.3em}
blockquote p:has(cite){padding-bottom: 10px}
blockquote p cite{margin-top: 20px;
    margin-bottom: -.5em;
    bottom: -32px}
@media (max-width:767px){blockquote cite{font-size: 18px;
        left: 30px}}
@media (max-width:375px){blockquote cite{font-size: 18px;
        padding-left: 22px}blockquote cite:before{width: 20px}}
.blog-meta{display: block}
.blog-meta span,.blog-meta a{display: inline-block;
    font-size: 14px;
    color: var(--text-grey);
    font-family: var(--body-font);
    position: relative;
    margin-right: 26px;
    position: relative}
.blog-meta span::before,.blog-meta a::before{content: "";
    position: absolute;
    right: -15px;
    height: 16px;
    width: 1px;
    background: #E0E0E0;
    top: 6px;
    display: none}
.blog-meta span:last-child:before,.blog-meta a:last-child:before{display: none}
.blog-meta span i,.blog-meta a i{margin-right: 5px;
    color: var(--orange1)}
.blog-meta span:last-child,.blog-meta a:last-child{margin-right: 0}
.blog-meta .author img{border-radius: 50%;
    width: 30px;
    height: 30px;
    margin-right: 6px}
.blog-meta a:hover{color: var(--orange1)}
@media (max-width:1199px){.blog-meta span,.blog-meta a{margin-right: 15px}.blog-meta span:not(:last-child),.blog-meta a:not(:last-child){padding-right: 15px}}
@media (max-width:575px){.blog-meta span,.blog-meta a{margin-right: 20px}.blog-meta span:not(:last-child),.blog-meta a:not(:last-child){padding-right: 0}.blog-meta span:not(:last-child):after,.blog-meta a:not(:last-child):after{display: none}}
.blog-img{line-height: 1px}
.blog-img img{-webkit-transition: .4s ease-in-out;
    transition: .4s ease-in-out;
    width: 100%;
    height: auto;}
.blog-title a{color: inherit}
.blog-title a:hover{color: var(--orange1)}
.th-blog{margin-bottom: 30px}
@media (min-width:1300px){.blog-single{margin-right: 16px}}
.blog-single{position: relative;
    border: 1px solid var(--th-border-color);
    border-radius: 16px;
    padding: 16px;}
.blog-single .blog-title{margin-bottom: 15px;
    font-size: 32px;
    line-height: 38px;
    font-weight: 700}
.blog-single h3.blog-title{font-size: 30px;
    line-height: 36px;}
.blog-single p{font-size: 18px}
.blog-single .blog-meta{margin: -.35em 0 28px 0}
.blog-single .blog-content{margin: 0 0 0 0;
    position: relative;
    margin-bottom: -.3em}
.blog-single .blog-content .blog-single{padding: 20px}
.blog-single .blog-img{position: relative;
    overflow: hidden;
    background-color: var(--orange-bg);
    margin-bottom: 0;
    border-radius: 16px;
    margin-bottom: 32px}
.blog-single .blog-img .slider-arrow{--pos-x: 30px;
    --icon-size: 44px;
    border: none;
    background-color: var(--white-color);
    color: var(--orange1);
    box-shadow: none;
    visibility: visible;
    opacity: 1}
.blog-single .blog-img .slider-arrow:hover{background-color: var(--orange1);
    color: var(--white-color)}
.blog-single .blog-img .play-btn{--icon-size: 60px;
    position: absolute;
    left: 50%;
    top: 50%;
    margin: calc(var(--icon-size) / -2) 0 0 calc(var(--icon-size) / -2)}
@media (max-width:1399px){.blog-single .blog-title{font-size: 28px;
        line-height: 1.4}}
@media (max-width:1199px){.blog-single{--blog-space-x: 20px;
        --blog-space-y: 20px}}
@media (max-width:991px){.blog-single{--blog-space-x: 40px;
        --blog-space-y: 40px}}
@media (max-width:767px){.blog-details .blog-single{--blog-space-x: 20px;
        --blog-space-y: 20px}.blog-single{--blog-space-x: 20px;
        --blog-space-y: 20px;
        border-radius: 0}.blog-single .blog-img{border-radius: 0 0 0 0}.blog-single .blog-title{font-size: 24px;
        line-height: 1.3}}
.th-hero-wrapper{position: relative;
    z-index: 3;
    overflow: hidden}
.hero-title{font-size: 80px;
    font-weight: 800;
    margin-bottom: 45px;
    margin-top: -.2em;
    color: var(--white-color);
    line-height: 1.1}
@media (max-width:1399px){.hero-title{font-size: 77px}}
@media (max-width:575px){.hero-title{font-size: 55px}}
.select-group-wrapper{display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr 1fr;
    -webkit-column-gap: 20px;
    -moz-column-gap: 20px;
    column-gap: 20px;
    row-gap: 35px;
    margin-bottom: 40px;
    -webkit-box-align: end;
    -webkit-align-items: end;
    -ms-flex-align: end;
    align-items: end}
.select-group-wrapper .form-group{margin-bottom: 0}
.select-group-wrapper .form-group .th-btn{width: 185px}
@media (max-width:1810px){.select-group-wrapper{grid-template-columns: 1.26fr 1.26fr 1.26fr}}
@media (max-width:1600px){.select-group-wrapper{grid-template-columns: 1.2fr 1.2fr 1.2fr}}
@media (max-width:991px){.select-group-wrapper{grid-template-columns: 1fr 1fr}}
@media (max-width:767px){.select-group-wrapper{grid-template-columns: 1fr}}
@media (max-width:470px){.select-group-wrapper{grid-template-columns: 1fr}}
.advance-search-wrapper{display: grid;
    grid-template-columns: 1fr 1fr 1fr 1fr;
    row-gap: 20px;
    -webkit-column-gap: 18px;
    -moz-column-gap: 18px;
    column-gap: 18px;
    background: var(--white-color);
    padding: 20px;
    margin-top: 14px;
    box-shadow: rgba(149, 157, 165, .2) 0 5px 16px;
    box-shadow: rgba(149, 157, 165, .2) 0 5px 16px;
    width: 100%;
    height: auto;
    opacity: 0;
    visibility: hidden;
    border-radius: 4px;
    -webkit-transition: all .3s ease-in-out;
    transition: all .3s ease-in-out;
    z-index: 5;
    position: absolute;
    left: 0;
    top: 102%;
    border: 1px solid var(--th-border-color);
    z-index: 5}
.advance-search-wrapper.open{opacity: 1;
    visibility: visible}
.advance-search-wrapper select,.advance-search-wrapper .nice-select{background: transparent;
    border: 1px solid var(--th-border-color);
    padding: 0 25px 0 25px}
@media (max-width:1199px){.advance-search-wrapper{grid-template-columns: 1fr 1fr}}
@media (max-width:767px){.advance-search-wrapper{display: grid;
        grid-template-columns: 1fr 1fr}}
@media (max-width:470px){.advance-search-wrapper{grid-template-columns: 1fr}}
.hero-3{position: relative;
    height: 100%;
    padding: 50px !important;
    display: flex;
    justify-content: center;
    align-items: center}
.hero-3 ul{margin: 0 !important}
.hero-style3{padding: 30px}
.hero-style3 .sub-title{font-size: 16px;
    font-weight: 400;
    margin-bottom: 28px}
.hero-style3 .hero-title{}
.hero-3-counter-wrap{display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between}
.hero-3-counter-wrap .counter{font-size: 40px;
    margin-bottom: 2px;
    color: #fff}
.hero-3-counter-wrap .counter .counter-number{margin-right: -5px;
    
    display: inline-block;
    min-width: 4ch;
    font-variant-numeric: tabular-nums}
.hero-3-counter-wrap .box-text{font-size: 18px;
    color: #fff;
    display: inline-block}
.map-wrapper{text-align: end}
.map-wrapper img{border-radius: 32px}
.map-wrapper{position: relative;
    margin-right: -80px}
.map-popular-list{position: absolute;
    top: 0;
    -webkit-transition: .4s;
    transition: .4s;
    width: 300px;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0);
    opacity: 0;
    visibility: hidden}
.map-popular-list.show{-webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1);
    opacity: 1;
    visibility: visible}
.map-popular-list .popular-list-1 .thumb-wrapper{text-align: start;
    position: relative;
    padding: 2px;
    height: inherit}
.map-popular-list .popular-list-1 .thumb-wrapper .price .box-title{position: absolute;
    bottom: -2px;
    left: 20px;
    color: var(--white-color);
    font-size: 18px;
    z-index: 2}
.map-popular-list .popular-list-1 .media-body .box-title{font-size: 18px;
    text-align: start}
.map-popular-list .popular-list-1 .media-body .box-text{position: relative}
.map-popular-list .popular-list-1 .media-body .box-text .icon{background: transparent;
    width: 20px;
    text-align: start}
.map-popular-list .popular-list-1 .property-content{padding: 20px 0 13px}
.map-popular-list .popular-list-1 .media-body{padding: 0 15px 11px}
.map-popular-list .popular-list-1 .property-featured{border-bottom: 0;
    padding: 0 19px 0}
.map-popular-list .popular-list-1 .property-featured li::after{right: -65%}
@media (max-width:1800px){.map-wrapper img{margin-right: 0}}
@media (max-width:1500px){.hero-title{font-size: 45px;
        line-height: 60px}.map-wrapper{margin-right: 0}}
@media (max-width:1399px){.hero-title{font-size: 55px}}
@media (max-width:1199px){.hero-3{padding: 30px 12px !important}.hero-title{font-size: 75px}.hero-style3{margin-bottom: 40px;
        padding: 0 !important}.map-wrapper img{width: 100%}}
@media (max-width:991px){.sticky-about{position: static !important}.custom-sm-none{display: none}.hero-title{font-size: 55px}}
@media (max-width:767px){.hero-3-counter-wrap .counter{font-size: 22px}.hero-title{font-size: 42px}}
@media (max-width:375px){.hero-style3 .sub-title{font-size: 14px;
        margin-bottom: 20px}.title-area.text-left .sub-title.custom-subtitle{margin-left: 0 !important}.map-popular-list{left: -9px}.hero-style3 .hero-title{font-size: 35px}.hero-3-counter-wrap{-webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap;
        gap: 14px}.hero-3-counter-wrap .counter{font-size: 25px}.hero-3-counter-wrap .box-text{font-size: 16px;
        width: 100%}.hero-3{padding: 40px 7px !important}}
.logo-icon-wrap .logo-icon{position: absolute;
    left: 50%;
    top: 50%;
    z-index: 3;
    transform: translate(-50%, -50%) rotateZ(-30deg);
    text-align: center;
    margin-top: 0;
    margin-bottom: 0;
    height: 130px;
    width: 130px}
.logo-icon-wrap .logo-icon:hover{color: var(--white-color)}
.error-content{text-align: center;
    background: var(--white-color);
    border-radius: 80px;
    padding: 186px 100px;
    margin: 100px 0}
.error-bg-img{position: absolute;
    z-index: -1;
    top: 50%;
    left: 0;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%)}
.thank-you-section .error-bg-img{left: -270px;}
.error-title{font-size: 72px;
    font-weight: 700;
    margin-bottom: 25px}
.error-text{margin-bottom: 35px;
    max-width: 470px;
    font-size: 24px;
    color: var(--black-color);
    font-weight: 700;
    margin-left: auto;
    margin-right: auto}
@media (max-width:1399px){.error-content{border-radius: 60px;
        padding: 130px 35px;
        margin: 100px 0}}
@media (max-width:1199px){.error-content{border-radius: 60px;
        padding: 136px 35px;
        margin: 0 0}.error-title{font-size: 60px;
        font-weight: 700;
        margin-bottom: 15px}}
@media (max-width:991px){.error-title{margin-bottom: 15px}.error-text{margin-bottom: 25px}}
@media (max-width:767px){.error-title{margin-bottom: 10px}.error-content{border-radius: 40px;
        padding: 88px 30px;
        margin: 0 0}}
@media (max-width:575px){.error-content{border-radius: 40px;
        padding: 50px 30px;
        margin: 0 0}.error-title{font-size: 45px;
        margin-bottom: 12px}}
@media (max-width:375px){.error-text{margin-bottom: 20px;
        font-size: 18px}}
.popup-search-box{position: fixed;
    top: 0;
    left: 50%;
    background-color: rgba(0, 0, 0, .95);
    height: 0;
    width: 0;
    overflow: hidden;
    z-index: 99999;
    opacity: 0;
    visibility: hidden;
    border-radius: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    -webkit-transition: all ease .4s;
    transition: all ease .4s}
.popup-search-box button.searchClose{width: 60px;
    height: 60px;
    position: absolute;
    top: 40px;
    right: 40px;
    border-width: 1px;
    border-style: solid;
    border-color: var(--orange1);
    background-color: transparent;
    font-size: 22px;
    border-radius: 50%;
    -webkit-transform: rotate(0);
    -ms-transform: rotate(0);
    transform: rotate(0);
    -webkit-transition: all ease .4s;
    transition: all ease .4s;
    color: var(--orange1)}
.popup-search-box button.searchClose:hover{color: var(--text-grey);
    background-color: #fff;
    border-color: transparent;
    border-color: transparent;
    -webkit-transform: rotate(90deg);
    -ms-transform: rotate(90deg);
    transform: rotate(90deg)}
.popup-search-box form{position: absolute;
    top: 50%;
    left: 50%;
    display: inline-block;
    padding-bottom: 40px;
    cursor: auto;
    width: 100%;
    max-width: 700px;
    -webkit-transform: translate(-50%, -50%) scale(0);
    -ms-transform: translate(-50%, -50%) scale(0);
    transform: translate(-50%, -50%) scale(0);
    -webkit-transition: -webkit-transform ease .4s;
    transition: -webkit-transform ease .4s;
    transition: transform ease .4s;
    transition: transform ease .4s, -webkit-transform ease .4s}
@media (max-width:1199px){.popup-search-box form{max-width: 600px}}
.popup-search-box form input{font-size: 18px;
    height: 70px;
    width: 100%;
    border: 2px solid var(--orange1);
    background-color: transparent;
    padding-left: 30px;
    color: #fff;
    border-radius: 50px;
    padding-right: 65px}
.popup-search-box form input::-moz-placeholder{color: #fff}
.popup-search-box form input::-webkit-input-placeholder{color: #fff}
.popup-search-box form input:-ms-input-placeholder{color: #fff}
.popup-search-box form input::-ms-input-placeholder{color: #fff}
.popup-search-box form input::placeholder{color: #fff}
.popup-search-box form button{position: absolute;
    top: 0;
    background-color: transparent;
    border: none;
    color: #fff;
    font-size: 24px;
    right: 12px;
    color: var(--white-color);
    cursor: pointer;
    width: 70px;
    height: 70px;
    -webkit-transition: all ease .4s;
    transition: all ease .4s;
    -webkit-transform: scale(1.001);
    -ms-transform: scale(1.001);
    transform: scale(1.001)}
.popup-search-box form button:hover{-webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1)}
.popup-search-box.show{opacity: 1;
    visibility: visible;
    width: 100.1%;
    height: 100%;
    -webkit-transition: all ease .4s;
    transition: all ease .4s;
    border-radius: 0}
.popup-search-box.show form{-webkit-transition-delay: .5s;
    transition-delay: .5s;
    -webkit-transform: translate(-50%, -50%) scale(1);
    -ms-transform: translate(-50%, -50%) scale(1);
    transform: translate(-50%, -50%) scale(1)}
.woocommerce-form-coupon,.woocommerce-form-login{padding: 35px 40px 35px 40px;
    background-color: var(--white-color);
    box-shadow: 0 6px 30px rgba(1, 15, 28, .1);
    margin-bottom: 0;
    border-radius: 20px}
@media (max-width:575px){.woocommerce-form-coupon,.woocommerce-form-login{padding: 40px 20px;
        border-radius: 10px}}
.woocommerce-form-coupon .form-group,.woocommerce-form-login .form-group{margin-bottom: 20px}
.woocommerce-form-coupon .form-group:last-child,.woocommerce-form-login .form-group:last-child{margin-bottom: 0}
table.variations{border-collapse: separate;
    border-spacing: 0 15px;
    margin-bottom: 5px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border: none}
table.variations td{border: none;
    vertical-align: middle;
    padding: 0 5px}
table.variations td:first-child{padding: 0}
table.variations label{margin: 0;
    font-size: 14px;
    text-transform: capitalize}
table.variations label a{color: var(--text-dark)}
table.variations label a:hover{color: var(--orange1)}
table.variations .label{border: none}
table.variations del{margin-left: 12px}
table.variations{width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    position: relative}
table.variations td{padding: 0}
table.variations td.label{padding-right: 10px;
    width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content}
table.variations select{width: -webkit-max-content;
    width: -moz-max-content;
    width: max-content;
    font-weight: 400;
    line-height: 1.5;
    vertical-align: middle;
    margin: 0;
    padding-right: 54px;
    padding-left: 20px;
    height: 50px}
.rating-select label{margin: 0;
    margin-right: 10px}
.rating-select p.stars{margin-bottom: 0;
    line-height: 1}
.rating-select p.stars a{position: relative;
    height: 14px;
    width: 18px;
    text-indent: -999em;
    display: inline-block;
    text-decoration: none}
.rating-select p.stars a::before{display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 18px;
    height: 14px;
    line-height: 1;
    font-family: var(--icon-font);
    content: "";
    font-weight: 400;
    text-indent: 0;
    color: var(--yellow-color)}
.rating-select p.stars a:hover~a::before{content: "";
    font-weight: 400}
.rating-select p.stars:hover a::before{content: "";
    font-weight: 700}
.rating-select p.stars.selected a.active::before{content: "";
    font-weight: 700}
.rating-select p.stars.selected a.active~a::before{content: "";
    font-weight: 400}
.rating-select p.stars.selected a:not(.active)::before{content: "";
    font-weight: 700}
.mfp-content{margin: 1.5rem auto}
.mfp-content .container{position: relative}
.mfp-fade.mfp-bg{opacity: 0;
    -webkit-transition: all .15s ease-out;
    transition: all .15s ease-out}
.mfp-fade.mfp-bg.mfp-ready{opacity: .8}
.mfp-fade.mfp-bg.mfp-removing{opacity: 0}
.mfp-fade.mfp-wrap .mfp-content{opacity: 0;
    -webkit-transition: all .4s ease-out;
    transition: all .4s ease-out}
.mfp-fade.mfp-wrap.mfp-ready .mfp-content{opacity: 1}
.mfp-fade.mfp-wrap.mfp-removing .mfp-content{opacity: 0}
.quantity{position: relative;
    display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    vertical-align: middle}
.quantity .qty-input{display: inline-block;
    width: 50px;
    height: 50px;
    border: none;
    border-right: none;
    background-color: transparent;
    padding: 0;
    border-radius: 0;
    text-align: center;
    color: var(--text-grey);
    font-size: 18px;
    font-weight: 600}
.quantity .qty-input:last-child{border-right: none}
.woocommerce-Reviews .comment-list{display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 0 24px;
    margin: -12px !important;
    margin-bottom: 28px !important}
.woocommerce-Reviews .comment-list li{width: 50%}
@media (max-width:991px){.woocommerce-Reviews .comment-list li{width: 100%}}
@media (max-width:991px){.woocommerce-Reviews .comment-list{grid-template-columns: repeat(1, 1fr)}}
#description{margin-bottom: 30px}
.woocommerce-form-login select,.woocommerce-form-login .form-control,.woocommerce-form-coupon select,.woocommerce-form-coupon .form-control{margin-bottom: var(--bs-gutter-x)}
#ship-to-different-address{margin-top: 15px}
.contact-feature{display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 14px;
    background: var(--white-color);
    box-shadow: 0 9px 14px 0 #FBFBFB;
    padding: 40px 15px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative;
    border-radius: 16px;
    background-color: var(--orange-bg);
    height: 100%}
.contact-feature:not(:last-child){margin-bottom: 24px}
@media (max-width:767px){.contact-feature{padding: 20px}}
.contact-feature .contact-feature-icon{height: 80px;
    width: 80px;
    -webkit-box-flex: 0;
    -webkit-flex: none;
    -ms-flex: none;
    flex: none;
    line-height: 80px;
    background-color: var(--white-color);
    border: 0 solid var(--th-border-color);
    font-size: 30px;
    text-align: center;
    color: var(--orange1);
    -webkit-transition: .4s;
    transition: .4s;
    border-radius: 50%}
.contact-feature .contact-feature-icon i{-webkit-transition: .4s;
    transition: .4s}
.contact-feature .media-body{margin-bottom: -.4em}
.contact-feature .contact-feature_label{font-size: 24px;
    font-family: var(--title-font);
    color: var(--text-dark);
    margin-top: -.4em;
    margin-bottom: 8px;
    font-weight: 700}
.contact-feature .contact-feature_link{font-family: var(--body-font);
    color: var(--text-grey);
    line-height: 27px;
    font-size: 18px;
    display: block}
.contact-feature .contact-feature_link:hover{color: var(--orange1)}
.contact-feature .contact-feature_link span{color: var(--text-dark)}
.contact-feature:hover .contact-feature-icon{background: var(--orange1);
    color: var(--white-color);
    border-color: var(--orange1)}
.contact-feature:hover .contact-feature-icon i{-webkit-transform: rotateY(180deg);
    transform: rotateY(180deg)}
@media (max-width:375px){.contact-feature{display: block}.contact-feature .contact-feature-icon{margin-bottom: 20px}}
.contact-form-area{margin-top: 60px}
.contact-all-wrapper{display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    background: var(--orange-bg);
    overflow: hidden;
    border-radius: 24px}
@media (max-width:991px){.contact-all-wrapper{display: block}}
.contact-all-wrapper .contact-form-wrap{-webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    -webkit-align-self: center;
    -ms-flex-item-align: center;
    align-self: center;
    padding: 56px}
@media (max-width:575px){.contact-all-wrapper .contact-form-wrap{padding: 40px 30px}}
.contact-all-wrapper .contact-form-thumb{-webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    border-radius: 0 24px 24px 0}
.contact-all-wrapper .contact-form-thumb img{height: 100%;
    object-fit: cover;
    width: 100%;
    border-radius: 0 24px 24px 0}
.contact-form .form-title{margin-top: -.3em;
    font-size: 40px}
.contact-form-wrap .contact-form select,.contact-form-wrap .form-control,.contact-form-wrap textarea,.contact-form-wrap input{background-color: var(--white-color)}
.contact-form-wrap .contact-form textarea.form-control,.contact-form-wrap textarea{height: 200px}
.contact-form .sec-title{margin-bottom: 0;
    font-size: 28px}
.contact-map{line-height: 0;
    width: 100%;
    margin: 0 auto}
@media (max-width:991px){.contact-map{padding: 20px;
        border-radius: 26px}}
.contact-map iframe{width: 100%;
    height: 600px}
@media (max-width:1199px){.contact-map iframe{height: 400px}}
@media (max-width:991px){.contact-map iframe{height: 350px}}
.contact-map{position: relative;
    line-height: 0;
    border-radius: 30px}
@media (max-width:991px){.contact-map{margin-bottom: 40px}}
.contact-map .contact-icon{position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    cursor: pointer}
.contact-map .contact-icon i{width: 100px;
    height: 100px;
    line-height: 100px;
    text-align: center;
    font-size: 24px;
    color: var(--white-color);
    background-color: var(--orange1);
    border-radius: 50%}
@media (max-width:991px){.contact-map .contact-icon i{width: 80px;
        height: 80px;
        line-height: 80px}}
.contact-map .contact-icon{width: 50px;
    height: 50px;
    display: inline-block;
    z-index: 3}
.contact-map .contact-icon img{-webkit-animation: jumpAni 2s ease-in-out infinite alternate;
    animation: jumpAni 2s ease-in-out infinite alternate}
.contact-map .contact-icon:after{content: "";
    position: absolute;
    left: 0;
    right: 0;
    margin: auto;
    top: 90%;
    width: 38px;
    height: 18px;
    border-radius: 50%;
    background: rgba(13, 13, 12, .2);
    z-index: -1}
.contact-map .contact-icon:before{content: "";
    position: absolute;
    left: -40px;
    right: 0;
    margin: auto;
    top: 50%;
    width: 130px;
    height: 60px;
    border-radius: 50%;
    background: rgba(255, 255, 255, .5);
    border: 1px solid var(--white-color);
    z-index: -1}
@-webkit-keyframes location-anim {
    0% {
        -webkit-transform: rotate(5deg) translate(5px, 5px);
        transform: rotate(5deg) translate(5px, 5px)
    }

    100% {
        -webkit-transform: rotate(5deg) translate(-5px, -5px);
        transform: rotate(5deg) translate(-5px, -5px)
    }
}
@keyframes location-anim {
    0% {
        -webkit-transform: rotate(5deg) translate(5px, 5px);
        transform: rotate(5deg) translate(5px, 5px)
    }

    100% {
        -webkit-transform: rotate(5deg) translate(-5px, -5px);
        transform: rotate(5deg) translate(-5px, -5px)
    }
}
@-webkit-keyframes location-anim2 {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    100% {
        -webkit-transform: scale(.5);
        transform: scale(.5)
    }
}
@keyframes location-anim2 {
    0% {
        -webkit-transform: scale(1);
        transform: scale(1)
    }

    100% {
        -webkit-transform: scale(.5);
        transform: scale(.5)
    }
}
input{height: 100%;
    border: 0}
.form-control.pill{border-radius: 35px}
.contact-form.style-3 input{background-color: var(--white-color)}
.about-logo-wrap-2{position: absolute;
    right: 96px;
    z-index: 2;
    top: 20px;
    height: 150px;
    width: 150px;
    border-radius: 50%}
.about-logo-wrap-2 .money-back-png{filter: drop-shadow(0 0 12px rgba(50, 50, 93, 1))}
.about-logo-wrap-2 .logo-icon-wrap{background: var(--white-color);
    border-radius: 50%}
.img-box1.about-1{position: relative;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 24px}
.img-box1.about-1 img{border-radius: 24px}
.img-box1.about-1 .about-left{display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: end;
    gap: 24px}
.img-box1.about-1 .about-left .img-box.small{max-width: 172px;
    max-height: 172px;
    margin-left: auto}
.img-box1.about-1 .about-left .img-box.small img{width: 100%;
    height: 100%;
    object-fit: cover}
.img-box1.about-1 .about-right{display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 24px;
    -webkit-box-pack: end;
    -webkit-justify-content: end;
    -ms-flex-pack: end;
    justify-content: end}
.img-box1.about-1 .about-right .img-box.small{max-height: 172px;
    max-width: 172px}
.img-box1.about-1 .about-right .img-box.small img{width: 100%;
    height: 100%;
    object-fit: cover}
.img-box1.about-1 .about-right .img-box.big{max-width: 250px;
    max-height: 262px}
.img-box1.about-1 .about-right .img-box.big img{width: 100%;
    height: 100%;
    object-fit: cover}
.about-1-item .icon{height: 60px;
    width: 60px;
    line-height: 60px;
    text-align: center;
    background: var(--orange-bg);
    border-radius: 50%;
    margin-bottom: 20px}
.about-bottom-wrap{display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 25px;
    margin-top: 30px;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap}
.about1-call-wrapper{display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 10px}
.about1-call-wrapper .icon{height: 56px;
    width: 56px;
    text-align: center;
    line-height: 56px;
    border-radius: 50%;
    background: var(--orange-bg);
    font-size: 20px;
    color: var(--orange1)}
.about1-call-wrapper .content p{margin: 0;
    font-size: 18px;
    color: var(--black-color)}
.about1-call-wrapper .content .link{font-size: 20px;
    font-weight: 600;
    color: var(--black-color)}
.about1-call-wrapper .content .link:hover{color: var(--orange1)}
@media (max-width:1399px){.about-logo-wrap-2{right: 90px;
        top: 2px}}
@media (max-width:767px){.about-logo-wrap-2{display: none}}
@media (max-width:375px){.img-box1.about-1{-webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: start;
        -webkit-justify-content: start;
        -ms-flex-pack: start;
        justify-content: start}.img-box1.about-1 .about-left{text-align: start}.img-box1.about-1 .about-left .img-box.small{max-height: 100%;
        max-width: 100%}.img-box1.about-1 .about-right .img-box.small{max-height: 100%;
        max-width: 100%}.img-box1.about-1 .about-right .img-box.big{max-height: 100%;
        max-width: 100%}.img-box1.about-1 img{width: 100%}}
.team-card{position: relative;
    overflow: hidden;
    border-radius: 16px;
    -webkit-transition: .4s;
    transition: .4s;
    border: 1px solid var(--gray-color2)}
.team-card:hover .team-content{border-color: var(--orange1)}
.team-card:hover .team-content .team-desig{color: var(--orange1)}
.team-card:hover .team-img img{-webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1)}
.team-card:hover .team-img::before{opacity: .1}
.team-card .team-img{position: relative;
    -webkit-transition: .4s;
    transition: .4s;
    border-radius: 0 0 500px 500px;
    margin: 0 65px 0;
    overflow: hidden;
    text-align: center}
.team-card .team-img::before{content: "";
    position: absolute;
    left: 0;
    top: 0;
    height: 100%;
    width: 100%;
    background: var(--orange1);
    z-index: 1;
    opacity: 0;
    -webkit-transition: .4s;
    transition: .4s}
.team-card .team-img img{-webkit-transition: .4s;
    transition: .4s;
    border-radius: 8px 8px 500px 500px;
    margin-bottom: -10px;
    padding-top: 12px}
.team-card .box-title{margin-bottom: 4px;
    -webkit-transition: .4s;
    transition: .4s}
.team-card .team-desig{display: block;
    font-size: 18px;
    font-weight: 400;
    margin-bottom: 22px;
    color: var(--black-color);
    -webkit-transition: .4s;
    transition: .4s}
.team-card .team-content{padding: 38px 30px 30px;
    text-align: center;
    -webkit-transition: .4s;
    transition: .4s;
    border-top: 0}
@media (max-width:767px){.team-card .team-content{padding: 20px}}
.team-card .team-content .th-social a{--icon-size: 32px;
    border-radius: 50%;
    border: 0;
    font-size: 14px;
    margin-right: 7px;
    border: 1px solid var(--th-border-color);
    color: var(--text-dark)}
.team-card .team-content .th-social a:hover{background: var(--orange1);
    border-color: var(--orange1);
    color: var(--white-color)}
.team-card.style-2{border-radius: 26px;
    border: 0;
    -webkit-transition: .4s;
    padding: 35px 0 0 0;
    transition: .4s}
.team-card.style-2:hover .team-img{-webkit-transform: scale(1.1);
    -ms-transform: scale(1.1);
    transform: scale(1.1)}
.team-card.style-2:hover .team-img::before{opacity: 0;
    visibility: hidden}
.team-card.style-2 .team-content{position: relative;
    z-index: 1;
    background: var(--white-color);
    border-radius: 16px;
    width: 100%;
    padding: 20px;
    text-align: start;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 15px 5px}
.team-card.style-2 .team-content .team-social{position: absolute;
    top: -50px;
    padding: 6px 12px;
    background: #fff;
    border-radius: 5px;
    font-size: 20px}
.team-card.style-2 .team-content .team-desig{margin: 0;
    font-size: 16px}
.team-card.style-2 .team-content .th-social a{--icon-size: 40px;
    background: #FDEDEC;
    border: 0;
    color: var(--orange1)}
.team-card.style-2 .team-content .th-social a:hover{background: var(--orange1);
    color: var(--white-color)}
.team-card.style-2 .team-img{border-radius: 0;
    margin: 0;
    padding: 0 21px;
    margin-left: auto;
    margin-right: auto}
.team-card.style-2 .team-img img{border-radius: 0}
@media (max-width:1600px){.team-card.style-2 .box-title{font-size: 20px}.team-card.style-2 .team-content .th-social a{--icon-size: 34px}.team-card.style-2 .team-img{padding: 0 0}}
@media (max-width:1500px){.team-card.style-2 .box-title{font-size: 18px}.team-card.style-2 .team-content{gap: 10px}}
@media (max-width:375px){.team-card.style-2 .team-content{gap: 10px;
        width: 96%;
        padding: 20px 15px}}
.team-about_title{margin-top: -.5rem;
    margin-bottom: 25px;
    font-size: 40px}
@media (max-width:767px){.team-about_title{font-size: 24px}}
.team-about_text{margin-bottom: 30px;
    font-size: 18px}
.circular-progress{position: relative;
    width: 190px;
    height: 190px;
    text-align: center;
    display: inline-block}
.circular-progress svg{width: 100%;
    height: 100%}
.circular-progress .circle{fill: none;
    stroke-width: 3;
    stroke-dasharray: 100;
    stroke-dashoffset: 100;
    -webkit-transition: stroke-dashoffset 1s ease;
    transition: stroke-dashoffset 1s ease;
    stroke-linecap: round;
    stroke: var(--orange1)}
.circular-progress .box-title{font-size: 16px;
    font-weight: 400;
    color: var(--text-grey);
    margin-bottom: -.3em;
    margin-top: 13px}
@media (max-width:1299px){.circular-progress{width: 170px;
        height: 170px}.circular-progress .circle{stroke-width: 2}.circular-progress .box-title{font-size: 14px}}
.testi-block{box-shadow: 0 4px 20px rgba(0, 0, 0, .06);
    -webkit-transition: .4s;
    transition: .4s;
    padding: 50px 40px;
    background-color: var(--white-color);
    border-radius: 16px}
@media (max-width:767px){.testi-block{padding: 40px 30px}}
@media (max-width:375px){.testi-block{padding: 30px 20px}}
.testi-block:hover{background-color: var(--orange-bg)}
.testi-block:hover .top-wrap .quote img{-webkit-filter: brightness(0) saturate(100%) invert(17%) sepia(100%) saturate(7476%) hue-rotate(1deg) brightness(98%) contrast(119%);
    filter: brightness(0) saturate(100%) invert(17%) sepia(100%) saturate(7476%) hue-rotate(1deg) brightness(98%) contrast(119%)}
.testi-block .top-wrap{display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 10px;
    margin-bottom: 18px}
.testi-block .top-wrap img{-webkit-transition: .3s;
    transition: .3s}
.testi-block .testi-content{margin-bottom: 32px}
.testi-block .testi-content .box-text{color: var(--gray-color);
    font-size: 18px}
.testi-block .bottom-wrap{display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-column-gap: 15px;
    -moz-column-gap: 15px;
    column-gap: 15px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    row-gap: 1px;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap}
.testi-block .bottom-wrap .content .box-title{margin-bottom: 0}
.testi-block .bottom-wrap .content .text{margin: 0}
.testi-block .bottom-wrap .team-img img{height: 97px;
    width: 97px;
    border-radius: 50%;
    border: 8px solid var(--white-color)}
.testi-block .bottom-wrap .team-img{position: relative;
    margin-right: 15px}
.testi-block .bottom-wrap i{color: var(--yellow-color);
    line-height: 1;
    font-size: 12px}
.slider-pagination.swiper-pagination-progressbar{background: var(--text-dark);
    height: var(--swiper-pagination-progressbar-size, 1px)}
.slider-pagination.swiper-pagination-progressbar{background: var(--text-dark);
    --swiper-pagination-progressbar-size: 1px}
.slider-pagination.swiper-pagination-progressbar .swiper-pagination-progressbar-fill{height: 3px;
    margin-top: -1px}
@media (max-width:1199px){.testi-block .testi-content .box-text{font-size: 17px}}
.slider-pagination.style-2.swiper-pagination-progressbar{background: var(--gray-color2);
    --swiper-pagination-progressbar-size: 3px}
.testi-block.style-2{box-shadow: none;
    text-align: center;
    padding: 0}
.testi-block.style-2:hover{background-color: inherit}
.testi-block.style-2:hover .top-wrap .quote img{-webkit-filter: inherit;
    filter: inherit}
.testi-block.style-2 .top-wrap{-webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 25px}
.testi-block.style-2 .testi-content{margin-bottom: 35px}
.testi-block.style-2 .testi-content .box-text{font-size: 16px;
    line-height: 1.5;
    font-weight: 700}
.testi-block.style-2 .testi-content .box-title{font-weight: 700}
.testi-block.style-2 .bottom-wrap{-webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column}
.testi-block.style-2 .bottom-wrap .team-img{margin-right: 0;
    border-radius: 50%;
    margin-bottom: 15px}
.testi-block.style-2 .bottom-wrap .team-img img{height: 82px;
    width: 82px;
    border-radius: 50%;
    border: 5px solid var(--orange1)}
.testi-block.style-2 .bottom-wrap .text{margin: 0}
@media (max-width:991px){.testi-block.style-2 .testi-content .box-text{font-size: 20px;
        font-weight: 600}}
@media (max-width:375px){.testi-block.style-2 .testi-content .box-text{font-size: 18px;
        font-weight: 600}}
.testi-3-rating{background: var(--orange-bg);
    border-radius: 16px;
    text-align: center;
    padding: 60px}
.testi-3-rating .rating-count{position: relative;
    margin-bottom: 22px;
    display: inline-block}
.testi-3-rating .rating-count .star-shape{position: absolute;
    top: 10px;
    right: -40%;
    width: 40px}
.testi-3-rating .rating-count h3,.testi-3-rating .rating-count h2{font-size: 72px}
.testi-3-rating .reviews-star{margin-bottom: 35px}
.testi-3-rating .reviews-star .th-social{margin-bottom: 9px;
    gap: 9px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center}
.testi-3-rating .reviews-star .th-social i{color: var(--yellow-color);
    font-size: 14px}
.testi-3-rating .reviews-star .review-title{font-size: 24px}
.testi-3-rating .th-btn{padding: 16px 40px;
    border-color: #999999;
    margin-bottom: 35px}
.testi-block.style-2.style-3 .top-wrap{-webkit-box-pack: start;
    -webkit-justify-content: start;
    -ms-flex-pack: start;
    justify-content: start}
.testi-block.style-2.style-3 .testi-content{text-align: start;
    border-bottom: 1px solid var(--th-border-color);
    padding-bottom: 53px;
    margin-bottom: 50px}
.testi-block.style-2.style-3 .bottom-wrap{-webkit-box-pack: start;
    -webkit-justify-content: start;
    -ms-flex-pack: start;
    justify-content: start;
    -webkit-box-orient: inherit;
    -webkit-box-direction: inherit;
    -webkit-flex-direction: inherit;
    -ms-flex-direction: inherit;
    flex-direction: inherit;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 20px}
.testi-block.style-2.style-3 .bottom-wrap .team-img{margin-bottom: 0}
.testi-block.style-2.style-3 .bottom-wrap .content{text-align: start;
    margin-top: 0}
@media (max-width:575px){.testi-block.style-2.style-3 .bottom-wrap{margin-bottom: -23px}}
.slider-arrow.testi-3{top: 90%;
    background: transparent;
    border: 1px solid #999;
    box-shadow: none}
.slider-arrow.testi-3.slider-next{left: auto;
    right: 0}
.slider-arrow.testi-3.slider-prev{left: auto;
    right: 68px}
.slider-arrow.testi-3:hover{background: var(--orange1);
    border-color: var(--orange1)}
@media (max-width:1199px){.testi-3-rating{padding: 60px 30px}}
@media (max-width:575px){.testi-3-rating .rating-count h3,.testi-3-rating .rating-count h2{font-size: 50px}.testi-3-rating .rating-count{margin-bottom: 5px}.slider-arrow.testi-3{display: none}.testi-3-rating .rating-count .star-shape{right: -41%;
        width: 20px}}
.counter-sec1{position: relative;
    z-index: 2}
.counter-sec1:before{content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: var(--gray-color);
    opacity: 1;
    -webkit-transition: .4s;
    -webkit-transition: .3s;
    transition: .3s;
    z-index: -1;
    background: -webkit-linear-gradient(top, transparent, var(--gray-color));
    background: linear-gradient(to bottom, transparent, var(--gray-color))}
.counter-sec1:after{content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: var(--gray-color);
    opacity: .4;
    -webkit-transition: .3s;
    transition: .3s;
    z-index: -1}
.counter-card-wrapper{display: flex;
    align-items: center;
    justify-content: center}
.counter-card{display: flex;
    align-items: center;
    justify-content: center;
    gap: 24px}
.counter-card .box-number{color: var(--white-color);
    font-weight: 700;
    font-family: var(--title-font);
    font-size: 50px;
    margin-bottom: 3px;
    line-height: 1}
.counter-card .box-number .counter-number{font-weight: var(--title-font)}
@media (max-width:1199px){.counter-card .box-number{font-size: 30px}}
@media (max-width:575px){.counter-card .box-number{font-size: 25px}}
.counter-card .box-number .plus-simple{font-weight: 500}
.counter-card .box-text{font-size: 18px;
    color: var(--white-color)}
.counter-card .media-body{-webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1}
@media (max-width:1500px){.counter-card{gap: 15px}.counter-card .box-number{font-size: 40px}.counter-card .box-text{font-size: 15px}}
@media (max-width:1199px){.counter-card{-webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        text-align: center;
        gap: 20px}.counter-card .box-number{margin-bottom: 5px}}
@media (max-width:991px){.counter-card{-webkit-box-flex: 45%;
        -webkit-flex: 45%;
        -ms-flex: 45%;
        flex: 45%;
        margin-bottom: 0;
        gap: 15px}}
@media (max-width:991px){.counter-card:nth-child(3),.counter-card:nth-child(4){margin-bottom: 0}}
@media (max-width:575px){.counter-card{-webkit-box-flex: 100%;
        -webkit-flex: 100%;
        -ms-flex: 100%;
        flex: 100%}}
@media (max-width:375px){.counter-card{margin-bottom: 0}.counter-card:last-child{margin-bottom: 0}.counter-card:nth-child(3){margin-bottom: 0}}
.blog-card{border-radius: 0;
    border: 0 solid var(--orange1);
    border-bottom: 0 solid var(--orange1);
    -webkit-transition: .4s;
    transition: .4s;
    background-color: var(--white-color);
    height: 100%}
.blog-card .blog-img{border-radius: 0;
    overflow: hidden;
    position: relative;
    border-radius: 16px;}
.blog-card .blog-img .date{position: absolute;
    left: 0;
    bottom: 0;
    background: var(--orange1);
    display: block;
    padding: 25px 18px;
    color: var(--white-color);
    border-radius: 0 8px 0 8px}
.blog-card .blog-img .date a{color: var(--white-color);
    font-size: 18px;
    font-weight: 500}
.blog-card .blog-content{padding-top: 25px;
    position: relative;
    z-index: 3;
    border-radius: 0;
    padding-bottom: 0}
.blog-card .blog-content .th-btn{padding: 16px 38px;
    font-size: 16px;
    font-weight: 500;
    text-transform: capitalize}
.blog-card .box-title{margin-bottom: 22px;
    font-size: 24px;
    line-height: 1.5;
    font-weight: 700}
@media (max-width:1199px){.blog-card .box-title{margin-bottom: 20px;
        font-size: 22px;
        line-height: 1.4}}
.blog-card .box-title a{background-image: -webkit-linear-gradient(right, var(--orange1), var(--orange1));
    background-image: linear-gradient(to left, var(--orange1), var(--orange1));
    background-repeat: no-repeat;
    background-position: bottom left;
    background-size: 0 2px;
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out}
.blog-card .box-title a:hover{background-size: 0 0}
.blog-card .blog-img{overflow: hidden}
.blog-card .blog-img img{width: 100%;
    height: auto;
    object-fit: cover;
    -webkit-transition: .4s ease-in-out;
    transition: .4s ease-in-out}
.blog-card .blog-meta{margin: -.4em 0 7px 0}
.blog-card .blog-meta span>i,.blog-card .blog-meta a>i{color: var(--orange1)}
.blog-card:hover{border-color: var(--orange1)}
.blog-card:hover .blog-img img{-webkit-transform: scale(1.08);
    -ms-transform: scale(1.08);
    transform: scale(1.04)}
@media (max-width:1299px){.blog-card .blog-img{height: 280px}}
@media (max-width:991px){.blog-card .box-title{font-size: 22px}.blog-card .blog-img{height: 340px}}
@media (max-width:767px){.blog-card .box-title{font-size: 24px}}
@media (max-width:410px){.blog-card .box-title{font-size: 22px}.blog-card .blog-img{height: 280px}}
@media (max-width:350px){.blog-card .box-title{font-size: 20px}}
.blog-card.style-2 .blog-content{border: 1px solid var(--gray-color2);
    border-radius: 0 8px 8px 8px;
    margin: -35px 24px 0;
    background: var(--white-color);
    padding: 32px}
@media (max-width:375px){.blog-card.style-2 .blog-content{padding: 20px;
        margin: -35px 15px 0}}
.blog-card.style-2 .blog-content .blog-meta{border-bottom: 1px solid var(--gray-color2);
    padding-bottom: 13px;
    margin-bottom: 25px}
.blog-card.style-2 .blog-img .date{left: 24px;
    z-index: 4;
    bottom: 34px;
    border-radius: 8px 8px 0 0;
    padding: 11px 31px}
@media (max-width:375px){.blog-card.style-2 .blog-img .date{left: 15px}}
.blog-card.style-2 .blog-img .date a{font-size: 24px;
    font-weight: 700}
.blog-card.style-2 .blog-img .date a span{display: block;
    line-height: 1;
    margin-bottom: 15px;
    text-transform: uppercase}
.blog-card.style-2 .blog-img .date a span:last-child{margin-bottom: 0}
.blog-card.style-3 .blog-img{height: 290px}
.blog-card.style-3 .blog-content .blog-meta{margin-bottom: 10px}
.blog-card.style-3 .blog-content .blog-meta a{color: var(--black-color2);
    font-size: 14px;
    display: inline-block;
    position: relative}
.blog-card.style-3 .blog-content .box-title{font-size: 32px;
    line-height: 1.25;
    margin-bottom: 15px}
.blog-card.style-3 .blog-content .box-text{border-bottom: 1px solid var(--th-border-color);
    padding-bottom: 32px;
    margin-bottom: 40px}
.blog-card.style-3 .blog-content .blog-meta a{margin-right: 30px}
.blog-card.style-3 .blog-content .blog-meta a::after{content: "";
    position: absolute;
    right: -18px;
    height: 10px;
    width: 1px;
    background: var(--gray-color);
    top: 10px}
.blog-card.style-3 .blog-content .blog-meta a:last-child:after{display: none}
@media (max-width:767px){.blog-card.style-3 .blog-content .box-title{font-size: 24px;
        margin-bottom: 12px}}
.brand-area-1{position: relative}
.brand-area-1::before{content: "";
    position: absolute;
    background-color: var(--gray-color);
    -webkit-clip-path: path("M0 0H340.775C373.152 0 403.774 14.7176 424 40C444.226 65.2824 474.848 80 507.225 80H960H1399.43C1435.65 80 1470.39 65.6116 1496 40C1521.61 14.3884 1556.35 0 1592.57 0H1920V129.5H0V0Z");
    clip-path: path("M0 0H340.775C373.152 0 403.774 14.7176 424 40C444.226 65.2824 474.848 80 507.225 80H960H1399.43C1435.65 80 1470.39 65.6116 1496 40C1521.61 14.3884 1556.35 0 1592.57 0H1920V129.5H0V0Z");
    z-index: 5;
    height: 400px;
    left: 0;
    width: 100%;
    top: 30px}
.brand-box{text-align: center;
    min-height: 122px;
    display: grid !important;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center}
.brand-box img{padding: 5px 15px;
    width: 140px;
    max-width: 100%;
    -webkit-filter: none;
    filter: none;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out;
    cursor: pointer}
.brand-box:hover img{-webkit-transform: scale(1.2);
    -ms-transform: scale(1.2);
    transform: scale(1.2)}
@media (max-width:1600px){.brand-area-1{padding-bottom: 25px}.brand-area-1::before{opacity: 0;
        height: 0}}
.brand-area-1 .shape-mockup.z-index-1{z-index: 5}
.marquee-wrapper{background: transparent;
    padding: 16px 0 0}
.marquee-wrapper .marquee{position: relative;
    --duration: 120s;
    --gap: 0;
    display: -ms-flexbox;
    display: -webkit-box;
    display: -webkit-flex;
    display: flex;
    overflow: hidden;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    gap: 10px}
.marquee-wrapper .marquee:first-child{--duration: 100s}
.marquee-wrapper .marquee:last-child{--duration: 80s}
.marquee-wrapper .marquee .marquee-group{-webkit-flex-shrink: 0;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    display: -webkit-box;
    display: -ms-flexbox;
    display: -webkit-flex;
    display: flex;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    gap: 10px;
    min-width: 100%;
    -webkit-animation: scroll var(--duration) linear infinite;
    animation: scroll var(--duration) linear infinite}
.marquee-wrapper .marquee .marquee-group .text{font-family: var(--title-font);
    font-weight: 300;
    font-size: 46px;
    line-height: 40px;
    text-align: center;
    letter-spacing: .01em;
    text-transform: capitalize;
    color: var(--grey-color);
    padding: 6px 20px;
    margin: 8px 5px;
    display: inline-block;
    cursor: pointer;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out}
.marquee-wrapper .marquee .marquee-group .text a,.marquee-wrapper .marquee .marquee-group .text > span{color: var(--text-dark);
    font-weight: 700}
.marquee-wrapper .marquee .marquee-group .text a:hover{color: var(--orange1)}
.marquee-wrapper .marquee .marquee-group .text img{margin-right: 40px}
@-webkit-keyframes scroll {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    100% {
        -webkit-transform: translateX(calc(-100% - 10px));
        transform: translateX(calc(-100% - 10px))
    }
}
@keyframes scroll {
    0% {
        -webkit-transform: translateX(0);
        transform: translateX(0)
    }

    100% {
        -webkit-transform: translateX(calc(-100% - 10px));
        transform: translateX(calc(-100% - 10px))
    }
}
@media (max-width:767px){.marquee-wrapper .marquee .marquee-group .text{padding-bottom: 0}}
.checklist ul{padding-left: 0;
    list-style: none;
    text-align: left;
    margin-bottom: 0}
.checklist li{display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 10px}
.checklist li>i{color: var(--orange1);
    font-size: 16px;
    line-height: 28px}
.checklist li:not(:last-child){margin-bottom: 10px}
.checklist.style-2 li>i{color: var(--orange1)}
.check-list ul{padding-left: 0;
    list-style: none;
    text-align: left;
    margin-bottom: 0}
.check-list li{color: var(--text-dark);
    position: relative;
    align-items: center;
    font-weight: 500;
    font-size: 18px;
    letter-spacing: .02em;
    padding-left: 40px}
.check-list li:not(:last-child){margin-bottom: 10px}
.check-list li::before{content: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAJtSURBVHgBxVVLctpAEO0eqFQlK3KC4BOEDZDKJhIXML4BnAA4gaUToJwAHcG5QJA3KRsvwg2Mb0AWIZugzpsZGf0QWKlKpRdCaLrf65553UP0j43POYjT7eDnE5HqEMdtG8VbiiUianzh6G7zVwTifHCI99dwcZJPT3h/tIvyFpHvE8+IpDGuImoeBR905yTxFK9bEvKJ3gQcRdtCAm2iPZJgJCEBPg3pJRXIoL9AhiMEfqb4tVcEPmeGWMmEYnri6D5o5hd71xacfP5671FNw3lNcE4BMJCU8nMVmMNk/m7BVx7VMHGcFqlfc5Oc0A22dPxceUrg9pd4tnm5uqAaZsB5h1jqkPBMb0t2vWmd9IHFDthHVMPy4IKsV2HRR9mf34kC1C3VMb0tB/CH8EA86M9xnsOUQCk0Eq3PNU0++4wgMuB2UQDOlymBcAuPH2UQp2W3rwQ+BLCnpXxcELyBmi5SgipTuwUcH03jHcBByKT/byDlKZ2xpALRY+BdaTVWM9PJwlOQLGxye/xKi0S51bBmfZsSULzGo21UkTF9JlCGl5CMxO0uzWwS5VedV7KlekBGGYJXka1nd7RkQ4KnBeewqPW8YT7ZqJsDAUff1gZAaFKsIk2Nx7ZL2adTZoff7XOFzQyATyxLUj/hQLNSnA24OoVtpIutRiJXFQ7dQNyeyMA41jINnsR6px3dbliHxPQKZGxi3F5YXOeKbNBEpAk2KNfTI6SoGjtBdxNIHMJAo5qmK/fFiSvzI8b3fq7fkk8QgiSXD7dJ77VxFMyvBi6mu+gYzgsufXM1XhqJMluFCSqzvYPKHtb0P+0P89YnB0RKdrwAAAAASUVORK5CYII=);
    font-family: var(--icon-font);
    position: absolute;
    left: 0;
    top: 0;
    font-size: 32px;
    font-weight: 600;
    color: var(--orange1);
    margin-right: 10px}
.check-list li>i{color: var(--orange1);
    margin-right: 5px}
.filter-menu{-webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 10px 12px;
    margin-bottom: 60px;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex}
@media (max-width:1199px){.filter-menu{margin-bottom: 50px}}
@media (max-width:991px){.filter-menu{margin-top: -10px;
        margin-bottom: 45px;
        gap: 10px}}
.filter-menu .th-btn{border-radius: 8px;
    padding: 10px 18px;
    background-color: transparent;
    color: #4E4E4E;
    border: 1px solid var(--th-border-color);
    min-width: auto;
    text-transform: capitalize;
    font-size: 18px;
    font-weight: 400;
    margin: 0}
.filter-menu .th-btn:before{background-color: var(--orange1)}
.filter-menu .th-btn:hover,.filter-menu .th-btn.active{border-color: var(--orange1);
    color: var(--white-color)}
.filter-menu .th-btn:hover:before,.filter-menu .th-btn.active:before{border-radius: 3px}
@media (max-width:991px){.filter-menu .th-btn{padding: 13px 20px}}
.filter-menu.style-2 .th-btn{border-color: #999999;
    color: var(--gray-color)}
.filter-menu.style-2 .th-btn:before{background-color: var(--gray-color)}
.filter-menu.style-2 .th-btn.active{color: var(--white-color);
    border-color: var(--gray-color)}
.filter-menu.style-2 .th-btn.active:before{background: var(--gray-color)}
.filter-menu.style-2 .th-btn:hover{color: var(--white-color);
    border-color: var(--gray-color)}
.filter-menu.style-2 .th-btn:hover:before{background: var(--gray-color)}
@media (max-width:1199px){p.mb-40{margin-bottom: 35px}}
.why-card-1{background: var(--white-color);
    border-radius: 16px;
    text-align: center;
    padding: 75px 60px 60px;
    position: relative}
.why-card-1:hover .why-card-1__icon img{-webkit-transform: rotateY(180deg);
    transform: rotateY(180deg)}
.why-card-1__icon{margin-bottom: 40px;
    position: relative;
    z-index: 1;
    text-align: center}
.why-card-1__icon img{-webkit-transition: .4s ease-in-out;
    transition: .4s ease-in-out}
.why-card-1__icon:before{content: "";
    position: absolute;
    height: 80px;
    width: 80px;
    border-radius: 6px;
    background: #FDEDEC;
    z-index: -1;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    top: -15px}
.why-card-1__content{margin-bottom: 40px}
.why-card-1__content .box-title{margin-bottom: 8px}
.why-card-1__content .box-text{color: var(--text-dark)}
@media (max-width:1299px){.why-card-1{padding: 50px 30px 30px}}
@media (max-width:991px){.why-card-1{padding: 55px 40px 40px}}
@media (max-width:575px){.why-card-1{padding: 40px 25px 25px}}
.why-card-1.style-2{position: relative;
    text-align: start;
    padding: 40px;
    background-size: cover !important;
    background-repeat: no-repeat;
    background-position: center center;
    overflow: hidden;
    z-index: 1;
    border: 1px solid #D8DDE161;
    background: -webkit-linear-gradient(left, var(--white-color), var(--orange-bg));
    background: linear-gradient(to right, var(--white-color), var(--orange-bg))}
@media (max-width:375px){.why-card-1.style-2{padding: 25px}}
.why-card-1.style-2::before{content: "";
    position: absolute;
    inset: 0;
    padding: 1px;
    background: -webkit-linear-gradient(right, transparent, var(--th-border-color));
    background: -webkit-linear-gradient(right, transparent, rgba(216, 221, 225, .2));
    background: linear-gradient(to left, transparent, rgba(216, 221, 225, .2));
    mask-composite: add, add;
    -webkit-mask-composite: xor;
    mask-composite: exclude;
    z-index: -1;
    opacity: .99}
.why-card-1.style-2 .why-card-1__icon{text-align: start;
    height: 80px;
    width: 80px;
    border-radius: 50%;
    background: #FDEDEC;
    text-align: center;
    line-height: 80px;
    margin-bottom: 25px}
.why-card-1.style-2 .why-card-1__icon:before{left: 0;
    -webkit-transform: inherit;
    -ms-transform: inherit;
    transform: inherit;
    opacity: 0}
.why-card-1.style-2 .box-title{margin-bottom: 15px;
    width: 50%}
.why-card-1.style-2 .count{position: absolute;
    right: 40px;
    font-size: 57px;
    color: var(--text-grey);
    opacity: .2;
    top: 37px}
@media (max-width:1600px){.why-card-1.style-2 .box-title{width: 75%}}
@media (max-width:1299px){.why-card-1.style-2 .box-title{width: 100%}}
@media (max-width:375px){.why-card-1.style-2 .count{font-size: 47px;
        right: 10px}}
.why-card-1.style-2.style-3{background-color: transparent;
    padding: 25px;
    border: 0}
.why-card-1.style-2.style-3:hover .why-card-1__icon{background: var(--orange1)}
.why-card-1.style-2.style-3:hover .why-card-1__icon img{-webkit-filter: brightness(0) invert(1);
    filter: brightness(0) invert(1)}
.why-card-1.style-2.style-3::before{opacity: 0}
.why-card-1.style-2.style-3 .count{top: 4px;
    right: 5px}
.why-card-1.style-2.style-3 .why-card-1__content{margin-bottom: 70px}
.why-card-1.style-2.style-3 .why-card-1__content .box-title{width: 100%}
.why-card-1.style-2.style-3 .why-card-1__icon{height: 64px;
    width: 64px;
    background: var(--orange-bg);
    line-height: 64px}
.why-card-1.style-2.style-3 .why-card-1__icon img{width: 38px}
@media (max-width:1500px){.why-card-1.style-2.style-3 .why-card-1__content .box-title{font-size: 22px}}
@media (max-width:375px){.why-card-1.style-2.style-3 .why-card-1__content .box-title{font-size: 20px}}
@media (max-width:320px){.why-card-1.style-2.style-3 .count{top: 24px;
        right: 40px}}
.accordion-card{-webkit-transition: .4s ease-in-out;
    transition: .4s ease-in-out;
    border-radius: 8px;
    overflow: hidden;
    text-align: left;
    position: relative;
    z-index: 3;
    border: 0 solid var(--th-border-color);
    background: var(--white-color)}
.accordion-card:not(:last-child){margin-bottom: 20px}
.accordion-card .accordion-button{font-size: 18px;
    font-weight: 600;
    font-family: var(--title-font);
    border-color: var(--th-border-color);
    color: var(--text-dark);
    background-color: var(--white-color);
    border-radius: 8px;
    padding: 15px 40px 15px 40px;
    min-height: 58px;
    gap: 15px;
    margin-bottom: 0;
    text-align: left;
    -webkit-transition: .3s;
    transition: .3s;
    position: relative;
    border: 0;
    -webkit-box-align: start;
    -webkit-align-items: flex-start;
    -ms-flex-align: start;
    align-items: flex-start}
@media (max-width:575px){.accordion-card .accordion-button{gap: 10px}}
.accordion-card .accordion-button:after{content: "+";
    height: 100%;
    width: auto;
    line-height: 1;
    background-color: transparent;
    background-image: none;
    font-family: var(--icon-font);
    color: var(--gray-color);
    font-weight: 600;
    font-size: 1em;
    display: grid;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    position: absolute;
    top: 0;
    right: 40px;
    -webkit-transition: .3s ease-in-out;
    transition: .3s ease-in-out}
.accordion-card .accordion-button:focus{outline: none;
    box-shadow: none}
.accordion-card .accordion-button:not(.collapsed){box-shadow: none;
    border-radius: 0;
    position: relative}
.accordion-card .accordion-button:not(.collapsed):before{position: absolute;
    content: "";
    bottom: 0;
    width: 93%;
    height: 0;
    background-color: var(--th-border-color)}
.accordion-card .accordion-button:not(.collapsed):after{content: "";
    -webkit-transform: rotateX(180deg);
    transform: rotateX(180deg);
    color: var(--orange1)}
.accordion-card .accordion-collapse{border: none}
.accordion-card .accordion-body{border-radius: 0;
    border: none;
    padding: 0 80px 31px 70px}
.accordion-card .faq-text{margin-bottom: -.48em}
.accordion-card:has(.show){border-radius: 8px}
.accordion-card:has(.show) .accordion-button{color: var(--text-dark)}
.accordion-card:has(.show) .faq-text{color: var(--text-grey)}
.accordion-bottom__item.active{-webkit-box-flex: 200%;
    -webkit-flex: 200%;
    -ms-flex: 200%;
    flex: 200%;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out}
.accordion-bottom__item.active{margin-left: -276px;
    z-index: 5;
    -webkit-transition: all .4s ease-in-out;
    transition: all .4s ease-in-out}
.accordion-bottom__item{cursor: pointer;
    -webkit-box-flex: 100%;
    -webkit-flex: 100%;
    -ms-flex: 100%;
    flex: 100%}
@media (max-width:991px){.accordion-bottom__item.active{margin-left: 0}.accordion-card .accordion-body{padding: 0 50px 31px 45px}}
@media (max-width:767px){.accordion-card .accordion-button{padding: 27px 41px 15px 27px}.accordion-card .accordion-button::after{right: 27px}}
.accordion-card.style-2 .accordion-button::after{height: 40px;
    width: 40px;
    text-align: center;
    line-height: 40px;
    background: var(--orange-bg);
    border-radius: 50%;
    top: 9px;
    right: 41px;
    -webkit-transition: .4s;
    transition: .4s}
.accordion-card.style-2 .accordion-body{padding: 0 88px 31px 70px}
@media (max-width:991px){.accordion-card.style-2 .accordion-body{padding: 0 40px 31px 40px}}
@media (max-width:575px){.accordion-card.style-2 .accordion-button::after{right: 30px;
        height: 0;
        width: 0}.accordion-card .accordion-button{padding: 27px 50px 27px 27px}.accordion-card.style-2 .accordion-body{padding: 0 30px 31px 30px}.accordion-card .accordion-button::after{right: 25px}}
@media (max-width:375px){.accordion-card .accordion-button{padding: 20px 40px 20px 20px}.accordion-card .accordion-body{padding: 0 20px 25px 20px}.accordion-card .accordion-button::after{right: 18px}}
.page-title{font-size: 38px;
    font-weight: 600;
    letter-spacing: .01em;
    color: var(--gray-color)}
@media (max-width:767px){.page-title{font-size: 28px}}
.checklist li{font-size: 18px}
.popular-list-1{padding: 0;
    background: var(--white-color);
    border: 1px solid #E4E4E5;
    -webkit-transition: .4s;
    transition: .4s;
    border-radius: 16px;
    overflow: hidden}
.popular-list-1:hover .thumb-wrapper:before{opacity: .5;
    visibility: visible}
.popular-list-1:hover .thumb-wrapper .popular-badge p{background: var(--orange1)}
.popular-list-1 .thumb-wrapper{position: relative;
    max-height: 270px;
    overflow: hidden}
.popular-list-1 .thumb-wrapper::before{position: absolute;
    content: "";
    inset: 0;
    width: 100%;
    height: 100%;
    z-index: 2;
    background: -webkit-linear-gradient(left, var(--gray-color) 0%, rgba(3, 6, 14, 0) 100%);
    background: linear-gradient(to right, var(--gray-color) 0%, rgba(3, 6, 14, 0) 100%);
    -webkit-transition: .4s;
    transition: .4s;
    opacity: 0;
    visibility: hidden;
    border-radius: 16px 16px 0 0}
.popular-list-1 .thumb-wrapper img{width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 16px 16px 0 0}
.popular-list-1 .actions{position: absolute;
    top: 10px;
    right: 5px;
    text-align: center;
    z-index: 1;
    -webkit-transition: .4s ease-in-out;
    transition: .4s ease-in-out;
    display: grid;
    -webkit-align-content: center;
    -ms-flex-line-pack: center;
    align-content: center;
    width: 40px;
    gap: 7px;
    z-index: 3}
.popular-list-1 .property-content{padding: 30px 0 32px}
.popular-list-1 .media-body{border-bottom: 1px solid var(--th-border-color);
    margin-bottom: 11px;
    padding: 0 30px 26px}
.popular-list-1 .media-body .box-title{margin-bottom: 2px;
    font-weight: 700}
@media (max-width:767px){.popular-list-1 .media-body .box-title{font-size: 22px}}
.popular-list-1 .media-body .box-title span{color: var(--text-dark)}
.popular-list-1 .media-body .box-text{display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    text-align: left;
    margin: 0;
    font-size: 14px;
    font-weight: 500}
.popular-list-1 .property-featured{display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-left: 0;
    border-bottom: 1px solid var(--th-border-color);
    padding: 13px 30px 13px;
    margin: 0;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    row-gap: 5px;
    -webkit-column-gap: 10px;
    -moz-column-gap: 10px;
    column-gap: 10px}
.popular-list-1 .property-featured li{list-style: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 5px;
    font-size: 14px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative}
.popular-list-1 .property-featured li .icon img{margin-top: -2px}
.popular-list-1 .property-featured li::after{content: "";
    font-weight: 400;
    z-index: 1;
    font-size: 12px;
    width: 1px;
    height: 14px;
    background: var(--th-border-color);
    right: -40%;
    position: absolute}
@media (max-width:1550px){.popular-list-1 .property-featured li::after{right: -28%}}
@media (max-width:1460px){.popular-list-1 .property-featured li::after{right: -20%}}
@media (max-width:1400px){.popular-list-1 .property-featured li::after{display: none}}
.popular-list-1 .property-featured li:after:last-child{display: none}
.popular-list-1 .property-featured li:last-child:after{display: none}
.popular-list-1 .property-bottom{display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    gap: 10px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    padding: 32px 30px 0;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap}
@media (max-width:767px){.popular-list-1 .property-bottom{-webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap}}
.popular-list-1 .property-bottom .box-title{font-size: 24px;
    color: var(--text-dark);
    margin-bottom: 0;
    font-weight: 700}
.popular-list-1 .property-bottom .th-btn{color: var(--text-grey);
    font-weight: 500}
.popular-list-1 .property-bottom .th-btn:hover{color: var(--white-color)}
@media (max-width:1299px){.popular-list-1 .property-bottom .th-btn.sm{padding: 15px 14px}}
.popular-list-1 .thumb-wrapper .icon-wrap .slider-arrow{--icon-size: 32px;
    border-radius: 50%;
    border-color: transparent;
    background: #ffffff6e;
    color: var(--white-color);
    --pos-x: 0;
    opacity: 0;
    visibility: hidden}
.popular-list-1 .thumb-wrapper .icon-wrap .slider-arrow:hover{background: var(--orange1);
    color: var(--white-color)}
.popular-list-1 .thumb-wrapper .popular-badge{position: absolute;
    top: 23px;
    left: 30px;
    z-index: 3}
.popular-list-1 .thumb-wrapper .popular-badge p{background: rgba(3, 6, 14, .7);
    font-size: 14px;
    font-weight: 500;
    color: var(--white-color);
    padding: 6px 14px;
    border-radius: 8px;
    -webkit-transition: .4s;
    transition: .4s}
.popular-list-1 .thumb-wrapper .popular-badge img{position: absolute;
    top: -24px;
    left: 50%;
    -webkit-transform: translateX(-50%);
    -ms-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 54px;
    height: 30px}
.popular-list-1:hover .thumb-wrapper .icon-wrap .slider-arrow{opacity: 1;
    visibility: visible;
    --pos-x: 20px}
.popular-list-1 .actions.style-2{-webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    gap: 10px;
    position: absolute;
    width: inherit;
    right: inherit;
    gap: 9px;
    opacity: 0;
    left: 50%;
    top: 40%}
.popular-list-1:hover .actions.style-2{opacity: 1;
    top: 50%}
.popular-list-1 .thumb-wrapper .th-slider.swiper-fade.swiper-initialized{max-height: 274px}
@media (max-width:1299px){.popular-list-1 .media-body{padding: 0 20px 26px}.popular-list-1 .property-featured{padding: 13px 20px 13px}.popular-list-1 .property-bottom{padding: 32px 20px 0}}
.popular-list-1.list-style{display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex}
.popular-list-1.list-style .thumb-wrapper{-webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    width: 50%;
    max-height: 287px;
    overflow: hidden}
.popular-list-1.list-style .thumb-wrapper img{border-radius: 16px 0 0 0}
.popular-list-1.list-style .thumb-wrapper .th-slider.swiper-fade.swiper-initialized{max-height: 287px}
.popular-list-1.list-style .property-content{-webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    width: 50%}
@media (max-width:767px){.popular-list-1.list-style{-webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column}.popular-list-1.list-style .thumb-wrapper{width: 100%;
        height: 287px}.popular-list-1.list-style .thumb-wrapper img{border-radius: 16px 0 0 0}.popular-list-1.list-style .thumb-wrapper .th-slider.swiper-fade.swiper-initialized{height: 287px}.popular-list-1.list-style .property-content{width: 100%}}
@media (max-width:425px){.popular-list-1.list-style .thumb-wrapper{width: 100%;
        height: inherit}.popular-list-1.list-style .thumb-wrapper .th-slider.swiper-fade.swiper-initialized{height: inherit}}
.property-values-2-item{display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    gap: 24px}
.property-values-2-item .thumb{position: relative;
    border-radius: 32px;
    overflow: hidden}
.property-values-2-item .thumb:before{content: "";
    position: absolute;
    left: -54px;
    bottom: -68px;
    height: 0;
    width: 0;
    background: var(--gray-color);
    z-index: 1;
    opacity: .5;
    border-radius: 50%;
    -webkit-transition: .4s;
    transition: .4s}
.property-values-2-item .thumb img{border-radius: 32px;
    width: 100%}
.property-values-2-item .thumb:hover::before{width: 480px;
    height: 460px}
@media (max-width:375px){.property-values-2-item .thumb{min-height: 200px}.property-values-2-item .thumb img{height: 100%;
        object-fit: cover}}
.popular-list-1.style-2{display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    border: 0;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    background-color: transparent}
.popular-list-1.style-2:hover .thumb-wrapper .popular-badge p{background: var(--orange1);
    color: var(--white-color)}
.popular-list-1.style-2 .thumb-wrapper{max-height: inherit;
    border-radius: 16px}
.popular-list-1.style-2 .thumb-wrapper img{border-radius: 16px}
.popular-list-1.style-2 .thumb-wrapper .popular-badge img{border-radius: 0}
.popular-list-1.style-2 .media-body{margin-bottom: 0}
.popular-list-1.style-2 .property-content{box-shadow: rgba(116, 125, 129, .2) 0 1px 13px 0;
    margin-left: -155px;
    z-index: 2;
    background: var(--white-color);
    border-radius: 24px}
.popular-list-1.style-2 .property-featured li::after{height: 32px}
.popular-list-1.style-2 .thumb-wrapper .popular-badge p{background: #FDEDEC;
    color: var(--text-dark);
    -webkit-transition: .4s;
    transition: .4s}
.popular-list-1.style-2 .property-bottom{gap: 24px;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap}
.popular-list-1.style-2 .property-bottom .box-title{margin-right: 20px}
@media (max-width:1500px){.popular-list-1.style-2 .property-content{margin-left: -260px}}
@media (max-width:1399px){.popular-list-1.style-2 .property-content{margin-left: -350px}}
@media (max-width:1199px){.popular-list-1.style-2 .property-content{margin-left: -40px}}
@media (max-width:767px){.popular-list-1.style-2{-webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column}.popular-list-1.style-2 .property-content{margin-left: 0;
        width: 100%;
        margin-top: -30px;
        margin-bottom: 1px}}
@media (max-width:375px){.popular-list-1.style-2 .property-bottom{-webkit-flex-wrap: wrap;
        -ms-flex-wrap: wrap;
        flex-wrap: wrap}.popular-list-1 .property-bottom .box-title{font-size: 21px}}
.popular-list-1.list-style .property-featured li::after{right: -91%}
@media (max-width:1550px){.popular-list-1.list-style .property-featured li::after{right: -78%}.popular-list-1.list-style .property-featured li::after{right: -78%}}
@media (max-width:1470px){.popular-list-1.list-style .property-featured li::after{right: -61%}}
.property-slider1{margin-bottom: 7px}
.property-slider1 .propery-single-slide{position: relative;
    height: 100%;
    width: 100%;
    border-radius: 16px !important;
    z-index: 3}
.property-slider1 .propery-single-slide .panolens-canvas:before{content: "";
    position: absolute;
    inset: 0;
    z-index: 1;
    background: var(--gray-color);
    opacity: .4}
.property-slider1 .property-slider-img img{border-radius: 16px}
.property-slider1 .slider-arrow{top: auto;
    bottom: 40px;
    left: -23px;
    --icon-size: 48px;
    opacity: 1;
    visibility: visible;
    -webkit-transform: none;
    -ms-transform: none;
    transform: none;
    line-height: 46px;
    border: 1px solid var(--gray-color2)}
.property-slider1 .slider-arrow.slider-next{left: auto;
    right: -23px}
@media (max-width:1399px){.property-slider1 .slider-arrow{bottom: 17px}}
@media (max-width:1299px){.property-slider1 .slider-arrow{bottom: 32px}}
@media (max-width:1199px){.property-slider1 .slider-arrow{bottom: 40px}}
.property-page-single p{color: var(--text-grey);
    font-size: 16px;
    line-height: 28px}
.page-title{font-size: 32px;
    font-weight: 600;
    letter-spacing: .01em;
    color: var(--gray-color)}
.page-title-wrap{display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    border-bottom: 1px solid var(--th-border-color);
    margin-bottom: 30px;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap}
.page-features{display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    gap: 15px;
    margin-bottom: 20px;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap}
.page-features .box-text{display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 10px;
    margin: 0;
    font-size: 18px;
    font-weight: 500;
    color: var(--gray-color)}
.page-features .box-text .icon{margin-top: -1px}
.page-features .property-featured{display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    padding-left: 0;
    margin: 0;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    row-gap: 5px;
    -webkit-column-gap: 61px;
    -moz-column-gap: 61px;
    column-gap: 61px}
@media (max-width:1299px){.page-features .property-featured{-webkit-column-gap: 30px;
        -moz-column-gap: 30px;
        column-gap: 30px}}
.page-features .property-featured li{list-style: none;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 5px;
    font-size: 14px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    position: relative}
.page-features .property-featured li:after{content: "";
    font-weight: 400;
    z-index: 1;
    font-size: 12px;
    width: 1px;
    height: 14px;
    background: var(--th-border-color);
    right: -40%;
    position: absolute}
@media (max-width:1299px){.page-features .property-featured li:after{display: none}}
.page-features .property-featured li:last-child::after{display: none}
.property-grid-list{display: grid;
    grid-template-columns: repeat(3, 1fr);
    background: var(--orange-bg);
    border-radius: 8px;
    padding: 40px 45px;
    list-style: none;
    margin: 0;
    gap: 40px}
@media (max-width:1500px){.property-grid-list{grid-template-columns: repeat(3, 1fr)}}
@media (max-width:1399px){.property-grid-list{grid-template-columns: repeat(3, 1fr)}}
@media (max-width:1299px){.property-grid-list{grid-template-columns: repeat(3, 1fr)}}
@media (max-width:767px){.property-grid-list{padding: 30px}}
@media (max-width:575px){.property-grid-list{grid-template-columns: repeat(2, 1fr)}}
@media (max-width:375px){.property-grid-list{grid-template-columns: repeat(1, 1fr)}}
.property-grid-list li{display: -webkit-inline-box;
    display: -webkit-inline-flex;
    display: -ms-inline-flexbox;
    display: inline-flex;
    gap: 12px;
    align-items: center}
.property-grid-list li .property-grid-list-icon{width: 44px;
    height: 44px;
    line-height: 39px;
    border-radius: 4px;
    border: 1px solid var(--text-grey);
    text-align: center;
    font-size: 22px;
    display: flex;
    align-items: center;
    justify-content: center}
.property-grid-list li .property-grid-list-title{font-size: 14px;
    font-weight: 600;
    color: var(--text-grey);
    margin-bottom: 0;
    font-family: var(--body-font)}
.hightlighes-title-wrap{display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-flex-wrap: wrap;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
    gap: 12px}
.gallery .property-gallery-card-img{border-radius: 8px;
    overflow: hidden;
    -webkit-transition: .4s;
    transition: .4s}
.gallery .property-gallery-card-img img{width: 100%;
    height: 215px;
    object-fit: cover}
.location-map{position: relative}
.location-map .contact-map{line-height: 0;
    max-width: 1520px;
    margin: 0 auto}
.location-map .contact-map iframe{width: 100%;
    height: 365px;
    border-radius: 16px}
.gallery-card{position: relative}
.gallery-card .gallery-img{position: relative;
    border-radius: 16px;
    -webkit-transition: .4s;
    transition: .4s;
    overflow: hidden;
    max-height: 620px;
    z-index: 2}
.gallery-card .gallery-img::before{content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    background: -webkit-linear-gradient(top, transparent, var(--gray-color));
    background: linear-gradient(to bottom, transparent, var(--gray-color));
    opacity: .6;
    -webkit-transition: .4s;
    transition: .4s;
    z-index: 1}
.gallery-card .gallery-img:hover .gallery-content .box-text{color: var(--text-dark)}
.gallery-card .gallery-img:hover .gallery-content .box-title{color: var(--text-dark)}
.gallery-card .gallery-img:hover .gallery-img img{-webkit-transform: scale(1.01);
    -ms-transform: scale(1.01);
    transform: scale(1.01)}
.gallery-card .gallery-img:hover .gallery-content-wrapper::before{opacity: 1;
    visibility: visible}
.gallery-card .gallery-img img{border-radius: 16px;
    -webkit-transition: .5s;
    transition: .5s;
    width: 100%;
    height: 100%;
    object-fit: cover;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)}
@media (max-width:1199px){.gallery-card .gallery-img img{border-radius: 0}}
@media (max-width:991px){.gallery-card .gallery-img img{border-radius: 0}}
.gallery-card .gallery-content-wrapper{border-radius: 8px;
    -webkit-transition: .4s;
    transition: .4s;
    position: relative;
    z-index: 3;
    padding: 20px}
.gallery-card .gallery-content-wrapper:before{content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
    background: var(--white-color);
    z-index: -1;
    border-radius: 8px;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: .4s;
    transition: .4s}
.gallery-card .gallery-content{position: absolute;
    bottom: 20px;
    width: 91%;
    opacity: 1;
    -webkit-transition: .4s;
    transition: .4s;
    left: 50%;
    -webkit-transform: translate(-50%, 0%);
    -ms-transform: translate(-50%, 0%);
    transform: translate(-50%, 0%);
    border-radius: 8px;
    background-color: transparent;
    transition: .4s;
    z-index: 2}
.gallery-card .box-title{margin-bottom: 0;
    color: var(--white-color);
    font-size: 24px}
.gallery-card .box-text{color: var(--white-color);
    margin-bottom: 0;
    font-size: 16px;
    -webkit-transition: .4s;
    transition: .4s}
.gallery-card:hover .gallery-img img{-webkit-transform: scale(1.08);
    -ms-transform: scale(1.08);
    transform: scale(1.08)}
.gallery-card:hover .gallery-img:before{-webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)}
@media (max-width:1199px){.gallery-card .gallery-content{bottom: 12px;
        width: 95%}}
.gallery-card.style-2 .gallery-img{border-radius: 32px;
    max-height: inherit}
.gallery-card.style-2{border-radius: 32px}
.gallery-card.style-2:hover .gallery-content .gallery-content-wrapper .link{opacity: 1}
.gallery-card.style-2 .gallery-img{border-radius: 32px}
.gallery-card.style-2 .gallery-content .gallery-content-wrapper{display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border-radius: 16px !important;
    -webkit-transition: .4s;
    transition: .4s}
.gallery-card.style-2 .gallery-content .gallery-content-wrapper .link{-webkit-transition: inherit;
    transition: inherit;
    opacity: 0;
    -webkit-transition: .4s;
    transition: .4s}
.gallery-card.style-2 .gallery-content .gallery-content-wrapper .link a{height: 40px;
    width: 40px;
    border-radius: 50%;
    text-align: center;
    border: 1px solid var(--orange1);
    display: block;
    line-height: 40px}
@media (max-width:1299px){.gallery-card.style-2 .box-title{font-size: 18px}}
.gallery-video-wrap{position: absolute;
    z-index: 3;
    left: 50%;
    top: 50%;
    height: 220px;
    width: 220px;
    border: 1px solid #D8DDE170;
    border-radius: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)}
.gallery-video-wrap .video-box1 .play-btn>i{--icon-size: 120px}
.gallery-video-wrap .play-btn::after{background-color: var(--gray-color)}
.gallery-video-wrap .play-btn::before{background-color: var(--gray-color)}
.gallery-video-wrap .video-box1{margin-top: 0}
.gallery-video-wrap .video-box1 .play-btn>i{background: #ffffff4f;
    font-size: 45px}
.gallery-video-wrap .video-box1 .play-btn>i::before{background: transparent}
.gallery-video-wrap .video-box1 .play-btn>i::after{background: transparent}
.gallery-sec-4{position: relative}
.gallery-slider4{position: relative}
.gallery-slider4 .slider-pagination2 .current-slide{font-size: 18px;
    font-weight: 600;
    color: #E4E4E5}
.gallery-slider4 .slider-pagination2 .total-slides{display: none}
.gallery-slider4 .swiper-pagination-bullets .swiper-pagination-bullet::before{inset: inherit}
.gallery-4-inner{position: relative;
    z-index: 1;
    padding: 120px 0;
    height: 90vh}
.gallery-4-inner::before{content: "";
    width: 100%;
    height: 100%;
    position: absolute;
    inset: 0;
    background: -webkit-linear-gradient(top, transparent, var(--gray-color));
    background: linear-gradient(to bottom, transparent, var(--gray-color));
    opacity: .5;
    z-index: -1}
.popular-list-1.style-3{background: var(--orange-bg);
    padding: 50px 0 45px}
.popular-list-1.style-3 .title-area{padding-left: 30px}
.popular-list-1.style-3 .property-featured li::after{width: 1px;
    height: 25px;
    right: -100%}
@media (max-width:1399px){.gallery-video-wrap{left: 60%}}
@media (max-width:991px){.gallery-4-inner{padding: 120px 0 130px}.gallery-video-wrap .video-box1 .play-btn>i{--icon-size: 90px;
        font-size: 35px}.gallery-4-inner{padding: 270px 0 130px}.gallery-video-wrap{height: 150px;
        width: 150px;
        top: 50%;
        left: 50%;
        -webkit-transform: translate(-50%, -50%);
        -ms-transform: translate(-50%, -50%);
        transform: translate(-50%, -50%)}.gallery-video-wrap .video-box1{top: 50%}}
@media (max-width:575px){.popular-list-1.style-3{padding: 20px 0 20px}}
.gallery-card2:hover .gallery-img:before{width: 100%;
    height: 100%;
    opacity: .5;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)}
.gallery-card2:hover .gallery-img .popular-popup-image{visibility: visible;
    opacity: 1}
.gallery-card2 .gallery-img{position: relative;
    border-radius: 24px;
    z-index: 2}
.gallery-card2 .gallery-img:before{content: "";
    inset: 0;
    width: 100%;
    height: 100%;
    background: var(--gray-color);
    position: absolute;
    border-radius: 24px;
    z-index: 1;
    opacity: 0;
    -webkit-transition: .4s;
    transition: .4s;
    -webkit-transform: scale(0);
    -ms-transform: scale(0);
    transform: scale(0)}
.gallery-card2 .gallery-img .popular-popup-image{position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    height: 54px;
    width: 54px;
    text-align: center;
    line-height: 54px;
    background: var(--white-color);
    border-radius: 50%;
    z-index: 1;
    font-size: 21px;
    outline: 35px solid #ffffff38;
    opacity: 0;
    visibility: hidden;
    -webkit-transition: .5s;
    transition: .5s}
.gallery-card2 .gallery-img .popular-popup-image:hover{background: var(--orange1);
    color: var(--white-color)}
.gallery-card2 .gallery-img img{border-radius: 24px;
    width: 100%}
@media (max-width:1199px){.gallery-card2 .gallery-img .popular-popup-image{height: 45px;
        width: 45px;
        line-height: 45px;
        outline: 20px solid #ffffff38}}
@media (max-width:375px){.gallery-card2 .gallery-img .popular-popup-image{height: 45px;
        width: 45px;
        line-height: 45px;
        outline: 20px solid #ffffff38}}
.popular-list-1.explore-card{position: absolute;
    left: 9.4%;
    bottom: 12%;
    background: var(--white-color);
    z-index: 1;
    width: 690px;
    padding: 60px 55px;
    outline: 30px solid transparent}
.popular-list-1.explore-card .media-body .box-title{font-size: 40px;
    margin-bottom: 5px;
    line-height: 1}
.popular-list-1.explore-card .media-body .price{font-size: 24px;
    margin-bottom: 20px}
.popular-list-1.explore-card .media-body .price .month{font-size: 18px;
    color: var(--text-grey)}
.popular-list-1.explore-card .media-body .box-text{font-size: 18px;
    font-weight: 400}
.popular-list-1.explore-card .media-body{border: 0;
    padding: 0;
    padding-bottom: 15px}
.popular-list-1.explore-card .bottom-wrap{display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center}
.popular-list-1.explore-card .bottom-wrap .property-featured{border: 0;
    padding: 0}
.popular-list-1.explore-card .property-bottom{margin: 0;
    padding: 0}
.popular-list-1.explore-card .property-content{padding: 0}
.popular-list-1.explore-card .bottom-wrap .property-featured li{margin-right: 28px}
.popular-list-1.explore-card .bottom-wrap .property-featured li:after{height: 30px;
    right: -18px}
.popular-list-1.explore-card{opacity: 0;
    -webkit-transition: .4s;
    transition: .4s;
    visibility: hidden;
    -webkit-transform: scale(.8);
    -ms-transform: scale(.8);
    transform: scale(.8)}
.popular-list-1.explore-card.active{opacity: 1;
    -webkit-transition: .4s;
    transition: .4s;
    visibility: visible;
    -webkit-transform: scale(1);
    -ms-transform: scale(1);
    transform: scale(1)}
.icon-wrap .animation{position: relative}
.icon-wrap .animation::after{content: "";
    position: absolute;
    width: 40px;
    height: 40px;
    background: var(--white-color);
    opacity: .2;
    border-radius: 50%;
    top: 0;
    left: 0;
    -webkit-animation-duration: var(--ripple-ani-duration);
    animation-duration: var(--ripple-ani-duration);
    -webkit-animation-timing-function: ease-in-out;
    animation-timing-function: ease-in-out;
    -webkit-animation-iteration-count: infinite;
    animation-iteration-count: infinite;
    -webkit-animation-name: ripple;
    animation-name: ripple}
@media (max-width:1500px){.popular-list-1.explore-card{left: 10.4%}}
@media (max-width:991px){.popular-list-1.explore-card{left: 11.3%;
        width: 600px;
        padding: 50px 45px}.popular-list-1.explore-card .media-body .box-title{font-size: 30px}.popular-list-1.explore-card .media-body .box-text{font-size: 16px;
        font-weight: 400}}
@media (max-width:767px){.popular-list-1.explore-card .media-body .box-title{font-size: 28px}.popular-list-1.explore-card .bottom-wrap .property-featured li{margin-right: 20px}.popular-list-1.explore-card{left: 8.3%;
        padding: 45px 30px;
        width: 80%}}
@media (max-width:575px){.popular-list-1.explore-card .bottom-wrap .property-featured li{margin-right: 12px}}
@media (max-width:490px){.popular-list-1.explore-card{padding: 30px 20px;
        width: 82%;
        left: 55px}}
@media (max-width:375px){.popular-list-1.explore-card .media-body .box-title{font-size: 25px}.popular-list-1.explore-card .media-body .price{font-size: 18px;
        margin-bottom: 15px}.popular-list-1.explore-card{padding: 30px 16px;
        width: 84%;
        left: 47px}.popular-list-1.explore-card .bottom-wrap{-webkit-box-align: start;
        -webkit-align-items: start;
        -ms-flex-align: start;
        align-items: start;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        gap: 12px}.popular-list-1.explore-card .bottom-wrap .property-featured li{margin-right: 10px;
        font-size: 13px;
        gap: 3px}.popular-list-1.explore-card .bottom-wrap .property-featured li .icon{width: 20px}}
.slider-pagination.style-2.swiper-pagination-bullets{margin: 60px 0 20px 0;
    padding-bottom: 1px;
    line-height: 16px}
.slider-pagination.style-2.swiper-pagination-bullets .swiper-pagination-bullet{--swiper-pagination-bullet-size: 16px;
    --swiper-pagination-bullet-horizontal-gap: 10px;
    border: 1px solid var(--text-grey)}
.slider-pagination.style-2.swiper-pagination-bullets .swiper-pagination-bullet.swiper-pagination-bullet-active{border-color: var(--orange1)}
.download-3-bg-inner{position: relative;
    z-index: 2;
    padding: 180px 0 0;
    border-radius: 40px}
.download-3-bg-inner:before{content: "";
    position: absolute;
    inset: 0;
    width: 100%;
    height: 100%;
    background-color: #fff;
    z-index: -1;
    left: 0;
    top: 0;
    opacity: .43;
    border-radius: 40px}
@media (min-width:1600px){.download-sec-3{margin: 0 60px}}
.promotor-img{position: absolute;
    bottom: 0;
    left: 0}
.promotor-img img{max-height: 600px}
.content-box{display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    gap: 5px;
    position: absolute;
    top: -50px;
    left: 89px}
.download-get-in-touch{background: var(--white-color);
    box-shadow: rgba(149, 157, 165, .2) 0 8px 24px;
    border-radius: 16px;
    padding: 35px;
    margin-bottom: -130px}
.download-get-in-touch .form-group label{font-size: 18px;
    margin-bottom: 12px}
.download-get-in-touch textarea.form-control,.download-get-in-touch textarea{height: 180px}
.marquee-section-2.shape-mockup-wrap{z-index: 1}
.marquee-section-2{z-index: 1;
    padding-bottom: 120px}
@media (max-width:991px){.marquee-section-2{padding-bottom: 0}}
@media (max-width:1299px){.download-get-in-touch{padding: 30px}.testi-3-rating{padding: 30px}}
@media (max-width:1199px){.download-get-in-touch{padding: 50px 40px;
        margin-bottom: -245px}}
@media (max-width:991px){.download-get-in-touch{padding: 50px 40px;
        margin-bottom: 80px}}
@media (max-width:575px){.download-get-in-touch{padding: 50px 40px}}
@media (max-width:375px){.download-get-in-touch{padding: 45px 21px}}
.video-box1{position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%)}
.video-box1 .play-btn>i{color: var(--white-color);
    background-color: var(--orange1);
    --icon-size: 80px;
    border: 0}
.video-box1 .play-btn>i::after{background-color: var(--orange1)}
.video-box1 .play-btn>i::before{background-color: var(--orange1)}
.video-box1{position: absolute;
    left: 50%;
    top: 50%;
    -webkit-transform: translate(-50%, -50%);
    -ms-transform: translate(-50%, -50%);
    transform: translate(-50%, -50%);
    margin-top: 20px}
.video-box1 .play-btn>i{color: var(--white-color);
    background-color: var(--orange1);
    --icon-size: 80px;
    border: 0}
.video-box1 .play-btn>i::after{background-color: var(--orange1)}
.video-box1 .play-btn>i::before{background-color: var(--orange1)}
.video-box1.style-2{z-index: 3}
.video-box1.style-2 .play-btn{position: relative;
    z-index: 4;
    -webkit-backdrop-filter: blur(16px);
    backdrop-filter: blur(16px);
    border-radius: 50%;
    background-color: #ffffff61;
    height: 100px;
    width: 100px;
    text-align: center;
    line-height: 100px}
.video-box1.style-2 .play-btn::after{display: none}
.video-box1.style-2 .play-btn::before{display: none}
.video-box1.style-2 .play-btn i{background-color: transparent}
.video-box1.style-2 .play-btn i:before{background: transparent}
.video-wrapper{position: relative}
@-webkit-keyframes spin-video {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    100% {
        -webkit-transform: rotate(60deg);
        transform: rotate(60deg)
    }
}
@keyframes spin-video {
    0% {
        -webkit-transform: rotate(0);
        transform: rotate(0)
    }

    100% {
        -webkit-transform: rotate(60deg);
        transform: rotate(60deg)
    }
}
@media (max-width:767px){.video-box1{top: 56%}}
.pt-5{padding-top: 5px}
.mt-5{margin-top: 5px}
.mt-50{margin-top: 50px}
.mb-5{margin-bottom: 5px}
.mb-20{margin-bottom: 20px}
.mb-25{margin-bottom: 25px}
.mb-30{margin-bottom: 30px}
.mb-40{margin-bottom: 40px}
.mb-50{margin-bottom: 50px}
.mb-60{margin-bottom: 60px}
.mb-50{margin-bottom: 50px}
.space,.space-top{padding-top: var(--section-space)}
.space,.space-bottom{padding-bottom: var(--section-space)}
.space-extra-top{padding-top: calc(var(--section-space) - 30px)}
.space-extra-bottom{padding-bottom: calc(var(--section-space) - 30px)}
@media (max-width:991px){.space,.space-top{padding-top: var(--section-space-mobile)}.space,.space-bottom{padding-bottom: var(--section-space-mobile)}.space-extra-top{padding-top: calc(var(--section-space-mobile) - 30px)}.space-extra-bottom{padding-bottom: calc(var(--section-space-mobile) - 30px)}}
.what-we-do-slider .swiper-slide,.what-we-do-slider .why-card-1{height: 100%}
.what-we-do-slider .why-card-1{display: flex;
    flex-direction: column;
    justify-content: space-between}
.sticky-about{position: sticky;
    top: 120px;
    height: auto;
    align-self: flex-start}
.mobile-logo img{height: 70px;
    width: auto}
.hero-3 video{position: absolute;
    width: 100%;
    height: 100%;
    padding: 0 10px;
    border-radius: 30px;
    object-fit: cover}
@keyframes moveCar {
    0% {
        transform: translateX(0)
    }

    50% {
        transform: translateX(20px)
    }

    100% {
        transform: translateX(0)
    }
}
.popular-popup-image img{aspect-ratio: 4/3;
    object-fit: cover}
.aspect11{aspect-ratio: 1/1;
    object-fit: cover}
.aspect211{aspect-ratio: 2.1/1;
    object-fit: cover}
.location-advantage{display: flex}
.location-advantage ul{list-style: none;
    width: 50%}
@media only screen and (max-width:768px){.location-advantage{display: block}.location-advantage ul{width: 100%}}
.location-advantage ul li{position: relative;
    line-height: 22px;
    margin: 10px 0;
    display: flex;
    gap: 10px;}
.location-advantage ul li span i{color: var(--green1);}
.sticky-sidebar{position: sticky;
    top: 120px;
    height: auto;
    align-self: flex-start}
section.property-details{overflow: clip}
.custom-subtitle{margin-left: 32px}
.custom-card.card{border: none;
    border-radius: 10px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, .1);
    text-align: center;
    padding: 0;
    transition: all ease .3s;
    height: 100%}
.custom-card.card .card-body{padding: 10px}
.custom-card.card .card-title{font-size: 20px}
.custom-card.card:hover{transform: translateY(-4px)}
.custom-card .icon-container{margin: 15px auto 15px auto}
.custom-card .icon-container img{width: 100px;
    height: 100px}
.custom-card.card ul{padding: 0;
    list-style-type: none;
    margin-top: 15px}
.custom-card.card ul li{font-size: 16px;
    color: #555;
    margin-bottom: 10px;
    padding-left: 20px;
    position: relative;
    line-height: 1.6;
    text-align: left}
.custom-card.card ul li::before{content: "✔";
    color: #2bb454;
    font-size: 14px;
    position: absolute;
    left: 0;
    top: 0}
.video-container{border-radius: 20px}
.video-container video{border-radius: 20px;
    aspect-ratio: 1/1;
    object-fit: cover}
.things-wd-single{display: flex;
    margin-bottom: 30px;
    border-radius: 30px;
    padding: 20px;
    justify-content: center;
    align-items: center;
    position: relative;
    box-shadow: 0 0 2px 20px #ffffff26;
    height: max-content}
.things-wd-single img{width: 80px;
    margin-right: 20px}
.custom-link{color: var(--orange1)}
.custom-link:hover{color: var(--green2)}
.mini-card.card{border: none;
    border-radius: 10px;
    box-shadow: 0 4px 10px rgba(0, 0, 0, .1);
    text-align: center;
    padding: 8px;
    height: 100%;
    transition: all ease .3s}
.mini-card .icon-container{width: 80px;
    height: 80px;
    margin: 0 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    background-color: #f8f9fa;
    margin-bottom: 15px}
.mini-card .icon-container img{width: 50px;
    height: 50px}
.mini-card.card:hover{transform: translateY(-3px)}
@media only screen and (max-width:576px){.things-wd-single{flex-direction: column;
        text-align: center}.custom-why-dholera .img-box1.about-1{margin-bottom: 30px !important}}
.text-justify{text-align: justify}
.video-wrapper{position: relative;
    transition: transform .3s ease-in-out, box-shadow .3s ease-in-out}
.video-link,.video-wrapper{display: inline-block;
    border-radius: 10px;
    overflow: hidden}
.video-thumbnail{box-shadow: 0 4px 10px rgba(0, 0, 0, .2);
    width: 100%;
    border-radius: 10px;
    transition: transform .3s ease-in-out, box-shadow .3s ease-in-out}
.play-icon{top: 50%;
    left: 50%;
    font-size: 28px;
    background: rgba(0, 0, 0, .6);
    padding: 16px 18px;
    border-radius: 50%;
    opacity: .8;
    transition: opacity .3s ease-in-out;
    transform: translate(-50%, -50%)}
.play-icon,.video-info{position: absolute}
.video-info{bottom: 0;
    left: 0;
    background: #000000a1;
    padding: 10px}
.video-category{font-size: 14px;
    color: var(--orange1);
    display: block}
.video-title{font-size: 18px;
    font-weight: 700;
    color: #fff;
    margin-bottom: 0}
@media (max-width:1299px){.hide-between-lg-md{display: none !important}}
@media (max-width:575px){.swiper-slide .video-wrapper .video-info{display: none !important}}
.dholera-legend{list-style: none;
    padding-left: 0;
    font-family: sans-serif;
    line-height: 1.8}
.dholera-legend li{display: flex;
    align-items: center;
    gap: 8px}
.legend-color{width: 12px;
    height: 12px;
    display: inline-block;
    border: 1px solid #ccc;
    border-radius: 2px}
.residential{background-color: #fffe40}
.high-access{background-color: #fe9f07}
.city-centre{background-color: #0c03c5}
.industrial{background-color: #6544ac}
.logistics{background-color: #282d2b}
.knowledge-it{background-color: #ef56b0}
.recreation{background-color: #84c800}
.entertainment{background-color: #1ab406}
.roads{background-color: #d7d0a8}
.strategic{background-color: #5b575e}
.tourism{background-color: #017408}
.greenspace{background-color: #7cce01}
.village-buffer{background-color: #03cd48}
.village-settlements{background-color: #fe5e5e}
.agriculture{background-color: #07bc04}
.public-facility{background-color: #f70000}
.waterbodies{background-color: #06ffff}
.solar-park{background-color: #f95551}
.crzi-land{background-color: #affffd}
blockquote.custom{background-color: #fff}
.menu-all-pages-container{color: #fff;
    font-size: 16px}
.footer-widget.widget_nav_menu h5 a{font-weight: 700 !important;
    padding: 0 !important}
.footer-widget.widget_nav_menu h5 a::before{content: ""}
.custom-table-advantage{width: min(900px, 100% - 3rem);
    margin-inline: auto;
    border-collapse: collapse;
    border-spacing: 0;
    box-shadow: rgba(0, 0, 0, .1) 0 4px 12px;
    border-radius: 10px;
    overflow: hidden;
    font-family: sans-serif;
    text-transform: capitalize}
.custom-table-advantage thead th{color: #333;
    padding: .5rem;
    font-size: 18px;
    text-align: center}
.custom-table-advantage tbody td{padding: .5rem;
    color: #686868;
    border: 1px dashed #ddd !important;
    background: #ffffff;
    text-align: center}
.news-grid .news-card{background: url(../img/bg/newspaper.jpg) center center / cover no-repeat;
    position: relative;
    border-radius: 15px;
    height: 100%;
    display: flex;
    flex-direction: column;
    align-items: center;
    overflow: hidden;
    box-shadow: 0 5px 15px rgba(0, 0, 0, .1);
    transition: all .3s ease}
.news-grid .news-card:hover{transform: translateY(-5px)}
.news-grid .news-card .news-img{position: relative;
    filter: grayscale(1);
    overflow: hidden}
.news-grid .news-card:hover .news-img{filter: grayscale(0)}
.news-grid .news-card .news-img img{width: 100%;
    height: 100%;
    object-fit: cover;
    transition: all .3s ease}
.news-grid .news-card:hover .news-img img{transform: scale(1.05)}
.news-grid .news-card .news-date{position: absolute;
    top: 15px;
    right: 15px;
    background: rgba(255, 255, 255, .9);
    padding: 0 10px;
    border-radius: 20px;
    font-size: 10px;
    color: var(--text-dark)}
.news-grid .news-card .news-content{padding: 20px;
    border-top: 1px solid rgba(0, 0, 0, .05)}
.news-grid .news-card .news-title{font-size: 18px;
    line-height: 25px;
    margin-bottom: 10px;
    color: var(--text-dark)}
.news-grid .news-card .news-title a{color: inherit;
    text-decoration: none;
    transition: color .3s ease}
.news-grid .news-card .news-title a:hover{color: var(--orange1)}
.news-grid .news-card .news-meta{font-size: 14px;
    color: var(--text-grey);
    margin: 0}
.news-grid .news-card .news-meta span{display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap}
.news-single{background: url(../img/bg/newspaper.jpg);
    padding: 50px 25px;
    border-radius: 12px}
.news-single .news-single-top-right{position: sticky;
    top: 120px;
    height: auto;
    align-self: flex-start}
.news-single .news-single-top-right img{border-radius: 20px;
    box-shadow: 0 5px 15px rgba(0, 0, 0, .1)}
.news-single .news-single-content h2{font-size: calc(1rem + .6vw);
    line-height: 1.5}
.news-single .news-single-content li,.news-single .news-single-content p{text-align: justify}
.news-single .news-single-content .news-single-top-left-top{background: #fff;
    border-radius: 20px;
    display: flex;
    flex-direction: column;
    width: fit-content;
    padding: 5px 10px}
.news-single .news-single-content .news-single-top-left-top span{font-size: 10px}
.pagination{text-align: center;
    display: flex;
    justify-content: center;
    align-items: center;
    margin-top: 50px}
.pagination a{padding: 10px 20px;
    background-color: var(--orange2);
    color: #fff;
    border-radius: 5px;
    margin: 0 5px}
.pagination a:hover{background-color: var(--black-color);
    color: #fff;
    transition: all .5s}
.jump-to-page{display: flex;
    margin: 0 10px;
    border: 1px solid var(--black-color);
    border-radius: 15px}
.jump-to-page input{width: 150px;
    padding: 0 15px;
    height: 45px}
.btn-jump{height: 45px;
    border-radius: 0 15px 15px 0;
    background: var(--black-color2);
    padding: 10px 15px;
    color: #fff;
    border: none}
.btn-jump:hover{background-color: var(--orange2);
    transition: all .5s}
@media (max-width:500px){.pagination{flex-direction: column}.pagination a,.jump-to-page{margin: 5px 0}.news-single{padding: 25px 10px}}
.th-blog.blog-single .blog-content h2{font-size: calc(1.6rem + .6vw);}
.th-blog.blog-single .blog-content h3{font-size: calc(1.3rem + .6vw);}
.th-blog.blog-single .blog-content p{text-align: justify;}
.th-blog.blog-single .blog-content li{text-align: justify;
    list-style: none;
    position: relative;
    display: block;
    padding: 0 0 0 30px;}
.th-blog.blog-single .blog-content ul{padding: 0;}
.th-blog.blog-single .blog-content li::before{content: "";
    position: absolute;
    font-weight: 400;
    font-family: var(--icon-font);
    left: 0;
    top: 0;
    opacity: 1;
    -webkit-transform: translateY(0);
    -ms-transform: translateY(0);
    transform: translateY(0);
    font-size: 16px;
    background-color: transparent;
    border: none;
    color: #99a4a3;
    -webkit-transition: .4s;
    transition: .4s;
    color: var(--orange1);}
.nri-intro-section{position: relative;}
.nri-country-badge{display: inline-flex;
    align-items: center;
    gap: 8px;
    background: var(--white-color);
    border: 1px solid #eee;
    border-radius: 50px;
    padding: 8px 20px;
    font-size: 15px;
    font-weight: 600;
    color: var(--text-dark);
    transition: all 0.3s ease;}
.nri-country-badge:hover{border-color: var(--orange1);
    color: var(--orange1);
    box-shadow: 0 4px 15px rgba(244, 122, 33, 0.15);
    transform: translateY(-2px);}
.nri-country-badge i{color: var(--orange1);
    font-size: 18px;}
.nri-photo-card{position: relative;
    border-radius: 12px;
    overflow: hidden;
    box-shadow: 0 5px 25px rgba(0, 0, 0, 0.08);
    transition: all 0.4s ease;}
.nri-photo-card:hover{transform: translateY(-8px);
    box-shadow: 0 15px 40px rgba(0, 0, 0, 0.15);}
.nri-photo-card img{width: 100%;
    height: 320px;
    object-fit: cover;
    display: block;}
.nri-photo-card img.nri-img-featured{height: 420px;}
.nri-photo-card img.nri-img-side{height: 198px;}
.nri-photo-card img.nri-img-grid{height: 260px;}
.nri-photo-card .nri-photo-overlay{position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    padding: 20px;
    background: linear-gradient(transparent, rgba(0, 0, 0, 0.8));
    color: #fff;}
.nri-photo-card .nri-photo-overlay h5{font-size: 18px;
    font-weight: 700;
    margin-bottom: 2px;
    color: #fff;}
.nri-photo-card .nri-photo-overlay span{font-size: 14px;
    color: rgba(255, 255, 255, 0.8);}
.nri-photo-card .nri-photo-overlay .nri-flag{position: absolute;
    top: -40px;
    right: 20px;
    background: var(--orange1);
    color: #fff;
    padding: 6px 14px;
    border-radius: 6px;
    font-size: 13px;
    font-weight: 600;}
.nri-process-card{text-align: center;
    padding: 40px 25px;
    border-radius: 12px;
    background: var(--white-color);
    position: relative;
    transition: all 0.3s ease;
    border: 1px solid #f0f0f0;
    height: 100%;}
.nri-process-card:hover{box-shadow: 0 10px 35px rgba(0, 0, 0, 0.1);
    border-color: var(--orange1);}
.nri-process-card .step-number{width: 60px;
    height: 60px;
    border-radius: 50%;
    background: var(--orange-bg);
    color: var(--orange1);
    font-size: 24px;
    font-weight: 800;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 20px;}
.nri-process-card:hover .step-number{background: var(--orange1);
    color: #fff;}
.nri-highlight-banner{border-radius: 16px;
    padding: 50px 40px;
    position: relative;
    overflow: hidden;}
.nri-highlight-banner::before{content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(135deg, rgba(244, 122, 33, 0.92), rgba(251, 174, 70, 0.92));
    z-index: 1;}
.nri-highlight-banner>*{position: relative;
    z-index: 2;}
.nri-highlight-banner h3{font-size: 32px;
    font-weight: 800;}
.nri-highlight-banner p{font-size: 17px;
    opacity: 0.95;}
@media (hover: none){.nri-photo-card:hover{transform: none;
        box-shadow: 0 5px 25px rgba(0, 0, 0, 0.08);}.nri-country-badge:hover{transform: none;}}
@media (max-width: 1199px){.nri-highlight-banner h3{font-size: 28px;}.nri-highlight-banner p{font-size: 16px;}}
@media (max-width: 991px){.nri-photo-card img,.nri-photo-card img.nri-img-featured,.nri-photo-card img.nri-img-side,.nri-photo-card img.nri-img-grid{height: 260px;}.nri-photo-card .nri-photo-overlay h5{font-size: 16px;}.nri-photo-card .nri-photo-overlay span{font-size: 13px;}.nri-highlight-banner{padding: 35px 25px;
        border-radius: 12px;
        text-align: center;}.nri-highlight-banner h3{font-size: 24px;}.nri-highlight-banner p{font-size: 15px;}.nri-process-card{padding: 30px 20px;}}
@media (max-width: 767px){.nri-country-badge{padding: 6px 14px;
        font-size: 13px;
        gap: 5px;}.nri-country-badge i{font-size: 14px;}.nri-photo-card img,.nri-photo-card img.nri-img-featured,.nri-photo-card img.nri-img-side,.nri-photo-card img.nri-img-grid{height: 220px;}.nri-photo-card .nri-photo-overlay{padding: 15px;}.nri-photo-card .nri-photo-overlay h5{font-size: 14px;}.nri-photo-card .nri-photo-overlay span{font-size: 12px;}.nri-photo-card .nri-photo-overlay .nri-flag{padding: 4px 10px;
        font-size: 11px;
        top: -32px;
        right: 12px;}.nri-highlight-banner{padding: 28px 20px;}.nri-highlight-banner h3{font-size: 20px;}.nri-highlight-banner p{font-size: 14px;}.nri-process-card{padding: 25px 18px;}.nri-process-card .step-number{width: 50px;
        height: 50px;
        font-size: 20px;
        margin-bottom: 15px;}}
@media (max-width: 575px){.nri-photo-card img,.nri-photo-card img.nri-img-featured,.nri-photo-card img.nri-img-side,.nri-photo-card img.nri-img-grid{height: 180px;}.nri-highlight-banner h3{font-size: 18px;}}
.thumb-wrapper{position: relative;}
.new-phase-badge{position: absolute;
  top: 18px;
  right: 0;
  z-index: 3;
  padding: 9px 15px 9px 18px;
  background: #ff4235;
  color: #fff;
  font-size: 13px;
  font-weight: 700;
  line-height: 1;
  white-space: nowrap;
  border-radius: 20px 0 0 20px;
  animation: phaseBadgePulse 2.4s ease-in-out infinite;}
.gallery-card .new-phase-badge{top: 20px;
  right: 20px;
  padding: 9px 18px;
  border-radius: 20px;
  transform-origin: right center;}
@media (max-width: 991px){.gallery-card .new-phase-badge{top: 14px;
    right: 14px;}}
@keyframes phaseBadgePulse {
  0%,
  100% {
    transform: scale(1);
    box-shadow: 0 5px 14px rgba(0, 0, 0, 0.22);
  }

  50% {
    transform: scale(1.045);
    box-shadow: 0 7px 22px rgba(255, 66, 53, 0.62);
  }
}
@media (prefers-reduced-motion: reduce){.new-phase-badge{animation: none;}}
.blog-single .blog-single-meta{margin-bottom: 18px;}
.blog-single .blog-single-meta span{margin-right: 10px;
  background-color: var(--orange1);
  padding:3px 6px;
  border-radius:50px;
  color:#fff}
.blog-single .blog-single-meta span i{margin-right: 7px;
  color: var(--orange1);}
.blog-content .key-takeaway{background: #f7f9fc;
  border: 1px solid var(--th-border-color);
  border-left: 5px solid var(--orange1);
  border-radius: 12px;
  padding: 24px 28px;
  margin: 0 0 30px;}
.blog-content .key-takeaway-title{display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 14px;
  font-size: 22px;
  line-height: 1.3;
  color: var(--black-color);}
.blog-content .key-takeaway-title > i{flex: 0 0 auto;
  font-size: 19px;
  line-height: 1;
  color: var(--orange1);}
.blog-content .key-takeaway-list{list-style: none;
  margin: 0;
  padding: 0;}
.blog-content .key-takeaway-list li{position: relative;
  margin: 0 0 10px;
  color: var(--text-dark);
  line-height: 1.65;}
.blog-content .key-takeaway-list li:last-child{margin-bottom: 0;}
.th-blog.blog-single .blog-content .key-takeaway-list li::before,.th-blog.blog-single .blog-content .blog-check-list li::before{content: none;}
.blog-content .key-takeaway-list li > i{position: absolute;
  left: 0;
  top: 6px;
  font-size: 14px;
  line-height: 1;
  color: var(--green1);}
@media (max-width: 575px){.blog-content .key-takeaway{padding: 20px 18px;}.blog-content .key-takeaway-title{font-size: 19px;}}
.blog-content .blog-check-list{list-style: none;
  margin: 0 0 25px;
  padding: 0;}
.blog-content .blog-check-list li{position: relative;
  margin-bottom: 12px;
  line-height: 1.65;}
.blog-content .blog-check-list li > i{position: absolute;
  left: 0;
  top: 6px;
  font-size: 15px;
  line-height: 1;
  color: var(--green1);}
.blog-content .blog-faq{margin: 0 0 35px;}
.blog-content .blog-faq .accordion-card{border: 1px solid var(--th-border-color);}
.blog-content .blog-faq .accordion-card:not(:last-child){margin-bottom: 14px;}
.blog-content .blog-faq .accordion-button{font-size: 17px;
  padding: 16px 55px 16px 20px;
  min-height: auto;
  gap: 8px;}
.blog-content .blog-faq .accordion-button::after{right: 20px;}
.blog-content .blog-faq .accordion-button .serial-numb{color: var(--orange1);
  flex: 0 0 auto;}
.blog-content .blog-faq .accordion-body{padding: 0 20px 20px 20px;}
.blog-content .blog-faq .faq-text{margin-bottom: 0;
  font-size: 16px;
  line-height: 1.7;}
@media (max-width: 575px){.blog-content .blog-faq .accordion-button{font-size: 16px;
    padding: 14px 45px 14px 16px;}.blog-content .blog-faq .accordion-button::after{right: 16px;}.blog-content .blog-faq .accordion-body{padding: 0 16px 16px 16px;}}
.blog-content .blog-tags{display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  margin-top: 35px;
  padding-top: 25px;
  border-top: 1px solid var(--th-border-color);}
.blog-content .blog-tags-label{font-family: var(--title-font);
  font-size: 17px;
  font-weight: 700;
  color: var(--black-color);
  margin-right: 4px;}
.blog-content .blog-tags-list{display: flex;
  flex-wrap: wrap;
  gap: 10px;
  list-style: none;
  margin: 0;
  padding: 0;}
.th-blog.blog-single .blog-content .blog-tags-list li::before{content: none;}
.th-blog.blog-single .blog-content .blog-tags-list li,.blog-content .blog-tags-list a{display: inline-block;
  margin-bottom: 0;
  padding: 8px 16px;
  font-family: var(--body-font);
  font-size: 14px;
  font-weight: 500;
  line-height: 1.4;
  text-align: center;
  color: var(--text-grey);
  background-color: var(--white-color);
  border: 1px solid var(--th-border-color);
  border-radius: 30px;
  transition: 0.3s ease-in-out;}
.blog-content .blog-tags-list a:hover{color: var(--white-color);
  background-color: var(--orange1);
  border-color: var(--orange1);}
@media (max-width: 575px){.th-blog.blog-single .blog-content .blog-tags-list li,.blog-content .blog-tags-list a{padding: 7px 13px;
    font-size: 13px;}}
.th-blog.blog-single .blog-content ul,.th-blog.blog-single .blog-content ol{margin: 0 0 25px;}
.th-blog.blog-single .blog-content li{margin-bottom: 12px;
  padding-left: 26px;
  line-height: 1.75;
  text-align: left;}
.th-blog.blog-single .blog-content li:last-child{margin-bottom: 0;}
.th-blog.blog-single .blog-content li::before{content: "";
  position: absolute;
  left: 2px;
  top: 11px;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: var(--orange1);
  box-shadow: 0 0 0 3px var(--orange-bg);
  font-size: 0;}
.th-blog.blog-single .blog-content ol{counter-reset: blog-ol;
  padding-left: 0;}
.th-blog.blog-single .blog-content ol > li::before{counter-increment: blog-ol;
  content: counter(blog-ol) ".";
  top: 0;
  left: 0;
  width: auto;
  height: auto;
  border-radius: 0;
  background: none;
  box-shadow: none;
  font-family: var(--title-font);
  font-size: 15px;
  font-weight: 700;
  line-height: 1.75;
  color: var(--orange1);}
@media (max-width: 767px){.th-blog.blog-single .blog-content p,.th-blog.blog-single .blog-content li{text-align: left;}}
.blog-content .blog-table-wrap{overflow-x: auto;
  margin: 0 0 25px;
  border-radius: 10px;
  border: 1px solid var(--th-border-color);}
.blog-content .blog-table-wrap table{width: 100%;
  margin: 0;
  border-collapse: collapse;
  font-size: 15px;}
.blog-content .blog-table-wrap td,.blog-content .blog-table-wrap th{padding: 12px 16px;
  border-bottom: 1px solid var(--th-border-color);
  color: var(--text-grey);
  text-align: left;
  vertical-align: top;}
.blog-content .blog-table-wrap tr:first-child td,.blog-content .blog-table-wrap th{background-color: #f7f9fc;
  color: var(--black-color);
  font-family: var(--title-font);
  font-weight: 700;
  white-space: nowrap;}
.blog-content .blog-table-wrap tr:last-child td{border-bottom: 0;}
.pagination{--pg-height: 48px;
    --pg-radius: 10px;
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    justify-content: center;
    align-items: center;
    gap: 10px;
    margin-top: 50px;}
.pagination a{display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 6px;
    height: var(--pg-height);
    margin: 0;
    padding: 0 22px;
    background-color: var(--orange1);
    color: #fff;
    font-weight: 600;
    line-height: 1;
    white-space: nowrap;
    border-radius: var(--pg-radius);
    text-decoration: none;
    transition: background-color .3s ease, transform .3s ease, box-shadow .3s ease;}
.pagination a:hover,.pagination a:focus-visible{background-color: var(--gray-color);
    color: #fff;
    transform: translateY(-2px);
    box-shadow: 0 6px 16px rgba(214, 75, 40, .25);}
.pagination a:active{transform: translateY(0);
    box-shadow: none;}
.pagination a.disabled,.pagination a[aria-disabled="true"]{opacity: .45;
    pointer-events: none;}
.pagination #pageNumbers{display: inline-flex;
    align-items: center;
    height: var(--pg-height);
    margin: 0;
    font-weight: 600;
    white-space: nowrap;}
.jump-to-page{display: flex;
    align-items: stretch;
    margin: 0;
    border: 0;
    border-radius: 0;}
.jump-to-page input{width: 150px;
    height: var(--pg-height, 48px);
    padding: 0 16px;
    color: var(--pg-navy, #022147);
    background: #fff;
    border: 1px solid #d3dae3;
    border-right: 0;
    border-radius: var(--pg-radius, 10px) 0 0 var(--pg-radius, 10px);
    outline: none;
    transition: border-color .3s ease, box-shadow .3s ease;}
.jump-to-page input::placeholder{color: #8b95a3;}
.jump-to-page input:focus{border-color: var(--gray-color);
    box-shadow: inset 0 0 0 1px var(--gray-color);}
.btn-jump{height: var(--pg-height, 48px);
    padding: 0 22px;
    background: var(--gray-color);
    color: #fff;
    font-weight: 600;
    line-height: 1;
    border: 0;
    border-radius: 0 var(--pg-radius, 10px) var(--pg-radius, 10px) 0;
    cursor: pointer;
    transition: background-color .3s ease;}
.btn-jump:hover,.btn-jump:focus-visible{background-color: var(--orange1);
    color: #fff;}
@media (max-width: 575px){.pagination{--pg-height: 44px;
        flex-direction: row;
        gap: 8px;}.pagination a{flex: 1 1 40%;
        margin: 0;
        padding: 0 14px;}.pagination #pageNumbers{order: -1;
        flex: 1 1 100%;
        justify-content: center;}.jump-to-page{flex: 1 1 100%;}.jump-to-page input{flex: 1 1 auto;
        width: auto;}}
