@import url('https://fonts.googleapis.com/css2?family=Poppins:wght@400;500;600&family=Roboto+Condensed:wght@400;700&display=swap');

:root{
    --theme-color: #fb0486;
    --theme-color2: #ff9d2d;
    --title-color: #010f1c;
    --body-color: #4d5765;
    --smoke-color: rgba(1, 15, 28, 0.06);
    --smoke-color2: #F9F6F1;
    --black-color: #000000;
    --black-color2: #4B4B4B;
    --gray-color: #bdbdbd;
    --white-color: #ffffff;
    --light-color: #72849b;
    --yellow-color: #ffb539;
    --success-color: #28a745;
    --error-color: #dc3545;
    --border-color: #e0e0e0;
    --title-font: "Poppins", sans-serif;
    --style-font: "Lobster Two", cursive;
    --body-font: "Roboto Condensed", sans-serif;
    --icon-font: "Font Awesome 6 Pro";
    --main-container: 1220px;
    --container-gutters: 24px;
    --section-space: 60px;
    --section-space-mobile: 80px;
    --section-title-space: 65px;
    --ripple-ani-duration: 5s
}
html,body{
    scroll-behavior:auto !important
}


body{
    font-family:var(--body-font);
    font-size:17px;
    font-weight:400;
    color:var(--body-color);
    line-height:26px;
    overflow-x:hidden;
    -webkit-font-smoothing:antialiased
}
iframe{
    border:none;
    width:100%
}
.slick-slide:focus,button:focus,a:focus,a:active,input,input:hover,input:focus,input:active,textarea,textarea:hover,textarea:focus,textarea:active{
    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(--border-color)
}
th{
    font-weight:700;
    color:var(--title-color)
}
td,th{
    border:1px solid var(--border-color);
    padding:9px 12px
}
a{
    color:var(--theme-color);
    text-decoration:none;
    outline:0;
    -webkit-transition:all ease 0.4s;
    transition:all ease 0.4s
}
a:hover{
    color:var(--title-color)
}
a:active,a:focus,a:hover,a:visited{
    text-decoration:none;
    outline:0
}
button{
    -webkit-transition:all ease 0.4s;
    transition:all ease 0.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
}
span.ajax-loader:empty,p:empty{
    display:none
}
p{
    font-family:Roboto Condensed;
    margin:0 0 18px 0;
    color:#2f3133;
    line-height:30px;
    font-size:17px;
}
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(--title-color);
    text-transform:none;
    font-weight:400;
    line-height:1.4;
    margin:0 0 15px 0
}
.h1,h1{
    font-size:48px;
    line-height:1.208
}
.h2,h2{
    font-size:40px;
    line-height:1.25
}
.h3,h3{
    font-size:36px;
    line-height:1.278
}
.h4,h4{
    font-size:30px;
    line-height:1.333
}
.h5,h5{
    font-size:24px;
    line-height:1.417
}
.h6,h6{
    font-size:20px;
    line-height:1.5
}
@media (max-width: 1399px){
    .h1,h1{
        font-size:44px
    }
    .h2,h2{
        font-size:36px
    }
}
@media (max-width: 1199px){
	.h1,h1{font-size:40px;line-height:1.3}
	.h2,h2{font-size:32px;line-height:1.25}
	.h3,h3{font-size:28px}
	.h4,h4{font-size:24px}
	.h5,h5{font-size:20px}
	.h6,h6{font-size:16px}
}
@media (max-width: 767px){
	.h1,h1{font-size:36px}
	.h2,h2{font-size:30px;line-height:1.3}
	.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;line-height:1.35}
	.h2,h2{font-size:28px}
}
@media (max-width: 375px){
	.h1,h1{font-size:30px}
}
@media (max-width: 340px){
	.h1,h1{font-size:27px}
}
@media (max-width: 1399px){
    :root{
        --main-container: 1250px
    }
}
@media (min-width: 1560px){
    .th-container2{
        max-width:1620px;
        margin-left:auto;
        margin-right:auto;
        padding-left:0;
        padding-right:0
    }
    .th-container2 .container{
        --main-container: 1220px
    }
}
@media only screen and (min-width: 1300px){
    .container-xxl,.container-xl,.container-lg,.container-md,.container-sm,.container{
        max-width:calc(var(--main-container) + var(--container-gutters));
        padding-left:calc(var(--container-gutters) / 2);
        padding-right:calc(var(--container-gutters) / 2)
    }
    .container-xxl.px-0,.container-xl.px-0,.container-lg.px-0,.container-md.px-0,.container-sm.px-0,.container.px-0{
        max-width:var(--main-container)
    }
}
@media only screen and (min-width: 1300px){
    .th-container{
        --main-container: 1720px
    }
}
@media only screen and (max-width: 1600px){
    .container-fluid.px-0{
        padding-left:15px !important;
        padding-right:15px !important
    }
    .container-fluid.px-0 .row{
        margin-left:0 !important;
        margin-right:0 !important
    }
}
.slick-track>[class*=col]{
    -webkit-flex-shrink:0;
    -ms-flex-negative:0;
    flex-shrink:0;
    width:100%;
    max-width:100%;
    padding-right:calc(var(--bs-gutter-x)/ 2);
    padding-left:calc(var(--bs-gutter-x)/ 2);
    margin-top:var(--bs-gutter-y)
}
.gy-30{--bs-gutter-y: 30px}
.gy-40{--bs-gutter-y: 40px}
.gy-50{--bs-gutter-y: 50px}
.gx-10{--bs-gutter-x: 10px}
@media (min-width: 1299px){
    .gx-60{
        --bs-gutter-x: 60px
    }
}
@media (min-width: 1399px){
    .gx-30{
        --bs-gutter-x: 30px
    }
    .gx-25{
        --bs-gutter-x: 25px
    }
    .gx-40{
        --bs-gutter-x: 40px
    }
}
@media (max-width: 991px){
    .gy-50{
        --bs-gutter-y: 40px
    }
}
select,.form-control,.form-select,textarea,input{
    height:55px;
    padding:0 25px 0 25px;
    padding-right:45px;
    border:1px solid var(--border-color);
    color:var(--body-color);
    background-color:var(--smoke-color2);
    border-radius:5px;
    font-size:16px;
    width:100%;
    font-family:var(--body-font);
    -webkit-transition:0.4s ease-in-out;
    transition:0.4s ease-in-out
}
select:focus,.form-control:focus,.form-select:focus,textarea:focus,input:focus{
    outline:0;
    box-shadow:none;
    border-color:var(--theme-color);
    background-color:var(--smoke-color)
}
select::-moz-placeholder,.form-control::-moz-placeholder,.form-select::-moz-placeholder,textarea::-moz-placeholder,input::-moz-placeholder{color:var(--body-color)}
select::-webkit-input-placeholder,.form-control::-webkit-input-placeholder,.form-select::-webkit-input-placeholder,textarea::-webkit-input-placeholder,input::-webkit-input-placeholder{color:var(--body-color)}
select:-ms-input-placeholder,.form-control:-ms-input-placeholder,.form-select:-ms-input-placeholder,textarea:-ms-input-placeholder,input:-ms-input-placeholder{color:var(--body-color)}
select::-webkit-input-placeholder, .form-control::-webkit-input-placeholder, .form-select::-webkit-input-placeholder, textarea::-webkit-input-placeholder, input::-webkit-input-placeholder{color:var(--body-color)}
select::-moz-placeholder, .form-control::-moz-placeholder, .form-select::-moz-placeholder, textarea::-moz-placeholder, input::-moz-placeholder{color:var(--body-color)}
select:-ms-input-placeholder, .form-control:-ms-input-placeholder, .form-select:-ms-input-placeholder, textarea:-ms-input-placeholder, input:-ms-input-placeholder{color:var(--body-color)}
select::-ms-input-placeholder, .form-control::-ms-input-placeholder, .form-select::-ms-input-placeholder, textarea::-ms-input-placeholder, input::-ms-input-placeholder{color:var(--body-color)}
select::placeholder,.form-control::placeholder,.form-select::placeholder,textarea::placeholder,input::placeholder{color:var(--body-color)}

select.style2,.form-control.style2,.form-select.style2,textarea.style2,input.style2{
    border:1px solid transparent;
    padding-left:52px;
    background-image:none
}
select.style2 ~ i,.form-control.style2 ~ i,.form-select.style2 ~ i,textarea.style2 ~ i,input.style2 ~ i{
    color:var(--theme-color);
    font-weight:400;
    left:25px;
    max-width:16px
}
select.style3,.form-control.style3,.form-select.style3,textarea.style3,input.style3{
    background-color:var(--white-color);
    border:none
}


.form-select,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:150px;padding-top:16px;padding-bottom:17px;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(--theme-color)}.form-group>i.fa-envelope{padding-top:1px}.form-group>i.fa-comment{margin-top:-2px}.form-group>i.fa-chevron-down{width:17px;background-color:#F0F1F2}.form-group.has-label>i{top:50px}[class*="col-"].form-group>i{right:calc((var(--bs-gutter-x) / 2) + 25px)}[class*="col-"].form-group .style2 ~ i{left:calc((var(--bs-gutter-x) / 2) + 25px)}option:checked,option:focus,option:hover{background-color:var(--theme-color);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:"\f00c";color:var(--white-color);background-color:var(--theme-color);border-color:var(--theme-color)}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:0px;top:3.5px;background-color:var(--white-color);border:1px solid var(--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:"\f111";position:absolute;font-family:var(--icon-font);left:0;top:-2px;width:20px;height:20px;padding-left:0;font-size:0.6em;line-height:19px;text-align:center;border:1px solid var(--theme-color);border-radius:100%;font-weight:700;background:var(--white-color);color:transparent;-webkit-transition:all 0.2s ease;transition:all 0.2s ease}input[type="radio"]:checked ~ label::before{border-color:var(--theme-color);background-color:var(--theme-color);color:var(--white-color)}label{margin-bottom:0.5em;margin-top:-0.3em;display:block;color:var(--title-color);font-family:var(--body-font);font-size:16px}textarea.is-invalid,select.is-invalid,input.is-invalid,.was-validated input:invalid{border:1px solid var(--error-color) !important;background-position:right calc(0.375em + 0.8875rem) center;background-image:none}textarea.is-invalid:focus,select.is-invalid:focus,input.is-invalid:focus,.was-validated input:invalid:focus{outline:0;box-shadow:none}textarea.is-invalid{background-position:top calc(0.375em + 0.5875rem) right calc(0.375em + 0.8875rem)}.row.no-gutters>.form-group{margin-bottom:0}

.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}.slick-track>[class*=col]{-webkit-flex-shrink:0;-ms-flex-negative:0;flex-shrink:0;width:100%;max-width:100%;padding-right:calc(var(--bs-gutter-x) / 2);padding-left:calc(var(--bs-gutter-x) / 2);margin-top:var(--bs-gutter-y)}.slick-track{min-width:100%}.slick-slide img{display:inline-block}.slick-dots{list-style-type:none;padding:0 0;margin:40px 0 0 0;line-height:0;text-align:center;height:-webkit-max-content;height:-moz-max-content;height:max-content}.slick-dots li{display:inline-block;margin-right:8px}.slick-dots li:last-child{margin-right:0}.slick-dots button{font-size:0;padding:0;background-color:transparent;width:20px;height:6px;line-height:0;border-radius:9999px;border:none;background-color:#bdbdbd;-webkit-transition:all ease 0.4s;transition:all ease 0.4s}.slick-dots button:hover{border-color:var(--theme-color)}.slick-dots .slick-active button{width:40px;-webkit-transform:scale(1);-ms-transform:scale(1);transform:scale(1);background-color:var(--theme-color)}.number-dots{text-align:center}.number-dots .dots-wrapper{text-align:center}.number-dots ul{margin-top:50px;position:relative;display:inline-block;width:auto}.number-dots ul:before,.number-dots ul:after{content:'';height:2px;width:100px;position:absolute;top:50%;margin-top:-1px}.number-dots ul:before{background:-webkit-linear-gradient(right, var(--theme-color) 0%, rgba(217,217,217,0) 100%);background:linear-gradient(to left, var(--theme-color) 0%, rgba(217,217,217,0) 100%);right:calc(100% + 10px)}.number-dots ul:after{background:-webkit-linear-gradient(left, var(--theme-color) 0%, rgba(217,217,217,0) 100%);background:linear-gradient(to right, var(--theme-color) 0%, rgba(217,217,217,0) 100%);left:calc(100% + 10px)}.number-dots li{margin-right:15px}.number-dots li:last-child{margin-right:0}.number-dots button{height:20px;width:20px;background-color:var(--body-color);font-size:12px;color:var(--white-color);font-weight:500;font-family:var(--title-font);position:relative;margin:5px}

.number-dots button:before{content:'';width:30px;height:30px;background-image:url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0.769298 11.7782C1.32317 11.9273 1.8955 11.5965 2.04782 11.0374C2.16782 10.5948 1.9832 10.1429 1.62318 9.89595C3.70482 4.35161 9.05892 0.563752 14.9992 0.563752C20.9349 0.563752 26.289 4.35161 28.3752 9.89595C28.0152 10.1429 27.8306 10.5902 27.9506 11.0374C28.0983 11.5965 28.6706 11.932 29.2291 11.7782C29.783 11.6291 30.1153 11.0514 29.963 10.4877C29.8338 9.99845 29.3814 9.68163 28.8968 9.70958C26.7367 3.94626 21.1703 0 14.9992 0C8.82814 0 3.26172 3.94161 1.10162 9.70958C0.621592 9.68163 0.169264 9.99845 0.0354115 10.4877C-0.112288 11.0514 0.215425 11.6245 0.769298 11.7782Z' fill='%234D5765'/%3E%3Cpath d='M29.2017 18.3336C28.6478 18.1799 28.0708 18.506 27.9185 19.0651C27.7985 19.5077 27.9785 19.9643 28.3339 20.2112C26.2154 25.7742 20.9813 29.4409 14.9948 29.4409C9.0084 29.4409 3.7743 25.7695 1.65574 20.2112C2.01114 19.9643 2.19576 19.5124 2.07114 19.0651C1.91883 18.506 1.34188 18.1752 0.788003 18.3336C0.23413 18.4874 -0.0935812 19.0697 0.0633494 19.6288C0.197202 20.118 0.649535 20.4302 1.13417 20.3976C3.3312 26.1842 8.773 30 14.9948 30C21.2167 30 26.6585 26.1795 28.8555 20.3976C29.3355 20.4302 29.7925 20.118 29.9263 19.6288C30.0833 19.0697 29.7555 18.492 29.2017 18.3336Z' fill='%234D5765'/%3E%3C/svg%3E");position:absolute;top:-5px;left:-5px;-webkit-transition:0.4s ease-in-out;transition:0.4s ease-in-out}

.number-dots button:hover:before{-webkit-transform:rotate(360deg);-ms-transform:rotate(360deg);transform:rotate(360deg)}

.number-dots .slick-active button{background-color:var(--theme-color);width:20px}.number-dots .slick-active button:before{background-image:url("data:image/svg+xml,%3Csvg width='30' height='30' viewBox='0 0 30 30' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1.23852 11.9122C1.77421 12.0551 2.32776 11.7381 2.47508 11.2024C2.59114 10.7783 2.41258 10.3453 2.06438 10.1087C4.07769 4.79642 9.25605 1.16711 15.0013 1.16711C20.7466 1.16711 25.9205 4.79642 27.9383 10.1087C27.5901 10.3453 27.4115 10.7739 27.5276 11.2024C27.6705 11.7381 28.224 12.0595 28.7642 11.9122C29.2999 11.7693 29.6213 11.2158 29.474 10.6756C29.349 10.2069 28.9115 9.90335 28.4428 9.93014C26.3536 4.40805 20.9698 0.626953 15.0013 0.626953C9.03284 0.626953 3.64467 4.40805 1.55547 9.93014C1.09121 9.90335 0.653723 10.2069 0.524264 10.6756C0.381412 11.2158 0.702828 11.7649 1.23852 11.9122Z' fill='%23EB0029'/%3E%3Cpath d='M28.7373 18.1933C28.2016 18.046 27.6436 18.3584 27.4963 18.8941C27.3803 19.3182 27.5543 19.7557 27.8981 19.9923C25.8491 25.3224 20.7868 28.8357 14.9968 28.8357C9.20689 28.8357 4.14461 25.318 2.09558 19.9923C2.43932 19.7557 2.61788 19.3227 2.49735 18.8941C2.35004 18.3584 1.79202 18.0415 1.25633 18.1933C0.720641 18.3406 0.403689 18.8986 0.555468 19.4343C0.684927 19.903 1.12241 20.2021 1.59114 20.1709C3.71605 25.7153 8.97923 29.3758 15.0013 29.3758C21.0189 29.3758 26.2821 25.7153 28.407 20.1753C28.8713 20.2066 29.3132 19.9075 29.4427 19.4388C29.5855 18.8986 29.273 18.345 28.7373 18.1933Z' fill='%23EB0029'/%3E%3C/svg%3E");-webkit-transform:rotate(360deg);-ms-transform:rotate(360deg);transform:rotate(360deg)}

.slick-arrow{display:inline-block;padding:0;background-color:var(--white-color);color:var(--theme-color);position:absolute;top:50%;border:1px solid var(--white-color);box-shadow:0px 2px 15px rgba(1,15,28,0.1);left:var(--pos-x, -140px);width:var(--icon-size, 56px);height:var(--icon-size, 56px);line-height:var(--icon-size, 56px);font-size:var(--icon-font-size, 16px);margin-top:calc(var(--icon-size, 56px) / -2);z-index:2;border-radius:999px}
.slick-arrow.default{position:relative;--pos-x: 0;margin-top:0}
.slick-arrow.slick-next{right:var(--pos-x, -140px);left:auto}

.slick-arrow:hover{
    background-color:var(--theme-color);
    color:var(--white-color);
    border-color:var(--theme-color)
}
.arrow-margin .slick-arrow{
    top:calc(50% - 30px)
}
.arrow-wrap .slick-arrow{
    opacity:0;
    visibility:hidden;
    -webkit-transform:scale(0.8);
    -ms-transform:scale(0.8);
    transform:scale(0.8)
}
.arrow-wrap:hover .slick-arrow{
    opacity:1;
    visibility:visible;
    -webkit-transform:scale(1);
    -ms-transform:scale(1);
    transform:scale(1)
}
@media (max-width: 1500px){
    .slick-arrow{
        --arrow-horizontal: -20px;
        --pos-x: -70px
    }
}
@media (max-width: 1399px){
    .slick-arrow{
        --arrow-horizontal: 40px;
        --pos-x: -17px
    }
}
@media (max-width: 991px){
	.slick-arrow{--icon-size: 40px;margin-right:40px;font-size:14px}
	.slick-arrow.slick-next{margin-right:0;margin-left:40px}
	.slick-dots{margin:40px 0 0 0}
	.icon-box .slick-arrow{margin-right:0}
}
.th-menu-wrapper{
    position:fixed;
    top:0;
    left:0;
    bottom:0;
    background-color:rgba(0,0,0,0.6);
    z-index:999999;
    width:0;
    width:100%;
    height:100%;
    -webkit-transition:all ease 0.8s;
    transition:all ease 0.8s;
    opacity:0;
    visibility:hidden
}
.th-menu-wrapper .mobile-logo{
    padding-bottom:20px;
    padding-top:15px;
    display:block;
    text-align:center;
    background-color:#4ac5ee;
}
.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:#d20e6f;
    border-radius:50%
}
.th-menu-wrapper .th-menu-toggle:hover{
    background-color:var(--title-color);
    color:var(--white-color)
}
.th-menu-wrapper .th-menu-area{
    width:100%;
    max-width:310px;
    background-color:#fff;
    border-right:3px solid var(--theme-color);
    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(--title-color);
    padding-left:18px
}
.th-mobile-menu ul li a:before{
    content:'\f105';
    font-family:var(--icon-font);
    position:absolute;
    left:0;
    top:12px;
    margin-right:10px;
    display:inline-block
}
.th-mobile-menu ul li.th-active>a{color:var(--theme-color)}
.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 .th-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(--smoke-color);
    color:var(--title-color);
    box-shadow:0 0 20px -8px rgba(173,136,88,0.5);
    border-radius:50%
}
.th-mobile-menu ul .th-item-has-children>a .th-mean-expand:before{
    content:'\f067';
    font-family:var(--icon-font)
}
.th-mobile-menu ul .th-item-has-children>a:after{
    content:"\f067";
    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(--smoke-color);
    float:right;
    margin-top:1px;
    display:none
}
.th-mobile-menu ul .th-item-has-children.th-active>a .th-mean-expand:before{content:'\f068'}
.th-mobile-menu ul .th-item-has-children.th-active>a:after{content:"\f068"}
.th-mobile-menu>ul{padding:0 40px}
.th-mobile-menu>ul>li:last-child{border-bottom:none}
.th-menu-toggle{
    width:50px;
    height:50px;
    padding:0;
    font-size:20px;
    border:none;
    background-color:#d20e6f;
    color:#fff;
    display:inline-block;
    border-radius:6px
}
.th-menu-toggle:hover{
    background-color:var(--title-color)
}
.th-menu-toggle.style-text,.th-menu-toggle.style-text-white{
    width:auto;
    height:auto;
    background-color:transparent;
    color:var(--title-color);
    font-size:20px
}
.th-menu-toggle.style-text i,.th-menu-toggle.style-text-white i{
    margin-right:10px
}
.th-menu-toggle.style-text-white{
    color:var(--white-color)
}
@media (max-width: 400px){
	.th-menu-wrapper .th-menu-area{width:100%;max-width:270px}
	.th-mobile-menu>ul{padding:0 20px}
}
.preloader{
    position:fixed;
    left:0;
    right:0;
    top:0;
    bottom:0;
    z-index:999;
    background-color:var(--title-color)
}
.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
}
.preloader-inner img{
    display:block;
    margin:0 auto 10px auto
}



.loader{width:48px;height:48px;display:inline-block;position:relative;background:var(--theme-color);box-sizing:border-box;-webkit-animation:flipX 1s linear infinite;animation:flipX 1s linear infinite}@-webkit-keyframes flipX{0%{-webkit-transform:perspective(200px) rotateX(0deg) rotateY(0deg);transform:perspective(200px) rotateX(0deg) rotateY(0deg)}50%{-webkit-transform:perspective(200px) rotateX(-180deg) rotateY(0deg);transform:perspective(200px) rotateX(-180deg) rotateY(0deg)}100%{-webkit-transform:perspective(200px) rotateX(-180deg) rotateY(-180deg);transform:perspective(200px) rotateX(-180deg) rotateY(-180deg)}}@keyframes flipX{0%{-webkit-transform:perspective(200px) rotateX(0deg) rotateY(0deg);transform:perspective(200px) rotateX(0deg) rotateY(0deg)}50%{-webkit-transform:perspective(200px) rotateX(-180deg) rotateY(0deg);transform:perspective(200px) rotateX(-180deg) rotateY(0deg)}100%{-webkit-transform:perspective(200px) rotateX(-180deg) rotateY(-180deg);transform:perspective(200px) rotateX(-180deg) rotateY(-180deg)}}

.th-btn{
    position:relative;
    z-index:2;
    overflow:hidden;
    vertical-align:middle;
    display:inline-block;
    border:none;
    text-transform:uppercase;
    text-align:center;
    background-color:var(--theme-color);
    color:var(--white-color);
    font-family:var(--title-font);
    font-size:14px;
    font-weight:500;
    line-height:1;
    padding:20px;
    border-radius:999px;
    -webkit-transition:background-color 0.25s linear, color 0.4s ease-in-out;
    transition:background-color 0.25s linear, color 0.4s ease-in-out
}
.th-btn:before{
    content:"";
    position:absolute;
    height:100%;
    bottom:0;
    left:0;
    width:0;
    background-color:var(--title-color);
    z-index:-1;
    -webkit-transition:all 0.4s ease-out;
    transition:all 0.4s ease-out;
    border-radius:inherit
}
.th-btn i{
    line-height:1
}
.th-btn:hover,.th-btn.active{
    color:var(--white-color);
    background-color:var(--title-color)
}
.th-btn:hover::before,.th-btn.active::before{
    width:100%
}
.th-btn.style2{
    background-color:transparent;
    color:var(--white-color);
    border:1px solid var(--white-color);
    padding:20px 27px 19px 27px;
    box-shadow:none
}
.th-btn.style2:hover{color:var(--title-color);background-color:var(--white-color)}
.th-btn.style2:hover:before{background-color:var(--white-color)}
.th-btn.style3:hover{color:var(--title-color);background-color:var(--white-color)}
.th-btn.style3:hover:before{background-color:var(--white-color)}
.th-btn.style4{background-color:var(--white-color);color:var(--theme-color)}
.th-btn.style4:hover{color:var(--white-color);background-color:var(--theme-color)}
.th-btn.style4:hover:before{background-color:var(--theme-color)}
.th-btn.style5{background-color:var(--title-color);color:var(--white-color)}
.th-btn.style5:hover{color:var(--title-color);background-color:var(--white-color)}
.th-btn.style5:hover:before{background-color:var(--white-color)}
.th-btn.style6{background-color:var(--white-color);color:var(--theme-color)}
.th-btn.style6:hover{color:var(--white-color);background-color:var(--title-color)}
.th-btn.style6:hover:before{background-color:var(--title-color)}
.th-btn.style7{background-color:var(--title-color);color:var(--white-color)}
.th-btn.style7:hover{color:var(--white-color);background-color:var(--theme-color)}
.th-btn.style7:hover:before{background-color:var(--theme-color)}
.icon-btn{
    display:inline-block;
    width:var(--btn-size, 56px);
    height:var(--btn-size, 56px);
    line-height:var(--btn-size, 56px);
    font-size:var(--btn-font-size, 16px);
    background-color:var(--icon-bg, #fff);
    color:var(--title-color);
    text-align:center;
    border-radius:50%;
    border:none;
    -webkit-transition:0.4s ease-in-out;
    transition:0.4s ease-in-out
}
.icon-btn:hover{
    background-color:var(--theme-color);
    color:var(--white-color)
}
.play-btn{
    display:inline-block;
    position:relative;
    z-index:1
}
.play-btn>i{
    display:inline-block;
    width:var(--icon-size, 60px);
    height:var(--icon-size, 60px);
    line-height:var(--icon-size, 60px);
    text-align:center;
    background-color:var(--white-color);
    color:var(--theme-color);
    font-size:var(--icon-font-size, 1.1em);
    border-radius:50%;
    z-index:1;
    -webkit-transition:all ease 0.4s;
    transition:all ease 0.4s
}
.play-btn .fa-play{
    padding-left:0.16em
}
.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 0.4s;
    transition:all ease 0.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(--theme-color);color:var(--white-color)}
.play-btn.style2:before,.play-btn.style2:after{background-color:transparent;border:1px solid var(--white-color)}
.play-btn.style3>i{background-color:var(--theme-color);color:var(--white-color);font-size:24px}
.play-btn.style3:before,.play-btn.style3:after{background-color:var(--theme-color)}
.play-btn.style3:hover>i{background-color:var(--white-color);color:var(--theme-color)}
.play-btn.style3:hover:before,.play-btn.style3:hover:after{background-color:var(--white-color)}
.play-btn.style4>i{background-color:transparent;border:1px solid;color:var(--white-color)}
.play-btn.style4:before,.play-btn.style4:after{background-color:transparent;border:1px solid var(--white-color)}
.play-btn.style4:hover>i{color:var(--theme-color)}
.play-btn.style4:hover:before,.play-btn.style4:hover:after{border:1px solid var(--theme-color)}
.link-btn{
    font-weight:600;
    font-size:14px;
    display:inline-block;
    line-height:0.8;
    position:relative;
    padding-bottom:2px;
    margin-bottom:-2px;
    text-transform:uppercase;
    color:var(--theme-color)
}
.link-btn i{
    margin-left:5px;
    font-size:0.9rem
}
.link-btn:before{
    content:"";
    position:absolute;
    left:0;
    bottom:0;
    width:0;
    height:2px;
    background-color:var(--theme-color);
    -webkit-transition:all ease 0.4s;
    transition:all ease 0.4s
}
.link-btn:hover{
    color:var(--theme-color)
}
.link-btn:hover::before{
    width:100%
}
.line-btn{
    font-size:14px;
    font-weight:600;
    display:inline-block;
    line-height:1;
    position:relative;
    padding-bottom:5px;
    margin-bottom:-1px;
    text-transform:uppercase;
    color:var(--body-color)
}
.line-btn i{
    margin-left:5px;
    font-size:0.9rem
}
.line-btn:before{
    content:"";
    position:absolute;
    left:0;
    bottom:0px;
    width:40px;
    height:1px;
    background-color:var(--body-color);
    -webkit-transition:all ease 0.4s;
    transition:all ease 0.4s
}
.line-btn:hover{
    color:var(--theme-color)
}
.line-btn:hover::before{
    background-color:var(--theme-color);
    width:100%
}
.scroll-btn{
    position:fixed;
    bottom:100px;
    right:50px;
    z-index:94;
    opacity:0;
    visibility:hidden;
    display:inline-block;
    -webkit-clip-path:polygon(53% 0, 100% 20px, 100% 100%, 0 100%, 0% 20px);
    clip-path:polygon(53% 0, 100% 20px, 100% 100%, 0 100%, 0% 20px)
}
.scroll-btn i{
    display:inline-block;
    background-color:var(--theme-color);
    color:var(--white-color);
    text-align:center;
    font-size:20px;
    width:var(--btn-size, 60px);
    height:var(--btn-size, 80px);
    line-height:var(--btn-size, 90px);
    z-index:2;
    border-radius:inherit;
    position:relative;
    -webkit-transition:all ease 0.8s;
    transition:all ease 0.8s
}
@media (max-width: 767px){
    .scroll-btn i{
        font-size:16px;
        width:var(--btn-size, 40px);
        height:var(--btn-size, 60px);
        line-height:var(--btn-size, 70px)
    }
}
.scroll-btn:focus i,.scroll-btn:hover i{
    background-color:var(--title-color);
    color:var(--white-color)
}
.scroll-btn.show{
    bottom:0;
    opacity:1;
    visibility:visible
}
@media (max-width: 767px){
	.scroll-btn{right:15px;bottom:15px}
	.scroll-btn.show{bottom:0}
}
.scrollToTop{
    position:fixed;
    right:50px;
    bottom:100px;
    opacity:0;
    visibility:hidden;
    -webkit-transition:all ease 0.4s;
    transition:all ease 0.4s;
    z-index:96
}
.scrollToTop.show{
    bottom:0px;
    opacity:1;
    visibility:visible
}
@media (max-width: 767px){
    .play-btn{
        --icon-size: 60px
    }
    .scrollToTop{
        right:15px
    }
    .scrollToTop.show{
        bottom:0
    }
}
.sec-title{
    margin-bottom:calc(var(--section-title-space) - 12px);
    margin-top:-0.23em
}
.sub-title{
    display:inline-block;
    font-size:20px;
    font-weight:500;
    color:var(--theme-color);
    font-family:Poppins;
    text-transform:capitalize;
    margin-bottom:20px;
    padding-top:5px;
    position:relative
}
.sub-title .icon{
    margin:-13px 3px 0 0
}
.title-area{
    margin-bottom:calc(var(--section-title-space) - 12px);
    position:relative;
    z-index:2
}
.title-area .sec-title{
    margin-bottom:15px
}
.title-area.mb-0 .sec-title{
    margin-bottom:-0.41em
}
.title-border{
    border-bottom:1px dashed var(--gray-color);
    margin-bottom:var(--section-title-space)
}
.divider-title{
    position:relative;
    z-index:2;
    margin:35px 0;
    text-align:center;
    font-size:30px
}
.divider-title .text{
    display:inline-block;
    background-color:var(--white-color);
    padding:0 10px;
    position:relative;
    z-index:2
}
.divider-title:after{
    content:'';
    width:100%;
    height:2px;
    position:absolute;
    top:50%;
    left:0;
    background-color:var(--theme-color)
}
.sec-text{
    max-width:560px;
    margin-bottom:23px
}
.sec-btn{
    margin-bottom:var(--section-title-space)
}
.box-title{
    font-size:24px;
    margin-top:-0.3em;
    line-height:1.417
}
.box-title a{
    color:inherit
}
.box-title a:hover{
    color:var(--theme-color)
}
@media (max-width: 1199px){
	.sub-title{margin-bottom:17px}
	.title-area,.sec-title{--section-title-space: 60px}
	.title-area.mb-30,.sec-title.mb-30{margin-bottom:25px}
	.title-area.mb-40,.sec-title.mb-40{margin-bottom:30px}
	.title-area.mb-45,.sec-title.mb-45{margin-bottom:32px}
	.title-area.mb-50,.sec-title.mb-50{margin-bottom:35px}
	.title-area.mb-25,.sec-title.mb-25{margin-bottom:15px}
	.title-area.mb-35,.sec-title.mb-35{margin-bottom:25px}
	.sec-btn{--section-title-space: 65px}
}
@media (max-width: 991px){
	.title-area,.sec-title{--section-title-space: 45px}
	.title-area.mb-40,.sec-title.mb-40{margin-bottom:25px}
	.title-area.mb-45,.sec-title.mb-45{margin-bottom:27px}
	.title-area.mb-50,.sec-title.mb-50{margin-bottom:28px}
	.sec-btn,.title-border{--section-title-space: 45px}
	.divider-title{font-size:26px}
}
.image-scale-hover{overflow:hidden}
.image-scale-hover img{-webkit-transition:all ease 0.4s;transition:all ease 0.4s;-webkit-transform:scale(1.001);-ms-transform:scale(1.001);transform:scale(1.001)}
.image-scale-hover:hover img{-webkit-transform:scale(1.2);-ms-transform:scale(1.2);transform:scale(1.2)}
.shape-mockup-wrap{z-index:2;position:relative}
.shape-mockup{position:absolute;z-index:-1}
.shape-mockup.z-index-3{z-index:3}
.z-index-step1{position:relative;z-index:4 !important}
.z-index-common{position:relative;z-index:3}
.z-index-3{z-index:3}
.z-index-n1{z-index:-1}
.media-body{-webkit-box-flex:1;-webkit-flex:1;-ms-flex:1;flex:1}
.badge{
    position:absolute;
    width:-webkit-fit-content;
    width:-moz-fit-content;
    width:fit-content;
    display:inline-block;
    text-align:center;
    background-color:var(--theme-color);
    color:var(--white-color);
    padding:0.2em 0.4em;
    border-radius:50%;
    top:10px;
    right:10px;
    font-weight:400;
    font-size:0.7em
}
.th-social a{
    display:inline-block;
    width:var(--icon-size, 40px);
    height:var(--icon-size, 40px);
    line-height:var(--icon-size, 40px);
    background-color:var(--white-color);
    color:var(--theme-color);
    font-size:14px;
    text-align:center;
    margin-right:5px;
    border-radius:50%
}
.th-social a:last-child{
    margin-right:0
}
.th-social a:hover{
    background-color:var(--theme-color);
    color:var(--white-color)
}
.slider-shadow .slick-list{
    padding-top:30px;
    padding-bottom:30px;
    margin-bottom:-30px;
    margin-top:-30px
}
.btn-group{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    gap:20px
}
.font-icon{font-family:var(--icon-font)}
.font-title{font-family:var(--title-font)}
.font-style{font-family:var(--style-font)}
.font-body{font-family:var(--body-font)}
.fw-extralight{font-weight:100}
.fw-light{font-weight:300}
.fw-normal{font-weight:400}
.fw-medium{font-weight:500}
.fw-semibold{font-weight:600}
.fw-bold{font-weight:700}
.fw-extrabold{font-weight:800}
.fs-md{font-size:18px}
.fs-xs{font-size:14px}
.fs-40{font-size:40px}
@media (max-width: 1199px){
	.fs-40{font-size:34px}
}
@media (max-width: 991px){
	.fs-40{font-size:30px}
	.fs-40.mt-n3{margin-top:-0.6rem}
	.fs-40.mt-n2{margin-top:-0.2rem}
}
.bg-theme{background-color:var(--theme-color) !important}
.bg-theme2{background-color:var(--theme-color2) !important}
.bg-smoke{background-color:var(--smoke-color) !important}
.bg-smoke2{background-color:var(--smoke-color2) !important}
.bg-white{background-color:var(--white-color) !important}
.bg-black{background-color:var(--black-color) !important}
.bg-title{background-color:var(--title-color) !important}
.bg-smoke2{background-color:#F8F8F8}
.gr-bg1{
    background-image:-webkit-linear-gradient(194.6deg, rgba(146,184,253,0.15) 5.09%, var(--smoke-color) 63%);
    background-image:linear-gradient(255.4deg, rgba(146,184,253,0.15) 5.09%, var(--smoke-color) 63%)
}
.gr-bg2{
    background-image:-webkit-linear-gradient(right, #EDF2FB 0%, #fff 100%);
    background-image:linear-gradient(270deg, #EDF2FB 0%, #fff 100%)
}
.background-image,[data-bg-src]{background-repeat:no-repeat;background-size:cover;background-position:center center}
.bg-fluid{background-repeat:no-repeat;background-size:100% 100%;background-position:center center}
.bg-auto{background-size:auto auto}
.bg-bottom-right{background-size:auto;background-position:bottom right}
.bg-top-right{background-size:auto;background-position:top right}
.bg-top-center{background-size:auto;background-position:top center}
.bg-top-left{background-size:auto;background-position:top left}
.bg-repeat{background-size:auto;background-repeat:repeat}
.bg-contain-repeat{background-size:contain;background-repeat:repeat;background-position:center left}
@media (max-width: 1199px){
	.bg-contain-repeat{background-position:bottom left}
}
.text-theme{color:var(--theme-color) !important}
.text-theme2{color:var(--theme-color2) !important}
.text-title{color:var(--title-color) !important}
.text-body{color:var(--body-color) !important}
.text-white{color:var(--white-color) !important}
.text-border{color:var(--border-color) !important}
.text-light{color:var(--light-color) !important}
.text-yellow{color:var(--yellow-color) !important}
.text-success{color:var(--success-color) !important}
.text-error{color:var(--error-color) !important}
.text-inherit{color:inherit}
.text-inherit:hover{color:var(--theme-color)}
a.text-theme:hover,.text-reset:hover{text-decoration:underline}
.overlay{position:absolute;top:0;left:0;height:100%;width:100%}

.position-center{position:absolute;left:50%;top:50%;-webkit-transform:translate(-50%, -50%);-ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}[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(--theme-color)}[data-overlay="theme2"]:before{background-color:var(--theme-color2)}[data-overlay="title"]:before{background-color:var(--title-color)}[data-overlay="white"]:before{background-color:var(--white-color)}[data-overlay="black"]:before{background-color:var(--black-color)}[data-overlay="overlay1"]:before{background-color:#0e121d}[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}.ripple-animation,.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:0.4}100%{-webkit-transform:scale(1.5);transform:scale(1.5);opacity:0}}@keyframes ripple{0%{-webkit-transform:scale(1);transform:scale(1);opacity:0}30%{opacity:0.4}100%{-webkit-transform:scale(1.5);transform:scale(1.5);opacity:0}}.movingX{-webkit-animation:movingX 8s linear infinite;animation:movingX 8s linear infinite}@-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)}}.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)}}.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)}}.jump-reverse{-webkit-animation:jumpReverseAni 7s linear infinite;animation:jumpReverseAni 7s linear infinite}@-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 15s linear infinite;animation:spin 15s 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 rotate{0%{-webkit-transform:rotate(0);transform:rotate(0)}50%{-webkit-transform:rotate(40deg);transform:rotate(40deg)}100%{-webkit-transform:rotate(0);transform:rotate(0)}}@keyframes rotate{0%{-webkit-transform:rotate(0);transform:rotate(0)}50%{-webkit-transform:rotate(40deg);transform:rotate(40deg)}100%{-webkit-transform:rotate(0);transform:rotate(0)}}@-webkit-keyframes animate-positive{0%{width:0}}@keyframes animate-positive{0%{width:0}}.scalein.th-animated{--animation-name: scalein}.slidetopleft.th-animated{--animation-name: slidetopleft}.slidebottomright.th-animated{--animation-name: slidebottomright}.slideinleft.th-animated{--animation-name: slideinleft}.slideinright.th-animated{--animation-name: slideinright}.slideinup.th-animated{--animation-name: slideinup}.slideindown.th-animated{--animation-name: slideindown}.rollinleft.th-animated{--animation-name: rollinleft}.rollinright.th-animated{--animation-name: rollinright}.scalein,.slidetopleft,.slidebottomright,.slideinleft,.slideinright,.slideindown,.slideinup,.rollinleft,.rollinright{opacity:0;-webkit-animation-fill-mode:both;animation-fill-mode:both;-webkit-animation-iteration-count:1;animation-iteration-count:1;-webkit-animation-duration:1s;animation-duration:1s;-webkit-animation-delay:0.3s;animation-delay:0.3s;-webkit-animation-name:var(--animation-name);animation-name:var(--animation-name)}.th-animated{opacity:1}@-webkit-keyframes slideinup{0%{opacity:0;-webkit-transform:translateY(70px);transform:translateY(70px)}100%{-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideinup{0%{opacity:0;-webkit-transform:translateY(70px);transform:translateY(70px)}100%{-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes slideinright{0%{opacity:0;-webkit-transform:translateX(70px);transform:translateX(70px)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes slideinright{0%{opacity:0;-webkit-transform:translateX(70px);transform:translateX(70px)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes slideindown{0%{opacity:0;-webkit-transform:translateY(-70px);transform:translateY(-70px)}100%{-webkit-transform:translateY(0);transform:translateY(0)}}@keyframes slideindown{0%{opacity:0;-webkit-transform:translateY(-70px);transform:translateY(-70px)}100%{-webkit-transform:translateY(0);transform:translateY(0)}}@-webkit-keyframes slideinleft{0%{opacity:0;-webkit-transform:translateX(-70px);transform:translateX(-70px)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}@keyframes slideinleft{0%{opacity:0;-webkit-transform:translateX(-70px);transform:translateX(-70px)}100%{-webkit-transform:translateX(0);transform:translateX(0)}}@-webkit-keyframes slidebottomright{0%{opacity:0;-webkit-transform:translateX(100px) translateY(100px);transform:translateX(100px) translateY(100px)}100%{-webkit-transform:translateX(0) translateY(0);transform:translateX(0) translateY(0)}}@keyframes slidebottomright{0%{opacity:0;-webkit-transform:translateX(100px) translateY(100px);transform:translateX(100px) translateY(100px)}100%{-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%{-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%{-webkit-transform:translateX(0) translateY(0);transform:translateX(0) translateY(0)}}@-webkit-keyframes scalein{0%{opacity:0;-webkit-transform:scale(0.3);transform:scale(0.3)}100%{-webkit-transform:scale(1);transform:scale(1)}}@keyframes scalein{0%{opacity:0;-webkit-transform:scale(0.3);transform:scale(0.3)}100%{-webkit-transform:scale(1);transform:scale(1)}}@-webkit-keyframes rollinleft{0%{opacity:0;-webkit-transform:translateX(-100%) rotate(-120deg);transform:translateX(-100%) rotate(-120deg)}to{-webkit-transform:translateX(0) rotate(0deg);transform:translateX(0) rotate(0deg)}}@keyframes rollinleft{0%{opacity:0;-webkit-transform:translateX(-100%) rotate(-120deg);transform:translateX(-100%) rotate(-120deg)}to{-webkit-transform:translateX(0) rotate(0deg);transform:translateX(0) rotate(0deg)}}@-webkit-keyframes rollinright{0%{opacity:0;-webkit-transform:translateX(100%) rotate(120deg);transform:translateX(100%) rotate(120deg)}to{-webkit-transform:translateX(0) rotate(0deg);transform:translateX(0) rotate(0deg)}}@keyframes rollinright{0%{opacity:0;-webkit-transform:translateX(100%) rotate(120deg);transform:translateX(100%) rotate(120deg)}to{-webkit-transform:translateX(0) rotate(0deg);transform:translateX(0) rotate(0deg)}}.widget_nav_menu ul,.widget_meta ul,.widget_pages ul,.widget_archive ul,.widget_categories ul{list-style:none;padding:0;margin:0 0 0 0}.widget_nav_menu>ul,.widget_meta>ul,.widget_pages>ul,.widget_archive>ul,.widget_categories>ul{margin:0 0 -10px 0}

.widget_nav_menu a,.widget_meta a,.widget_pages a,.widget_archive a,.widget_categories a{
    display:block;
    background-color:var(--smoke-color2);
    border:1px solid var(--border-color);
    margin:0 0 10px 0;
    padding:18px 45px 18px 57px;
    font-size:14px;
    line-height:1.313;
    color:var(--body-color);
    border-radius:5px
}
.widget_nav_menu a:hover,.widget_meta a:hover,.widget_pages a:hover,.widget_archive a:hover,.widget_categories a:hover{
    color:var(--theme-color)
}
.widget_nav_menu .icon,.widget_meta .icon,.widget_pages .icon,.widget_archive .icon,.widget_categories .icon{
    position:absolute;
    top:50%;
    left:25px;
    width:24px;
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%);
    -webkit-transition:0.4s ease-in-out;
    transition:0.4s ease-in-out;
    -webkit-filter:brightness(0) invert(0.3);
    filter:brightness(0) invert(0.3)
}
.widget_nav_menu li,.widget_meta li,.widget_pages li,.widget_archive li,.widget_categories li{
    display:block;
    position:relative
}
.widget_nav_menu li>span,.widget_meta li>span,.widget_pages li>span,.widget_archive li>span,.widget_categories li>span{
    font-size:14px;
    position:absolute;
    right:25px;
    top:50%;
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%);
    -webkit-transition:all ease 0.4s;
    transition:all ease 0.4s
}
.widget_nav_menu li:hover>span,.widget_meta li:hover>span,.widget_pages li:hover>span,.widget_archive li:hover>span,.widget_categories li:hover>span{
    color:var(--theme-color)
}
.widget_nav_menu li:hover .icon,.widget_meta li:hover .icon,.widget_pages li:hover .icon,.widget_archive li:hover .icon,.widget_categories li:hover .icon{
    -webkit-filter:none;
    filter:none
}
.widget_nav_menu .children,.widget_meta .children,.widget_pages .children,.widget_archive .children,.widget_categories .children{
    margin-left:10px
}
.widget_nav_menu a,.widget_meta a,.widget_pages a{
    padding-right:20px
}
.widget_nav_menu .sub-menu{
    margin-left:10px
}
.wp-block-archives{
    list-style:none;
    margin:0;
    padding:0;
    margin-bottom:20px
}
.wp-block-archives a:not(:hover){
    color:inherit
}
.th-blog ul.wp-block-archives li{
    margin:5px 0
}
.widget{
    padding:var(--widget-padding-y, 40px) var(--widget-padding-x, 40px);
    background-color:var(--white-color);
    margin-bottom:40px;
    box-shadow:0px 10px 30px rgba(1,15,28,0.08);
    border-radius:10px;
    position:relative
}
.widget select,.widget input{
    background-color:var(--smoke-color2)
}
.widget[data-overlay]:before{
    z-index:-1
}
.widget_title{
    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:7px;
    position:relative;
    font-size:20px;
    font-weight:600;
    font-family:var(--title-font);
    line-height:1em;
    margin:-0.1em 0 30px 0
}
.widget_title:after{
    content:'';
    height:1px;
    width:100%;
    -webkit-box-flex:1;
    -webkit-flex:1;
    -ms-flex:1;
    flex:1;
    border-top:1px dashed var(--gray-color)
}
.widget .search-form{
    position:relative;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex
}
.widget .search-form input{
    -webkit-box-flex:1;
    -webkit-flex:1;
    -ms-flex:1;
    flex:1
}
.widget .search-form button{
    position:absolute;
    right:10px;
    top:10px;
    border:none;
    font-size:14px;
    width:36px;
    height:36px;
    line-height:33px;
    background-color:var(--theme-color);
    color:var(--white-color);
    display:inline-block;
    border-radius:4px
}
.widget .search-form button:hover{
    background-color:var(--title-color);
    color:var(--white-color)
}
.wp-block-tag-cloud a,.tagcloud a{
    display:inline-block;
    border:1px solid var(--border-color);
    font-size:14px;
    font-weight:400;
    font-family:var(--title-font);
    text-transform:uppercase;
    line-height:1;
    padding:14px 17px;
    margin-right:5px;
    margin-bottom:10px;
    color:var(--body-color);
    background-color:transparent;
    border-radius:4px
}
.wp-block-tag-cloud a:hover,.tagcloud a:hover{
    background-color:var(--theme-color);
    color:var(--white-color) !important;
    border-color:var(--theme-color)
}
.wp-block-tag-cloud,.tagcloud{
    margin-right:-10px;
    margin-bottom:-10px
}
.recent-post{
    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;
    margin-bottom:20px
}
.recent-post:last-child{
    margin-bottom:0
}
.recent-post .media-img{
    margin-right:15px;
    width:80px;
    overflow:hidden;
    border-radius:5px
}
.recent-post .media-img img{
    width:100%;
    -webkit-transition:0.4s ease-in-out;
    transition:0.4s ease-in-out
}
.recent-post .post-title{
    font-weight:600;
    font-size:16px;
    line-height:26px;
    margin:0 0 6px 0;
    font-family:var(--title-font);
    text-transform:capitalize
}
.recent-post .recent-post-meta a{
    text-transform:capitalize;
    font-size:14px;
    font-weight:400;
    color:var(--body-color)
}
.recent-post .recent-post-meta a i{
    margin-right:6px;
    color:var(--theme-color)
}
.recent-post .recent-post-meta a:hover{
    color:var(--theme-color)
}
.recent-post:hover .media-img img{
    -webkit-transform:scale(1.1);
    -ms-transform:scale(1.1);
    transform:scale(1.1)
}
.sidemenu-content .widget,.sidemenu-content .widget_shopping_cart{
    box-shadow:none
}
.widget_shopping_cart .widget_title{
    margin-bottom:30px;
    border-bottom:none
}
.widget_shopping_cart ul{
    margin:0;
    padding:0
}
.widget_shopping_cart ul li{
    list-style-type:none
}
.widget_shopping_cart .mini_cart_item{
    position:relative;
    padding:30px 10px 30px 90px;
    border-bottom:1px solid rgba(0,0,0,0.1);
    margin-bottom:0;
    text-align:left
}
.widget_shopping_cart .mini_cart_item:first-child{
    border-top:1px solid rgba(0,0,0,0.1)
}
.widget_shopping_cart .cart_list a:not(.remove){
    display:block;
    color:var(--body-color);
    font-size:16px;
    font-weight:500;
    font-family:var(--title-font);
    font-weight:600;
    color:var(--title-color)
}
.widget_shopping_cart .cart_list a:not(.remove):hover{
    color:var(--theme-color)
}
.widget_shopping_cart .cart_list a.remove{
    position:absolute;
    top:50%;
    left:95%;
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%);
    color:var(--body-color)
}
.widget_shopping_cart .cart_list a.remove:hover{
    color:var(--theme-color)
}
.widget_shopping_cart .cart_list img{
    width:75px;
    height:75px;
    position:absolute;
    left:0;
    top:23px
}
.widget_shopping_cart .quantity{
    display:-webkit-inline-box;
    display:-webkit-inline-flex;
    display:-ms-inline-flexbox;
    display:inline-flex;
    white-space:nowrap;
    vertical-align:top;
    margin-right:20px;
    font-size:14px;
    font-weight:500
}
.widget_shopping_cart .total{
    margin-top:20px;
    font-size:18px;
    color:var(--title-color);
    font-family:var(--body-font)
}
.widget_shopping_cart .amount{
    padding-left:5px
}
.widget_shopping_cart .th-btn{
    margin-right:15px
}
.widget_shopping_cart .th-btn:last-child{
    margin-right:0
}
.sidebar-area .widget_shopping_cart .th-btn{
    margin-right:10px;
    padding:8px 22px;
    font-size:14px
}
.sidebar-area{
    margin-bottom:-10px
}
.sidebar-area ul.wp-block-latest-posts{
    margin-bottom:0
}
.sidebar-area ul.wp-block-latest-posts li:last-child{
    margin-bottom:0
}
.sidebar-area .widget .wp-block-search{
    margin-bottom:0
}
.sidebar-area .wp-block-group__inner-container h2{
    font-size:20px;
    line-height:1em;
    margin-bottom:20px;
    margin-top:-0.07em
}
.sidebar-area ol.wp-block-latest-comments{
    padding:0;
    margin:0
}
.sidebar-area ol.wp-block-latest-comments li{
    line-height:1.5;
    margin:0 0 20px 0;
    border-bottom:1px solid rgba(0,0,0,0.1);
    padding-bottom:20px
}
.sidebar-area ol.wp-block-latest-comments li:last-child{
    margin-bottom:0;
    padding-bottom:0;
    border-bottom:none
}
.recent-product{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex
}
.recent-product .product-title{
    font-size:16px
}
.author-widget-wrap{
    text-align:center
}
.author-widget-wrap .avater{
    margin-bottom:20px
}
.author-widget-wrap .avater img{
    border-radius:50%
}
.author-widget-wrap .name{
    font-size:24px;
    margin-bottom:15px
}
.author-widget-wrap .name a{
    color:inherit
}
.author-widget-wrap .name a:hover{
    color:var(--theme-color)
}
.author-widget-wrap .author-bio{
    margin-bottom:23px
}
.author-widget-wrap .author-social{
    display:block
}
.author-widget-wrap .author-social a{
    font-size:16px;
    color:var(--body-color);
    position:relative;
    border-right:1px solid var(--gray-color);
    padding:6px 15px 6px 0;
    margin-right:12px
}
.author-widget-wrap .author-social a:last-child{
    padding:6px 0 6px 0;
    margin-right:0;
    border-right:none
}
.author-widget-wrap .author-social a:hover{
    color:var(--theme-color)
}
.donwload-widget-wrap .th-btn{
    width:100%;
    background-color:rgba(255,255,255,0.1)
}
.donwload-widget-wrap .th-btn:not(:last-child){
    margin-bottom:10px
}
.donwload-widget-wrap .th-btn:before,.donwload-widget-wrap .th-btn:after{
    background-color:var(--theme-color)
}
.widget_banner{
    text-align:center
}
.widget_banner .widget_title:before,.widget_banner .widget_title:after{
    background-color:var(--white-color);
    left:calc(50% - 35px)
}
.widget_banner .widget_title:after{
    left:calc(50% + 30px)
}
.widget-banner .banner-text{
    color:var(--white-color);
    margin-bottom:23px
}
.widget-banner .banner-link{
    color:var(--white-color);
    display:block;
    font-weight:500;
    margin-bottom:5px
}
.widget-banner .banner-link:last-child{
    margin-bottom:-0.4em
}
.widget-banner .banner-link i{
    margin-right:4px
}
.info-list ul{
    margin:0;
    padding:0;
    list-style:none
}
.info-list li{
    color:var(--white-color);
    border-bottom:1px solid rgba(255,255,255,0.1);
    padding-bottom:14px;
    padding-top:14px
}
.info-list li:first-child{
    padding-top:0
}
.info-list li:last-child{
    border-bottom:none;
    padding-bottom:0;
    margin-bottom:-0.4em
}
.info-list strong{
    font-weight:bold;
    color:var(--theme-color);
    margin-right:10px
}
.widget-form select,.widget-form .form-control,.widget-form .form-select,.widget-form textarea,.widget-form input{
    background-color:rgba(255,255,255,0.1);
    color:var(--white-color)
}
.widget-form select::-moz-placeholder,.widget-form .form-control::-moz-placeholder,.widget-form .form-select::-moz-placeholder,.widget-form textarea::-moz-placeholder,.widget-form input::-moz-placeholder{
    color:var(--white-color)
}
.widget-form select::-webkit-input-placeholder,.widget-form .form-control::-webkit-input-placeholder,.widget-form .form-select::-webkit-input-placeholder,.widget-form textarea::-webkit-input-placeholder,.widget-form input::-webkit-input-placeholder{
    color:var(--white-color)
}
.widget-form select:-ms-input-placeholder,.widget-form .form-control:-ms-input-placeholder,.widget-form .form-select:-ms-input-placeholder,.widget-form textarea:-ms-input-placeholder,.widget-form input:-ms-input-placeholder{
    color:var(--white-color)
}
.widget-form select::-webkit-input-placeholder, .widget-form .form-control::-webkit-input-placeholder, .widget-form .form-select::-webkit-input-placeholder, .widget-form textarea::-webkit-input-placeholder, .widget-form input::-webkit-input-placeholder{
    color:var(--white-color)
}
.widget-form select::-moz-placeholder, .widget-form .form-control::-moz-placeholder, .widget-form .form-select::-moz-placeholder, .widget-form textarea::-moz-placeholder, .widget-form input::-moz-placeholder{
    color:var(--white-color)
}
.widget-form select:-ms-input-placeholder, .widget-form .form-control:-ms-input-placeholder, .widget-form .form-select:-ms-input-placeholder, .widget-form textarea:-ms-input-placeholder, .widget-form input:-ms-input-placeholder{
    color:var(--white-color)
}
.widget-form select::-ms-input-placeholder, .widget-form .form-control::-ms-input-placeholder, .widget-form .form-select::-ms-input-placeholder, .widget-form textarea::-ms-input-placeholder, .widget-form input::-ms-input-placeholder{
    color:var(--white-color)
}
.widget-form select::placeholder,.widget-form .form-control::placeholder,.widget-form .form-select::placeholder,.widget-form textarea::placeholder,.widget-form input::placeholder{
    color:var(--white-color)
}
.widget-form textarea.form-control,.widget-form textarea{
    min-height:130px
}
.widget-form option{
    background-color:#272A34
}
.widget-form .form-group{
    margin-bottom:10px
}
.widget-form .form-group>i{
    color:var(--white-color);
    background-color:#272A34
}
@media (max-width: 1199px){
    .widget{
        --widget-padding-y: 30px;
        --widget-padding-x: 30px
    }
    .widget_title{
        font-size:22px
    }
    .author-widget-wrap .name{
        font-size:22px
    }
    .widget_offer{
        padding-top:40px;
        padding-bottom:40px
    }
}
@media (max-width: 991px){
    .sidebar-area{
        padding-top:30px
    }
    .widget{
        --widget-padding-y: 40px;
        --widget-padding-x: 40px
    }
    .wp-block-tag-cloud a,.tagcloud a{
        padding:10.5px 18px
    }
}
@media (max-width: 767px){
    .widget{
        padding:35px 20px
    }
}
@media (max-width: 330px){
    .recent-post .post-title{
        font-size:12px;
        line-height:24px
    }
    .recent-post .recent-post-meta a{
        font-size:12px
    }
}
.footer-widget{
    margin-bottom:40px
}
.footer-widget,.footer-widget .widget{
    padding:0;
    border:none;
    padding-bottom:0;
    background-color:transparent;
    box-shadow:none
}
.footer-widget input,.footer-widget select{
    height:55px;
    background-color:transparent;
    border:1px solid #283752
}
.footer-widget input:focus,.footer-widget select:focus{
    border-color:var(--theme-color);
    background-color:transparent
}
.footer-widget .form-group>i{
    color:var(--theme-color);
    top:18px
}
.footer-widget .widget_title{
    font-weight:500;
    max-width:275px;
    margin-bottom:30px;
    padding-bottom:17px;
    color:#fff;
}
.footer-widget .widget_title:after{
    position:absolute;
    bottom:0;
    left:0;
    border-top:none;
    height:3px;
    width:100px;
    background-image:-webkit-linear-gradient(left, var(--theme-color), transparent);
    background-image:linear-gradient(to right, var(--theme-color), transparent)
}
.footer-widget.widget_meta,.footer-widget.widget_pages,.footer-widget.widget_archive,.footer-widget.widget_categories,.footer-widget.widget_nav_menu{
    margin-bottom:40px
}
.footer-widget.widget_meta ul,.footer-widget.widget_pages ul,.footer-widget.widget_archive ul,.footer-widget.widget_categories ul,.footer-widget.widget_nav_menu ul{
    margin-top:-3px
}
.footer-widget.widget_meta .menu,.footer-widget.widget_meta>ul,.footer-widget.widget_pages .menu,.footer-widget.widget_pages>ul,.footer-widget.widget_archive .menu,.footer-widget.widget_archive>ul,.footer-widget.widget_categories .menu,.footer-widget.widget_categories>ul,.footer-widget.widget_nav_menu .menu,.footer-widget.widget_nav_menu>ul{
    margin-bottom:-6px
}
.footer-widget.widget_meta a,.footer-widget.widget_pages a,.footer-widget.widget_archive a,.footer-widget.widget_categories a,.footer-widget.widget_nav_menu a{
    font-size:16px;
    font-weight:400;
    padding:0 0 0 20px;
    margin-bottom:19px;
    border:none;
    display:block;
    max-width:100%;
    width:-webkit-max-content;
    width:-moz-max-content;
    width:max-content;
    padding-right:0;
    background-color:transparent;
    position:relative
}
.footer-widget.widget_meta a:before,.footer-widget.widget_pages a:before,.footer-widget.widget_archive a:before,.footer-widget.widget_categories a:before,.footer-widget.widget_nav_menu a:before{
    content:"\f054";
    font-weight:900;
    left:0;
    top:1px;
    background-color:transparent;
    font-family:var(--icon-font);
    border:none;
    color:inherit;
    -webkit-transition:0.4s -webkit-transform;
    transition:0.4s -webkit-transform;
    transition:0.4s transform;
    transition:0.4s transform, 0.4s -webkit-transform;
    position:absolute;
    left:0
}
.footer-widget.widget_meta a:hover,.footer-widget.widget_pages a:hover,.footer-widget.widget_archive a:hover,.footer-widget.widget_categories a:hover,.footer-widget.widget_nav_menu a:hover{
    background-color:transparent;
    color:var(--theme-color)
}
.footer-widget.widget_meta a:hover:before,.footer-widget.widget_pages a:hover:before,.footer-widget.widget_archive a:hover:before,.footer-widget.widget_categories a:hover:before,.footer-widget.widget_nav_menu a:hover:before{
    color:var(--theme-color);
    -webkit-transform:translateX(3px);
    -ms-transform:translateX(3px);
    transform:translateX(3px)
}
.footer-widget.widget_meta li>span,.footer-widget.widget_pages li>span,.footer-widget.widget_archive li>span,.footer-widget.widget_categories li>span,.footer-widget.widget_nav_menu li>span{
    width:auto;
    height:auto;
    position:relative;
    background-color:transparent;
    color:var(--body-color);
    line-height:1
}
.footer-widget.widget_meta li:last-child a,.footer-widget.widget_pages li:last-child a,.footer-widget.widget_archive li:last-child a,.footer-widget.widget_categories li:last-child a,.footer-widget.widget_nav_menu li:last-child a{
    margin-bottom:0
}
.footer-widget .recent-post{
    max-width:330px;
    margin-top:-0.3em
}
.footer-widget .recent-post .post-title{
    line-height:1.5;
    margin-bottom:7px
}
.footer-widget .recent-post:last-child{
    margin-bottom:0;
    padding-bottom:0;
    border-bottom:0
}
.footer-widget .recent-post .recent-post-meta i{
    color:var(--theme-color);
    -webkit-transition:0.3s;
    transition:0.3s
}
.footer-widget .recent-post .recent-post-meta a:hover i{
    color:var(--theme-color)
}
.th-widget-about .about-logo{
    margin-bottom:35px
}
.th-widget-about .about-text{
    margin-bottom:25px;
    margin-top:-0.38em
}
.footer-text{
    margin-top:-0.38em;
    margin-bottom:30px
}
.newsletter-widget{
    max-width:280px
}
.newsletter-widget .newsletter-form{
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column
}
.newsletter-widget .th-btn:hover{
    color:var(--theme-color)
}
.newsletter-form{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex
}
.newsletter-form .form-control{
    background-color:var(--white-color);
    border:1px solid var(--white-color);
    color:var(--title-color)
}
.newsletter-form .form-control::-moz-placeholder{
    color:var(--title-color)
}
.newsletter-form .form-control::-webkit-input-placeholder{
    color:var(--title-color)
}
.newsletter-form .form-control:-ms-input-placeholder{
    color:var(--title-color)
}
.newsletter-form .form-control::-ms-input-placeholder{
    color:var(--title-color)
}
.newsletter-form .form-control::placeholder{
    color:var(--title-color)
}
.newsletter-form .form-control:focus{
    background-color:var(--white-color);
    border-color:var(--title-color)
}
.newsletter-form .icon-btn{
    min-width:55px;
    height:55px;
    border-radius:0;
    background-color:var(--title-color);
    color:var(--white-color)
}
@media (max-width: 1199px){
    .footer-widget.widget_meta a,.footer-widget.widget_pages a,.footer-widget.widget_archive a,.footer-widget.widget_categories a,.footer-widget.widget_nav_menu a{
        margin-bottom:16px
    }
    .newsletter-widget{
        padding-top:40px
    }
    .newsletter-widget .bg-shape{
        height:100%
    }
}
.th-header{
    position:relative;
    z-index:41
}
.th-header .icon-btn{
    border:1px solid #d0dbe9
}
.th-header .icon-btn:hover{
    border-color:var(--theme-color)
}
.will-sticky .sticky-active{
    position:fixed;
    top:-100%;
    right:0;
    left:0;
    background-color:var(--white-color);
    -webkit-transition:all ease 0.8s;
    transition:all ease 0.8s;
    box-shadow:0 0 10px 0 rgba(0,0,0,0.07)
}
.will-sticky .sticky-active.active{
    top:0
}
.main-menu a{
    display:block;
    position:relative;
    font-weight:600;
    font-size:17px;
    color:#fff;
    text-transform:uppercase
}
.main-menu a:hover{
    color:var(--theme-color)
}
.main-menu>ul>li{
    margin:0 15px
}
.main-menu>ul>li>a{
    padding:31.5px 0
}
.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:"\2b";
    position:relative;
    font-family:var(--icon-font);
    margin-left:5px;
    top:0;
    color:var(--theme-color)
}
.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{
    -webkit-transform:scaleY(1);
    -ms-transform:scaleY(1);
    transform:scaleY(1);
    visibility:visible;
    opacity:1;
    z-index:9
}
.main-menu ul li:hover ul.mega-menu{
    visibility:visible;
    opacity:1;
    z-index:9;
    -webkit-transform:scaleY(1) translateX(-50%);
    -ms-transform:scaleY(1) translateX(-50%);
    transform:scaleY(1) translateX(-50%)
}
.main-menu ul.sub-menu,.main-menu ul.mega-menu{
    position:absolute;
    text-align:left;
    top:100%;
    left:0;
    background-color:var(--white-color);
    visibility:hidden;
    min-width:190px;
    width:-webkit-max-content;
    width:-moz-max-content;
    width:max-content;
    padding:7px;
    left:-14px;
    opacity:0;
    z-index:-1;
    border:0;
    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 0.4s ease 0s;
    transition:all 0.4s ease 0s
}
.main-menu ul.sub-menu a,.main-menu ul.mega-menu a{
    font-size:16px;
    line-height:30px
}
.main-menu ul.sub-menu{
    padding:18px 20px;
    left:-27px
}
.main-menu ul.sub-menu li{
    display:block;
    margin:0 0;
    padding:0px 9px
}
.main-menu ul.sub-menu li.menu-item-has-children>a:after{
    content:"\f105";
    float:right;
    top:1px
}
.main-menu ul.sub-menu li a{
    position:relative;
    padding-left:23px;
    text-transform:capitalize
}
.main-menu ul.sub-menu li a:before{
    content:"\f2e6";
    position:absolute;
    top:8px;
    left:0;
    font-family:var(--icon-font);
    width:11px;
    height:11px;
    text-align:center;
    border-radius:50%;
    display:inline-block;
    font-size:0.9em;
    line-height:1;
    color:var(--theme-color);
    font-weight:700
}
.main-menu ul.sub-menu li ul.sub-menu{
    left:100%;
    right:auto;
    top:0;
    margin:0 0;
    margin-left:20px
}
.main-menu ul.sub-menu li ul.sub-menu li ul{
    left:100%;
    right:auto
}
.main-menu .mega-menu-wrap{
    position:static
}
.main-menu ul.mega-menu{
    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;
    text-align:left;
    width:100%;
    max-width:var(--main-container);
    padding:20px 15px 23px 15px;
    left:50%;
    -webkit-transform:scaleY(0) translateX(-50%);
    -ms-transform:scaleY(0) translateX(-50%);
    transform:scaleY(0) translateX(-50%)
}
.main-menu ul.mega-menu li{
    display:block;
    width:100%;
    padding:0 15px
}
.main-menu ul.mega-menu li li{
    padding:2px 0
}
.main-menu ul.mega-menu li a{
    display:inline-block;
    text-transform:capitalize
}
.main-menu ul.mega-menu>li>a{
    display:block;
    padding:0;
    padding-bottom:15px;
    margin-bottom:10px;
    text-transform:capitalize;
    letter-spacing:1px;
    font-weight:700;
    color:var(--title-color);
    border-color:var(--theme-color)
}
.main-menu ul.mega-menu>li>a::after,.main-menu ul.mega-menu>li>a::before{
    content:"";
    position:absolute;
    bottom:0;
    left:0;
    width:15px;
    height:1px;
    background-color:var(--theme-color)
}
.main-menu ul.mega-menu>li>a::after{
    width:calc(100% - 20px);
    left:20px
}
.main-menu ul.mega-menu>li>a:hover{
    padding-left:0
}
.dropdown-toggle::after{
    content:"\f107";
    border:none;
    font-family:var(--icon-font);
    vertical-align:middle;
    font-weight:400;
    margin-left:6px
}
.dropdown-menu{
    width:-webkit-fit-content;
    width:-moz-fit-content;
    width:fit-content;
    min-width:auto;
    top:calc(100% + 20px) !important;
    left:calc(50% - 10px) !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(--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(--body-color)
}
.dropdown-menu a:hover{
    color:var(--theme-color)
}
.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(--border-color);
    border-left:1px solid var(--border-color)
}
.simple-icon{
    border:none;
    background-color:transparent;
    padding:0;
    color:var(--white-color)
}
.simple-icon:hover{
    color:var(--theme-color)
}
.header-button{
    height:100%;
    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:15px
}
.header-button .icon-btn{
    position:relative
}
.header-links ul{
    margin:0;
    padding:0;
    list-style-type:none
}
.header-links li{
    display:inline-block;
    position:relative;
    font-size:16px;
    font-weight:500
}
.header-links li:not(:last-child){
    padding:0 20px 0 0;
    margin:0 17px 0 0
}
.header-links li:not(:last-child):before{
    content:"";
    position:absolute;
    right:0;
    top:50%;
    background-color:var(--body-color);
    width:1px;
    height:18px;
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%);
    opacity:0.5
}
.header-links li>i{
    margin-right:10px;
    color:var(--theme-color)
}
.header-links li,.header-links span,.header-links p,.header-links a{
    font-family:var(--body-font);
    color:#3a357d)
}
.header-links i{
    color:var(--body-color)
}
.header-links b,.header-links strong{
    font-weight:600
}
.header-social .social-title{
    font-weight:400;
    font-size:16px;
    display:inline-block;
    margin:0 10px 0 0
}
.header-social a{
    font-size:14px;
    display:inline-block;
    color:var(--body-color);
    margin:0 10px 0 0
}
.header-social a:last-child{
    margin-right:0
}
.header-social a:hover{
    color:var(--theme-color)
}
.link-box{
    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;
    margin-left:40px;
    position:relative;
    z-index:2
}
.link-box_icon i{
    font-size:40px;
    color:var(--white-color)
}
.link-box_text{
    color:var(--white-color);
    margin-bottom:3px
}
.link-box_link{
    color:var(--title-color);
    font-size:20px;
    font-weight:bold
}
.link-box_link:hover{
    color:var(--theme-color)
}
.header-logo{
    padding-top:12px;
    padding-bottom:12px
}
.header-notice{
    margin-bottom:0;
    display:inline-block
}
.icon-btn:hover .badge{
    background-color:var(--title-color)
}
.header-layout1{
    position:relative
}
.header-layout1:before,.header-layout1:after{
    content:'';
    height:150px;
    width:18%;
    position:absolute;
    bottom:0;
    z-index:0;
    background-color:var(--white-color)
}
.header-layout1:before{
    left:0
}
.header-layout1:after{
    height:90px;
    right:0;
    background-color:var(--theme-color2)
}
.header-layout1 .header-top{
    --body-color: #fff;
    background-color:var(--title-color);
    padding:16px 0
}
.header-layout1 .header-top a:hover{
    color:var(--theme-color)
}
.header-layout1 .menu-area{
    background-color:var(--white-color)
}
.header-layout1 .main-menu{
    padding-left:130px
}
.header-layout1 .header-top-inner{
    padding-left:282px
}
.header-layout1 .header-button{
    position:relative;
    z-index:2
}
.logo-style1{
    position:relative;
    z-index:2;
    padding:0 0 0 0;
    margin-top:-60px;
    background-color:var(--white-color)
}
@media (min-width: 1922px){
    .header-layout1:before,.header-layout1:after{
        width:26%
    }
}
@media (max-width: 1700px){
    .header-layout1:before,.header-layout1:after{
        width:14%
    }
    .header-layout1 .link-box{
        display:none
    }
}
@media (max-width: 1399px){
    .header-layout1::before,.header-layout1:after{
        width:17%
    }
    .header-layout1 .header-button .th-btn{
        display:none
    }
}
@media (max-width: 1299px){
    .header-layout1 .main-menu{
        padding-left:70px
    }
    .header-layout1 .header-top-inner{
        padding-left:222px
    }
}
@media (max-width: 1199px){
    .header-layout1:before,.header-layout1:after{
        display:none
    }
    .header-layout1 .header-button{
        display:none
    }
    .header-layout1 .main-menu{
        padding-left:0;
        margin-left:auto
    }
    .header-layout1 .header-top-inner{
        padding-left:0
    }
    .logo-style1{
        margin-top:0
    }
    .logo-style1 img{
        height:70px
    }
}
@media (max-width: 991px){
    .header-layout1 .header-top{
        padding:9px 0
    }
    .header-layout1 .header-top-inner{
        padding-left:0
    }
    .logo-style1{
        padding:12px 0
    }
}
@media (max-width: 575px){
    .logo-style1 img{
        height:60px
    }
}
.header-info{
    display:inline-block;
    margin-bottom:0;
    color:#000;
    margin-right:25px;
    font-weight:500
}
.header-info:last-child{
    margin-right:0
}
.header-info i{
    height:30px;
    width:30px;
    line-height:31px;
    background-color:rgba(255,255,255,0.3);
    color:var(--body-color);
    text-align:center;
    margin-right:6px;
    font-size:13px;
    border-radius:99px
}
.header-info a{
    color:inherit
}
.header-top .th-social a{
    --icon-size: 30px;
    line-height:31px;
    background-color:rgba(255,255,255,0.3);
    color:var(--body-color);
    font-size:13px;
    margin-right:2px
}
.header-top .th-social a:last-child{
    margin-right:0
}


.header-shape1{width:100%;max-width:1680px;height:124px;background-color:var(--theme-color);position:absolute;top:0;left:50%;-webkit-transform:translateX(-50%);-ms-transform:translateX(-50%);transform:translateX(-50%);-webkit-clip-path:path("M6.93299 11.866C18.108 34.16 35.985 57.951 52.323 72.275C85.979 101.781 123.106 118.156 167.211 122.945C173.923 123.674 382.207 123.99 841.711 123.969C1547.75 123.936 1515.41 124.142 1537 119.542C1574.47 111.561 1609.87 92.266 1637 65.038C1653.26 48.714 1664.48 32.965 1675.51 10.978L1681.02 0H841.001H0.984985L6.93299 11.866Z");clip-path:path("M6.93299 11.866C18.108 34.16 35.985 57.951 52.323 72.275C85.979 101.781 123.106 118.156 167.211 122.945C173.923 123.674 382.207 123.99 841.711 123.969C1547.75 123.936 1515.41 124.142 1537 119.542C1574.47 111.561 1609.87 92.266 1637 65.038C1653.26 48.714 1664.48 32.965 1675.51 10.978L1681.02 0H841.001H0.984985L6.93299 11.866Z");z-index:-1}

@media (max-width: 1680px){.header-shape1{-webkit-clip-path:none;clip-path:none;border-radius:0 0 130% 130% / 0 0 999px 999px}}

.header-layout2{
    position:absolute;
    top:0;
    left:0;
    width:100%;
    z-index:40
}
.header-layout2 .header-top{
    --body-color: #fff;
    padding:15px 0
}
.header-layout2 .menu-area{
    padding:0 30px;
    border-radius:999px;
    box-shadow:0px 15px 20px rgba(1,15,28,0.1);
    background-color:var(--white-color)
}
.header-layout2 .main-menu>ul>li>a{
    padding:47px 0
}
.header-layout2 .will-sticky .sticky-active{
    background-color:transparent;
    box-shadow:none
}
@media (max-width: 1199px){
    .header-layout2 .header-top{
        display:none
    }
    .header-layout2 .main-menu>ul>li>a{
        padding:42px 0
    }
    .header-shape1{
        height:60px
    }
}
@media (max-width: 991px){
    .header-shape1{
        height:47px
    }
    .header-layout2 .header-top{
        padding:10px 0
    }
    .header-layout2 .menu-area{
        border-radius:8px;
        padding:0 20px
    }
    .header-logo img{
        height:70px
    }
}
.header-layout3 .main-menu>ul>li>a{
    padding:46.5px 0
}
.footer-wrapper{
    position:relative;
    z-index:2
}
.footer-wrapper .newsletter-title{
    color:var(--white-color)
}
.footer-wrapper .th-social a{
    background-color:transparent;
    color:var(--body-color);
    border:1px solid var(--body-color)
}
.footer-wrapper .th-social a:hover{
    background-color:var(--theme-color);
    border-color:var(--theme-color);
    color:var(--white-color)
}
.widget-area{
    padding-top:var(--section-space);
    padding-bottom:75px
}
.copyright-wrap{
    padding:29px 0;
    background:#191a55;
}
.copyright-text{
    margin:0;
    color:#fff;
}
.copyright-text a{
    color:inherit
}
.copyright-text a:hover{
    color:var(--theme-color)
}
@media (max-width: 1399px){
    .th-social a{
        margin-right:3px
    }
    .th-social a:last-child{
        margin-right:0
    }
}
.footer-links ul{
    padding:0;
    margin:0
}
.footer-links li{
    font-family:var(--body-font);
    display:inline-block;
    padding-right:15px;
    margin-right:10px;
    position:relative
}
.footer-links li:after{
    content:'';
    height:20px;
    width:1px;
    background-color:var(--body-color);
    position:absolute;
    top:50%;
    right:0;
    margin:-10px 0
}
.footer-links li:last-child{
    margin-right:0;
    padding-right:0
}
.footer-links li:last-child:after{
    display:none
}
.footer-links a{
    font-family:inherit;
    color:var(--body-color)
}
.footer-links a:hover{
    color:var(--theme-color)
}
.th-widget-contact{
    max-width:280px
}
.info-box{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    margin-bottom:20px
}
.info-box:last-child{
    margin-bottom:-5px
}
.info-box_icon{
    width:30px;
    height:30px;
    min-width:30px;
    line-height:32px;
    font-size:14px;
    background-color:#ffed49;
    color:#000;
    border-radius:999px;
    text-align:center;
    margin-right:10px
}
.info-box_text{
    display:block;
    color:#fff;
    margin-top:3px;
    margin-bottom:0
}
.info-box_link{
    display:inline-block;
    color:#fff;
}
.info-box_link:hover{
    color:var(--theme-color)
}
.footer-layout1{
    background-color:var(--title-color);
    --body-color: #F2F2F2;
    --border-color: #4D5765
}
.footer-layout1 .footer-widget{
    --title-color: #fff
}
.footer-layout1 .widget-area{
    padding-top:var(--section-space);
    padding-bottom:75px
}
.footer-layout1 .copyright-wrap{
    padding:26px 0;
    background-color:var(--title-color)
}
.footer-top{
    padding:80px 0;
    border-bottom:1px solid var(--border-color)
}
.footer-top .footer-logo{
    border-right:1px solid var(--border-color)
}
.subscribe-box{
    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;
    -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;
    width:100%;
    padding-left:16px
}
.subscribe-box_text{
    color:#bdbdbd;
    margin-bottom:0
}
.subscribe-box_title{
    color:var(--white-color);
    margin-bottom:5px;
    font-weight:600
}
.newsletter-form{
    width:100%;
    max-width:460px;
    gap:10px
}
.newsletter-form .form-control{
    border:1px solid transparent;
    color:#4D5765
}
.newsletter-form .form-control::-moz-placeholder{
    color:#4D5765
}
.newsletter-form .form-control::-webkit-input-placeholder{
    color:#4D5765
}
.newsletter-form .form-control:-ms-input-placeholder{
    color:#4D5765
}
.newsletter-form .form-control::-ms-input-placeholder{
    color:#4D5765
}
.newsletter-form .form-control::placeholder{
    color:#4D5765
}
.newsletter-form .th-btn{
    min-width:140px;
    padding:20.5px 20px
}
@media (max-width: 1299px){
    .subscribe-box .newsletter-form{
        max-width:430px
    }
}
@media (max-width: 1199px){
    .footer-top .footer-logo{
        text-align:center;
        border-right:none;
        padding:0px 0 30px 0
    }
    .subscribe-box{
        padding-left:0
    }
}
@media (max-width: 991px){
    .footer-layout1 .widget-area{
        padding-top:80px;
        padding-bottom:40px
    }
    .footer-layout1 .copyright-text{
        text-align:center
    }
    .subscribe-box{
        -webkit-box-pack:center;
        -webkit-justify-content:center;
        -ms-flex-pack:center;
        justify-content:center;
        text-align:center;
        gap:20px
    }
    .newsletter-form{
        max-width:500px;
        width:100%
    }
}
@media (max-width: 575px){
    .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
    }
}
.footer-layout2{
    background-color:var(--smoke-color2)
}
.footer-layout2 .copyright-wrap{
    background-color:var(--title-color);
    padding:25px 0;
    --body-color: #fff;
    --border-color: #f2f2f2
}
.newsletter-wrap{
    position:relative;
    z-index:3;
    border-radius:20px;
    text-align:center;
    padding-left:15px;
    padding-right:15px
}
.newsletter-wrap .newsletter-form{
    margin-left:auto;
    margin-right:auto
}
.footer-layout3{
    background-color:var(--title-color);
    --body-color: #F2F2F2;
    --border-color: #4D5765
}
.footer-layout3 .footer-widget,.footer-layout3 .contact-card{
    --title-color: #fff
}
.footer-layout3 .widget-area{
    padding-top:var(--section-space);
    padding-bottom:75px
}
.footer-layout3 .footer-top{
    padding:0
}
.footer-layout3 .copyright-wrap{
    padding:26px 0;
    background-color:var(--theme-color)
}
.footer-layout3 .copyright-wrap a:hover{
    color:var(--title-color)
}
.footer-logo2{
    padding-right:70px
}
.contact-card{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    gap:15px
}
.contact-card-wrap{
    display:grid;
    grid-template-columns:auto auto auto;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between;
    padding:50px 0 50px 70px;
    border-left:1px solid var(--border-color)
}
.contact-card_title{
    font-size:20px;
    font-weight:600;
    margin-bottom:10px;
    margin-top:-0.35em
}
.contact-card .icon-btn{
    background-color:var(--theme-color) !important;
    color:#fff !important;
    font-size:22px
}
.contact-card_text{
    margin-bottom:-0.5em
}
.contact-card_text a{
    display:block;
    width:-webkit-fit-content;
    width:-moz-fit-content;
    width:fit-content;
    color:inherit
}
.contact-card_text a:hover{
    color:var(--theme-color)
}
@media (max-width: 1199px){
    .footer-logo2{
        padding:35px 0;
        text-align:center
    }
    .contact-card-wrap{
        padding:35px 0;
        border-left:none;
        border-top:1px solid var(--border-color)
    }
}
@media (max-width: 991px){
    .contact-card-wrap{
        grid-template-columns:auto auto;
        gap:30px 50px;
        -webkit-box-pack:start;
        -webkit-justify-content:flex-start;
        -ms-flex-pack:start;
        justify-content:flex-start
    }
}
@media (max-width: 767px){
    .contact-card{
        -webkit-box-pack:center;
        -webkit-justify-content:center;
        -ms-flex-pack:center;
        justify-content:center;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -webkit-flex-direction:column;
        -ms-flex-direction:column;
        flex-direction:column;
        text-align:center
    }
    .contact-card-wrap{
        -webkit-box-pack:center;
        -webkit-justify-content:center;
        -ms-flex-pack:center;
        justify-content:center
    }
    .contact-card_text a{
        margin-left:auto;
        margin-right:auto
    }
}
@media (max-width: 575px){
    .contact-card-wrap{
        grid-template-columns:auto
    }
}
.breadcumb-menu{
    max-width:100%;
    padding:0;
    margin:26px 0 -0.5em 0;
    list-style-type:none;
    position:relative
}
.breadcumb-menu li{
    display:inline-block;
    margin-right:3px;
    padding-right:5px;
    list-style:none;
    position:relative
}
.breadcumb-menu li:after{
    content:'\f054';
    position:relative;
    margin-left:10px;
    font-weight:600;
    font-size:15px;
    color:#000;
    font-family:var(--icon-font)
}
.breadcumb-menu li:last-child{
    padding-right:0;
    margin-right:0;
    color:#000;
    font-weight:500
}
.breadcumb-menu li:last-child:after{
    display:none
}
.breadcumb-menu li,.breadcumb-menu a,.breadcumb-menu span{
    white-space:normal;
    color:inherit;
    word-break:break-word;
    font-weight:400;
    font-size:18px;
    color:#000;
}
.breadcumb-title{
    font-size:30px;
    font-weight:600;
    line-height:1.18;
    text-transform:uppercase;
    color:#000;
    margin:-0.2em 0 -0.22em 0
}
.breadcumb-wrapper{
    background-color:var(--title-color);
    padding:159px 0;
    overflow:hidden
}
.breadcumb-shape{
    position:absolute;
    top:0;
    right:0;
    z-index:1;
    height:100%;
    width:40%
}
.breadcumb-shape img{
    width:100%;
    height:100%;
    object-fit:cover;
    object-position:left center
}
@media (max-width: 1199px){
    .breadcumb-title{
        font-size:42px
    }
    .breadcumb-wrapper{
        padding:130px 0
    }
}
@media (max-width: 991px){
    .breadcumb-wrapper{
        padding:110px 0
    }
    .breadcumb-shape{
        width:25%
    }
    .breadcumb-menu{
        margin:20px 0 -0.5em 0
    }
    .breadcumb-menu li,.breadcumb-menu a,.breadcumb-menu span{
        font-size:16px
    }
    .breadcumb-title{
        font-size:38px
    }
}
@media (max-width: 767px){
    .breadcumb-wrapper{
        padding:100px 0
    }
    .breadcumb-title{
        font-size:34px
    }
}
.th-pagination{
    margin-bottom:30px
}
.th-pagination ul{
    margin:0;
    padding:0
}
.th-pagination li{
    display:inline-block;
    margin:0 3px;
    list-style-type:none
}
.th-pagination li:last-child{
    margin-right:0
}
.th-pagination li:first-child{
    margin-left:0
}
.th-pagination span,.th-pagination a{
    display:inline-block;
    text-align:center;
    position:relative;
    border:none;
    color:var(--title-color);
    background-color:var(--smoke-color2);
    width:50px;
    height:50px;
    line-height:50px;
    z-index:1;
    font-size:16px;
    font-weight:500;
    border-radius:5px
}
.th-pagination span.active,.th-pagination span:hover,.th-pagination a.active,.th-pagination a:hover{
    color:var(--white-color);
    background-color:var(--theme-color);
    box-shadow:none
}
@media (max-width: 767px){
    .th-pagination span,.th-pagination a{
        width:40px;
        height:40px;
        line-height:40px;
        font-size:14px
    }
}
blockquote,.wp-block-quote{
    font-size:16px;
    line-height:1.6;
    padding:50px 50px 50px 50px;
    font-weight:500;
    display:block;
    position:relative;
    background-color:var(--smoke-color2);
    overflow:hidden;
    margin:35px 0;
    color:var(--title-color);
    font-style:italic;
    border-radius:10px
}
blockquote p,.wp-block-quote p{
    font-size:inherit;
    font-family:inherit;
    margin-top:-0.3em;
    margin-bottom:18px;
    line-height:inherit;
    color:inherit;
    width:100%;
    position:relative;
    z-index:3
}
blockquote p a,.wp-block-quote p a{
    color:inherit
}
blockquote:before,.wp-block-quote:before{
    content:"";
    font-family:var(--icon-font);
    position:absolute;
    right:40px;
    bottom:40px;
    background-image:url("data:image/svg+xml,%3Csvg width='60' height='46' viewBox='0 0 60 46' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0.5V45.5L22.5 23V0.5H0ZM37.5 0.5V45.5L60 23V0.5H37.5Z' fill='%23010F1C'/%3E%3C/svg%3E");
    width:60px;
    height:45px;
    opacity:0.06
}
blockquote cite,.wp-block-quote cite{
    display:block;
    font-size:20px;
    position:relative;
    border-color:inherit;
    line-height:1;
    font-weight:500;
    margin-top:0;
    margin-bottom:-0.1em;
    font-style:normal;
    font-family:var(--title-font);
    padding-left:50px;
    margin-left:10px
}
blockquote cite:before,.wp-block-quote cite:before{
    content:"";
    height:2px;
    width:50px;
    background-color:var(--theme-color);
    position:absolute;
    bottom:9px;
    left:-10px
}
blockquote.style-left-icon,blockquote.is-large,blockquote.is-style-large,blockquote.has-text-align-right,.wp-block-quote.style-left-icon,.wp-block-quote.is-large,.wp-block-quote.is-style-large,.wp-block-quote.has-text-align-right{
    padding:50px
}
blockquote.style-left-icon,.wp-block-quote.style-left-icon{
    font-size:18px;
    color:var(--body-color);
    font-weight:400;
    line-height:1.556;
    background-color:var(--smoke-color);
    padding-left:160px
}
blockquote.style-left-icon:before,.wp-block-quote.style-left-icon:before{
    right:unset;
    left:56px;
    top:60px;
    font-size:6rem;
    font-weight:400;
    line-height:4rem;
    color:var(--theme-color);
    text-shadow:none
}
blockquote.style-left-icon cite,.wp-block-quote.style-left-icon cite{
    color:var(--title-color)
}
blockquote.style-left-icon cite:before,.wp-block-quote.style-left-icon cite:before{
    background-color:var(--title-color);
    top:8px
}
blockquote.is-large cite:before,blockquote.is-style-large cite:before,.wp-block-quote.is-large cite:before,.wp-block-quote.is-style-large cite:before{
    top:unset;
    bottom:13px
}
blockquote.has-text-align-right:before,.wp-block-quote.has-text-align-right:before{
    content:"\f10d";
    right:unset;
    left:60px
}
.wp-block-pullquote{
    color:var(--white-color);
    padding:0
}
blockquote.has-very-dark-gray-color{
    color:var(--white-color) !important
}
.wp-block-column blockquote,.wp-block-column .wp-block-quote{
    padding:100px 15px 30px 15px
}
.wp-block-column blockquote:before,.wp-block-column .wp-block-quote:before{
    width:100%;
    height:60px;
    font-size:30px
}
.wp-block-column blockquote.style-left-icon,.wp-block-column blockquote.is-large:not(.is-style-plain),.wp-block-column blockquote.is-style-large:not(.is-style-plain),.wp-block-column blockquote.has-text-align-right,.wp-block-column .wp-block-quote.style-left-icon,.wp-block-column .wp-block-quote.is-large:not(.is-style-plain),.wp-block-column .wp-block-quote.is-style-large:not(.is-style-plain),.wp-block-column .wp-block-quote.has-text-align-right{
    padding:100px 15px 30px 15px
}
.blog-meta{
    display:block
}
.blog-meta span,.blog-meta a{
    display:inline-block;
    font-size:14px;
    color:var(--body-color);
    position:relative;
    margin-right:16px;
    padding-right:20px
}
.blog-meta span:after,.blog-meta a:after{
    content:'';
    height:20px;
    width:1px;
    background-color:#bdbdbd;
    position:absolute;
    top:50%;
    right:0;
    margin-top:-10px
}
.blog-meta span i,.blog-meta a i{
    margin-right:6px;
    color:var(--theme-color)
}
.blog-meta span:last-child,.blog-meta a:last-child{
    margin-right:0;
    padding-right:0
}
.blog-meta span:last-child:after,.blog-meta a:last-child:after{
    display:none
}
.blog-meta .author{
    font-size:16px;
    font-weight:600;
    color:var(--title-color)
}
.blog-meta a:hover{
    color:var(--theme-color)
}
.blog-audio img,.blog-img img,.blog-video img{
    -webkit-transition:0.4s ease-in-out;
    transition:0.4s ease-in-out
}
.blog-title a{
    color:inherit
}
.blog-title a:hover{
    color:var(--theme-color)
}
.th-blog{
    margin-bottom:30px
}
.blog-inner-title{
    font-size:30px;
    margin-top:-0.25em;
    margin-bottom:25px
}
.blog-inner-title i{
    color:var(--theme-color);
    margin-right:4px
}
.blog-author{
    margin-top:40px;
    margin-bottom:40px;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    background-color:var(--smoke-color);
    border-radius:8px;
    overflow:hidden
}
.blog-author .auhtor-img{
    min-height:100%
}
.blog-author .auhtor-img img{
    height:100%;
    object-fit:cover;
    object-position:center center
}
.blog-author .author-name{
    font-size:24px;
    margin-top:-0.2em;
    margin-bottom:10px
}
.blog-author .author-text{
    margin-bottom:15px
}
.blog-author .media-body{
    padding:35px 40px 30px 40px;
    -webkit-align-self:center;
    -ms-flex-item-align:center;
    align-self:center
}
.blog-author .th-social a{
    border-radius:6px;
    --icon-size: 36px;
    font-size:13px
}
@media (min-width: 1299px){
    .blog-single{
        margin-right:16px
    }
    .th-comment-form,.th-comments-wrap{
        margin-right:16px
    }
}
.blog-single{
    position:relative;
    margin-bottom:40px;
    box-shadow:0px 10px 30px rgba(1,15,28,0.08);
    padding:var(--blog-space-y, 40px) var(--blog-space-x, 40px);
    border-radius:10px
}
.blog-single .blog-title{
    margin-bottom:14px;
    font-size:30px;
    font-weight:600
}
.blog-single .blog-text{
    margin-bottom:26px
}
.blog-single .social-links{
    margin:0;
    padding:8px 20px;
    list-style-type:none;
    display:inline-block;
    border:1px solid var(--border-color);
    border-radius:5px
}
.blog-single .social-links li{
    display:inline-block;
    margin-right:13px
}
.blog-single .social-links li:last-child{
    margin-right:0
}
.blog-single .social-links a{
    line-height:1;
    font-size:16px;
    color:var(--title-color);
    text-align:center;
    display:block
}
.blog-single .social-links a:hover{
    color:var(--theme-color)
}
.blog-single .blog-meta{
    margin:-0.3em 0 15px 0
}
.blog-single .blog-content{
    margin:0 0 0 0;
    position:relative
}
.blog-single .blog-audio{
    line-height:1
}
.blog-single .blog-audio,.blog-single .blog-img,.blog-single .blog-video{
    position:relative;
    overflow:hidden;
    background-color:var(--smoke-color);
    margin-bottom:35px;
    border-radius:inherit
}
.blog-single .blog-img .slick-arrow{
    --pos-x: 30px;
    --icon-size: 45px;
    border:none;
    background-color:var(--white-color);
    color:var(--theme-color)
}
.blog-single .blog-img .slick-arrow:hover{
    background-color:var(--theme-color);
    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)
}
.blog-single:hover .blog-img .slick-arrow{
    opacity:1;
    visibility:visible
}
.share-links-title{
    font-size:20px;
    color:var(--title-color);
    font-family:var(--title-font);
    font-weight:700;
    margin:0 15px 0 0;
    display:inline-block
}
.share-links{
    margin:30px 0 0 0;
    border-top:1px solid var(--border-color);
    padding:var(--blog-space-y, 40px) 0 0 0
}
.share-links>.row{
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    --bs-gutter-y: 20px
}
.share-links .wp-block-tag-cloud,.share-links .tagcloud{
    display:inline-block
}
.blog-details .blog-single{
    background-color:transparent
}
@media (max-width: 1399px){
    .blog-single .blog-title{
        font-size:26px
    }
    .share-links{
        --blog-space-x: 20px
    }
}
@media (max-width: 1199px){
    blockquote,.wp-block-quote{
        padding:40px 20px 40px 20px
    }
    blockquote:before,.wp-block-quote:before{
        font-size:4rem;
        line-height:2.5rem
    }
    blockquote.style-left-icon,blockquote.is-large:not(.is-style-plain),blockquote.is-style-large:not(.is-style-plain),blockquote.has-text-align-right,.wp-block-quote.style-left-icon,.wp-block-quote.is-large:not(.is-style-plain),.wp-block-quote.is-style-large:not(.is-style-plain),.wp-block-quote.has-text-align-right{
        padding:40px 20px 40px 20px
    }
    .blog-single{
        --blog-space-x: 30px;
        --blog-space-y: 30px
    }
    .blog-meta span,.blog-meta a{
        margin-right:11px;
        padding-right:15px
    }
}
@media (max-width: 991px){
    .blog-single{
        --blog-space-x: 40px;
        --blog-space-y: 40px
    }
    .share-links{
        --blog-space-x: 40px
    }
}
@media (max-width: 767px){
    .share-links{
        --blog-space-x: 20px
    }
    .blog-single .social-links{
        padding:5px 20px
    }
    .wp-block-pullquote.is-style-solid-color blockquote{
        max-width:90%
    }
    blockquote cite,.wp-block-quote cite{
        font-size:18px
    }
    .blog-inner-title{
        font-size:24px
    }
    .blog-author{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -webkit-flex-direction:column;
        -ms-flex-direction:column;
        flex-direction:column
    }
    .blog-author .auhtor-img img{
        width:100%
    }
    .blog-single{
        --blog-space-x: 20px;
        --blog-space-y: 40px
    }
    .blog-single .blog-audio,.blog-single .blog-img,.blog-single .blog-video{
        margin-bottom:25px
    }
    .blog-single .blog-audio img,.blog-single .blog-img img,.blog-single .blog-video img{
        min-height:180px;
        object-fit:cover
    }
    .blog-single .blog-title{
        font-size:24px;
        line-height:1.3
    }
    .blog-single .blog-text{
        margin-bottom:20px
    }
    .blog-single .share-links-title{
        font-size:18px;
        display:block;
        margin:0 0 10px 0
    }
}
@media (max-width: 575px){
    .blog-author .media-body{
        padding:35px 20px 30px 20px
    }
    .blog-inner-title{
        font-size:24px
    }
    .blog-meta span,.blog-meta a{
        margin-right:5px;
        padding-right:5px
    }
    .blog-meta span:after,.blog-meta a:after{
        display:none
    }
}
.th-comment-form{
    margin-top:var(--blog-space-y, 40px);
    margin-bottom:30px;
    padding:var(--blog-space-y, 40px) var(--blog-space-x, 40px);
    position:relative
}
.th-comment-form .row{
    --bs-gutter-x: 20px
}
.th-comment-form .blog-inner-title{
    margin-bottom:10px
}
.th-comment-form .form-title{
    margin-top:-0.35em
}
.th-comment-form .form-title a#cancel-comment-reply-link{
    font-size:0.7em;
    text-decoration:underline
}
.th-comment-form .form-text{
    margin-bottom:25px
}
.blog-comment-area{
    margin-bottom:25px
}
.th-comment-form,.th-comments-wrap{
    padding:40px;
    box-shadow:0px 6px 30px rgba(7,36,95,0.08);
    border-radius:10px
}
.th-comments-wrap{
    margin-top:var(--blog-space-y, 40px);
    margin-bottom:30px
}
.th-comments-wrap .description p:last-child{
    margin-bottom:-0.5em
}
.th-comments-wrap .comment-respond{
    margin:30px 0
}
.th-comments-wrap pre{
    background:#ededed;
    color:#666;
    font-size:14px;
    margin:20px 0;
    overflow:auto;
    padding:20px;
    white-space:pre-wrap;
    word-wrap:break-word
}
.th-comments-wrap li{
    margin:0
}
.th-comments-wrap .th-post-comment{
    padding:0;
    position:relative;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    margin-bottom:30px;
    padding-bottom:30px;
    position:relative;
    border-bottom:1px solid var(--border-color)
}
.th-comments-wrap .th-post-comment ol,.th-comments-wrap .th-post-comment ul,.th-comments-wrap .th-post-comment dl{
    margin-bottom:1rem
}
.th-comments-wrap .th-post-comment ol ol,.th-comments-wrap .th-post-comment ol ul,.th-comments-wrap .th-post-comment ul ol,.th-comments-wrap .th-post-comment ul ul{
    margin-bottom:0
}
.th-comments-wrap ul.comment-list{
    list-style:none;
    margin:0;
    padding:0;
    margin-bottom:-30px
}
.th-comments-wrap ul.comment-list ul ul,.th-comments-wrap ul.comment-list ul ol,.th-comments-wrap ul.comment-list ol ul,.th-comments-wrap ul.comment-list ol ol{
    margin-bottom:0
}
.th-comments-wrap .comment-avater{
    width:80px;
    height:80px;
    margin-right:20px;
    overflow:hidden;
    border-radius:999px
}
.th-comments-wrap .comment-avater img{
    width:100%
}
.th-comments-wrap .comment-content{
    -webkit-box-flex:1;
    -webkit-flex:1;
    -ms-flex:1;
    flex:1;
    margin-top:-6px;
    position:relative
}
.th-comments-wrap .commented-on{
    font-size:14px;
    display:inline-block;
    margin-bottom:2px;
    font-weight:400;
    color:var(--body-color)
}
.th-comments-wrap .commented-on i{
    margin-right:7px;
    font-size:0.9rem
}
.th-comments-wrap .name{
    margin-bottom:12px;
    font-size:20px
}
.th-comments-wrap .comment-top{
    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
}
.th-comments-wrap .text{
    margin-bottom:10px
}
.th-comments-wrap .children{
    margin:0;
    padding:0;
    list-style-type:none;
    margin-left:80px
}
.th-comments-wrap .reply_and_edit{
    margin-top:12px;
    margin-bottom:-0.46em
}
.th-comments-wrap .reply_and_edit a{
    margin-right:10px
}
.th-comments-wrap .reply_and_edit a:last-child{
    margin-right:0
}
.th-comments-wrap .reply-btn{
    font-weight:600;
    font-size:16px;
    color:var(--theme-color);
    display:inline-block
}
.th-comments-wrap .reply-btn i{
    margin-right:7px
}
.th-comments-wrap .reply-btn:hover{
    color:var(--title-color)
}
.th-comments-wrap .star-rating{
    font-size:12px;
    margin-bottom:10px;
    position:absolute;
    top:5px;
    right:0;
    width:80px
}
ul.comment-list .th-comment-item:last-child >.th-post-comment{
    border-bottom:none;
    padding-bottom:0
}
ul.comment-list .th-comment-item:first-child >.th-post-comment{
    padding-bottom:30px;
    border-bottom:1px solid var(--border-color)
}
.th-comments-wrap.th-comment-form{
    margin:0
}
@media (max-width: 1199px){
    .th-comment-form,.th-comments-wrap{
        padding:40px 30px
    }
    .th-comments-wrap .children{
        margin-left:40px
    }
}
@media (max-width: 991px){
    .th-comment-form,.th-comments-wrap{
        padding:40px
    }
}
@media (max-width: 767px){
    .th-comment-form,.th-comments-wrap{
        padding:40px 20px
    }
    .th-comments-wrap .th-post-comment{
        display:block
    }
    .th-comments-wrap .star-rating{
        position:relative;
        top:0;
        right:0
    }
    .th-comments-wrap .comment-top{
        display:block
    }
    .th-comments-wrap .comment-avater{
        margin-right:0;
        margin-bottom:25px
    }
    .th-comments-wrap .children{
        margin-left:40px
    }
    .th-comments-wrap .children{
        margin-left:30px
    }
}
@media (max-width: 767px){
    .th-comment-form{
        --blog-space-x: 20px
    }
}
.th-hero-carousel .icon-btn{
    width:58px !important;
    height:58px !important;
    line-height:58px !important;
    padding:0 !important
}
.hero-title .font-style{
    font-family:"Lobster Two", cursive !important
}
.hero-title .text-theme2{
    color:#ff9d2d !important
}
.hero-title .text-theme{
    color:#EB0029 !important
}
.hero-1.phone{
    max-height:550px !important
}
.hero-2.phone{
    max-height:700px !important
}
@media (max-width: 1500px){
    .hero-3 .icon-btn{
        display:none !important
    }
}
.error-content{
    text-align:center;
    margin:0 auto
}
.error-img{
    margin-bottom:40px;
    text-align:center
}
.error-title{
    font-size:64px;
    font-family:var(--style-font);
    margin-bottom:14px
}
.error-text{
    margin-bottom:30px;
    font-size:24px;
    font-weight:600
}
@media (max-width: 991px){
    .error-img{
        margin-bottom:20px
    }
    .error-title{
        font-size:44px;
        margin-bottom:10px
    }
    .error-text{
        font-size:20px;
        margin-bottom:20px
    }
}
@media (max-width: 767px){
    .error-title{
        font-size:36px
    }
    .error-text{
        font-size:18px;
        font-weight:500;
        line-height:1.5
    }
}
.popup-search-box{
    position:fixed;
    top:0;
    left:50%;
    background-color:rgba(0,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 0.4s;
    transition:all ease 0.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(--theme-color);
    background-color:transparent;
    font-size:22px;
    border-radius:50%;
    -webkit-transform:rotate(0);
    -ms-transform:rotate(0);
    transform:rotate(0);
    -webkit-transition:all ease 0.4s;
    transition:all ease 0.4s;
    color:var(--theme-color)
}
.popup-search-box button.searchClose:hover{
    color:var(--body-color);
    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 0.4s;
    transition:-webkit-transform ease 0.4s;
    transition:transform ease 0.4s;
    transition:transform ease 0.4s, -webkit-transform ease 0.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(--theme-color);
    background-color:transparent;
    padding-left:30px;
    color:#fff;
    border-radius:50px
}
.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:0px;
    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 0.4s;
    transition:all ease 0.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 0.4s;
    transition:all ease 0.4s;
    border-radius:0
}
.popup-search-box.show form{
    -webkit-transition-delay:0.5s;
    transition-delay:0.5s;
    -webkit-transform:translate(-50%, -50%) scale(1);
    -ms-transform:translate(-50%, -50%) scale(1);
    transform:translate(-50%, -50%) scale(1)
}
.sidemenu-wrapper{
    position:fixed;
    z-index:99999;
    right:0;
    top:0;
    height:100%;
    width:0;
    background-color:rgba(0,0,0,0.75);
    opacity:0;
    visibility:hidden;
    -webkit-transition:all ease 0.8s;
    transition:all ease 0.8s
}
.sidemenu-wrapper .closeButton{
    display:inline-block;
    border:2px solid;
    width:50px;
    height:50px;
    line-height:50px;
    font-size:24px;
    padding:0;
    position:absolute;
    top:20px;
    right:20px;
    background-color:var(--white-color);
    border-radius:50%;
    -webkit-transform:rotate(0);
    -ms-transform:rotate(0);
    transform:rotate(0);
    -webkit-transition:all ease 0.4s;
    transition:all ease 0.4s
}
.sidemenu-wrapper .closeButton:hover{
    color:var(--theme-color);
    border-color:var(--theme-color);
    -webkit-transform:rotate(90deg);
    -ms-transform:rotate(90deg);
    transform:rotate(90deg)
}
.sidemenu-wrapper .sidemenu-content{
    background-color:var(--white-color);
    width:450px;
    margin-left:auto;
    padding:120px 30px 80px 30px;
    height:100%;
    overflow:scroll;
    position:relative;
    right:-500px;
    cursor:auto;
    -webkit-transition-delay:1s;
    transition-delay:1s;
    -webkit-transition:right ease 1s;
    transition:right ease 1s
}
.sidemenu-wrapper .sidemenu-content::-webkit-scrollbar-track{
    box-shadow:inset 0 0 1px rgba(0,0,0,0.1);
    background-color:#F5F5F5
}
.sidemenu-wrapper .sidemenu-content::-webkit-scrollbar{
    width:2px;
    background-color:#F5F5F5
}
.sidemenu-wrapper .widget{
    padding:0;
    border:none;
    background-color:transparent
}
.sidemenu-wrapper.show{
    opacity:1;
    visibility:visible;
    width:100%;
    -webkit-transition:all ease 0.8s;
    transition:all ease 0.8s
}
.sidemenu-wrapper.show .sidemenu-content{
    right:0;
    opacity:1;
    visibility:visible
}
.woocommerce-message,.woocommerce-info{
    position:relative;
    padding:11px 20px 11px 50px;
    background-color:#d3d3d3;
    color:var(--body-color);
    font-size:16px;
    font-weight:500;
    margin-bottom:15px;
    border-radius:5px
}
.woocommerce-message a,.woocommerce-info a{
    color:var(--title-color);
    text-decoration:underline
}
.woocommerce-message a:hover,.woocommerce-info a:hover{
    color:var(--theme-color)
}
.woocommerce-message:before,.woocommerce-info:before{
    content:'\f06a';
    font-family:var(--icon-font);
    font-weight:400;
    margin-right:10px;
    font-size:18px;
    position:absolute;
    left:20px;
    top:11px
}
.woocommerce-notices-wrapper .woocommerce-message{
    background-color:var(--theme-color);
    color:var(--white-color)
}
.woocommerce-notices-wrapper .woocommerce-message:before{
    content:'\f14a';
    font-weight:300
}
.woocommerce-form-login-toggle .woocommerce-info{
    background-color:var(--theme-color);
    color:var(--white-color)
}
.woocommerce-form-login-toggle .woocommerce-info a{
    color:inherit
}
.woocommerce-form-login-toggle .woocommerce-info a:hover{
    color:var(--white-color)
}
.woocommerce-form-register,.woocommerce-form-coupon,.woocommerce-form-login{
    padding:35px 40px 35px 40px;
    background-color:var(--smoke-color2);
    margin-bottom:0;
    border-radius:10px
}
.woocommerce-form-register select,.woocommerce-form-register .form-control,.woocommerce-form-register .form-select,.woocommerce-form-register textarea,.woocommerce-form-register input,.woocommerce-form-coupon select,.woocommerce-form-coupon .form-control,.woocommerce-form-coupon .form-select,.woocommerce-form-coupon textarea,.woocommerce-form-coupon input,.woocommerce-form-login select,.woocommerce-form-login .form-control,.woocommerce-form-login .form-select,.woocommerce-form-login textarea,.woocommerce-form-login input{
    background-color:var(--white-color)
}
@media (max-width: 575px){
    .woocommerce-form-register,.woocommerce-form-coupon,.woocommerce-form-login{
        padding:40px 20px
    }
}
.woocommerce-form-register .form-group,.woocommerce-form-coupon .form-group,.woocommerce-form-login .form-group{
    margin-bottom:20px
}
.woocommerce-form-register .form-group:last-child,.woocommerce-form-coupon .form-group:last-child,.woocommerce-form-login .form-group:last-child{
    margin-bottom:0
}
.woocommerce-error{
    background-color:var(--error-color);
    color:#fff;
    list-style:none;
    padding:10px 26px;
    margin:0 0 30px 0;
    border-radius:5px;
    font-weight:700;
    font-size:14px
}
nav.woocommerce-MyAccount-navigation li{
    border:1px solid #ddd;
    margin:0;
    border-top:none
}
nav.woocommerce-MyAccount-navigation li:first-child{
    border-top:1px solid #ddd
}
nav.woocommerce-MyAccount-navigation li a{
    color:var(--title-color);
    font-weight:700;
    padding:7px 17px;
    display:block
}
nav.woocommerce-MyAccount-navigation li.is-active a,nav.woocommerce-MyAccount-navigation li a:hover{
    color:var(--white-color);
    background-color:var(--theme-color)
}
.woocommerce-MyAccount-content h3{
    margin-top:-0.3em
}
.woocommerce-MyAccount-content .btn{
    background-color:var(--theme-color);
    color:var(--white-color);
    font-size:14px;
    padding:10px 25px;
    font-weight:700
}
.woocommerce-MyAccount-content .btn:hover{
    background-color:var(--title-color);
    color:var(--white-color)
}
table.variations,.woocommerce-grouped-product-list-item{
    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,.woocommerce-grouped-product-list-item td{
    border:none;
    vertical-align:middle;
    padding:0 5px
}
table.variations td:first-child,.woocommerce-grouped-product-list-item td:first-child{
    padding:0
}
table.variations label,.woocommerce-grouped-product-list-item label{
    margin:0;
    font-size:14px;
    text-transform:capitalize
}
table.variations label a,.woocommerce-grouped-product-list-item label a{
    color:var(--title-color)
}
table.variations label a:hover,.woocommerce-grouped-product-list-item label a:hover{
    color:var(--theme-color)
}
table.variations .label,.woocommerce-grouped-product-list-item .label{
    border:none
}
table.variations__label,.woocommerce-grouped-product-list-item__label{
    border:none !important;
    font-weight:600
}
table.variations__price,.woocommerce-grouped-product-list-item__price{
    border:none !important
}
table.variations__price .price,table.variations__price .amount,.woocommerce-grouped-product-list-item__price .price,.woocommerce-grouped-product-list-item__price .amount{
    font-size:18px !important
}
table.variations del,.woocommerce-grouped-product-list-item del{
    margin-left:12px
}
.woocommerce-product-attributes th,.woocommerce-product-attributes td{
    border:1px solid var(--border-color)
}
.woocommerce-product-attributes th p:last-child,.woocommerce-product-attributes td p:last-child{
    margin-bottom:0
}
.woocommerce-grouped-product-list.group_table{
    border-collapse:collapse;
    margin-bottom:15px
}
.woocommerce-grouped-product-list.group_table .woocommerce-Price-amount.amount{
    font-size:16px;
    color:var(--title-color)
}
.woocommerce-grouped-product-list.group_table label{
    margin:0 0 0 10px;
    margin:0 0 0 10px;
    font-family:var(--title-font);
    font-size:18px
}
.woocommerce-grouped-product-list.group_table .qty-input{
    border-color:#e3e6e9
}
.woocommerce-grouped-product-list.group_table tr{
    border-bottom:1px solid #e3e6e9
}
.woocommerce-grouped-product-list.group_table tr:last-child{
    border-bottom:none
}
.woocommerce-grouped-product-list.group_table td{
    padding:30px 5px
}
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
}
table.variations .reset_variations{
    margin-left:16px;
    display:inline-block;
    position:absolute;
    left:100%;
    bottom:25px
}
.woosq-product .product .woocommerce-grouped-product-list-item__quantity,.woosq-product .product .woocommerce-grouped-product-list-item__label,.woosq-product .product .woocommerce-grouped-product-list-item__price{
    width:auto !important
}
.woocommerce-variation.single_variation{
    margin-bottom:30px
}
.woocommerce-variation.single_variation .price{
    color:var(--title-color);
    font-weight:700
}
.wooscp-table-items td.woocommerce-product-attributes-item__value{
    padding-left:15px !important
}
.wooscp-table-items a.added_to_cart.wc-forward{
    margin-left:15px;
    text-decoration:underline
}
.tinvwl_added_to_wishlist.tinv-modal.tinv-modal-open{
    z-index:1111
}
table.woocommerce-product-attributes{
    margin-bottom:30px
}
#woosq-popup .product_meta{
    margin-top:20px
}
#woosq-popup .product_title{
    font-size:24px;
    margin-bottom:5px
}
#woosq-popup .single-product .product .actions{
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    gap:20px
}
#woosq-popup .single-product .product .actions>div{
    height:auto;
    overflow:visible;
    width:-webkit-max-content;
    width:-moz-max-content;
    width:max-content
}
#woosq-popup .single-product .product .actions>div .quantity.style2.woocommerce-grouped-product-list-item__quantity{
    width:-webkit-max-content;
    width:-moz-max-content;
    width:max-content
}
.login-tab{
    margin-bottom:30px;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center
}
.login-tab button.nav-link{
    background-color:var(--smoke-color);
    color:var(--title-color);
    padding:11px 39px;
    font-size:18px;
    font-weight:500;
    border-radius:15px ​15px 0
}
.login-tab button.nav-link.active{
    background-color:var(--theme-color);
    color:var(--white-color)
}
.star-rating{
    overflow:hidden;
    position:relative;
    width:100px;
    height:1.2em;
    line-height:1.2em;
    display:block;
    font-family:var(--icon-font);
    font-weight:700;
    font-size:14px
}
.star-rating:before{
    content:"\e28b\e28b\e28b\e28b\e28b";
    color:var(--yellow-color);
    float:left;
    top:0;
    left:0;
    position:absolute;
    letter-spacing:3px;
    font-weight:400
}
.star-rating span{
    overflow:hidden;
    float:left;
    top:0;
    left:0;
    position:absolute;
    padding-top:1.5em
}
.star-rating span:before{
    content:"\e28b\e28b\e28b\e28b\e28b";
    top:0;
    position:absolute;
    left:0;
    color:var(--yellow-color);
    letter-spacing:3px
}
.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:"\f005";
    font-weight:400;
    text-indent:0;
    color:var(--yellow-color)
}
.rating-select p.stars a:hover ~ a::before{
    content:"\f005";
    font-weight:400
}
.rating-select p.stars:hover a::before{
    content:"\f005";
    font-weight:700
}
.rating-select p.stars.selected a.active::before{
    content:"\f005";
    font-weight:700
}
.rating-select p.stars.selected a.active ~ a::before{
    content:"\f005";
    font-weight:400
}
.rating-select p.stars.selected a:not(.active)::before{
    content:"\f005";
    font-weight:700
}
@media (max-width: 767px){
    .woocommerce-message,.woocommerce-info{
        font-size:14px;
        line-height:22px;
        padding:10px 15px 10px 37px
    }
    .woocommerce-message:before,.woocommerce-info:before{
        font-size:16px;
        top:10px;
        left:15px
    }
}
.th-product{
    text-align:center;
    -webkit-transition:all ease 0.4s;
    transition:all ease 0.4s
}
.th-product .product-title{
    font-size:18px;
    margin:6px 0 9px 0;
    font-weight:500;
}
.th-product .product-title a{
    color:inherit
}
.th-product .product-title a:hover{
    color:var(--theme-color)
}
.th-product .price{
    display:block;
    color:var(--theme-color);
    font-weight:500;
    margin-bottom:-0.45em;
    font-family:var(--title-font)
}
.th-product .price del{
    margin-left:10px;
    color:var(--body-color)
}
.th-product .product-img{
    position:relative;
    margin:0 0 -120px 0;
    text-align:center;
    z-index:3;
    -webkit-transition:0.4s ease-in-out;
    transition:0.4s ease-in-out
}
.th-product .product-img img{
    -webkit-transition:0.4s ease-in-out;
    transition:0.4s ease-in-out
}
.th-product .product-content{
    background-color:var(--white-color);
    box-shadow:0px 6px 15px rgba(1,15,28,0.06);
    border-radius:20px;
    padding:125px 10px 30px 10px;
    position:relative;
    z-index:2
}
.th-product .product-content:after{
    content:'';
    height:100%;
    width:100%;
    position:absolute;
    top:0;
    left:0;
    border-radius:inherit;
    -webkit-transition:0.2s ease-in-out;
    transition:0.2s ease-in-out;
    z-index:-2
}
.th-product .category{
    display:block;
    color:var(--body-color);
    margin:-0.5em 0 5px 0
}
.th-product .category:hover{
    color:var(--theme-color)
}
.th-product .product-rating{
    display:-webkit-inline-box;
    display:-webkit-inline-flex;
    display:-ms-inline-flexbox;
    display:inline-flex;
    gap:4px;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    font-weight:500;
    font-size:15px
}
.th-product .star-rating{
    margin:0 auto 2px auto;
    width:93px
}
.th-product .actions{
    --btn-size: 46px;
    text-align:center;
    margin-top:30px
}
.th-product .actions .icon-btn{
    box-shadow:0px 4px 20px rgba(0,0,0,0.05);
    background-color:var(--theme-color);
    color:var(--white-color)
}
.th-product .actions .icon-btn:hover{
    background-color:var(--title-color)
}
.th-product .actions>*{
    margin:0 var(--icon-gap-x, 3px)
}
.th-product .actions>*>a{
    margin:0
}
.th-product .icon-btn:nth-child(1),.th-product .icon-btn:nth-child(3){
    background-color:var(--title-color);
    -webkit-transform:translateY(30px);
    -ms-transform:translateY(30px);
    transform:translateY(30px);
    visibility:hidden;
    opacity:0;
    -webkit-transition:0.4s ease-in-out;
    transition:0.4s ease-in-out
}
.th-product .icon-btn:nth-child(1):hover,.th-product .icon-btn:nth-child(3):hover{
    background-color:var(--theme-color)
}
.th-product .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt,.th-product .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt{
    width:46px;
    height:46px;
    line-height:46px;
    display:inline-block
}
.th-product .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt::before,.th-product .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt::before{
    position:relative;
    top:0;
    left:0;
    line-height:inherit;
    margin:0;
    font-size:24px
}
.th-product .tinv-wishlist a{
    display:inline-block;
    width:46px;
    height:46px;
    line-height:46px;
    background-color:var(--white-color);
    color:var(--title-color);
    border-radius:50%
}
.th-product .tinv-wishlist a:hover{
    background-color:var(--theme-color);
    color:var(--white-color)
}
.th-product .add_to_cart_button.added{
    display:none
}
.th-product .added_to_cart{
    width:46px;
    height:46px;
    line-height:46px;
    background-color:var(--white-color);
    color:var(--title-color);
    font-size:0;
    text-align:center;
    border-radius:50%
}
.th-product .added_to_cart:after{
    content:"\f07a";
    position:relative;
    font-family:var(--icon-font);
    font-size:16px;
    font-weight:700
}
.th-product .added_to_cart:hover{
    background-color:var(--title-color);
    color:var(--white-color)
}
.th-product:hover .icon-btn{
    -webkit-transform:translateY(0);
    -ms-transform:translateY(0);
    transform:translateY(0);
    visibility:visible;
    opacity:1
}
.th-product:hover .product-content:after{
    border-bottom:4px solid var(--theme-color)
}
.th-product.list-view{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    text-align:left;
    height:100%;
    background-color:var(--smoke-color2);
    border:1px solid #bdbdbd;
    border-radius:10px
}
.th-product.list-view .product-img{
    width:100%;
    max-width:185px;
    margin:0;
    background-color:rgba(255,157,45,0.2);
    border-radius:10px;
    overflow:hidden;
    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;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center
}
.th-product.list-view .star-rating{
    margin:0 auto 10px 0;
    width:80px;
    position:absolute;
    top:27px;
    right:25px;
    font-size:12px
}
.th-product.list-view .star-rating:before{
    letter-spacing:4px
}
.th-product.list-view .star-rating span:before{
    letter-spacing:4px
}
.th-product.list-view .product-content{
    -webkit-box-flex:1;
    -webkit-flex:1;
    -ms-flex:1;
    flex:1;
    padding:26px;
    position:relative;
    background-color:transparent;
    border-radius:0;
    box-shadow:none
}
.th-product.list-view .product-content:after{
    display:none
}
.th-product.list-view .product-text{
    font-size:14px;
    margin-bottom:10px;
    max-width:380px
}
.th-product.list-view .icon-btn:nth-child(1),.th-product.list-view .icon-btn:nth-child(3){
    -webkit-transform:translateY(0);
    -ms-transform:translateY(0);
    transform:translateY(0);
    visibility:visible;
    opacity:1
}
.th-product.list-view .actions{
    --btn-size: 30px;
    --btn-font-size: 12px;
    --icon-gap-x: 0px;
    position:absolute;
    bottom:20px;
    right:20px;
    margin-top:18px
}
.th-product.list-view .actions .th-btn{
    height:40px;
    padding:14px 19px
}
.th-product.list-view .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt,.th-product.list-view .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt{
    width:35px;
    height:35px;
    line-height:35px
}
.th-product.list-view .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt::before,.th-product.list-view .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt::before{
    font-size:20px
}
.th-product.list-view .tinv-wishlist a{
    width:35px;
    height:35px;
    line-height:35px
}
.th-product.list-view .added_to_cart{
    width:35px;
    height:35px;
    line-height:35px
}
.th-product.list-view .added_to_cart:after{
    font-size:16px
}
.th-product.list-view .action-btn{
    padding:8px 15px
}
.th-product.list-view .tag{
    top:8px;
    right:8px;
    padding:0px 15px
}
.th-product.list-view .product-title{
    font-size:20px;
    margin:-0.24em 0 10px 0
}
.th-product.list-view .product-price{
    font-size:14px
}
.th-product.list-view:hover .product-img{
    background-color:var(--theme-color2)
}
.th-product.list-view:hover .product-img img{
    -webkit-transform:scale(1.1);
    -ms-transform:scale(1.1);
    transform:scale(1.1)
}
.product_style1{
    padding:27px 0 45px 0;
    background-color:var(--white-color);
    box-shadow:0px 6px 30px rgba(1,15,28,0.08);
    border-radius:999px
}
.product_style1 .product-content{
    background-color:transparent;
    padding:0;
    box-shadow:none
}
.product_style1 .product-content:after{
    display:none
}
.product_style1 .product-img{
    margin-bottom:0
}
.mfp-content{
    margin:1.5rem auto
}
.mfp-content .product-details-img{
    padding-top:15px
}
.mfp-content .product-about{
    padding-top:40px;
    padding-bottom:40px
}
.mfp-content .container{
    position:relative;
    border-radius:10px
}
.mfp-content .product-big-img{
    margin-top:15px;
    margin-bottom:15px
}
.mfp-fade.mfp-bg{
    opacity:0;
    -webkit-transition:all 0.15s ease-out;
    transition:all 0.15s ease-out
}
.mfp-fade.mfp-bg.mfp-ready{
    opacity:0.8
}
.mfp-fade.mfp-bg.mfp-removing{
    opacity:0
}
.mfp-fade.mfp-wrap .mfp-content{
    opacity:0;
    -webkit-transition:all 0.4s ease-out;
    transition:all 0.4s ease-out
}
.mfp-fade.mfp-wrap.mfp-ready .mfp-content{
    opacity:1
}
.mfp-fade.mfp-wrap.mfp-removing .mfp-content{
    opacity:0
}
.woosq-popup{
    max-height:600px;
    max-width:1220px
}
.woosq-popup .product_meta>span>a:after,.woosq-popup .product_meta>span>span:after{
    display:none
}
.woosq-product>.product>div{
    max-height:600px;
    min-height:460px;
    height:auto
}
.th-sort-bar{
    background-color:var(--smoke-color2);
    padding:15px 30px;
    margin:0 0 40px 0;
    border-radius:5px
}
.th-sort-bar .row{
    --bs-gutter-x: 0;
    --bs-gutter-y: 15px
}
.th-sort-bar select{
    height:50px;
    border:none;
    background-color:var(--white-color);
    width:-webkit-fit-content;
    width:-moz-fit-content;
    width:fit-content;
    min-width:250px;
    font-size:16px;
    margin:0;
    color:var(--body-color);
    border-radius:5px
}
.th-sort-bar .woocommerce-result-count{
    margin-bottom:0;
    color:var(--body-color)
}
.th-sort-bar .nav a{
    display:inline-block;
    position:relative;
    font-family:var(--title-font);
    font-weight:600;
    font-size:16px;
    text-transform:capitalize;
    color:var(--body-color);
    margin:0 0 0 20px
}
.th-sort-bar .nav a.active,.th-sort-bar .nav a:hover{
    color:var(--theme-color)
}
.product-thumb-area{
    position:relative
}
.product-thumb-area .product-thumb-tab{
    position:absolute;
    top:0;
    left:0
}
.product-thumb-tab{
    max-width:100px;
    position:relative
}
.product-thumb-tab .tab-btn{
    height:100px;
    width:100px;
    background-color:var(--smoke-color2);
    border-radius:10px;
    padding:18px 13px 13px 13px;
    cursor:pointer
}
.product-thumb-tab .tab-btn:not(:last-of-type){
    margin-bottom:24px
}
.product-thumb-tab .indicator{
    position:absolute;
    top:var(--pos-y);
    left:var(--pos-x);
    width:var(--width-set);
    height:var(--height-set);
    border:2px solid var(--theme-color);
    border-radius:10px;
    pointer-events:none;
    -webkit-transition:0.4s ease-in-out;
    transition:0.4s ease-in-out
}
.product-big-img{
    background-color:var(--smoke-color2);
    text-align:center;
    max-width:calc(100% - 124px);
    height:596px;
    margin-left:124px;
    padding:80px 33px 33px 33px;
    border-radius:20px
}
.product-big-img .img{
    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;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    height:100%
}
.quantity{
    position:relative;
    display:-webkit-inline-box;
    display:-webkit-inline-flex;
    display:-ms-inline-flexbox;
    display:inline-flex;
    vertical-align:middle
}
.quantity>.screen-reader-text{
    display:inline-block;
    font-weight:600;
    color:var(--title-color);
    font-family:var(--title-font);
    margin:0;
    -webkit-align-self:center;
    -ms-flex-item-align:center;
    align-self:center;
    margin-right:10px
}
.quantity .qty-btn,.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(--body-color);
    font-size:18px;
    font-weight:600
}
.quantity .qty-btn:last-child,.quantity .qty-input:last-child{
    border-right:none
}
.quantity .qty-btn{
    font-size:16px
}
.product_meta{
    font-weight:700;
    font-size:16px;
    font-family:var(--body-font);
    margin:35px 0 0 0
}
.product_meta>span{
    display:block;
    margin-bottom:5px;
    color:var(--title-color);
    font-weight:bold
}
.product_meta>span:last-child{
    margin-bottom:0
}
.product_meta>span a{
    color:inherit
}
.product_meta>span a:hover{
    color:var(--theme-color)
}
.product_meta>span>a,.product_meta>span>span{
    position:relative;
    color:var(--body-color);
    font-weight:400
}
.product_meta>span>a:after,.product_meta>span>span:after{
    content:",";
    margin-right:5px
}
.product_meta>span>a:last-child:after,.product_meta>span>span:last-child:after{
    display:none
}
.product_meta>span>a:first-child,.product_meta>span>span:first-child{
    margin-left:7px
}
.product-tab-style1{
    border-bottom:1px solid var(--border-color);
    margin:95px auto 40px auto;
    padding-bottom:40px;
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    gap:24px
}
.product-tab-style1 .th-btn{
    background-color:var(--smoke-color2);
    border:1px solid var(--border-color);
    color:var(--title-color)
}
.product-tab-style1 .th-btn:before{
    background-color:var(--theme-color)
}
.product-tab-style1 .th-btn:hover,.product-tab-style1 .th-btn.active{
    color:var(--white-color);
    border-color:var(--theme-color)
}
#productTabContent{
    margin-bottom:-10px
}
#additional_information{
    margin-bottom:40px
}
.product-inner-list>ul{
    margin:0;
    padding:0;
    list-style-type:none
}
.product-inner-list li{
    position:relative;
    padding-left:15px
}
.product-inner-list li:before{
    content:"-";
    position:absolute;
    left:0
}
.summary-content,.product-about{
    padding-left:36px
}
.summary-content .product-title,.product-about .product-title{
    margin:0 0 10px 0
}
.summary-content>.price,.product-about>.price{
    font-family:var(--body-font);
    font-size:20px;
    font-weight:700;
    color:var(--theme-color);
    display:inline-block;
    margin-bottom:20px
}
.summary-content>.price del,.product-about>.price del{
    color:var(--body-color);
    font-weight:500;
    margin-left:15px
}
.summary-content .product-rating,.product-about .product-rating{
    display:-webkit-inline-box;
    display:-webkit-inline-flex;
    display:-ms-inline-flexbox;
    display:inline-flex;
    gap:5px;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    position:relative;
    top:2px;
    font-size:16px;
    line-height:20px;
    padding:0 0 0 0;
    margin:0 0 0 0;
    margin-bottom:20px
}
.summary-content .product-rating .star-rating,.product-about .product-rating .star-rating{
    width:80px;
    font-size:12px;
    margin-right:8px
}
.summary-content .woocommerce-review-link,.product-about .woocommerce-review-link{
    color:var(--body-color)
}
.summary-content .checklist,.product-about .checklist{
    margin:30px 0 40px 0
}
.summary-content .checklist li,.product-about .checklist li{
    font-weight:400
}
.summary-content .actions,.product-about .actions{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    gap:15px 24px;
    margin:30px 0 30px 0
}
.summary-content .actions .th-btn,.product-about .actions .th-btn{
    border-radius:10px
}
.summary-content .actions .th-btn .btn-icon,.product-about .actions .th-btn .btn-icon{
    padding:10.5px 15px 10.5px 15px
}
.summary-content .actions .icon-btn,.product-about .actions .icon-btn{
    border-radius:10px;
    background-color:var(--title-color);
    color:var(--white-color)
}
.summary-content .actions .icon-btn:hover,.product-about .actions .icon-btn:hover{
    background-color:var(--theme-color)
}
.summary-content .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt,.summary-content .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt,.product-about .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt,.product-about .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt{
    width:56px;
    height:56px;
    line-height:56px;
    display:inline-block;
    border-radius:0
}
.summary-content .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt::before,.summary-content .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt::before,.product-about .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart-plus.no-txt::before,.product-about .tinv-wishlist .tinvwl_add_to_wishlist_button.tinvwl-icon-heart.no-txt::before{
    position:relative;
    top:0;
    left:0;
    line-height:inherit;
    margin:0;
    font-size:24px
}
.summary-content .tinv-wishlist a,.product-about .tinv-wishlist a{
    display:inline-block;
    width:56px;
    height:56px;
    line-height:56px;
    border-radius:0
}
.summary-content .tinv-wishlist a:hover,.product-about .tinv-wishlist a:hover{
    background-color:var(--theme-color);
    color:var(--white-color)
}
.summary-content .quantity,.product-about .quantity{
    border:2px solid var(--border-color);
    border-radius:10px;
    width:120px
}
.summary-content .quantity .qty-input,.product-about .quantity .qty-input{
    width:62px;
    height:52px;
    border:none;
    background-color:transparent;
    color:var(--title-color);
    padding:0 25px;
    text-align:left;
    font-weight:500;
    border-right:2px solid var(--border-color)
}
.summary-content .quantity .qty-btn,.product-about .quantity .qty-btn{
    color:var(--title-color);
    background-color:transparent;
    position:absolute;
    right:22px;
    height:auto;
    width:auto;
    border:none
}
.summary-content .quantity .quantity-minus,.product-about .quantity .quantity-minus{
    bottom:7px
}
.summary-content .quantity .quantity-plus,.product-about .quantity .quantity-plus{
    top:8px
}
.summary-content .share,.product-about .share{
    margin-top:24px
}
.summary-content .share-title,.product-about .share-title{
    margin-bottom:8px;
    font-weight:500;
    color:var(--title-color)
}
.summary-content .share-title i,.product-about .share-title i{
    color:var(--theme-color)
}
.summary-content .th-social a,.product-about .th-social a{
    background-color:var(--border-color);
    color:var(--body-color);
    border-radius:5px
}
.summary-content .th-social a:hover,.product-about .th-social a:hover{
    background-color:var(--theme-color);
    color:var(--white-color)
}
#description{
    margin-bottom:30px
}
.woocommerce-Reviews .th-post-comment .text{
    margin-bottom:-0.5em
}
.woocommerce-Reviews .th-comments-wrap{
    padding:0;
    box-shadow:none
}
.woocommerce-Reviews .comment-list{
    display:grid;
    grid-template-columns:repeat(2, 1fr);
    gap:0 24px;
    margin-bottom:40px
}
.woocommerce-Reviews .th-post-comment{
    border:1px solid var(--border-color) !important;
    padding:40px !important;
    box-shadow:0px 4px 30px rgba(1,15,28,0.06);
    border-radius:10px;
    margin-bottom:24px
}
.woocommerce-Reviews .th-post-comment .name{
    margin-bottom:3px
}
.woocommerce-Reviews .th-post-comment .commented-on{
    margin-bottom:12px
}
@media (max-width: 1199px){
    .woocommerce-Reviews .th-post-comment{
        padding:30px !important
    }
}
@media (max-width: 991px){
    .woocommerce-Reviews .comment-list{
        grid-template-columns:repeat(1, 1fr)
    }
}
.product-details .th-comments-wrap{
    margin-top:0
}
.product-details .border-title{
    position:relative;
    padding-bottom:20px;
    margin-bottom:40px
}
.product-details .border-title:before{
    content:"";
    position:absolute;
    left:0;
    bottom:0;
    height:2px;
    width:80px;
    background-color:var(--theme-color)
}
.product-inner-title{
    font-size:32px;
    border-bottom:1px solid var(--border-color);
    padding:0 0 7px 0;
    margin:0 0 30px 0
}
.related-product-wrapper{
    padding-top:115px
}
@media (max-width: 1399px){
    .th-product.list-view .product-img{
        max-width:150px
    }
}
@media (max-width: 1299px){
    .summary-content,.product-about{
        padding-left:0
    }
}
@media (max-width: 1199px){
    .th-sort-bar select{
        min-width:auto
    }
    .product-big-img{
        padding:130px 8px 8px 8px
    }
    .summary-content .actions,.product-about .actions{
        gap:16px
    }
    .product-tab-style1{
        margin:55px 0 40px 0
    }
}
@media (max-width: 991px){
    .product-big-img{
        margin-bottom:40px;
        padding:80px 8px 8px 8px
    }
    .th-product.list-view .product-img{
        max-width:180px
    }
    .th-sort-bar{
        padding:15px
    }
    .th-sort-bar .row{
        --bs-gutter-x: 20px
    }
    .th-sort-bar .nav a:last-child{
        margin-right:0;
        padding-right:0
    }
    .th-sort-bar .nav a:last-child:before{
        display:none
    }
    .woosq-product>.product .thumbnails{
        max-height:400px;
        min-height:200px;
        padding:10px
    }
}
@media (max-width: 767px){
    .th-sort-bar{
        text-align:center
    }
    .th-sort-bar .nav{
        -webkit-box-pack:center;
        -webkit-justify-content:center;
        -ms-flex-pack:center;
        justify-content:center
    }
    .th-sort-bar select{
        margin:0 auto
    }
    .product-thumb-tab .tab-btn{
        height:75px;
        width:75px;
        padding:10px 6px 6px 6px
    }
    .product-thumb-tab .tab-btn:not(:last-of-type){
        margin-bottom:15px
    }
    .product-big-img{
        max-width:calc(100% - 90px);
        margin-left:90px;
        height:435px;
        padding:50px 8px 8px 8px;
        border-radius:10px
    }
    .th-product.list-view .product-img{
        max-width:130px
    }
}
@media (max-width: 575px){
    .th-product{
        max-width:320px;
        margin-left:auto;
        margin-right:auto
    }
    .product_style1{
        max-width:287px
    }
    .product-about .actions{
        gap:15px 15px
    }
    .th-product.list-view{
        max-width:100%
    }
    .th-product.list-view .product-img{
        max-width:140px
    }
    .th-product.list-view .product-text{
        display:none
    }
    .th-product.list-view .star-rating{
        position:relative;
        top:unset;
        right:unset;
        margin-bottom:15px
    }
    .th-product.list-view .actions{
        position:relative;
        right:unset;
        bottom:unset;
        text-align:left
    }
}
@media (max-width: 450px){
    .product-thumb-tab .tab-btn{
        height:60px;
        width:60px;
        padding:6px 3px 3px 3px;
        border-radius:5px
    }
    .product-thumb-tab .tab-btn:not(:last-of-type){
        margin-bottom:8px
    }
    .product-thumb-tab .indicator{
        border-radius:5px;
        border:1px solid var(--theme-color)
    }
    .product-big-img{
        max-width:calc(100% - 68px);
        margin-left:68px;
        height:332px;
        padding:40px 8px 8px 8px;
        border-radius:10px
    }
}
@media (max-width: 375px){
    .product-big-img{
        padding:70px 8px 8px 8px
    }
}
@media (max-width: 370px){
    .th-product.list-view{
        -webkit-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
    .th-product.list-view .product-img{
        max-width:100%;
        width:100%;
        min-height:180px
    }
}
.woocommerce-cart-form{
    text-align:center
}
.cart_table{
    border:1px solid #eaf0f2;
    margin-bottom:45px
}
.cart_table thead{
    background-color:#ecf0f1
}
.cart_table thead th{
    border:none !important
}
.cart_table td:before,.cart_table th{
    font-family:var(--title-font);
    color:var(--title-color);
    font-weight:600;
    border:none;
    padding:27px 15px
}
.cart_table td:before{
    content:attr(data-title);
    position:absolute;
    left:15px;
    top:50%;
    vertical-align:top;
    padding:0;
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%);
    display:none
}
.cart_table td{
    border:none;
    border-bottom:1px solid #f3f3f3;
    color:#8b8b8b;
    padding:20px 10px;
    position:relative;
    vertical-align:middle
}
.cart_table .product-quantity{
    color:var(--title-color)
}
.cart_table .product-quantity input{
    position:relative;
    top:-2px
}
.cart_table .cart-productname{
    font-weight:400;
    font-family:var(--body-font);
    color:var(--body-color)
}
.cart_table .cart-productimage{
    display:inline-block;
    border:1px solid var(--smoke-color);
    padding:8px 4px 0 0;
    border-radius:5px
}
.cart_table .remove{
    color:var(--theme-color);
    font-size:18px
}
.cart_table .quantity{
    display:-webkit-inline-box;
    display:-webkit-inline-flex;
    display:-ms-inline-flexbox;
    display:inline-flex;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center
}
.cart_table .qty-btn{
    border:2px solid var(--smoke-color) !important;
    background-color:transparent;
    color:#b8c6d0;
    padding:0;
    width:30px;
    height:30px;
    line-height:28px;
    font-size:16px;
    border-radius:4px
}
.cart_table .qty-btn:hover{
    background-color:var(--theme-color);
    color:var(--white-color)
}
.cart_table .qty-input{
    vertical-align:middle;
    border:2px solid var(--smoke-color);
    width:70px;
    height:30px;
    font-size:14px;
    text-align:center;
    color:var(--title-color);
    font-weight:700;
    margin:0 10px;
    border-radius:4px;
    padding:0
}
.cart_table .qty-input::-moz-placeholder{
    color:var(--title-color)
}
.cart_table .qty-input::-webkit-input-placeholder{
    color:var(--title-color)
}
.cart_table .qty-input:-ms-input-placeholder{
    color:var(--title-color)
}
.cart_table .qty-input::-ms-input-placeholder{
    color:var(--title-color)
}
.cart_table .qty-input::placeholder{
    color:var(--title-color)
}
.cart_table .qty-input::-webkit-outer-spin-button,.cart_table .qty-input::-webkit-inner-spin-button{
    -webkit-appearance:none;
    margin:0
}
.cart_table .qty-input[type=number]{
    -moz-appearance:textfield
}
.cart_table .actions{
    text-align:right;
    vertical-align:middle
}
.cart_table .actions>.th-btn{
    font-size:14px;
    padding:17px 28px;
    margin-right:15px
}
.cart_table .actions>.th-btn:last-child{
    margin-right:0
}
.cart_table .th-cart-coupon{
    float:left;
    margin:0;
    width:455px;
    max-width:100%;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex
}
.cart_table .th-cart-coupon input{
    height:50px;
    width:calc(100% - 200px);
    margin-right:10px
}
.cart_table .th-cart-coupon .th-btn{
    font-size:14px;
    padding:17px 22px;
    width:-webkit-max-content;
    width:-moz-max-content;
    width:max-content
}
.cart_totals{
    border:1px solid #ecf0f1
}
.cart_totals th,.cart_totals td{
    vertical-align:top;
    padding:20px 20px;
    border:none;
    border-bottom:1px solid #ecf0f1;
    font-size:14px;
    color:var(--title-color);
    width:55%
}
.cart_totals th:first-child,.cart_totals td:first-child{
    width:45%;
    background-color:#f9fbfb;
    font-weight:700;
    font-size:14px;
    color:#333333
}
.cart_totals .shipping-calculator-button{
    display:inline-block;
    border-bottom:1px solid;
    color:var(--title-color);
    font-weight:700
}
.cart_totals .shipping-calculator-button:hover{
    color:var(--theme-color)
}
.cart_totals .woocommerce-shipping-destination{
    margin-bottom:10px
}
.cart_totals .woocommerce-shipping-methods{
    margin-bottom:0
}
.cart_totals .shipping-calculator-form{
    display:none
}
.cart_totals .shipping-calculator-form p:first-child{
    margin-top:20px
}
.cart_totals .shipping-calculator-form p:last-child{
    margin-bottom:0
}
.cart_totals .shipping-calculator-form .th-btn{
    padding:5px 30px
}
.cart_totals .amount{
    font-weight:700
}
.cart_totals .order-total .amount{
    color:var(--theme-color)
}
@media (max-width: 991px){
    .cart_table th{
        padding:23px 8px;
        font-size:14px
    }
    .cart_table .cart-productname{
        font-size:14px
    }
    .cart_table .th-cart-coupon{
        width:100%;
        margin-bottom:20px;
        -webkit-box-pack:center;
        -webkit-justify-content:center;
        -ms-flex-pack:center;
        justify-content:center
    }
    .cart_table .actions{
        text-align:center
    }
}
@media (max-width: 767px){
    .cart_table{
        text-align:left;
        min-width:auto;
        border-collapse:separate;
        border-spacing:0 20px;
        border:none
    }
    .cart_table thead{
        display:none
    }
    .cart_table td{
        padding:15px;
        display:block;
        width:100%;
        padding-left:25%;
        text-align:right;
        border:1px solid #f3f3f3;
        border-bottom:none
    }
    .cart_table td::before{
        display:block
    }
    .cart_table td:last-child{
        border-bottom:1px solid #f3f3f3
    }
    .cart_table td.actions{
        padding-left:15px;
        text-align:center
    }
    .cart_table td.actions>.th-btn{
        margin-top:10px;
        margin-right:0;
        display:block;
        width:-webkit-max-content;
        width:-moz-max-content;
        width:max-content;
        margin-left:auto;
        margin-right:auto
    }
    .cart_table td.actions>.th-btn:last-child{
        margin-right:auto
    }
    .cart_table .th-cart-coupon{
        width:100%;
        text-align:center;
        float:none;
        -webkit-box-pack:center;
        -webkit-justify-content:center;
        -ms-flex-pack:center;
        justify-content:center;
        display:block;
        padding-bottom:10px
    }
    .cart_table .th-cart-coupon input{
        width:100%;
        margin-bottom:10px
    }
    .cart_totals th,.cart_totals td{
        padding:15px 10px
    }
    .cart_totals th:first-child,.cart_totals td:first-child{
        width:17%;
        line-height:1.4
    }
}
.woocommerce-checkout .form-group,.woocommerce-checkout .form-row{
    margin-bottom:0
}
.woocommerce-checkout .form-select,.woocommerce-checkout .select2-container,.woocommerce-checkout .form-control{
    margin-bottom:0
}
.woocommerce-checkout .select2-container--open .select2-dropdown--below{
    margin-top:-35px
}
.woocommerce-checkout .select2-container--open .select2-dropdown--above{
    position:relative;
    bottom:-30px
}
.woocommerce-checkout .select2-dropdown{
    border:1px solid #e3e6e9;
    border-top:none
}
.woocommerce-checkout .select2-container--default .select2-selection--single{
    border-radius:0
}
.woocommerce-checkout .select2-container--default .select2-selection--single .select2-selection__rendered,.woocommerce-checkout .select2-container--default .select2-selection--single .form-control:focus{
    color:var(--body-color)
}
.select2-container--default .select2-search--dropdown .select2-search__field{
    border:1px solid #eee;
    padding:0
}
.woocommerce-form-login select,.woocommerce-form-login .form-select,.woocommerce-form-login .form-control,.woocommerce-form-login .select2,.woocommerce-form-login .select2-container,.woocommerce-form-coupon select,.woocommerce-form-coupon .form-select,.woocommerce-form-coupon .form-control,.woocommerce-form-coupon .select2,.woocommerce-form-coupon .select2-container,.woocommerce-checkout select,.woocommerce-checkout .form-select,.woocommerce-checkout .form-control,.woocommerce-checkout .select2,.woocommerce-checkout .select2-container{
    margin-bottom:var(--bs-gutter-x)
}
#ship-to-different-address{
    margin-top:15px
}
.select2-container--default .select2-selection--single{
    height:60px;
    border:1px solid #e3e6e9
}
.select2-container--default .select2-selection--single .select2-selection__rendered{
    line-height:60px;
    padding-left:30px;
    padding-right:25px
}
.woocommerce-billing-fields .form-row{
    margin-bottom:0
}
.select2-container--default .select2-selection--single .select2-selection__arrow b:before{
    content:'\f107';
    font-family:var(--icon-font)
}
.select2-container--default .select2-selection--single .select2-selection__arrow b{
    margin:0;
    border:none;
    top:0
}
.select2-container--default .select2-selection--single .select2-selection__arrow{
    height:60px;
    line-height:60px;
    margin-right:30px
}
span.select2-selection.select2-selection--single:focus{
    outline:none
}
.shipping-calculator-form .form-select,.shipping-calculator-form .form-control{
    height:40px;
    padding-left:15px;
    font-size:16px;
    border-radius:5px;
    background-position:right 13px center
}
.shipping-calculator-form .th-btn{
    font-size:14px;
    padding:0 20px;
    width:-webkit-max-content;
    width:-moz-max-content;
    width:max-content;
    height:40px
}
.checkout-ordertable th,.checkout-ordertable td{
    border:none;
    vertical-align:top;
    padding:5px 0;
    font-size:14px;
    font-weight:700;
    color:#2c3e50
}
.checkout-ordertable ul{
    margin:0;
    padding:0
}
.checkout-ordertable .order-total .amount{
    color:var(--theme-color)
}
.checkout-ordertable input[type="hidden"] ~ label{
    color:var(--theme-color)
}
.woocommerce-checkout .form-group input:not(:last-child){
    margin-bottom:var(--bs-gutter-x)
}
.checkout-ordertable th,.checkout-ordertable td{
    border:1px solid #ededed;
    text-align:right;
    padding:5px 20px
}
.checkout-ordertable th{
    text-align:left
}
.woocommerce-checkout-payment{
    text-align:left
}
.woocommerce-checkout-payment ul{
    margin:0;
    padding:0;
    list-style-type:none
}
.woocommerce-checkout-payment ul li{
    padding-top:10px;
    border-bottom:1px solid #d8d8d8;
    border-radius:4px;
    font-size:16px
}
.woocommerce-checkout-payment ul input[type="radio"] ~ label{
    margin-bottom:15px;
    color:var(--body-color)
}
.woocommerce-checkout-payment ul input[type="radio"] ~ label img{
    margin-bottom:-2px;
    margin-left:10px
}
.woocommerce-checkout-payment .place-order{
    padding-top:30px
}
.woocommerce-checkout-payment .payment_box{
    color:#a1b1bc;
    background-color:#ecf0f1;
    border:1px solid #d8d8d8;
    border-bottom:none;
    font-size:14px;
    padding:10px 20px;
    border-radius:4px;
    display:none
}
.woocommerce-checkout-payment .payment_box p{
    margin:0
}
.th-checkout-wrapper form.woocommerce-form{
    margin-bottom:25px
}
@media (max-width: 767px){
    tfoot.checkout-ordertable th{
        display:none
    }
    .woocommerce-checkout-payment ul input[type="radio"] ~ label img{
        max-width:150px
    }
    .checkout-ordertable th,.checkout-ordertable td{
        padding:5px 20px 5px 60px
    }
}
.tinv-wishlist input[type=checkbox]{
    display:inline-block;
    opacity:1;
    visibility:visible;
    vertical-align:middle;
    width:auto;
    height:auto
}
.tinv-wishlist .tinv-header{
    margin-top:-0.8rem
}
.tinv-wishlist .cart-empty{
    padding:12px 25px;
    background-color:#eee;
    border-radius:5px;
    font-weight:700;
    font-size:14px
}
.tinv-wishlist p.return-to-shop .button{
    display:inline-block;
    background-color:var(--theme-color);
    color:#fff;
    font-size:14px;
    padding:10px 25px;
    margin-top:10px;
    font-weight:700
}
.tinv-wishlist p.return-to-shop .button:Hover{
    background-color:var(--title-color);
    color:var(--white-color)
}
.tinv-wishlist table{
    border:none
}
.tinv-wishlist table th{
    color:var(--title-color)
}
.tinv-wishlist table td,.tinv-wishlist table th{
    padding:15.3px 10px;
    border-bottom:1px solid var(--border-color);
    text-align:center
}
.tinv-wishlist table thead{
    background-color:var(--smoke-color)
}
.tinv-wishlist .product-cb,.tinv-wishlist .product-remove{
    width:40px;
    text-align:center
}
.tinv-wishlist .product-thumbnail{
    width:110px
}
.tinv-wishlist .product-thumbnail img{
    padding-top:6px;
    padding-right:4px
}
.tinv-wishlist .stock.in-stock{
    margin-bottom:0
}
.tinv-wishlist ins{
    text-decoration:none
}
.tinv-wishlist .product-remove button{
    border:none;
    height:22px;
    width:22px;
    text-align:center;
    font-size:12px;
    line-height:22px;
    border-radius:0;
    padding-top:0
}
.tinv-wishlist .product-remove button i{
    line-height:22px;
    font-size:16px
}
.tinv-wishlist .tinvwl-mobile{
    display:none
}
.tinv-wishlist .social-buttons{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    max-width:295px;
    margin-left:auto;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center
}
.tinv-wishlist .social-buttons ul{
    padding-left:0;
    margin-bottom:0;
    margin-left:auto;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    gap:6px
}
.tinv-wishlist table.tinvwl-table-manage-list{
    font-size:16px
}
.tinv-wishlist .product-stock .stock{
    display:block
}
.tinv-wishlist .product-stock span{
    display:inline
}
.tinv-wishlist .product-stock i{
    margin-right:5px
}
.tinv-wishlist .tinv-modal .icon_big_times{
    margin-bottom:5px;
    color:var(--theme-color)
}
.tinv-wishlist button.button{
    border:none;
    height:40px;
    line-height:40px;
    font-size:14px;
    font-weight:600;
    background-color:var(--theme-color);
    color:#fff;
    padding:1px 15px;
    min-width:140px
}
.tinv-wishlist button.button.mask-btn{
    padding:0
}
.tinv-wishlist button.button .btn-text-mask{
    padding:0.5px 21px
}
.tinv-wishlist button.button:hover{
    background-color:var(--title-color);
    color:#fff
}
.tinv-wishlist button.button i{
    font-size:1em !important;
    margin-right:3px !important
}
.tinv-wishlist th,.tinv-wishlist td.product-name{
    font-size:16px;
    font-weight:600;
    font-family:var(--title-font)
}
.tinv-wishlist td.product-name a{
    color:var(--body-color)
}
.tinv-wishlist td.product-name a:hover{
    color:var(--theme-color)
}
.tinv-wishlist td.product-price del{
    margin-left:8px;
    font-size:0.9em
}
.tinv-wishlist .social-buttons>span{
    font-weight:700;
    margin-right:10px;
    font-family:var(--title-font);
    color:var(--title-color)
}
.tinv-wishlist .social-buttons li{
    display:inline-block;
    margin-right:0
}
.tinv-wishlist .social-buttons li a.social{
    background-color:var(--theme-color);
    color:#fff;
    width:30px;
    height:30px;
    line-height:30px;
    font-size:14px;
    display:inline-block;
    text-align:center;
    border-radius:50px;
    margin-left:3px
}
.tinv-wishlist .social-buttons li a.social:first-child{
    margin-left:0
}
.tinv-wishlist .social-buttons li a.social i{
    line-height:inherit
}
.tinv-wishlist .social-buttons li a.social:hover{
    background-color:var(--title-color);
    color:var(--white-color)
}
@media (max-width: 991px){
    .tinvwl-full{
        display:none
    }
    .tinv-wishlist .tinvwl-mobile{
        display:block
    }
    .tinvwl-txt{
        display:block
    }
    .tinv-wishlist .product-stock{
        width:40px;
        text-align:center
    }
    .tinv-wishlist .product-stock .tinvwl-txt{
        display:none
    }
}
@media (max-width: 767px){
    .tinv-wishlist table{
        table-layout:fixed;
        border-bottom:1px solid var(--border-color)
    }
    .tinv-wishlist table.tinvwl-table-manage-list tbody td.product-remove,.tinv-wishlist table.tinvwl-table-manage-list thead th:not(.product-name){
        display:none
    }
    .tinv-wishlist table td,.tinv-wishlist table th{
        border:1px solid var(--border-color)
    }
    .tinv-wishlist table.tinvwl-table-manage-list tbody td{
        display:block;
        width:100% !important;
        text-align:center
    }
    .product-name{
        text-align:center
    }
    .tinv-wishlist table td,.tinv-wishlist table th{
        border-bottom:none
    }
    .tinv-wishlist table tfoot{
        border-bottom:1px solid var(--border-color)
    }
    .tinv-wishlist .social-buttons{
        max-width:100%;
        margin-left:unset;
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -webkit-flex-direction:column;
        -ms-flex-direction:column;
        flex-direction:column
    }
    .tinv-wishlist .social-buttons ul{
        margin-left:unset;
        margin-top:5px
    }
    .tinvwl-txt{
        display:inline-block
    }
    .tinv-wishlist .product-stock .tinvwl-txt{
        display:inline
    }
}
.quote-form{
    padding:40px;
    border-top:5px solid var(--theme-color);
    background-color:var(--white-color);
    box-shadow:0px 10px 50px rgba(7,36,95,0.1)
}
.quote-form .form-title{
    margin-top:-0.26em;
    margin-bottom:26px
}
.quote-form.style2{
    padding:30px;
    border-top:none
}
.call-btn{
    color:var(--theme-color);
    font-size:30px;
    font-weight:bold;
    font-family:var(--title-font);
    display:inline-block
}
.call-btn .play-btn{
    --icon-size: 45px;
    font-size:14px;
    margin-right:15px
}
.call-btn .play-btn>i{
    background-color:var(--theme-color);
    color:var(--white-color)
}
.call-btn .play-btn:after,.call-btn .play-btn:before{
    background-color:var(--theme-color)
}
.call-btn .fa-phone{
    font-size:22px
}
.call-btn .btn-title{
    font-size:18px;
    margin-bottom:2px;
    font-weight:bold
}
.call-btn .btn-text{
    font-size:22px
}
.call-btn.style2{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    gap:10px;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center
}
.call-btn.style3{
    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
}
.call-btn.style3 .btn-title{
    font-size:16px;
    font-weight:500;
    color:var(--white-color);
    margin-bottom:0px
}
.call-btn.style3 .btn-text{
    font-size:20px;
    color:var(--white-color)
}
.call-btn.style3 .play-btn>i{
    background-color:var(--white-color);
    color:var(--theme-color)
}
.call-btn.style3 .play-btn:after,.call-btn.style3 .play-btn:before{
    background-color:var(--white-color)
}
.call-btn:hover .icon-btn{
    background-color:var(--title-color)
}
.call-btn:hover .play-btn>i{
    background-color:var(--title-color)
}
.call-btn:hover .play-btn:after,.call-btn:hover .play-btn:before{
    background-color:var(--title-color)
}
@media (max-width: 767px){
    .call-btn{
        font-size:24px
    }
}
@media (max-width: 375px){
    .quote-form{
        padding:40px 15px
    }
    .quote-form.style2{
        padding:30px 15px
    }
}
.box-wrap1{
    padding:30px 22px 30px 30px;
    height:100%
}
.contact-info{
    background-color:var(--white-color);
    background-size:100% 100%;
    padding:50px 15px;
    text-align:center;
    box-shadow:0px -4px 30px rgba(1,15,28,0.08);
    border-radius:10px
}
.contact-info_title{
    margin-bottom:6px
}
.contact-info_icon{
    display:inline-block;
    width:80px;
    height:80px;
    line-height:83px;
    background-color:var(--theme-color);
    color:var(--white-color);
    text-align:center;
    font-size:32px;
    border-radius:999px;
    margin:0 auto 30px auto;
    position:relative;
    z-index:2
}
.contact-info_icon:before,.contact-info_icon:after{
    content:'';
    width:100%;
    height:100%;
    position:absolute;
    background-color:var(--theme-color);
    opacity:0.2;
    border-radius:inherit;
    z-index:-2;
    -webkit-transition:0.4s ease-in-out;
    transition:0.4s ease-in-out
}
.contact-info_icon:before{
    left:-10px;
    top:-5px
}
.contact-info_icon:after{
    right:-10px;
    top:5px
}
.contact-info_text{
    display:block;
    margin-bottom:-0.5em
}
.contact-info_text span,.contact-info_text a{
    display:block;
    max-width:-webkit-fit-content;
    max-width:-moz-fit-content;
    max-width:fit-content;
    margin-left:auto;
    margin-right:auto
}
.contact-info_text a{
    color:var(--body-color)
}
.contact-info_text a:hover{
    color:var(--theme-color)
}
.contact-info:hover .contact-info_icon:before{
    left:0;
    top:0
}
.contact-info:hover .contact-info_icon:after{
    right:0;
    top:0
}
.contact-form{
    background-color:var(--white-color);
    padding:50px;
    box-shadow:0px 6px 50px rgba(1,15,28,0.05);
    border-radius:20px
}
.contact-form .form-title{
    text-align:center;
    margin:-0.24em auto 30px auto
}
.contact-form select,.contact-form .form-control,.contact-form .form-select,.contact-form textarea,.contact-form input{
    border:none
}
.contact-map{
    line-height:0.01px
}
.contact-map iframe{
    border-radius:20px;
    width:100%;
    height:550px
}
@media (max-width: 1399px){
    .contact-map iframe{
        height:400px
    }
}
@media (max-width: 991px){
    .contact-form{
        padding:40px;
        border-radius:10px
    }
    .contact-map iframe{
        border-radius:10px;
        height:250px
    }
}
@media (max-width: 575px){
    .contact-form{
        padding:40px 20px
    }
}
.checklist-wrap{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    gap:30px;
    margin-bottom:30px;
    padding-bottom:30px;
    border-bottom:1px solid var(--border-color)
}
.profile-box{
    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:16px
}
.profile-box .avater{
    border-radius:99px;
    overflow:hidden;
    width:56px;
    height:56px
}
.profile-box .title{
    font-size:16px;
    text-transform:uppercase;
    font-weight:bold;
    margin-bottom:4px
}
.profile-box .desig{
    margin-bottom:0
}
@media (min-width: 1922px){
    .about-shape1{
        width:40%;
        height:100%
    }
    .about-shape1 img{
        width:100%;
        height:82%
    }
}
@media (max-width: 1500px){
    .about-shape1{
        width:30%;
        height:100%
    }
    .about-shape1 img{
        width:100%;
        height:82%
    }
}
@media (max-width: 1199px){
    .about-shape1{
        width:70%
    }
    .about-shape1 img{
        height:47%
    }
}
@media (max-width: 767px){
    .about-shape1{
        width:60%
    }
    .about-shape1 img{
        height:40%
    }
}
@media (max-width: 575px){
    .about-shape1{
        display:none
    }
}
@media (max-width: 500px){
    .checklist-wrap{
        -webkit-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        gap:20px
    }
}
.img-box2{
    position:relative;
    z-index:2
}
.img-box2 .img1{
    text-align:right
}
.img-box2 .shape1{
    position:absolute;
    top:0;
    left:-55px;
    z-index:-1
}
.img-box2 .discount_style1{
    position:absolute;
    top:75px;
    right:0;
    -webkit-transform:rotate(180deg);
    -ms-transform:rotate(180deg);
    transform:rotate(180deg)
}
.img-box2 .discount_style1 .percentage{
    -webkit-transform:rotate(180deg);
    -ms-transform:rotate(180deg);
    transform:rotate(180deg)
}
.img-box2 .order-btn{
    position:absolute;
    bottom:60px;
    right:40px
}


.order-btn{display:inline-block;font-size:18px;line-height:1;font-weight:600;color:var(--title-color);border-bottom:3px solid var(--theme-color2);width:85px;text-align:center;background-image:url("data:image/svg+xml,%3Csvg width='85' height='23' viewBox='0 0 85 23' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M9.36428 12.7547L0.180133 12.0501C0.0705612 12.0402 -0.00912041 11.9509 0.000840704 11.8418C0.0108018 11.7425 0.0805223 11.6731 0.180133 11.6632L9.36428 10.9586C9.86234 10.9189 10.2907 11.2861 10.3305 11.7822C10.3704 12.2784 10.0018 12.7051 9.50375 12.7448C9.45394 12.7547 9.40412 12.7547 9.36428 12.7547Z' fill='%23EB0029'/%3E%3Cpath d='M8.77666 3.85389L3.23829 0.936582C3.13868 0.886968 3.09883 0.757993 3.14864 0.648842C3.19845 0.559536 3.29805 0.519829 3.3877 0.539675L9.4341 2.18687C9.91223 2.31586 10.2011 2.81202 10.0617 3.28831C9.93216 3.76461 9.43409 4.05235 8.95596 3.91343C8.89619 3.91343 8.83643 3.88366 8.77666 3.85389Z' fill='%23EB0029'/%3E%3Cpath d='M8.77666 19.6807L3.23829 22.5981C3.13868 22.6477 3.09883 22.7767 3.14864 22.8858C3.19845 22.9751 3.29805 23.0148 3.3877 22.995L9.4341 21.3478C9.91223 21.2188 10.2011 20.7226 10.0617 20.2464C9.93216 19.7701 9.43409 19.4823 8.95596 19.6212C8.89619 19.6311 8.83643 19.6609 8.77666 19.6807Z' fill='%23EB0029'/%3E%3Cpath d='M75.6357 10.79L84.8198 11.4945C84.9294 11.5044 85.0091 11.5937 84.9992 11.7029C84.9892 11.8021 84.9194 11.8716 84.8198 11.8815L75.6357 12.586C75.1376 12.6257 74.7093 12.2585 74.6695 11.7624C74.6296 11.2662 74.9982 10.8396 75.4962 10.7999C75.5361 10.78 75.5859 10.78 75.6357 10.79Z' fill='%23EB0029'/%3E%3Cpath d='M76.2132 19.6807L81.7516 22.5981C81.8512 22.6477 81.891 22.7767 81.8412 22.8858C81.7914 22.9751 81.6918 23.0148 81.6022 22.995L75.5558 21.3478C75.0776 21.2188 74.7888 20.7226 74.9282 20.2464C75.0577 19.7701 75.5558 19.4823 76.0339 19.6212C76.0937 19.6311 76.1634 19.6609 76.2132 19.6807Z' fill='%23EB0029'/%3E%3Cpath d='M76.2132 3.85389L81.7516 0.936582C81.8512 0.886968 81.891 0.757993 81.8412 0.648842C81.7914 0.559536 81.6918 0.519829 81.6022 0.539675L75.5558 2.18687C75.0776 2.31586 74.7888 2.81202 74.9282 3.28831C75.0577 3.76461 75.5558 4.05235 76.0339 3.91343C76.0937 3.91343 76.1634 3.88366 76.2132 3.85389Z' fill='%23EB0029'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:bottom 8px center;-webkit-transition:0.4s;transition:0.4s}.order-btn .font-style{display:block}.order-btn:hover{-webkit-animation:bgPulse 0.8s linear infinite;animation:bgPulse 0.8s linear infinite}@-webkit-keyframes bgPulse{0%{background-size:100% 100%}50%{background-size:85% 85%;background-position:bottom center}100%{background-size:100% 100%}}@keyframes bgPulse{0%{background-size:100% 100%}50%{background-size:85% 85%;background-position:bottom center}100%{background-size:100% 100%}}

.about-counter1{
    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:15px
}
.about-counter1 .counter-title{
    font-size:52px;
    color:var(--theme-color);
    font-weight:bold;
    line-height:1;
    margin-bottom:0
}
.about-counter1 .counter-info{
    margin-bottom:-0.3em;
    text-transform:uppercase;
    font-size:14px;
    font-weight:500
}
.about-counter1 .counter-text{
    font-size:22px;
    margin-bottom:0;
    font-weight:600;
    text-transform:uppercase
}
.btn-wrap.style1{
    border-top:1px solid var(--border-color);
    padding-top:33px
}
@media (max-width: 1199px){
    .space-top.space-xl{
        padding-top:40px
    }
}
@media (max-width: 991px){
    .space-top.space-xl{
        padding-top:10px
    }
    .about-shape2{
        right:0px;
        bottom:160px
    }
}
@media (max-width: 575px){
    .img-box2 .order-btn{
        bottom:10px;
        right:10px
    }
    .img-box2 .discount_style1{
        top:0
    }
}
.img-box3{
    position:relative;
    display:inline-block
}
.img-box3 .about-counter1{
    position:absolute;
    bottom:20px;
    left:62%
}
.about-feature-wrap{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    margin-bottom:35px
}
.about-feature_icon{
    margin-bottom:10px
}
.about-feature_text{
    font-weight:600;
    color:var(--title-color);
    text-transform:uppercase;
    margin-bottom:-0.5em
}
@media (max-width: 767px){
    .img-box3 .about-counter1{
        bottom:0px
    }
}
@media (max-width: 575px){
    .img-box3 .about-counter1{
        left:unset;
        right:0;
        background-color:var(--white-color)
    }
}
.img-box2.style2{
    -webkit-transform:rotateY(180deg);
    transform:rotateY(180deg)
}
.img-box2.style2 .discount_style1 .percentage{
    -webkit-transform:rotateX(180deg);
    transform:rotateX(180deg)
}
.img-box2.style2 .order-btn{
    -webkit-transform:rotateY(180deg);
    transform:rotateY(180deg)
}
.about-line{
    position:absolute;
    top:0;
    left:0;
    height:100%;
    width:100%;
    background-size:auto 100%;
    pointer-events:none
}
@media (max-width: 1600px){
    .about-line{
        background-size:100% 100%
    }
}
@media (max-width: 1199px){
    .about-line{
        display:none
    }
}
.team-card{
    position:relative;
    text-align:center
}
.team-card .team-img{
    overflow:hidden;
    border-radius:999px;
    width:238px;
    margin:0 auto -114px auto;
    padding:10px;
    position:relative;
    z-index:3
}
.team-card .team-img:before{
    content:'';
    width:100%;
    height:100%;
    border:1px solid var(--theme-color);
    position:absolute;
    top:0;
    left:0;
    border-radius:inherit
}
.team-card .team-img img{
    width:100%;
    -webkit-transition:0.4s ease-in-out;
    transition:0.4s ease-in-out;
    border-radius:inherit
}
.team-card .team-title{
    margin-bottom:4px;
    font-weight:600;
    -webkit-transition:0.1s ease-in-out;
    transition:0.1s ease-in-out
}
.team-card .team-title a:hover{
    color:var(--smoke-color2)
}
.team-card .team-desig{
    display:block;
    padding-bottom:13px;
    margin-bottom:20px;
    -webkit-transition:0.4s ease-in-out;
    transition:0.4s ease-in-out;
    border-bottom:1px solid var(--border-color)
}
.team-card .team-content{
    border-radius:20px;
    background-color:var(--white-color);
    text-align:center;
    padding:142px 30px 30px 30px;
    box-shadow:0px 6px 15px rgba(1,15,28,0.06);
    position:relative;
    z-index:2
}
.team-card .team-content:after,.team-card .team-content:before{
    content:'';
    width:100%;
    height:0;
    background-color:var(--theme-color);
    position:absolute;
    bottom:0;
    left:0;
    -webkit-transition:0.4s ease-in-out;
    transition:0.4s ease-in-out;
    z-index:-1;
    border-radius:inherit
}
.team-card .team-content:after{
    z-index:-2
}
.team-card .team-content:before{
    bottom:unset;
    height:44px;
    top:-1px;
    max-width:calc(100% - 48px);
    left:24px;
    background-color:var(--white-color);
    -webkit-clip-path:polygon(50% 100%, 0 0, 100% 0);
    clip-path:polygon(50% 100%, 0 0, 100% 0);
    border-radius:0
}
.team-card .th-social a{
    background-color:transparent;
    border:1px solid var(--gray-color);
    color:var(--body-color)
}
.team-card:hover .team-content:after{
    height:100%
}
.team-card:hover .team-title{
    color:var(--white-color)
}
.team-card:hover .team-desig{
    color:var(--white-color);
    border-color:var(--white-color)
}
.team-card:hover .th-social a{
    border-color:var(--white-color);
    color:var(--white-color)
}
.team-card:hover .th-social a:hover{
    background-color:var(--white-color);
    border-color:var(--white-color);
    color:var(--theme-color)
}
@media (max-width: 575px){
    .team-card{
        max-width:300px;
        margin-left:auto;
        margin-right:auto
    }
}
.about-card{
    padding-left:16px
}
.about-card_img{
    border-radius:20px;
    overflow:hidden
}
.about-card_title{
    margin-top:-0.2em;
    margin-bottom:14px
}
.about-card_text{
    margin-bottom:25px
}
.about-card .th-social a{
    background-color:transparent;
    color:var(--body-color);
    border:1px solid
}
.about-card .th-social a:hover{
    background-color:var(--theme-color);
    border-color:var(--theme-color);
    color:var(--white-color)
}
.about-card .th-social a:not(:last-child){
    margin-right:3px
}
.info-table{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    border-radius:5px;
    overflow:hidden;
    margin-bottom:20px
}
.info-table .table-col{
    width:38.5%
}
.info-table .table-col:first-child{
    width:23%
}
.info-table .table-col:not(:last-child){
    border-right:1px solid var(--gray-color)
}
.info-table .th,.info-table .td{
    padding:12px 15px;
    text-align:center
}
.info-table .th{
    background-color:var(--border-color);
    color:var(--title-color);
    font-weight:500
}
.info-table .td{
    background-color:var(--smoke-color);
    margin-bottom:0
}
.social-box{
    margin-top:25px
}
.social-box_title{
    font-size:20px;
    margin-bottom:8px
}
@media (max-width: 1199px){
    .about-card{
        padding-left:0;
        margin-top:35px
    }
}
@media (max-width: 575px){
    .info-table{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -webkit-flex-direction:column;
        -ms-flex-direction:column;
        flex-direction:column
    }
    .info-table .table-col{
        width:100% !important
    }
    .info-table .table-col:not(:last-child){
        border-right:none
    }
}
.testi-box{
    overflow:hidden;
    background-color:var(--white-color);
    border-radius:20px;
    padding:40px;
    position:relative;
    z-index:2;
    box-shadow:0px 3px 15px rgba(1,15,28,0.08);
    text-align:left
}
.testi-box_icon{
    margin-bottom:21px
}
.testi-box_img{
    position:absolute;
    bottom:0;
    right:0;
    z-index:-1;
    pointer-events:none
}
.testi-box_review{
    margin-bottom:23px
}
.testi-box_review i{
    font-size:14px;
    margin-right:3px;
    color:var(--yellow-color)
}
.testi-box_profile{
    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:15px
}
.testi-box_avater{
    width:60px;
    border-radius:99px;
    overflow:hidden
}
.testi-box_name{
    font-size:16px;
    margin-bottom:2px;
    font-weight:400
}
.testi-box_desig{
    font-size:14px;
    margin-bottom:-0.3em;
    display:block
}
.testi-box_text{
    margin-bottom:16px
}
@media (max-width: 1299px){
    .testi-box_img{
        bottom:-25px;
        right:-25px
    }
}
@media (max-width: 1199px){
    .testi-box_img{
        bottom:0;
        right:0
    }
}
@media (max-width: 400px){
    .testi-box{
        padding:40px 20px;
        border-radius:15px
    }
    .testi-box_img{
        bottom:-25px;
        right:-25px
    }
}
@media (max-width: 350px){
    .testi-box_img{
        bottom:0;
        right:0;
        max-width:110px
    }
}
.testi-slide-wrap{
    max-width:391px;
    position:relative
}
@media (max-width: 1199px){
    .testi-slide-wrap{
        max-width:100%
    }
}
.testi-slide-wrap .number-dots ul{
    position:absolute;
    top:47%;
    left:-120px;
    -webkit-transform:rotate(90deg) translateY(-50%);
    -ms-transform:rotate(90deg) translateY(-50%);
    transform:rotate(90deg) translateY(-50%);
    margin-top:0
}
.testi-slide-wrap .number-dots li{
    -webkit-transform:rotate(-90deg);
    -ms-transform:rotate(-90deg);
    transform:rotate(-90deg)
}
@media (max-width: 1399px){
    .testi-slide-wrap .number-dots ul{
        position:relative;
        top:unset;
        left:unset;
        -webkit-transform:rotate(0);
        -ms-transform:rotate(0);
        transform:rotate(0);
        margin-top:40px
    }
    .testi-slide-wrap .number-dots li{
        -webkit-transform:rotate(0);
        -ms-transform:rotate(0);
        transform:rotate(0)
    }
}
.counter-sec1{
    margin-top:-50px;
    position:relative;
    z-index:-1
}
@media (max-width: 767px){
    .counter-sec1{
        margin-top:-60px
    }
}
.counter-card{
    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:15px
}
.counter-card_icon{
    padding-left:24px;
    padding-top:20px;
    text-align:right;
    position:relative;
    z-index:2
}
.counter-card_icon:before{
    content:'';
    width:60px;
    height:60px;
    position:absolute;
    top:0;
    left:0;
    background-color:rgba(255,255,255,0.15);
    border-radius:99px;
    z-index:-1
}
.counter-card_icon img{
    -webkit-transition:0.4s ease-in-out;
    transition:0.4s ease-in-out
}
.counter-card_number{
    color:var(--white-color);
    margin-bottom:5px;
    margin-top:-0.24em
}
.counter-card_text{
    color:var(--gray-color);
    display:block;
    font-weight:500;
    margin-bottom:-0.45em
}
.counter-card .plus{
    font-size:24px
}
.counter-card:hover .counter-card_icon img{
    -webkit-transform:rotateY(180deg);
    transform:rotateY(180deg)
}
.counter-card.style2 .counter-card_icon{
    border:none
}
@media (max-width: 1399px){
    .counter-card_number{
        max-width:110px
    }
}
@media (max-width: 1199px){
    .counter-card_number{
        font-size:40px
    }
}
@media (max-width: 767px){
    .counter-card{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -webkit-flex-direction:column;
        -ms-flex-direction:column;
        flex-direction:column;
        gap:20px;
        text-align:center
    }
    .counter-card_number{
        max-width:100%
    }
}
@media (max-width: 375px){
    .counter-card-wrap{
        padding:65px 20px
    }
}
.blog-card{
    box-shadow:0px 10px 15px rgba(1,15,28,0.06);
    border-radius:20px;
    overflow:hidden;
    background-color:var(--white-color);
    position:relative;
    z-index:2
}
.blog-card .blog-title{
    font-size:24px;
    line-height:1.417;
    font-weight:600;
    margin-bottom:21px
}
.blog-card .blog-img{
    overflow:hidden
}
.blog-card .blog-img img{
    width:100%;
    -webkit-transition:0.4s ease-in-out;
    transition:0.4s ease-in-out
}
.blog-card .blog-content{
    padding:33px 30px 33px 30px
}
.blog-card .blog-meta{
    margin-bottom:15px;
    display:inline-block
}
.blog-card .blog-meta span,.blog-card .blog-meta a{
    margin-left:0;
    margin-right:5px;
    padding-right:8px
}
.blog-card .blog-meta span:after,.blog-card .blog-meta a:after{
    -webkit-transform:rotate(14deg);
    -ms-transform:rotate(14deg);
    transform:rotate(14deg);
    height:16px;
    margin-top:-8px;
    background-color:var(--body-color)
}
.blog-card .blog-meta span:last-child,.blog-card .blog-meta a:last-child{
    padding-right:0;
    margin-right:0
}
.blog-card .blog-meta span:last-child:after,.blog-card .blog-meta a:last-child:after{
    display:none
}
.blog-card .blog-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;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    border-top:1px solid var(--border-color);
    padding-top:24px
}
.blog-card .line-btn{
    margin-bottom:-0.1em;
    display:block;
    width:-webkit-fit-content;
    width:-moz-fit-content;
    width:fit-content
}
.blog-card .comment{
    color:var(--body-color);
    font-size:14px
}
.blog-card .comment:hover{
    color:var(--theme-color)
}
.blog-card .comment i{
    margin-right:6px;
    color:var(--theme-color)
}
.blog-card:hover .blog-img img{
    -webkit-transform:scale(1.08);
    -ms-transform:scale(1.08);
    transform:scale(1.08)
}
@media (max-width: 991px){
    .blog-card .blog-content{
        padding:33px 20px 33px 20px
    }
}
@media (max-width: 767px){
    .blog-card .blog-content{
        padding:33px
    }
}
@media (max-width: 575px){
    .blog-card .blog-meta span:after,.blog-card .blog-meta a:after{
        display:block
    }
}
@media (max-width: 375px){
    .blog-card .blog-content{
        padding:33px 20px
    }
}
@media (max-width: 340px){
    .blog-card .blog-content{
        padding:33px 15px
    }
    .blog-card .blog-title{
        font-size:20px
    }
    .blog-card .blog-meta span,.blog-card .blog-meta a{
        padding-right:0
    }
    .blog-card .blog-meta span:after,.blog-card .blog-meta a:after{
        display:none
    }
}
.feature-card{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    gap:15px
}
.feature-card-wrap:first-child .feature-card{
    border-right:1px dashed var(--gray-color)
}
.feature-card-wrap:last-child .feature-card{
    border-left:1px dashed var(--gray-color);
    -webkit-box-pack:end;
    -webkit-justify-content:flex-end;
    -ms-flex-pack:end;
    justify-content:flex-end
}
.feature-card-wrap:nth-child(2) .feature-card{
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center
}
.feature-card_icon{
    width:80px;
    height:80px;
    line-height:80px;
    min-width:80px;
    background-color:var(--smoke-color2);
    border-radius:50%;
    -webkit-transition:0.4s ease-in-out;
    transition:0.4s ease-in-out;
    text-align:center
}
.feature-card_icon img{
    -webkit-transition:0.4s ease-in-out;
    transition:0.4s ease-in-out
}
.feature-card_title{
    font-size:20px;
    font-weight:500;
    margin-bottom:10px;
    margin-top:-0.24em;
    -webkit-transition:0.4s ease-in-out;
    transition:0.4s ease-in-out
}
.feature-card_text{
    margin-bottom:-0.45em;
    -webkit-transition:0.4s ease-in-out;
    transition:0.4s ease-in-out;
    max-width:258px
}
.feature-card:hover .feature-card_icon{
    background-color:var(--theme-color)
}
.feature-card:hover .feature-card_icon img{
    -webkit-filter:brightness(0) invert(1);
    filter:brightness(0) invert(1);
    -webkit-transform:rotateY(180deg);
    transform:rotateY(180deg)
}
@media (max-width: 1199px){
    .feature-card-wrap:last-child .feature-card{
        padding-left:10px
    }
}
@media (max-width: 991px){
    .feature-card{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -webkit-flex-direction:column;
        -ms-flex-direction:column;
        flex-direction:column;
        -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;
        text-align:center;
        padding:0 7px !important
    }
    .feature-card-wrap:first-child .feature-card{
        border-right:none
    }
    .feature-card-wrap:last-child .feature-card{
        -webkit-box-pack:center;
        -webkit-justify-content:center;
        -ms-flex-pack:center;
        justify-content:center;
        border-left:none
    }
}
.feature-grid{
    text-align:center;
    padding:0 10px
}
.feature-grid-wrap{
    display:grid;
    grid-template-columns:repeat(3, 1fr);
    margin-bottom:30px
}
.feature-grid:not(:last-child){
    border-right:1px dashed var(--gray-color)
}
.feature-grid_img{
    margin-bottom:28px
}
.feature-grid_img img{
    -webkit-transition:0.4s ease-in-out;
    transition:0.4s ease-in-out
}
.feature-grid_title{
    font-weight:600
}
.feature-grid_text{
    max-width:335px;
    margin:0 auto -0.5em auto
}
.feature-grid:hover .feature-grid_img img{
    -webkit-transform:rotateY(180deg);
    transform:rotateY(180deg)
}
@media (max-width: 767px){
    .feature-grid-wrap{
        grid-template-columns:repeat(1, 1fr);
        gap:40px
    }
    .feature-grid:not(:last-child){
        border-right:none
    }
}
.checklist ul{
    padding-left:0;
    list-style:none;
    text-align:left;
    margin-bottom:0
}
.checklist li{
    color:var(--title-color);
    margin-bottom:11px;
    font-weight:500;
    position:relative;
    padding-left:24px
}
.checklist li:before{
    content:"\f336";
    font-family:var(--icon-font);
    font-weight:900;
    color:var(--theme-color);
    position:absolute;
    left:0;
    -webkit-transition:0.3s ease-in-out;
    transition:0.3s ease-in-out
}
.checklist li:last-child{
    margin-bottom:0
}
.checklist.style2 li{
    font-family:var(--body-font);
    font-weight:400;
    color:var(--body-color);
    margin-bottom:5px
}
.checklist.style2 li:before{
    content:"\f336"
}
.checklist.style2 li:last-child{
    margin-bottom:0
}
@media (max-width: 1199px){
    .checklist.mb-40{
        margin-bottom:32px
    }
}
@media (max-width: 1199px){
    .checklist.mb-45{
        margin-bottom:35px
    }
}
.bg-img{
    position:absolute;
    inset:0;
    height:100%;
    width:100%;
    background-size:100% 100%
}
.img-left{
    position:absolute;
    top:0;
    left:0;
    z-index:2;
    height:100%;
    width:48%
}
.img-left img{
    height:100%;
    width:100%;
    object-fit:cover;
    object-position:top right
}
@media (max-width: 1199px){
    .img-left{
        position:relative;
        width:100%
    }
}
.xdsoft_datetimepicker{
    background-color:var(--white-color);
    z-index:10
}
.home-dark .xdsoft_datetimepicker{
    --title-color: #010f1c;
    --body-color: #4d5765;
    --smoke-color: rgba(1, 15, 28, 0.06)
}
.th-video{
    position:relative;
    border-radius:10px
}
.th-video>img{
    border-radius:inherit;
    min-height:175px;
    object-fit:cover
}
.th-video .play-btn{
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%, -50%);
    -ms-transform:translate(-50%, -50%);
    transform:translate(-50%, -50%)
}
.th-video .play-btn>i{
    background-color:var(--theme-color);
    color:var(--white-color)
}
.video-box1{
    position:relative;
    z-index:3;
    text-align:center
}
.video-box1>img{
    min-height:290px;
    object-fit:cover
}
.video-box1 .video-content{
    width:100%;
    position:absolute;
    top:50%;
    left:0;
    -webkit-transform:translateY(-50%);
    -ms-transform:translateY(-50%);
    transform:translateY(-50%)
}
.icon-box .slick-arrow:first-child{
    margin-right:5px
}
.btn-wrap{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    gap:15px 30px
}
@media (max-width: 1399px){
    .chili{
        max-width:260px
    }
    .leaf{
        max-width:180px
    }
    .leaf-group{
        max-width:50%;
        top:35% !important
    }
}
@media (max-width: 1199px){
    p.mb-30{
        margin-bottom:25px
    }
    p.mb-35{
        margin-bottom:28px
    }
    p.mb-40{
        margin-bottom:32px
    }
    p.mb-45{
        margin-bottom:35px
    }
}
@media (max-width: 991px){
    .chili{
        max-width:160px
    }
    .leaf{
        max-width:100px
    }
}
@media (max-width: 767px){
    .bg-img.shape_style1{
        background-size:180% 100%
    }
}
.img-box1{
    position:relative;
    text-align:right;
    padding:50px 33px 0 0
}
.img-box1 .img1{
    display:inline-block
}
.img-box1 .shape1{
    position:absolute;
    top:0;
    left:0
}
.img-box1 .discount_style1{
    position:absolute;
    bottom:20px;
    left:20px
}
.img-box1:hover .shape1,.img-box1:hover .discount_style1{
    -webkit-animation:pluse1 2s ease-in-out infinite;
    animation:pluse1 2s ease-in-out infinite
}
@-webkit-keyframes pluse1{
    0%{
        -webkit-transform:scale(1);
        transform:scale(1)
    }
    50%{
        -webkit-transform:scale(0.9);
        transform:scale(0.9)
    }
    100%{
        -webkit-transform:scale(1);
        transform:scale(1)
    }
}
@keyframes pluse1{
    0%{
        -webkit-transform:scale(1);
        transform:scale(1)
    }
    50%{
        -webkit-transform:scale(0.9);
        transform:scale(0.9)
    }
    100%{
        -webkit-transform:scale(1);
        transform:scale(1)
    }
}
.feature-box{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    gap:15px;
    margin-bottom:33px
}
.feature-box-wrap{
    margin-bottom:33px;
    border-bottom:1px solid var(--body-color)
}
.feature-box_icon{
    width:78px;
    height:70px;
    line-height:70px;
    text-align:center
}
.feature-box_title{
    color:var(--white-color);
    margin-bottom:8px;
    font-weight:600
}
.feature-box_text{
    color:var(--white-color);
    margin-bottom:-0.5em;
    max-width:375px
}
.video-btn .play-btn{
    --icon-size: 50px;
    font-size:14px;
    margin-right:15px
}
.video-btn .play-btn>i{
    background-color:var(--theme-color);
    color:var(--white-color)
}
.video-btn .play-btn:after,.video-btn .play-btn:before{
    background-color:var(--theme-color)
}
.video-btn .btn-text{
    color:var(--white-color);
    border-bottom:1px solid;
    -webkit-transition:0.3s ease-in-out;
    transition:0.3s ease-in-out
}
.video-btn:hover .btn-text{
    color:var(--theme-color)
}
.video-btn:hover .play-btn>i{
    background-color:var(--white-color);
    color:var(--theme-color)
}
.video-btn:hover .play-btn:after,.video-btn:hover .play-btn:before{
    background-color:var(--white-color)
}
.discount_style1{
    height:123px;
    width:112px;
    text-align:center;
    padding:60px 14px 60px 0
}
.discount_style1 .percentage{
    color:var(--white-color);
    margin-bottom:0;
    font-size:30px
}
.discount_style1 .small-text{
    font-weight:500;
    line-height:0.5;
    font-size:0.6em;
    text-transform:uppercase;
    display:inline-block;
    text-align:left;
    margin-left:-5px
}
.discount_style1 .small-text .text{
    font-size:0.6em;
    font-weight:400
}
@media (max-width: 767px){
    .img-box1 .discount_style1{
        bottom:0;
        left:0
    }
}
@media (max-width: 575px){
    .feature-box{
        -webkit-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
}
.progress{
    position:relative;
    height:6px;
    background-color:var(--white-color);
    overflow:visible;
    border-radius:99px
}
.progress-bar{
    background-color:var(--theme-color);
    border-radius:inherit;
    position:relative;
    overflow:visible
}
.skill-feature{
    margin-bottom:35px
}
.skill-feature-wrap{
    position:relative;
    padding:50px 50px 50px 0;
    z-index:2;
    background-color:var(--title-color)
}
.skill-feature-wrap:before{
    content:"";
    height:100%;
    width:calc(100% + 130px);
    background-color:var(--title-color);
    position:absolute;
    bottom:0;
    right:0;
    -webkit-clip-path:polygon(80px 0%, 100% 0, 100% 100%, 0% 100%);
    clip-path:polygon(80px 0%, 100% 0, 100% 100%, 0% 100%);
    z-index:-1
}
.skill-feature.style2{
    margin-bottom:25px
}
.skill-feature:last-child{
    margin-bottom:0 !important
}
.skill-feature_title,.skill-feature .progress-value{
    font-family:var(--title-font);
    margin-top:-0.3em;
    font-size:16px;
    font-weight:500;
    margin-bottom:12px;
    color:var(--white-color)
}
.skill-feature .progress-value{
    margin-bottom:0;
    position:absolute;
    top:-35px;
    right:0
}
.tab-menu1{
    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;
    gap:10px;
    margin-bottom:var(--section-title-space)
}
.tab-menu1 button{
    font-size:14px;
    color:var(--body-color);
    text-transform:uppercase;
    font-weight:600;
    text-align:center;
    padding:9px 30px;
    border:1px solid;
    background-color:transparent;
    border-radius:999px;
    -webkit-transition:0.4s ease-in-out;
    transition:0.4s ease-in-out
}
.tab-menu1 button.active{
    background-color:var(--theme-color);
    color:var(--white-color);
    border-color:var(--theme-color)
}
@media (max-width: 991px){
    .tab-menu1{
        -webkit-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap;
        gap:8px
    }
    .tab-menu1 button{
        padding:8px 20px
    }
}
.tab-menu2{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    margin-bottom:30;
    box-shadow:0px 10px 30px rgba(1,15,28,0.06);
    border-radius:10px;
    background-color:var(--white-color);
    overflow:hidden;
    margin-bottom:30px;
    position:relative
}
.tab-menu2 button{
    font-size:14px;
    line-height:0.8;
    color:var(--title-color);
    text-transform:uppercase;
    font-weight:600;
    text-align:center;
    padding:30px 10px;
    -webkit-box-flex:1;
    -webkit-flex:1;
    -ms-flex:1;
    flex:1;
    border:none;
    background-color:transparent;
    -webkit-transition:0.4s ease-in-out;
    transition:0.4s ease-in-out;
    position:relative;
    z-index:2
}
.tab-menu2 button:before{
    content:'';
    height:100%;
    width:100%;
    background-color:var(--theme-color);
    position:absolute;
    top:0;
    left:0;
    -webkit-transform:scale(0.3);
    -ms-transform:scale(0.3);
    transform:scale(0.3);
    visibility:hidden;
    opacity:0;
    -webkit-transition:0.4s ease-in-out;
    transition:0.4s ease-in-out;
    z-index:-1
}
.tab-menu2 button img{
    text-align:center;
    display:block;
    -webkit-transition:0.4s ease-in-out;
    transition:0.4s ease-in-out;
    margin:0 auto 20px auto
}
.tab-menu2 button.active{
    color:var(--white-color)
}
.tab-menu2 button.active:before{
    -webkit-transform:scale(1);
    -ms-transform:scale(1);
    transform:scale(1);
    visibility:visible;
    opacity:1
}
.tab-menu2 button.active img{
    -webkit-filter:brightness(0) invert(1);
    filter:brightness(0) invert(1)
}
@media (max-width: 767px){
    .tab-menu2{
        -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
    }
    .tab-menu2 button{
        min-width:125px;
        padding:15px 10px
    }
    .tab-menu2 button img{
        margin-bottom:14px
    }
}
@media (max-width: 575px){
    .tab-menu2 button{
        min-width:110px
    }
}
.food-menu-tab{
    border-bottom:2px solid var(--gray-color);
    max-width:380px;
    margin:-0.5em auto 20px auto;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    position:relative
}
.food-menu-tab button{
    background-color:transparent;
    color:var(--title-color);
    font-size:14px;
    font-weight:600;
    font-family:var(--title-color);
    text-transform:uppercase;
    border:none;
    padding:0px;
    -webkit-box-flex:1;
    -webkit-flex:1;
    -ms-flex:1;
    flex:1;
    text-align:center;
    width:50%
}
.food-menu-tab .indicator{
    position:absolute;
    top:100% !important;
    left:0;
    height:2px !important;
    width:100%;
    background-color:var(--theme-color);
    -webkit-transition:0.4s ease-in-out;
    transition:0.4s ease-in-out
}
.food-menu-tab .indicator:after{
    content:'';
    border-style:solid;
    border-width:10px 8px 0 8px;
    border-color:var(--theme-color) transparent transparent transparent;
    position:absolute;
    top:100%;
    left:50%;
    -webkit-transform:translateX(-50%);
    -ms-transform:translateX(-50%);
    transform:translateX(-50%)
}
.accordion-card{
    margin-bottom:24px;
    -webkit-transition:0.4s ease-in-out;
    transition:0.4s ease-in-out
}
.accordion-card .accordion-button{
    font-size:18px;
    font-weight:500;
    font-family:var(--title-font);
    border:0;
    color:var(--title-color);
    background-color:var(--border-color);
    border-radius:0;
    padding:10px 50px 10px 30px;
    min-height:50px;
    border-radius:5px;
    margin-bottom:0;
    text-align:left;
    -webkit-transition:0.3s;
    transition:0.3s;
    position:relative
}
.accordion-card .accordion-button:after{
    content:"\f063";
    height:30px;
    width:30px;
    line-height:30px;
    background-image:none;
    background-color:var(--white-color);
    font-family:var(--icon-font);
    color:var(--theme-color);
    font-weight:700;
    font-size:16px;
    text-align:center;
    position:absolute;
    top:50%;
    margin-top:-15px;
    right:10px;
    border-radius:5px;
    -webkit-transition:0.3s ease-in-out;
    transition:0.3s ease-in-out
}
.accordion-card .accordion-button:focus{
    outline:none;
    box-shadow:none
}
.accordion-card .accordion-button:not(.collapsed){
    color:var(--white-color);
    background-color:var(--theme-color);
    box-shadow:none;
    border-radius:5px 5px 0 0
}
.accordion-card .accordion-button:not(.collapsed):after{
    content:'\f062';
    -webkit-transform:rotate(0);
    -ms-transform:rotate(0);
    transform:rotate(0)
}
.accordion-card .accordion-collapse{
    border:none
}
.accordion-card .accordion-body{
    box-shadow:0px 5px 15px rgba(42,77,113,0.04);
    background-color:var(--white-color);
    border:1px solid var(--border-color);
    border-top:none;
    padding:23px 30px 30px 30px;
    border-radius:0 0 5px 5px
}
.accordion-card .faq-text{
    margin-bottom:-0.48em
}
.accordion-card:last-child{
    margin-bottom:0
}
.faq-area{
    padding:50px;
    box-shadow:0px 10px 50px rgba(1,15,28,0.08)
}
.faq-area .faq-img img{
    max-width:-webkit-fit-content;
    max-width:-moz-fit-content;
    max-width:fit-content
}
@media (max-width: 1199px){
    .faq-area .faq-img{
        margin-top:30px
    }
    .faq-area .faq-img img{
        max-width:100%
    }
}
@media (max-width: 767px){
    .faq-area{
        padding:15px
    }
    .accordion-card .accordion-button{
        font-size:16px;
        padding:10px 50px 10px 20px;
        line-height:1.4
    }
    .accordion-card .accordion-body{
        padding:23px 20px 30px 20px
    }
}
@media (max-width: 575px){
    .accordion-card .accordion-button{
        font-size:16px
    }
}
.category-card{
    position:relative;
    margin-left:53px;
    margin-top:26px
}
.category-card_content{
    background-color:var(--white-color);
    padding:33px 26px 33px 55px;
    box-shadow:0px 6px 30px rgba(1,15,28,0.05);
    border-radius:20px;
    position:relative;
    overflow:hidden
}
.category-card_img{
    position:absolute;
    top:-26px;
    left:-63px;
    z-index:2
}
.category-card_content{
    margin-bottom:-0.45em
}
.category-card_title{
    font-size:20px;
    font-weight:600;
    margin-top:-0.23em;
    margin-bottom:5px
}
.category-card_title a{
    color:inherit
}
.category-card_title a:hover{
    color:var(--theme-color)
}
.category-card_text{
    margin-bottom:-0.45em
}
.category-card .icon-btn{
    --btn-size: 72px;
    line-height:60px;
    padding-right:15px;
    background-color:var(--theme-color2);
    color:var(--white-color);
    position:absolute;
    bottom:-17px;
    right:-20px
}
.category-card .icon-btn:hover{
    background-color:var(--theme-color)
}
.category-card:hover .category-card_icon{
    background-color:var(--theme-color)
}
.category-card:hover .category-card_icon img{
    -webkit-filter:brightness(0) invert(1);
    filter:brightness(0) invert(1)
}
.category-list{
    text-align:center
}
.category-list_icon img{
    height:58px
}
.category-list_name{
    margin-top:12px;
    font-size:16px;
    font-weight:500;
    color:var(--title-color);
    display:inline-block
}
.category-list_name:hover{
    color:var(--theme-color)
}
.top-shape1{
    position:absolute;
    bottom:100%;
    width:100%;
    height:425px;
    background-color:inherit
}
.menu-title1{
    font-size:16px;
    font-weight:500;
    text-align:center;
    position:absolute;
    left:0;
    top:-15px;
    width:100%
}
@media (max-width: 1299px){
    .top-shape1{
        height:100px
    }
}
@media (max-width: 1199px){
    .menu-title1{
        top:10px
    }
}
@media (max-width: 375px){
    .category-list_name{
        font-size:14px
    }
}
.menu-card{
    text-align:center
}
.menu-card_img{
    margin-bottom:-120px;
    position:relative;
    z-index:3
}
.menu-card_content{
    background-color:var(--white-color);
    box-shadow:0px 6px 15px rgba(1,15,28,0.04);
    border-radius:20px;
    padding:125px 10px 30px 10px;
    position:relative;
    z-index:2
}
.menu-card_content:before{
    content:'';
    height:0;
    width:100%;
    background-color:var(--theme-color);
    position:absolute;
    bottom:0;
    left:0;
    border-radius:inherit;
    -webkit-transition:0.4s ease-in-out;
    transition:0.4s ease-in-out;
    z-index:-1
}
.menu-card_title{
    -webkit-transition:0.1s ease-in-out;
    transition:0.1s ease-in-out
}
.menu-card_title a:hover{
    color:var(--gray-color)
}
.menu-card_text{
    -webkit-transition:0.4s ease-in-out;
    transition:0.4s ease-in-out;
    max-width:230px;
    margin:0 auto 20px auto
}
.menu-card:hover .menu-card_content:before{
    height:100%
}
.menu-card:hover .menu-card_title,.menu-card:hover .menu-card_text{
    color:var(--white-color)
}
.menu-card:hover .th-btn{
    background-color:var(--white-color);
    color:var(--title-color);
    -webkit-transition-delay:0s, 0s;
    transition-delay:0s, 0s;
    -webkit-transition:all 0.4s ease-in-out;
    transition:all 0.4s ease-in-out
}
.menu-card:hover .th-btn:hover{
    color:var(--white-color);
    background-color:var(--title-color)
}
@media (max-width: 575px){
    .menu-card{
        max-width:320px;
        margin:0 auto
    }
}
.board-wrap{
    border-radius:10px;
    padding:40px
}
.board-wrap .row{
    --bs-gutter-x: 40px;
    --bs-gutter-y: 40px
}
.menu-board{
    border:1px dashed var(--gray-color);
    border-radius:10px;
    padding:40px
}
.menu-board_title{
    font-size:30px;
    font-weight:600;
    margin-top:-0.22em;
    color:var(--white-color);
    text-align:center;
    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;
    margin-bottom:20px;
    white-space:nowrap;
    gap:15px
}
.menu-board_title:before,.menu-board_title:after{
    content:'';
    height:2px;
    width:100%;
    background-color:var(--theme-color);
    display:inline-block
}
.board-list{
    margin-bottom:25px
}
.board-list:last-of-type{
    margin-bottom:0
}
.board-list_title,.board-list_price{
    font-size:20px;
    font-weight:500;
    margin-bottom:4px
}
.board-list_title{
    color:var(--title-color);
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    width:100%;
    gap:15px;
    white-space:nowrap
}
.board-list_title:after{
    content:'';
    width:100%;
    border-bottom:2px dashed var(--title-color);
    display:inline-block;
    position:relative;
    top:-6px
}
.board-list_price{
    color:var(--theme-color)
}
.board-list_info{
    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:5px 15px
}
.board-list_text{
    color:var(--body-color);
    font-size:14px;
    margin-bottom:-0.55em
}
.menu-board .board-list_title{
    color:var(--white-color)
}
.menu-board .board-list_title:after{
    border-bottom:2px dashed var(--gray-color)
}
.menu-board .board-list_text{
    color:var(--gray-color)
}
@media (max-width: 575px){
    .board-wrap{
        padding:40px 15px
    }
    .menu-board{
        padding:40px 20px
    }
    .menu-board_title{
        font-size:26px
    }
    .board-list_title,.board-list_price{
        font-size:18px
    }
}
@media (max-width: 420px){
    .menu-board_title{
        font-size:22px
    }
    .board-list_title,.board-list_price{
        font-size:16px
    }
    .board-list_title{
        white-space:initial
    }
    .board-list_title:after{
        display:none
    }
}
.board-wrap2{
    background-color:var(--smoke-color2);
    padding:40px;
    border-radius:10px
}
.menu-list-img{
    margin-left:31px
}
.menu-list-img.left{
    margin-left:unset;
    margin-right:31px
}
.menu-list-img img{
    width:100%;
    border-radius:10px
}
.menu-list_title{
    font-size:30px;
    margin-top:-0.24em;
    max-width:-webkit-fit-content;
    max-width:-moz-fit-content;
    max-width:fit-content;
    position:relative
}
.menu-list_title:after{
    content:'';
    height:2px;
    width:146px;
    background-color:var(--theme-color);
    position:absolute;
    bottom:10px;
    left:calc(100% + 10px)
}
.menu-list-divider{
    margin:40px 0;
    display:block;
    text-align:center;
    position:relative;
    background-color:inherit;
    z-index:2
}
.menu-list-divider img{
    padding:0 18px;
    background-color:inherit
}
.menu-list-divider:after{
    content:'';
    height:1px;
    width:100%;
    background-color:var(--theme-color);
    position:absolute;
    top:50%;
    left:0;
    z-index:-1
}
@media (max-width: 1299px){
    .menu-list-img{
        margin-left:0
    }
    .menu-list-img.left{
        margin-right:0
    }
}
@media (max-width: 1299px){
    .menu-list-img{
        margin-bottom:35px
    }
}
@media (max-width: 575px){
    .board-wrap2{
        padding:20px
    }
    .menu-list-img{
        margin-bottom:30px
    }
    .menu-list-divider{
        margin:30px 0
    }
}
@media (max-width: 420px){
    .menu-list_title{
        font-size:24px
    }
}
.price_style1{
    color:var(--white-color);
    font-weight:600;
    margin-bottom:0;
    font-size:24px
}
.price_style1 del{
    font-size:0.75em;
    margin-left:3px;
    vertical-align:middle;
    color:var(--smoke-color2)
}
.price_style1.text-theme del{
    color:var(--theme-color)
}
.discount_counter1{
    margin:0;
    padding:0
}
.discount_counter1 li{
    list-style:none;
    width:60px;
    height:60px;
    background-color:var(--white-color);
    border-radius:10px;
    margin:0 0 5px 0;
    padding:10px 5px;
    text-align:center
}
.discount_counter1 li:last-child{
    margin:0
}
.discount_counter1 .count-number{
    font-size:22px;
    margin-bottom:-2px;
    line-height:1;
    font-weight:bold;
    font-family:var(--title-font);
    color:var(--title-color)
}
.discount_counter1 .count-name{
    font-weight:500;
    font-size:14px;
    text-transform:uppercase;
    margin-top:-4px
}
.discount_style2{
    position:absolute;
    top:var(--section-space);
    right:6%;
    text-align:center;
    padding:55px 40px 50px 70px;
    height:242px;
    width:234px
}
.discount_style2 .percentage{
    font-size:40px;
    font-weight:bold;
    color:var(--theme-color);
    margin-bottom:0
}
.discount_style2 .small-text1,.discount_style2 .small-text2{
    font-family:var(--title-font);
    font-weight:600;
    text-transform:uppercase;
    color:var(--title-color);
    margin-bottom:0;
    line-height:1.1
}
.position-relative:hover .discount_style2{
    -webkit-animation:pluse1 2s ease-in-out infinite;
    animation:pluse1 2s ease-in-out infinite
}
@media (max-width: 991px){
    .discount_style2{
        top:var(--section-space);
        right:1%
    }
}
@media (max-width: 767px){
    .discount_counter1{
        display:inline-block
    }
    .discount_counter1 li{
        display:inline-block
    }
    .discount_style2{
        position:relative;
        margin-top:-40px;
        top:0;
        right:0
    }
}
.offer-card{
    padding:40px;
    border-radius:10px;
    background-position:left center
}
.offer-card .offer-title{
    color:var(--white-color);
    margin-bottom:8px
}
.offer-card .offer-text{
    color:var(--white-color);
    max-width:145px;
    margin-bottom:8px
}
.offer-card .line-btn{
    color:var(--white-color)
}
.offer-card .line-btn:before{
    background-color:var(--white-color);
    width:100%
}
.offer-card .line-btn:hover:before{
    width:35px
}
.download-area{
    border-radius:20px;
    padding:80px
}
.download-btn{
    background-color:var(--theme-color);
    padding:12px 30px;
    display:-webkit-inline-box;
    display:-webkit-inline-flex;
    display:-ms-inline-flexbox;
    display:inline-flex;
    gap:8px;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    color:var(--white-color);
    border-radius:999px
}
.download-btn-wrap{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-flex-wrap:wrap;
    -ms-flex-wrap:wrap;
    flex-wrap:wrap;
    gap:15px
}
.download-btn i{
    font-size:32px
}
.download-btn .small-text{
    font-size:10px;
    text-transform:uppercase;
    line-height:1;
    display:block;
    margin-bottom:4px
}
.download-btn .big-text{
    font-size:16px;
    font-weight:500;
    margin-bottom:0;
    line-height:1;
    color:inherit
}
.download-btn:hover{
    background-color:var(--title-color);
    color:var(--white-color)
}
.download-btn.bg-theme2:hover{
    background-color:var(--title-color) !important
}
@media (max-width: 991px){
    .download-area{
        padding:60px;
        background-position:top left -80px
    }
}
@media (max-width: 575px){
    .download-area{
        padding:40px 30px;
        border-radius:15px
    }
    .download-btn{
        padding:12px 19px
    }
}
@media (max-width: 375px){
    .download-area{
        padding:40px 15px
    }
}
.booking-form{
    position:relative;
    z-index:3
}
.booking-form .form-control{
    background-color:var(--title-color);
    border-color:var(--body-color);
    color:var(--white-color)
}
.booking-form .form-control::-moz-placeholder{
    color:var(--white-color)
}
.booking-form .form-control::-webkit-input-placeholder{
    color:var(--white-color)
}
.booking-form .form-control:-ms-input-placeholder{
    color:var(--white-color)
}
.booking-form .form-control::-ms-input-placeholder{
    color:var(--white-color)
}
.booking-form .form-control::placeholder{
    color:var(--white-color)
}
.booking-form .form-group i{
    color:var(--white-color)
}
.available-table{
    background-color:var(--white-color);
    padding:45px 50px;
    border-radius:20px;
    width:500px;
    text-align:center;
    position:relative;
    z-index:2
}
.available-table_title{
    font-family:var(--style-font);
    font-size:30px;
    border-bottom:1px solid var(--theme-color);
    padding-bottom:16px;
    margin-bottom:30px;
    margin-top:-0.3em
}
.available-table_title.style2{
    border-bottom:none;
    margin-bottom:0;
    padding-bottom:8px;
    margin-top:25px
}
.available-table_info{
    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 dashed var(--gray-color);
    padding-bottom:8px;
    margin-bottom:8px
}
.available-table_info span{
    display:inline-block
}
.available-table_call{
    font-size:24px;
    font-weight:700;
    font-family:var(--title-font);
    padding-top:10px;
    display:block;
    max-width:-webkit-fit-content;
    max-width:-moz-fit-content;
    max-width:fit-content;
    border-top:1px soliD var(--theme-color);
    margin:0 auto -0.2em auto
}
.available-table.style2{
    width:100%;
    box-shadow:0px 0px 25px rgba(1,15,28,0.09) !important
}
.available-table-bg{
    position:absolute;
    top:0;
    left:0;
    height:100%;
    width:39%
}
.booking-form.style2{
    max-width:940px
}
@media (max-width: 1500px){
    .booking-form.style2{
        max-width:760px
    }
    .available-table{
        width:470px
    }
}
@media (max-width: 1299px){
    .booking-form.style2{
        max-width:700px
    }
    .available-table{
        width:390px
    }
}
@media (max-width: 1199px){
    .available-table-bg{
        display:none
    }
    .available-table{
        width:550px;
        margin:0 auto 45px auto
    }
    .booking-form.style2{
        max-width:100%
    }
}
@media (max-width: 575px){
    .available-table{
        width:100%;
        padding:45px 20px
    }
}
.gallery-card{
    --box-space: 40px;
    position:relative;
    text-align:center
}
.gallery-card .gallery-img{
    overflow:hidden
}
.gallery-card .gallery-img img{
    width:100%;
    -webkit-transition:0.4s ease-in-out;
    transition:0.4s ease-in-out
}
.gallery-card .gallery-content{
    position:absolute;
    top:var(--box-space);
    left:var(--box-space);
    width:calc(100% - var(--box-space)*2);
    height:calc(100% - var(--box-space)*2);
    z-index:2;
    background-color:rgba(1,15,28,0.9);
    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;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    -webkit-box-orient:vertical;
    -webkit-box-direction:normal;
    -webkit-flex-direction:column;
    -ms-flex-direction:column;
    flex-direction:column;
    visibility:hidden;
    opacity:0;
    -webkit-transform:scale(0.5);
    -ms-transform:scale(0.5);
    transform:scale(0.5);
    -webkit-transition:0.4s ease-in-out;
    transition:0.4s ease-in-out
}
.gallery-card .gallery-title{
    color:var(--white-color);
    font-weight:500;
    margin-bottom:5px
}
.gallery-card .gallery-chef{
    display:block;
    margin-bottom:23px;
    color:var(--border-color)
}
.gallery-card .icon-btn{
    background-color:var(--theme-color);
    color:var(--white-color)
}
.gallery-card .icon-btn:hover{
    background-color:var(--theme-color2)
}
.gallery-card:hover .gallery-img img{
    -webkit-transform:scale(1.1);
    -ms-transform:scale(1.1);
    transform:scale(1.1)
}
.gallery-card:hover .gallery-content{
    visibility:visible;
    opacity:1;
    -webkit-transform:scale(1);
    -ms-transform:scale(1);
    transform:scale(1)
}
@media (max-width: 1199px){
    .gallery-card{
        --box-space: 25px
    }
}
@media (max-width: 767px){
    .gallery-card{
        --box-space: 15px
    }
}
.home-dark{
    --title-color: #fff;
    --body-color: #E0E0E0;
    --smoke-color: rgba(1, 15, 28, 0.06);
    --smoke-color2: #081622;
    --black-color: #000000;
    --gray-color: #bdbdbd;
    --white-color: #010F1C;
    --light-color: #72849b;
    --yellow-color: #ffb539;
    --success-color: #28a745;
    --error-color: #dc3545;
    --border-color: #e0e0e0;
    background-color:var(--white-color)
}
.home-dark .icon-btn{
    background-color:rgba(255,255,255,0.2)
}
.home-dark .th-btn{
    color:var(--title-color)
}
.home-dark .th-btn:hover{
    color:var(--theme-color)
}
.home-dark .th-btn.style3:hover:before{
    background-color:#fff
}
.home-dark .th-menu-toggle{
    --white-color: #fff
}
.home-dark .th-menu-toggle:hover{
    color:var(--theme-color)
}
.home-dark .th-menu-wrapper .th-menu-area{
    background-color:var(--white-color)
}
.home-dark .th-menu-wrapper .mobile-logo{
    background-color:var(--title-color)
}
.home-dark .th-mobile-menu ul .th-item-has-children>a .th-mean-expand{
    background-color:rgba(255,255,255,0.1)
}
.home-dark .text-white{
    color:var(--title-color) !important
}
.home-dark .bg-title{
    background-color:var(--white-color) !important
}
.home-dark .slick-arrow{
    background-color:var(--smoke-color2);
    color:var(--title-color)
}
.home-dark .slick-arrow:hover{
    background-color:var(--theme-color);
    color:var(--title-color)
}
.home-dark .number-dots .slick-active button{
    color:#fff
}
.home-dark .th-header .icon-btn{
    border:none
}
.home-dark .th-header .icon-btn:hover{
    background-color:var(--title-color)
}
.home-dark .th-header .icon-btn .badge{
    background-color:var(--theme-color)
}
.home-dark .badge{
    color:var(--title-color)
}
.home-dark .about-shape3{
    -webkit-filter:brightness(0.25) invert(0);
    filter:brightness(0.25) invert(0);
    opacity:0.20
}
.home-dark .offer-card{
    --white-color: #fff
}
.home-dark .tab-menu2 button.active{
    --white-color: #fff
}
.home-dark .th-product .price{
    font-weight:600
}
.home-dark .th-product .price del{
    font-weight:400
}
.home-dark .th-product .actions .icon-btn{
    background-color:var(--theme-color);
    color:var(--title-color)
}
.home-dark .th-product .actions .icon-btn:hover{
    background-color:var(--white-color)
}
.home-dark .th-product.list-view{
    border:1px solid rgba(250,247,242,0.2)
}
.home-dark .th-product.list-view .icon-btn:nth-child(1),.home-dark .th-product.list-view .icon-btn:nth-child(3){
    background-color:rgba(255,255,255,0.2);
    color:var(--title-color)
}
.home-dark .th-product.list-view .icon-btn:nth-child(1):hover,.home-dark .th-product.list-view .icon-btn:nth-child(3):hover{
    background-color:var(--theme-color)
}
.home-dark .summary-content .th-social a,.home-dark .product-about .th-social a{
    color:var(--white-color)
}
.home-dark .summary-content .th-social a:hover,.home-dark .product-about .th-social a:hover{
    color:var(--title-color)
}
.home-dark .price_style1 del{
    color:var(--body-color)
}
.home-dark .menu-board{
    --white-color: #fff
}
.home-dark .booking-form{
    --white-color: #fff;
    --title-color: #010F1C
}
.home-dark .booking-form .th-btn:not(:hover){
    color:var(--white-color)
}
.home-dark .testi-box{
    background-color:#101D29
}
.home-dark .blog-card{
    background-color:#101D29
}
.home-dark .newsletter-form .form-control{
    color:#4D5765;
    --white-color: #fff
}
.home-dark .footer-wrapper .th-social a:hover{
    color:#fff
}
.home-dark .scroll-btn i{
    color:var(--title-color)
}
.home-dark .scroll-btn i:hover{
    color:var(--white-color)
}
.px-5{
    padding-right:5px;
    padding-left:5px
}
.px-10{
    padding-right:10px;
    padding-left:10px
}
.px-15{
    padding-right:15px;
    padding-left:15px
}
.px-20{
    padding-right:20px;
    padding-left:20px
}
.px-25{
    padding-right:25px;
    padding-left:25px
}
.px-30{
    padding-right:30px;
    padding-left:30px
}
.px-35{
    padding-right:35px;
    padding-left:35px
}
.px-40{
    padding-right:40px;
    padding-left:40px
}
.px-45{
    padding-right:45px;
    padding-left:45px
}
.px-50{
    padding-right:50px;
    padding-left:50px
}
.py-5{
    padding-top:5px;
    padding-bottom:5px
}
.py-10{
    padding-top:10px;
    padding-bottom:10px
}
.py-15{
    padding-top:15px;
    padding-bottom:15px
}
.py-20{
    padding-top:20px;
    padding-bottom:20px
}
.py-25{
    padding-top:25px;
    padding-bottom:25px
}
.py-30{
    padding-top:30px;
    padding-bottom:30px
}
.py-35{
    padding-top:35px;
    padding-bottom:35px
}
.py-40{
    padding-top:40px;
    padding-bottom:40px
}
.py-45{
    padding-top:45px;
    padding-bottom:45px
}
.py-50{
    padding-top:50px;
    padding-bottom:50px
}
.pt-5{
    padding-top:5px
}
.pt-10{
    padding-top:10px
}
.pt-15{
    padding-top:15px
}
.pt-20{
    padding-top:20px
}
.pt-25{
    padding-top:25px
}
.pt-30{
    padding-top:30px
}
.pt-35{
    padding-top:35px
}
.pt-40{
    padding-top:40px
}
.pt-45{
    padding-top:45px
}
.pt-50{
    padding-top:50px
}
.pb-5{
    padding-bottom:5px
}
.pb-10{
    padding-bottom:10px
}
.pb-15{
    padding-bottom:15px
}
.pb-20{
    padding-bottom:20px
}
.pb-25{
    padding-bottom:25px
}
.pb-30{
    padding-bottom:30px
}
.pb-35{
    padding-bottom:35px
}
.pb-40{
    padding-bottom:40px
}
.pb-45{
    padding-bottom:45px
}
.pb-50{
    padding-bottom:50px
}
.pl-5{
    padding-left:5px
}
.pl-10{
    padding-left:10px
}
.pl-15{
    padding-left:15px
}
.pl-20{
    padding-left:20px
}
.pl-25{
    padding-left:25px
}
.pl-30{
    padding-left:30px
}
.pl-35{
    padding-left:35px
}
.pl-40{
    padding-left:40px
}
.pl-45{
    padding-left:45px
}
.pl-50{
    padding-left:50px
}
.pr-5{
    padding-right:5px
}
.pr-10{
    padding-right:10px
}
.pr-15{
    padding-right:15px
}
.pr-20{
    padding-right:20px
}
.pr-25{
    padding-right:25px
}
.pr-30{
    padding-right:30px
}
.pr-35{
    padding-right:35px
}
.pr-40{
    padding-right:40px
}
.pr-45{
    padding-right:45px
}
.pr-50{
    padding-right:50px
}
.mx-5{
    margin-right:5px;
    margin-left:5px
}
.mx-10{
    margin-right:10px;
    margin-left:10px
}
.mx-15{
    margin-right:15px;
    margin-left:15px
}
.mx-20{
    margin-right:20px;
    margin-left:20px
}
.mx-25{
    margin-right:25px;
    margin-left:25px
}
.mx-30{
    margin-right:30px;
    margin-left:30px
}
.mx-35{
    margin-right:35px;
    margin-left:35px
}
.mx-40{
    margin-right:40px;
    margin-left:40px
}
.mx-45{
    margin-right:45px;
    margin-left:45px
}
.mx-50{
    margin-right:50px;
    margin-left:50px
}
.my-5{
    margin-top:5px;
    margin-bottom:5px
}
.my-10{
    margin-top:10px;
    margin-bottom:10px
}
.my-15{
    margin-top:15px;
    margin-bottom:15px
}
.my-20{
    margin-top:20px;
    margin-bottom:20px
}
.my-25{
    margin-top:25px;
    margin-bottom:25px
}
.my-30{
    margin-top:30px;
    margin-bottom:30px
}
.my-35{
    margin-top:35px;
    margin-bottom:35px
}
.my-40{
    margin-top:40px;
    margin-bottom:40px
}
.my-45{
    margin-top:45px;
    margin-bottom:45px
}
.my-50{
    margin-top:50px;
    margin-bottom:50px
}
.mt-5{
    margin-top:5px
}
.mt-10{
    margin-top:10px
}
.mt-15{
    margin-top:15px
}
.mt-20{
    margin-top:20px
}
.mt-25{
    margin-top:25px
}
.mt-30{
    margin-top:30px
}
.mt-35{
    margin-top:35px
}
.mt-40{
    margin-top:40px
}
.mt-45{
    margin-top:45px
}
.mt-50{
    margin-top:50px
}
.mb-5{
    margin-bottom:5px
}
.mb-10{
    margin-bottom:10px
}
.mb-15{
    margin-bottom:15px
}
.mb-20{
    margin-bottom:20px
}
.mb-25{
    margin-bottom:25px
}
.mb-30{
    margin-bottom:30px
}
.mb-35{
    margin-bottom:35px
}
.mb-40{
    margin-bottom:40px
}
.mb-45{
    margin-bottom:45px
}
.mb-50{
    margin-bottom:50px
}
.ml-5{
    margin-left:5px
}
.ml-10{
    margin-left:10px
}
.ml-15{
    margin-left:15px
}
.ml-20{
    margin-left:20px
}
.ml-25{
    margin-left:25px
}
.ml-30{
    margin-left:30px
}
.ml-35{
    margin-left:35px
}
.ml-40{
    margin-left:40px
}
.ml-45{
    margin-left:45px
}
.ml-50{
    margin-left:50px
}
.mr-5{
    margin-right:5px
}
.mr-10{
    margin-right:10px
}
.mr-15{
    margin-right:15px
}
.mr-20{
    margin-right:20px
}
.mr-25{
    margin-right:25px
}
.mr-30{
    margin-right:30px
}
.mr-35{
    margin-right:35px
}
.mr-40{
    margin-right:40px
}
.mr-45{
    margin-right:45px
}
.mr-50{
    margin-right:50px
}
.mb-60{
    margin-bottom:60px
}
.mt-n1{
    margin-top:-.25rem
}
.mt-n2{
    margin-top:-.5rem
}
.mt-n3{
    margin-top:-1rem
}
.mt-n4{
    margin-top:-1.5rem
}
.mt-n5{
    margin-top:-3rem
}
.mb-n1{
    margin-bottom:-.25rem
}
.mb-n2{
    margin-bottom:-.5rem
}
.mb-n3{
    margin-bottom:-1rem
}
.mb-n4{
    margin-bottom:-1.5rem
}
.mb-n5{
    margin-bottom:-3rem
}
.space,.space-top{
    padding-top:var(--section-space)
}
.space,.space-bottom{
    padding-bottom:var(--section-space)
}
.space-extra,.space-extra-top{
    padding-top:calc(var(--section-space) - 30px)
}
.space-extra,.space-extra-bottom{
    padding-bottom:calc(var(--section-space) - 30px)
}
.space-extra2,.space-extra2-top{
    padding-top:calc(var(--section-space) - 40px)
}
.space-extra2,.space-extra2-bottom{
    padding-bottom:calc(var(--section-space) - 40px)
}
@media (min-width: 1199px){
    .space-lg-top{
        padding-top:var(--section-space)
    }
}
@media (max-width: 991px){
    .space,.space-top{
        padding-top:50px;
    }
    .space,.space-bottom{
        padding-bottom:50px;
    }
    .space-extra,.space-extra-top{
        padding-top:calc(var(--section-space-mobile) - 30px)
    }
    .space-extra,.space-extra-bottom{
        padding-bottom:calc(var(--section-space-mobile) - 30px)
    }
    .space-top-md-none{
        padding-top:0
    }
    .space-extra2,.space-extra2-top{
        padding-top:70px
    }
    .space-extra2,.space-extra2-bottom{
        padding-bottom:70px
    }
}
.theme-coffee{
    --theme-color: #77524A
}
.link-btn i.circle{
    background-color:var(--theme-color);
    color:var(--white-color);
    width:24px;
    height:24px;
    text-align:center;
    font-size:12px;
    line-height:24px;
    border-radius:50%;
    -webkit-transition:0.3s ease-in-out;
    transition:0.3s ease-in-out
}
.link-btn:hover i.circle{
    -webkit-transform:rotate(-45deg);
    -ms-transform:rotate(-45deg);
    transform:rotate(-45deg)
}
@media (max-width: 1299px){
    .shape-mockup.coffee{
        max-width:150px
    }
}
.header-layout4{
    position:absolute;
    top:0;
    left:0;
    width:100%
}
.header-layout4 .main-menu>ul>li>a{
    color:var(--white-color)
}
.header-layout4 .main-menu>ul>li>a:after{
    color:var(--white-color)
}
.header-layout4 .main-menu>ul>li>a:hover{
    color:var(--theme-color)
}
.header-layout4 .main-menu>ul>li>a:hover:after{
    color:var(--theme-color)
}
.header-layout4 .icon-btn{
    background-color:transparent;
    color:var(--white-color)
}
.header-layout4 .will-sticky .sticky-active.active{
    background-color:var(--title-color)
}
@media (max-width: 1299px){
    .header-layout4 .header-button .th-btn{
        display:none
    }
}
@media (max-width: 1199px){
    .hero-slider-4{
        padding-top:80px
    }
}
@media (max-width: 991px){
    .hero-slider-4{
        padding-top:50px
    }
}
@media (max-width: 575px){
    .hero-slider-4{
        padding-top:70px
    }
}
.category-box{
    position:relative;
    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;
    padding:20px;
    border-radius:10px
}
.category-box-area{
    background-color:var(--smoke-color2);
    border-radius:20px;
    border:2px solid var(--theme-color);
    padding:80px;
    position:relative
}
.category-box_icon{
    background-color:rgba(255,255,255,0.1);
    border-radius:10px;
    padding:5px
}
.category-box_content{
    margin-bottom:-0.45em
}
.category-box_title{
    font-size:22px;
    font-weight:600;
    margin-top:-0.35em;
    margin-bottom:3px;
    color:var(--white-color)
}
.category-box_title a{
    color:inherit
}
.category-box_title a:hover{
    color:var(--theme-color)
}
.category-box_text{
    color:var(--white-color);
    margin-bottom:10px
}
.category-box .line-btn{
    color:var(--white-color);
    font-weight:500
}
.category-box .line-btn:before{
    background-color:var(--white-color)
}
@media (max-width: 991px){
    .category-box{
        gap:15px
    }
    .category-box-area{
        padding:40px
    }
    .category-box_icon{
        width:92px
    }
}
@media (max-width: 767px){
    .category-box-area .shape-mockup{
        display:none
    }
}
@media (max-width: 375px){
    .category-box-area{
        padding:40px 20px 20px
    }
}
@media (max-width: 340px){
    .category-box{
        padding:12px
    }
    .category-box_title{
        font-size:20px
    }
}
.feature-block{
    background-color:var(--white-color);
    box-shadow:0px 6px 30px rgba(1,15,28,0.05);
    border-radius:20px;
    padding:30px;
    margin-top:50px;
    position:relative
}
.feature-block_img{
    border-radius:inherit;
    overflow:hidden;
    margin-bottom:30px;
    max-height:220px
}
.feature-block_img img{
    -webkit-transition:0.4s ease-in-out;
    transition:0.4s ease-in-out;
    max-width:none;
    width:calc(100% + 60px);
    -webkit-transform:translate3d(-55px, 0, 0);
    transform:translate3d(-55px, 0, 0)
}
.feature-block_icon{
    background-image:-webkit-linear-gradient(top, #1A100D 0%, #3B1C14 100%);
    background-image:linear-gradient(180deg, #1A100D 0%, #3B1C14 100%);
    box-shadow:0px 6px 30px rgba(1,15,28,0.05);
    border:20px solid var(--white-color);
    width:100px;
    height:100px;
    text-align:center;
    border-radius:999px;
    position:absolute;
    top:-50px;
    left:calc(50% - 50px);
    z-index:3
}
.feature-block_icon img{
    max-width:50px;
    padding-top:3px
}
.feature-block_text{
    margin-bottom:15px
}
.feature-block:hover .feature-block_img img{
    -webkit-transform:translate3d(0, 0, 0);
    transform:translate3d(0, 0, 0)
}
.feature-list{
    margin-bottom:45px;
    max-width:330px
}
.feature-list-wrap.right-align{
    text-align:right
}
.feature-list-wrap.right-align .feature-list{
    margin-left:auto
}
.feature-list-img{
    margin-left:-10px;
    margin-right:-10px
}
.feature-list:last-child{
    margin-bottom:0
}
.feature-list_icon{
    margin-bottom:30px
}
.feature-list_text{
    margin-bottom:-0.5em
}
@media (max-width: 1199px){
    .feature-list:last-child{
        text-align:right;
        margin-left:auto
    }
    .feature-list-wrap{
        display:grid;
        grid-template-columns:auto auto;
        max-width:800px;
        margin:0 auto
    }
    .feature-list-wrap.right-align .feature-list:first-child{
        text-align:left;
        margin-left:0
    }
    .feature-list-img{
        text-align:center
    }
}
@media (max-width: 767px){
    .feature-list{
        text-align:center !important;
        margin-left:auto !important;
        margin-right:auto !important;
        max-width:400px
    }
    .feature-list-wrap{
        display:grid;
        grid-template-columns:auto
    }
    .feature-list-img{
        margin:40px auto
    }
}
@media (min-width: 1400px){
    .img-box4 .img1{
        margin-left:-37px
    }
}
.img-box4{
    position:relative;
    z-index:2
}
.img-box4 .shape1{
    position:absolute;
    bottom:0;
    left:-170px;
    z-index:-1;
    -webkit-animation:jumpAni 6s linear infinite;
    animation:jumpAni 6s linear infinite
}
.checklist.style3 ul{
    display:grid;
    grid-template-columns:repeat(2, 1fr);
    gap:24px
}
.checklist.style3 li{
    margin-bottom:0;
    background-color:var(--smoke-color2);
    border:1px solid var(--border-color);
    border-radius:20px;
    padding:23px;
    padding-left:54px;
    font-size:18px
}
.checklist.style3 li:before{
    left:23px;
    font-size:22px
}
@media (max-width: 1299px){
    .checklist.style3 li{
        font-size:16px
    }
}
@media (max-width: 1199px){
    .img-box4{
        text-align:center
    }
    .img-box4 .shape1{
        left:-30px
    }
}
@media (max-width: 767px){
    .checklist.style3 li{
        padding:20px;
        padding-left:50px
    }
    .checklist.style3 li:before{
        left:20px
    }
}
@media (max-width: 575px){
    .checklist.style3{
        max-width:300px;
        margin-left:auto;
        margin-right:auto
    }
    .checklist.style3 ul{
        grid-template-columns:repeat(1, 1fr);
        gap:15px
    }
}
.menu-grid{
    text-align:center
}
.menu-grid-wrap{
    padding:80px 20px;
    border-right:2px solid rgba(119,82,74,0.5)
}
.menu-grid-wrap:last-child{
    border:none !important
}
.menu-grid .box-title{
    color:var(--white-color);
    font-weight:600
}
.menu-grid_text{
    color:var(--gray-color);
    max-width:400px;
    margin:0 auto -0.5em auto
}
@media (max-width: 991px){
    .menu-grid-wrap{
        padding:60px 20px;
        border-right:none;
        border-bottom:2px solid rgba(119,82,74,0.5)
    }
}
@media (max-width: 767px){
    .menu-grid-wrap{
        padding:60px 0
    }
}
.product-style2{
    background-color:var(--smoke-color2);
    border-radius:20px;
    padding:30px
}
.product-style2 .product-title{
    font-size:22px;
    margin-bottom:3px
}
.product-style2 .product-title a{
    color:inherit
}
.product-style2 .product-title a:hover{
    color:var(--theme-color)
}
.product-style2 .product-content{
    padding:15px 20px;
    border-radius:10px;
    background-color:var(--white-color);
    position:relative
}
.product-style2 .product-img{
    margin:0 auto 30px auto;
    max-width:200px
}
.product-style2 .product-meta{
    font-size:14px;
    color:var(--theme-color)
}
.product-style2 .product-meta i{
    margin-right:6px
}
.product-style2 .price{
    display:block;
    font-size:24px;
    font-weight:600;
    color:var(--theme-color2);
    margin-top:8px
}
.product-style2 .price del{
    margin-left:10px;
    color:var(--gray-color)
}
.product-style2 .th-btn{
    padding:11px 18px;
    min-width:auto;
    position:absolute;
    bottom:20px;
    right:20px
}
.product-style2 .simple-icon{
    color:var(--theme-color);
    position:absolute;
    top:15px;
    right:20px
}
@media (max-width: 991px){
    .product-style2 .price{
        font-size:20px
    }
    .product-style2 .th-btn{
        padding:9px 14px;
        font-size:13px
    }
}
@media (max-width: 375px){
    .product-style2{
        border-radius:15px;
        padding:20px
    }
    .product-style2 .product-img{
        margin-bottom:20px
    }
}
.booking-sec-area{
    background-color:var(--white-color);
    border-radius:20px;
    overflow:hidden
}
.booking-sec-area .shape-mockup{
    z-index:2
}
.booking-form2{
    padding:50px
}
.booking-form2 .sec-title{
    margin-bottom:30px
}
.booking-form2 .form-control{
    background-color:var(--smoke-color2)
}
.availability-card{
    text-align:center;
    height:100%;
    background-color:var(--theme-color);
    padding:90px 50px
}
.availability-card .card-title{
    color:var(--white-color);
    margin-bottom:10px
}
.availability-card_label{
    color:var(--white-color);
    border-bottom:1px dashed rgba(255,255,255,0.5);
    padding-bottom:5px;
    margin-bottom:7px;
    margin-top:20px
}
.availability-card_info{
    color:var(--white-color);
    text-transform:capitalize;
    margin-bottom:0px
}
@media (max-width: 575px){
    .availability-card{
        padding:50px 20px
    }
    .booking-form2{
        padding:50px 20px
    }
}
.discount_style3{
    position:absolute;
    top:var(--section-space);
    right:36.5%;
    margin-top:-30px;
    text-align:center;
    padding:55px 40px 50px 15px;
    height:242px;
    width:234px
}
.discount_style3 .percentage{
    font-size:40px;
    font-weight:bold;
    color:var(--white-color);
    margin-bottom:0
}
.discount_style3 .small-text1,.discount_style3 .small-text2{
    font-family:var(--title-font);
    font-weight:600;
    text-transform:uppercase;
    color:var(--white-color);
    margin-bottom:0;
    line-height:1.1
}
.discount-sec3{
    position:relative;
    background-position:bottom right
}
.discount-sec3:hover .discount_style3{
    -webkit-animation:pluse1 2s ease-in-out infinite;
    animation:pluse1 2s ease-in-out infinite
}
@media (max-width: 1199px){
    .discount-sec3{
        background-position:bottom -100px right -300px
    }
    .discount_style3{
        right:25%
    }
}
@media (max-width: 991px){
    .discount-sec3{
        background-position:bottom right 48%;
        background-size:150%
    }
    .discount_style3{
        position:relative;
        top:0;
        right:0;
        margin:35px auto 0 auto
    }
}
.testi-grid{
    padding:0 60px;
    text-align:center
}
.testi-grid-tab{
    max-width:460px;
    display:block;
    margin:0 auto;
    position:relative
}
.testi-grid-tab .slick-arrow{
    visibility:visible;
    opacity:1;
    -webkit-transform:scale(1);
    -ms-transform:scale(1);
    transform:scale(1);
    --icon-size: 34px;
    --pos-x: -70px
}
@media (max-width: 1500px){
    .testi-grid-tab{
        margin:20px auto
    }
}
.testi-grid-slide{
    margin-top:30px
}
@media (max-width: 1500px){
    .testi-grid-slide{
        margin:0
    }
}
.testi-grid-area{
    max-width:940px;
    margin-left:auto;
    margin-right:auto
}
.testi-grid_text{
    font-size:20px;
    color:var(--title-color);
    margin-bottom:22px
}
.testi-grid_name{
    margin-bottom:0
}
.testi-grid_desig{
    color:var(--theme-color);
    font-weight:500;
    display:block;
    font-size:14px;
    margin-bottom:-0.4em
}
.tab-slide .slick-cloned .slide-img{
    -webkit-transform:scale(0.6);
    -ms-transform:scale(0.6);
    transform:scale(0.6);
    opacity:0
}
.tab-slide .slide-img{
    -webkit-transform:scale(0.8);
    -ms-transform:scale(0.8);
    transform:scale(0.8);
    -webkit-transition:all 0.4s ease-in-out;
    transition:all 0.4s ease-in-out;
    margin:0 -25px;
    cursor:pointer;
    position:relative;
    z-index:1;
    opacity:0
}
.tab-slide .slide-img img{
    border-radius:50%
}
.tab-slide .slick-active .slide-img{
    -webkit-transform:scale(0.65);
    -ms-transform:scale(0.65);
    transform:scale(0.65);
    opacity:1
}
.tab-slide .slick-active+.slick-slide .slide-img{
    -webkit-transform:scale(0.8);
    -ms-transform:scale(0.8);
    transform:scale(0.8)
}
.tab-slide .slick-current+.slick-slide .slide-img{
    z-index:3
}
.tab-slide .slick-current+.slick-slide+.slick-slide .slide-img{
    z-index:2;
    -webkit-transform:scale(0.65);
    -ms-transform:scale(0.65);
    transform:scale(0.65)
}
.tab-slide .slick-current.slick-active .slide-img{
    -webkit-transform:scale(1);
    -ms-transform:scale(1);
    transform:scale(1);
    -webkit-filter:none;
    filter:none;
    z-index:4
}
@media (max-width: 767px){
    .testi-grid{
        padding:0
    }
    .testi-grid_text{
        font-size:16px
    }
}
@media (max-width: 575px){
    .testi-grid-tab{
        max-width:300px
    }
    .tab-slide .slide-img{
        max-width:96px;
        margin:0 -16px
    }
}
.blog-box{
    box-shadow:0px 0 15px rgba(1,15,28,0.06);
    border-radius:30px;
    padding:30px;
    background-color:var(--white-color);
    position:relative;
    z-index:2
}
.blog-box .blog-title{
    margin-bottom:21px
}
.blog-box .blog-img{
    overflow:hidden;
    border-radius:inherit
}
.blog-box .blog-img img{
    width:100%;
    -webkit-transition:0.4s ease-in-out;
    transition:0.4s ease-in-out
}
.blog-box .blog-content{
    padding:25px 0 0 0
}
.blog-box .blog-meta{
    margin-bottom:20px;
    display:inline-block
}
.blog-box .blog-meta span,.blog-box .blog-meta a{
    margin-left:0;
    margin-right:7px;
    padding-right:8px
}
.blog-box .blog-meta span:after,.blog-box .blog-meta a:after{
    display:none
}
.blog-box .blog-meta span:last-child,.blog-box .blog-meta a:last-child{
    padding-right:0;
    margin-right:0
}
.blog-box .blog-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;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    border-top:1px solid var(--border-color);
    padding-top:24px
}
.blog-box .line-btn{
    margin-bottom:-0.1em;
    display:block;
    width:-webkit-fit-content;
    width:-moz-fit-content;
    width:fit-content
}
.blog-box .comment{
    color:var(--body-color);
    font-size:14px
}
.blog-box .comment:hover{
    color:var(--theme-color)
}
.blog-box .comment i{
    margin-right:6px;
    color:var(--theme-color)
}
.blog-box:hover .blog-img img{
    -webkit-transform:scale(1.08);
    -ms-transform:scale(1.08);
    transform:scale(1.08)
}
@media (max-width: 991px){
    .blog-box{
        padding:20px
    }
}
@media (max-width: 767px){
    .blog-box{
        padding:30px
    }
}
@media (max-width: 375px){
    .blog-box{
        border-radius:10px;
        padding:20px
    }
}
@media (max-width: 340px){
    .blog-box{
        padding:15px
    }
    .blog-box .blog-title{
        font-size:20px
    }
    .blog-box .blog-meta span,.blog-box .blog-meta a{
        padding-right:0
    }
}
.footer-layout4{
    --body-color: #fff
}
.footer-layout4 .footer-widget a:hover{
    --theme-color: #FF9D2D
}
.footer-layout4 .widget_title{
    color:var(--white-color);
    --theme-color: #FF9D2D
}
.footer-layout4 .copyright-wrap{
    background-color:var(--theme-color)
}
.footer-layout4 .copyright-wrap a:hover{
    color:var(--title-color)
}
.th-widget-about .about-logo{
    margin-top:-25px
}
.newsletter-wrap2{
    background-color:var(--theme-color);
    border-radius:20px;
    padding:70px 20px;
    position:relative;
    z-index:3;
    text-align:center;
    overflow:hidden
}
.newsletter-wrap2 .newsletter-form{
    margin-left:auto;
    margin-right:auto;
    max-width:800px
}
.newsletter-wrap2 .th-btn{
    min-width:180px;
    background-color:var(--title-color)
}
.newsletter-wrap2 .th-btn:before{
    background-color:var(--white-color)
}
.newsletter-wrap2 .th-btn:hover{
    color:var(--theme-color)
}
@media (max-width: 991px){
    .footer-layout4 .copyright-wrap{
        text-align:center
    }
}
@media (min-width: 1560px){
    .th-container3{
        max-width:1620px;
        margin-left:auto;
        margin-right:auto;
        padding-left:0;
        padding-right:0
    }
    .th-container3 .container{
        --main-container: 1220px
    }
}
.slick-arrow{
    border:1px solid var(--theme-color)
}
.number-dots ul:before,.number-dots ul:after{
    width:70px
}
.sub-title{
    padding-top:0;
    margin-top:-0.3em
}
.sub-title:has(img){
    padding-top:5px;
    margin-top:0
}
.pattern-title{
    background-repeat:repeat;
    background-size:auto;
    -webkit-background-clip:text;
    background-clip:text;
    color:transparent
}
.link-btn .fa-arrow-up-right,.line-btn .fa-arrow-up-right{
    -webkit-transition:0.3s ease-in-out;
    transition:0.3s ease-in-out
}
.link-btn:hover .fa-arrow-up-right,.line-btn:hover .fa-arrow-up-right{
    -webkit-transform:rotate(45deg);
    -ms-transform:rotate(45deg);
    transform:rotate(45deg);
    margin-left:8px
}
.bg-auto-repeat{
    background-size:auto;
    background-repeat:repeat
}
.fs-60{
    font-size:60px
}
@media (max-width: 1199px){
    .fs-60{
        font-size:48px
    }
}
@media (max-width: 991px){
    .fs-60{
        font-size:40px
    }
}
@media (max-width: 767px){
    .fs-60{
        font-size:34px
    }
}
@media (max-width: 375px){
    .fs-60{
        font-size:30px
    }
}
.sticky-wrapper{
    -webkit-transition:0.4s ease-in-out;
    transition:0.4s ease-in-out
}
.sticky-wrapper.sticky{
    position:fixed;
    top:0;
    right:0;
    left:0;
    background-color:var(--white-color);
    box-shadow:0 0 10px 0 rgba(0,0,0,0.07);
    -webkit-animation:stickyAni 0.4s ease-in-out;
    animation:stickyAni 0.4s ease-in-out;
    -webkit-transform-origin:top center;
    -ms-transform-origin:top center;
    transform-origin:top center
}
@-webkit-keyframes stickyAni{
    0%{
        -webkit-transform:translate3d(0, -40px, 0) scaleY(0.8);
        transform:translate3d(0, -40px, 0) scaleY(0.8);
        opacity:0.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(0.8);
        transform:translate3d(0, -40px, 0) scaleY(0.8);
        opacity:0.7
    }
    100%{
        -webkit-transform:translate3d(0, 0, 0) scaleY(1);
        transform:translate3d(0, 0, 0) scaleY(1);
        opacity:1
    }
}
.simple-icon{
    position:relative;
    font-size:20px
}
.simple-icon:has(.badge){
    padding-right:10px
}
.simple-icon .badge{
    top:-6px;
    right:0;
    font-size:12px
}
.main-menu ul li.menu-item-has-children>a:hover:after{
    content:"\f068";
    -webkit-transform:rotate(180deg);
    -ms-transform:rotate(180deg);
    transform:rotate(180deg)
}
.header-layout5 .header-top{
    --body-color: #fff;
    position:relative;
    padding:6.5px 0;
    background-color:#ffed49;
    z-index:1
}
.header-layout5 .header-notice{
    font-weight:500;
    font-size:17px;
    margin-bottom:0;
    color:#3a357d;
    margin-left:250px
}
.header-layout5 .header-links li{
    font-size:17px
}
.header-layout5 .header-links li>i{
    color:#3a357d;
}
.header-layout5 .header-social a{
    font-size:14px;
    display:inline-block;
    color:#3a357d;
    margin:0 16px 0 0;
    -webkit-transition:all 0.4s ease-in-out;
    transition:all 0.4s ease-in-out
}
.header-layout5 .header-social a i{
    color:inherit
}
.header-layout5 .header-social a:last-child{
    margin-right:0
}
.header-layout5 .header-social a:hover{
    color:var(--title-color)
}
.header-layout5 .main-menu a:after{
    color:inherit !important
}
.header-layout5 .main-menu>ul>li>a{
    color:var(--white-color)
}
.header-layout5 .main-menu>ul>li>a::after{
    font-weight:900
}
.header-layout5 .main-menu>ul>li>a:hover{
    color:var(--theme-color)
}
.header-layout5 .header-info{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-pack:start;
    -webkit-justify-content:flex-start;
    -ms-flex-pack:start;
    justify-content:flex-start;
    -webkit-box-align:center;
    -webkit-align-items:center;
    -ms-flex-align:center;
    align-items:center;
    gap:5px;
    height:40px;
    /*border-right:1px solid #D2D2D2;*/
    margin-right:0px;
    padding-right:0px
}
.header-layout5 .header-info_label{
    font-weight:500;
    font-size:14px;
    line-height:24px;
    margin-bottom:5px
}
.header-layout5 .header-info_link{
    font-weight:600;
    font-size:18px;
    line-height:28px;
    color:#fff;
    margin-bottom:0
}
.header-layout5 .header-info_link a{
    color:inherit
}
.header-layout5 .header-button{
    gap:20px
}
@media (max-width: 1199px){
    .header-layout5 .header-button .th-btn{
        display:none
    }
}
@media (max-width: 991px){
    .header-layout5 .header-button .th-btn{
        display:inline-block
    }
}
.header-layout5 .header-logo{
    position:relative;
    margin-top:-44px;
    z-index:3
}
.header-layout5 .header-logo .logo-shape{
    position:absolute;
    content:"";
    left:4px;
    top:16px
}
.header-layout5 .menu-area{
    position:relative
}
.header-layout5 .sticky-wrapper{
    background-color:#0088cd;
}
.header-layout5 .sticky-wrapper.sticky .header-logo{
    margin:0
}
.header-layout5 .menu-area{
    position:relative;
    z-index:3
}
.header-layout5 .main-menu{
    padding-left:120px
}
.header-layout5 .logo-bg{
    position:absolute;
    bottom:0;
    left:0;
    width:18%;
    height:130px;
    z-index:1;
    -webkit-clip-path:polygon(0 0, 85% 0, 100% 100%, 0% 100%);
    clip-path:polygon(0 0, 85% 0, 100% 100%, 0% 100%);
    background-color:#ffed49;
}
@media (min-width: 1922px){
    .header-layout5 .logo-bg{
        width:26%
    }
}
@media (max-width: 1699px){
    .header-layout5 .logo-bg{
        width:17%
    }
}
@media (max-width: 1599px){
    .header-layout5 .logo-bg{
        width:18%
    }
}
@media (max-width: 1499px){
    .header-layout5 .logo-bg{
        width:18%
    }
}
@media (max-width: 1199px){
    .header-layout5 .logo-bg{
        width:20%
    }
}
.header-layout5 .logo-bg:before{
    content:'';
    height:100%;
    width:100%;
    position:absolute;
    background-color:#0088cd;
    top:0;
    left:0;
    z-index:2;
    -webkit-clip-path:polygon(0 0, 81% 0, 100% 100%, 0% 100%);
    clip-path:polygon(0 0, 81% 0, 100% 100%, 0% 100%)
}
.header-layout5 .th-menu-toggle{
    height:40px;
    width:40px;
    border-radius:4px
}
@media (max-width: 1500px){
    .header-layout5 .main-menu>ul>li{
        margin:0 12px
    }
}
@media (min-width: 1420px){
    .header-layout5{
        --main-container: 1720px
    }
}
@media (max-width: 1420px){
    .header-layout5{
        --main-container: 100%
    }
    .header-layout5 .header-info{
        display:none
    }
}
@media (max-width: 1299px){
    .header-layout5 .container{
        max-width:100%
    }
    .header-layout5 .header-logo img{
        max-height:80px;
        max-width:160px
    }
    .header-layout5 .main-menu{
        padding-left:80px
    }
    .header-layout5 .header-notice{
        margin-left:220px
    }
}
@media (max-width: 1199px){
    .header-layout5 .main-menu{
        padding-left:0
    }
}
@media (max-width: 991px){
    .header-layout5 .header-button .simple-icon{
        display:none
    }
    .header-layout5 .header-logo{
        margin-top:0
    }
    .header-layout5 .logo-bg{
        width:25%;
        height:100%
    }
}
@media (max-width: 767px){
    .header-layout5 .header-links li:first-child{
        display:none
    }
    .header-layout5 .logo-bg{
        width:34%
    }
    .header-layout5 .header-logo img{
        /*max-height:50px;*/
        max-width:180px
    }
    .header-layout5 .header-button .th-btn{
        display:none
    }
}
@media (max-width: 575px){
    .header-layout5 .logo-bg{
        width:50%
    }
}
@media (max-width: 375px){
    .header-layout5 .logo-bg{
        width:60%
    }
}
.header-layout6{
    background-color:#F9F6F1
}
.header-layout6 .simple-icon{
    color:var(--title-color)
}
.header-layout6 .simple-icon:hover{
    color:var(--theme-color)
}
.header-layout6 .header-top{
    --body-color: #fff;
    background-color:var(--title-color);
    padding:6.5px 0
}
.header-layout6 .main-menu>ul>li>a{
    padding:36px 0
}
.header-layout6 .menu-area{
    border-bottom:1px solid #D2D2D2
}
.header-layout6 .header-button{
    gap:25px
}
@media (min-width: 1300px){
    .header-layout6{
        --main-container: 1520px
    }
}
@media (max-width: 1299px){
    .header-layout6 .header-button .th-btn{
        display:none
    }
}
@media (max-width: 991px){
    .header-button .simple-icon{
        display:none
    }
}
.header-layout7{
    position:absolute;
    top:0;
    left:0;
    width:100%
}
.header-layout7 .main-menu>ul>li>a{
    padding:49px 0;
    color:var(--white-color)
}
.header-layout7 .main-menu>ul>li>a:after{
    font-weight:900;
    color:inherit
}
.header-layout7 .main-menu>ul>li>a:hover{
    color:var(--theme-color)
}
.header-layout7 .menu-area{
    border-bottom:1px solid #4B4B4B
}
.header-layout7 .header-button{
    gap:25px
}
.header-layout7 .sticky-wrapper.sticky{
    background-color:var(--title-color)
}
@media (max-width: 1500px){
    .header-layout7 .main-menu>ul>li>a{
        padding:40px 0
    }
}
@media (max-width: 1299px){
    .header-layout7 .header-button .th-btn{
        display:none
    }
}
@media (max-width: 991px){
    .header-layout7 .header-logo{
        max-width:120px
    }
}
.hero-6{
    background-color:var(--smoke-color2)
}
.hero-6,.hero-7{
    overflow:hidden
}
.hero-6#slider-phone .ls-wrapper:has(h1),.hero-7#slider-phone .ls-wrapper:has(h1){
    width:100% !important;
    text-align:center !important;
    left:0 !important
}
.hero-6#slider-phone h1,.hero-7#slider-phone h1{
    white-space:nowrap !important;
    text-align:center !important;
    width:100% !important
}
.hero-7 .ls-wrapper:has(svg){
    height:100% !important;
    width:100% !important;
    left:0 !important;
    top:0 !important
}
.hero-7 .ls-wrapper:has(svg) *{
    height:100% !important;
    width:100% !important;
    left:0 !important
}
.category-grid{
    position:relative;
    z-index:3;
    --space: 25px
}
.category-grid_img{
    border-radius:8px;
    overflow:hidden;
    position:relative
}
.category-grid_img img{
    width:100%
}
.category-grid_img:after{
    content:'';
    position:absolute;
    inset:0;
    background-color:rgba(0,0,0,0.6);
    border-radius:inherit;
    -webkit-transition:0.4s ease-in-out;
    transition:0.4s ease-in-out;
    -webkit-transform:scaleX(0);
    -ms-transform:scaleX(0);
    transform:scaleX(0)
}
.category-grid_content{
    position:absolute;
    bottom:var(--space);
    left:var(--space);
    width:calc(100% - var(--space)*2);
    visibility:hidden;
    opacity:0;
    -webkit-transform:translateY(25px);
    -ms-transform:translateY(25px);
    transform:translateY(25px);
    -webkit-transition:0.4s ease-in-out;
    transition:0.4s ease-in-out
}
.category-grid_title{
    font-size:18px;
    font-weight:600;
    background-color:var(--white-color);
    padding:9px 10px 9px 20px;
    border-radius:0 4px 4px 4px;
    margin-bottom:0
}
.category-grid_title a{
    color:inherit
}
.category-grid_title a:hover{
    color:var(--theme-color)
}
.category-grid_tag{
    display:inline-block;
    background-color:var(--theme-color);
    color:var(--white-color);
    padding:2px 30px 2px 20px;
    font-size:14px;
    font-weight:500;
    border-radius:5px 0 0 0;
    -webkit-clip-path:polygon(100% 0, calc(100% - 15px) 45%, 100% 100%, 0 100%, 0 0);
    clip-path:polygon(100% 0, calc(100% - 15px) 45%, 100% 100%, 0 100%, 0 0)
}
.category-grid:hover .category-grid_img:after{
    -webkit-transform:scaleX(1);
    -ms-transform:scaleX(1);
    transform:scaleX(1)
}
.category-grid:hover .category-grid_content{
    visibility:visible;
    opacity:1;
    -webkit-transform:translateY(0);
    -ms-transform:translateY(0);
    transform:translateY(0)
}
@media (max-width: 1199px){
    .category-grid{
        --space: 20px
    }
}
@media (max-width: 575px){
    .category-grid{
        --space: 15px
    }
    .category-grid_title{
        font-size:16px
    }
}
@media (max-width: 375px){
    .category-grid{
        --space: 8px
    }
    .category-grid_title{
        font-size:15px;
        padding:10px 5px 10px 15px
    }
    .category-grid_tag{
        padding:2px 20px 2px 15px
    }
}
@media (max-width: 340px){
    .category-grid{
        --space: 5px
    }
    .category-grid_title{
        font-size:13px;
        padding:10px 5px 10px 15px
    }
    .category-grid_tag{
        font-size:12px;
        padding:2px 20px 2px 15px
    }
}
.category-border{
    text-align:center;
    background-color:var(--white-color);
    border:1px solid var(--border-color);
    padding:30px 6px 35px 6px;
    border-radius:8px;
    position:relative;
    overflow:hidden;
    z-index:2;
    -webkit-transition:0.4s ease-in-out;
    transition:0.4s ease-in-out
}
.category-border_img{
    margin-bottom:12px
}
.category-border_title{
    font-size:20px;
    margin-bottom:-0.3em
}
.category-border_title a{
    color:inherit
}
.category-border_title a:hover{
    color:var(--theme-color)
}
@media (max-width: 375px){
    .category-border_title{
        font-size:18px
    }
}
.category-border .fire{
    opacity:0;
    visibility:hidden;
    position:absolute;
    bottom:-1px;
    left:0;
    -webkit-transform:scaleY(0);
    -ms-transform:scaleY(0);
    transform:scaleY(0);
    -webkit-transform-origin:bottom center;
    -ms-transform-origin:bottom center;
    transform-origin:bottom center;
    -webkit-transition:0.4s ease-in-out;
    transition:0.4s ease-in-out;
    -webkit-animation:fireAni 1.6s ease-in-out infinite;
    animation:fireAni 1.6s ease-in-out infinite
}
.category-border .fire img{
    -webkit-transition:all 0.4s ease-in-out;
    transition:all 0.4s ease-in-out
}
.category-border:hover{
    border:1px solid var(--theme-color)
}
.category-border:hover .fire{
    opacity:1;
    visibility:visible;
    -webkit-transform:scaleY(1);
    -ms-transform:scaleY(1);
    transform:scaleY(1)
}
.fire-ani{
    -webkit-transform-origin:bottom center;
    -ms-transform-origin:bottom center;
    transform-origin:bottom center;
    -webkit-transition:0.4s ease-in-out;
    transition:0.4s ease-in-out;
    -webkit-animation:fireAni 1.6s ease-in-out infinite;
    animation:fireAni 1.6s ease-in-out infinite
}
.offer-pattern {
	background:rgba(0,0,0,0.5);
	padding:10px;	
}
.offer-pattern .sub-title{
    font-weight:400;
    font-size:24px;
    line-height:25px;
    text-transform:capitalize;
    color:var(--white-color);
    margin-bottom:20px
}
.offer-pattern .pattern-title{
    text-transform:uppercase;
    margin-bottom:0;
    line-height:60px;
    font-weight:700
}
.offer-pattern .pattern-title1{
    font-size:40px;
    color:#fff;
}
.offer-pattern .pattern-title2{
    font-size:60px;
    color:#fff;
}
.offer-pattern .offer-title{
    font-family:var(--body-font);
    font-weight:700;
    font-size:20px;
    line-height:30px;
    color:#fff;
    margin-top:14px;
    text-transform:uppercase;
    margin-bottom:0
}
.discount_style4{
    position:relative;
    text-align:right;
    padding:38px;
    width:190.9px;
    height:170px;
    -webkit-transition:all 0.4s;
    transition:all 0.4s;
    z-index:1;
    margin-left:50px
}
.discount_style4:before{
    content:"";
    position:absolute;
    top:20px;
    left:47px;
    width:115px;
    height:115px;
    border-radius:50%;
    border:3px solid var(--theme-color);
    z-index:-1
}
.discount_style4 .small-text{
    font-weight:600;
    font-size:13px;
    line-height:22px;
    color:var(--title-color);
    text-transform:uppercase;
    text-align:center;
    margin-bottom:0;
    padding-left:20px
}
.discount_style4 .percentage{
    font-family:Poppins;
    font-weight:500;
    font-size:30px;
    line-height:40px;
    color:var(--theme-color);
    margin-bottom:0px;
    padding-left:20px;
    text-align:center
}
.position-relative:hover .discount_style4{
    -webkit-animation:pluse1 2s ease-in-out infinite;
    animation:pluse1 2s ease-in-out infinite
}
@media (max-width: 991px){
    .discount_style4{
        margin-left:auto;
        margin-right:auto
    }
    .offer-pattern{
        text-align:center
    }
}
@media (max-width: 767px){
    .offer-pattern .pattern-title1{
        font-size:60px
    }
    .offer-pattern .pattern-title2{
        font-size:70px
    }
}
@media (max-width: 375px){
    .offer-pattern .pattern-title1{
        font-size:30px
    }
    .offer-pattern .pattern-title2{
        font-size:40px
    }
}
.offer-sale{
    text-align:center
}
.offer-sale .offer-service{
    font-family:var(--style-font);
    font-weight:400;
    font-size:24px;
    line-height:30px;
    color:var(--theme-color);
    margin-bottom:10px
}
.offer-sale .delivery{
    font-family:var(--body-font);
    font-weight:600;
    font-size:24px;
    line-height:30px;
    color:var(--white-color);
    text-transform:uppercase;
    margin-bottom:0
}
@media (max-width: 767px){
    .download-area{
        text-align:center
    }
    .download-area .download-btn-wrap{
        -webkit-box-pack:center;
        -webkit-justify-content:center;
        -ms-flex-pack:center;
        justify-content:center
    }
}
.booking-form3 .row{
    --bs-gutter-x: 20px
}
.booking-form3 .form-group>i{
    color:var(--theme-color)
}
.booking-form3 .form-control,.booking-form3 .form-select{
    --border-color: #fff;
    background-color:var(--white-color)
}
.booking-form3 textarea.form-control,.booking-form3 textarea{
    min-height:115px
}
@media (max-width: 1199px){
    .booking-sec1{
        background-position:left center
    }
}
.food-feature-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
}
.food-feature-wrap .divider{
    border-right:1px dashed var(--black-color2)
}
.food-feature_icon{
    margin-bottom:23px;
    min-height:60px
}
.food-feature_icon img{
    -webkit-transition:0.4s ease-in-out;
    transition:0.4s ease-in-out
}
.food-feature .box-title{
    color:var(--white-color);
    margin-bottom:10px;
    font-weight:600
}
.food-feature_text{
    color:var(--light-color);
    margin-bottom:-0.5em
}
.food-feature:hover .food-feature_icon img{
    -webkit-transform:rotateY(180deg);
    transform:rotateY(180deg)
}
@media (max-width: 1199px){
    .food-feature{
        text-align:center
    }
}
@media (max-width: 991px){
    .food-feature{
        --space-y: 35px;
        width:50%;
        padding-left:7px;
        padding-right:7px
    }
    .food-feature-wrap{
        -webkit-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
    .food-feature-wrap .divider{
        display:none
    }
    .food-feature:nth-child(1),.food-feature:nth-child(5){
        border-right:1px dashed var(--black-color2)
    }
    .food-feature:nth-child(1),.food-feature:nth-child(3){
        border-bottom:1px dashed var(--black-color2);
        padding-bottom:var(--space-y)
    }
    .food-feature:nth-child(5),.food-feature:nth-child(7){
        padding-top:var(--space-y)
    }
}
@media (max-width: 420px){
    .food-feature .box-title{
        font-size:20px
    }
}
@media (max-width: 340px){
    .food-feature{
        --space-y: 25px
    }
    .food-feature_text{
        font-size:14px
    }
    .food-feature .box-title{
        font-size:18px
    }
}
.menu-image-box{
    margin:0 25px;
    position:relative
}
.menu-image-box .img2{
    position:absolute;
    bottom:0;
    right:0
}
.menu-image-box .discount_style4{
    position:absolute;
    top:0;
    right:0
}
.menu-image-box .discount_style4:before{
    border-color:var(--white-color)
}
.menu-image-box .discount_style4 .small-text,.menu-image-box .discount_style4 .percentage{
    color:var(--white-color)
}
.booking-area{
    background-color:var(--theme-color);
    background-size:auto;
    background-repeat:repeat;
    border-radius:8px;
    padding:60px;
    position:relative;
    z-index:4
}
@media (max-width: 767px){
    .booking-area{
        padding:40px
    }
}
@media (max-width: 350px){
    .booking-area{
        padding:40px 20px
    }
}
.booking-area .booking-form3{
    margin-bottom:calc(var(--bs-gutter-x) * -1)
}
@media (max-width: 575px){
    .booking-area .booking-form3{
        margin-bottom:0
    }
}
.why-feature{
    background-color:var(--white-color);
    box-shadow:0px 0px 50px rgba(0,0,0,0.08);
    border-radius:8px;
    padding:35px 20px 35px 35px
}
@media (max-width: 1199px){
    .why-feature{
        padding:35px
    }
}
@media (max-width: 991px){
    .why-feature{
        padding:35px 20px 35px 35px
    }
}
@media (max-width: 575px){
    .why-feature{
        padding:35px
    }
}
.why-feature_icon{
    margin-bottom:22px
}
.why-feature_icon img{
    -webkit-transition:0.4s ease-in-out;
    transition:0.4s ease-in-out
}
.why-feature_title{
    font-size:22px;
    font-weight:600
}
.why-feature_text{
    margin-bottom:-0.5em
}
.why-feature:hover .why-feature_icon img{
    -webkit-transform:rotateY(180deg);
    transform:rotateY(180deg)
}
.why-list{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    gap:26px;
    padding-bottom:30px;
    margin-bottom:30px;
    border-bottom:1px solid var(--border-color)
}
.why-list:last-child{
    margin-bottom:0 !important
}
.why-list.right-align{
    text-align:right;
    -webkit-box-orient:horizontal;
    -webkit-box-direction:reverse;
    -webkit-flex-direction:row-reverse;
    -ms-flex-direction:row-reverse;
    flex-direction:row-reverse
}
.why-list_icon img{
    -webkit-transition:0.4s ease-in-out;
    transition:0.4s ease-in-out
}
.why-list .box-title{
    margin-bottom:10px;
    font-weight:600
}
.why-list_text{
    margin-bottom:-0.5em
}
@media (max-width: 1299px){
    .why-list_text{
        font-size:14px
    }
}
@media (max-width: 1199px){
    .why-list_text{
        font-size:16px
    }
}
.why-list:hover .why-list_icon img{
    -webkit-transform:rotateY(180deg);
    transform:rotateY(180deg)
}
@media (max-width: 1199px){
    .why-list{
        margin-left:15px;
        margin-right:15px
    }
}
@media (max-width: 991px){
    .why-list{
        gap:20px;
        padding-bottom:24px;
        margin-bottom:24px;
        margin-left:0;
        margin-right:0
    }
    .why-list:last-child{
        border-bottom:none;
        padding-bottom:0
    }
    .why-list .box-title{
        font-size:22px
    }
    .why-list_text{
        font-size:14px
    }
}
@media (max-width: 767px){
    .why-list{
        -webkit-box-orient:vertical !important;
        -webkit-box-direction:normal !important;
        -webkit-flex-direction:column !important;
        -ms-flex-direction:column !important;
        flex-direction:column !important;
        text-align:center !important
    }
    .why-list.right-align:last-child{
        padding-bottom:24px;
        margin-bottom:24px !important;
        border-bottom:1px solid var(--border-color)
    }
    .why-list .box-title{
        font-size:24px
    }
    .why-list_text{
        font-size:16px
    }
}
.gallery-card.style2{
    --box-space: 0px;
    border-radius:10px;
    overflow:hidden;
    margin-bottom:var(--bs-gutter-x)
}
.gallery-card.style2 .box-title{
    margin-bottom:15px
}
.gallery-card.style2 .gallery-content{
    border-radius:inherit
}
.mb-gutter-negative{
    margin-bottom:calc(var(--bs-gutter-x, 24px) * -1)
}
.subscribe-card{
    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;
    -webkit-box-pack:justify;
    -webkit-justify-content:space-between;
    -ms-flex-pack:justify;
    justify-content:space-between;
    padding-left:60px
}
.subscribe-card .box-title{
    margin-bottom:7px
}
.subscribe-card .box-text{
    margin-bottom:-0.5em
}
.subscribe-card .newsletter-form{
    gap:0;
    max-width:600px
}
.subscribe-card .form-control{
    border-radius:4px 0 0 4px;
    border-color:var(--white-color);
    height:56px
}
.subscribe-card .th-btn{
    border-radius:0 4px 4px 0
}
@media (max-width: 1500px){
    .subscribe-card{
        padding-left:0
    }
}
@media (max-width: 1199px){
    .subscribe-card .newsletter-form{
        max-width:500px
    }
}
@media (max-width: 991px){
    .subscribe-card .newsletter-form{
        max-width:360px
    }
}
@media (max-width: 767px){
    .subscribe-card{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -webkit-flex-direction:column;
        -ms-flex-direction:column;
        flex-direction:column;
        text-align:center;
        gap:30px
    }
    .subscribe-card .newsletter-form{
        max-width:460px
    }
}
@media (max-width: 575px){
    .subscribe-card .form-control{
        border-radius:4px;
        margin-bottom:10px
    }
    .subscribe-card .th-btn{
        border-radius:4px
    }
}
.experience-year2{
    text-align:center;
    height:270px;
    width:270px;
    background-color:var(--white-color);
    border-radius:50%;
    padding:54px 0;
    margin-left:auto;
    margin-right:auto
}
.experience-year2 .number{
    font-size:70px;
    line-height:1;
    margin-bottom:5px
}
.experience-year2 .text,.experience-year2 .title{
    font-size:20px
}
.experience-year2 .text{
    color:var(--theme-color);
    margin-bottom:5px
}
.experience-year2 .title{
    line-height:50px;
    color:var(--white-color);
    margin-bottom:0;
    background-size:contain
}
.reservation-area{
    background-color:#9FB33F;
    padding:80px;
    border-radius:8px
}
@media (max-width: 1299px){
    .reservation-area{
        padding:60px
    }
}
@media (max-width: 767px){
    .reservation-area{
        padding:40px
    }
}
@media (max-width: 375px){
    .reservation-area{
        padding:40px 20px
    }
}
.accordion-card.style2{
    border-radius:8px;
    background-color:var(--smoke-color2)
}
.accordion-card.style2 .accordion-button{
    background-color:var(--smoke-color2);
    min-height:60px
}
.accordion-card.style2 .accordion-button:after{
    content:'\f078';
    height:auto;
    width:auto;
    background-color:transparent;
    padding:0;
    right:30px
}
.accordion-card.style2 .accordion-button:not(.collapsed){
    color:var(--title-color)
}
.accordion-card.style2 .accordion-button:not(.collapsed):after{
    content:'\f078';
    -webkit-transform:rotate(180deg);
    -ms-transform:rotate(180deg);
    transform:rotate(180deg)
}
.accordion-card.style2 .accordion-body{
    border:none;
    border-top:1px solid var(--border-color);
    box-shadow:none;
    background-color:transparent;
    padding-left:0;
    padding-right:0;
    margin-right:30px;
    margin-left:30px
}
@media (max-width: 767px){
    .accordion-card.style2 .accordion-button{
        min-height:50px
    }
    .accordion-card.style2 .accordion-button:after{
        right:20px
    }
    .accordion-card.style2 .accordion-body{
        padding-left:0;
        padding-right:0;
        margin-right:20px;
        margin-left:20px
    }
}
.gallery-tab{
    text-align:center;
    margin-bottom:60px;
    margin-top:-25px
}
@media (max-width: 991px){
    .gallery-tab{
        margin-top:-15px;
        margin-bottom:45px
    }
}
.gallery-tab .th-btn{
    border-radius:4px;
    min-width:110px;
    padding:13px 20px;
    margin:0 2px;
    background-color:var(--smoke-color2);
    color:var(--title-color)
}
.gallery-tab .th-btn:before,.gallery-tab .th-btn:after{
    background-color:var(--theme-color)
}
.gallery-tab .th-btn.active,.gallery-tab .th-btn:hover{
    color:var(--white-color)
}
@media (max-width: 991px){
    .gallery-tab .th-btn{
        min-width:100px;
        padding:13px 13px;
        font-size:13px
    }
}
@media (max-width: 767px){
    .gallery-tab .th-btn{
        margin-top:7px
    }
}
.contact-feature{
    box-shadow:0px 0px 50px rgba(0,0,0,0.08);
    border-radius:8px;
    background-color:var(--white-color);
    text-align:center;
    padding:40px 5px
}
.contact-feature_icon{
    width:100px;
    height:100px;
    line-height:100px;
    background-color:var(--smoke-color2);
    border-radius:50%;
    text-align:center;
    margin:0 auto 25px auto
}
.contact-feature_icon img{
    -webkit-transition:0.4s ease-in-out;
    transition:0.4s ease-in-out
}
.contact-feature .box-title{
    font-size:18px;
    margin-bottom:10px
}
.contact-feature_text{
    margin-bottom:-0.5em;
    display:block
}
.contact-feature_text a{
    display:block;
    max-width:-webkit-fit-content;
    max-width:-moz-fit-content;
    max-width:fit-content;
    color:inherit;
    margin-left:auto;
    margin-right:auto
}
.contact-feature_text a:hover{
    color:var(--theme-color)
}
.contact-feature:hover .contact-feature_icon img{
    -webkit-transform:rotateY(180deg);
    transform:rotateY(180deg)
}
.contact-map2 iframe{
    height:600px;
    /*-webkit-filter:invert(1) grayscale(1);
    filter:invert(1) grayscale(1)*/
}
@media (max-width: 1199px){
    .contact-map2 iframe{
        height:450px
    }
}
.contact-form-sec{
    position:relative;
    z-index:3;
    margin-top:-200px;
    pointer-events:none
}
@media (max-width: 1199px){
    .contact-form-sec{
        margin-top:-150px
    }
}
.reservation-area{
    pointer-events:initial
}
.testi-card{
    background-color:var(--smoke-color2);
    border-radius:8px;
    padding:40px;
    position:relative;
    z-index:2;
    text-align:left
}
.testi-card-slide{
    position:relative;
    padding-right:55px
}
.testi-card-slide .number-dots ul{
    position:absolute;
    top:46%;
    right:-100px;
    -webkit-transform:rotate(90deg) translateY(-50%);
    -ms-transform:rotate(90deg) translateY(-50%);
    transform:rotate(90deg) translateY(-50%);
    margin-top:0
}
.testi-card-slide .number-dots li{
    -webkit-transform:rotate(-90deg);
    -ms-transform:rotate(-90deg);
    transform:rotate(-90deg)
}
.testi-card-img{
    position:relative;
    z-index:2;
    text-align:center;
    margin-left:32px
}
.testi-card-img .img1{
    display:inline-block;
    position:relative
}
.testi-card-img .img1:before,.testi-card-img .img1:after{
    content:'';
    position:absolute;
    inset:0;
    border:3px dotted var(--theme-color);
    opacity:0.2;
    border-radius:50%;
    pointer-events:none;
    -webkit-animation:spin 35s linear infinite;
    animation:spin 35s linear infinite
}
.testi-card-img .img1:after{
    inset:32px;
    opacity:0.3
}
.testi-card-img .shape1{
    position:absolute;
    top:40px;
    left:4%;
    z-index:-1;
    -webkit-animation:moving 8s linear infinite;
    animation:moving 8s linear infinite
}
.testi-card-img .shape2{
    position:absolute;
    bottom:0;
    left:21%;
    -webkit-animation:jumpAni 6s linear infinite;
    animation:jumpAni 6s linear infinite
}
.testi-card-img .shape3{
    position:absolute;
    top:32px;
    right:0;
    -webkit-animation:jumpReverseAni 6s linear infinite;
    animation:jumpReverseAni 6s linear infinite
}
.testi-card_review{
    position:absolute;
    bottom:40px;
    right:40px;
    background-color:rgba(255,6,0,0.1);
    padding:2px 13px;
    border-radius:4px
}
.testi-card_review i{
    font-size:14px;
    margin-right:3px;
    color:var(--theme-color)
}
.testi-card_review i:last-child{
    margin-right:0
}
.testi-card_profile{
    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:15px
}
.testi-card_avater{
    width:70px;
    border-radius:99px;
    overflow:hidden
}
.testi-card_avater img{
    width:100%
}
.testi-card_name{
    font-size:20px;
    margin-bottom:2px;
    font-weight:600
}
.testi-card_desig{
    font-size:14px;
    margin-bottom:-0.3em;
    display:block
}
.testi-card_text{
    margin-top:-0.5em;
    margin-bottom:20px;
    font-size:18px
}
.testi-card_text i{
    font-size:28px;
    color:var(--theme-color);
    -webkit-transform:translateY(4px);
    -ms-transform:translateY(4px);
    transform:translateY(4px)
}
.testi-card_text i.fa-quote-left{
    margin-right:8px
}
.testi-card_text i.fa-quote-right{
    margin-left:8px
}
@media (max-width: 1199px){
    .testi-card-slide{
        padding-right:0
    }
    .testi-card-slide .number-dots ul{
        position:relative;
        top:unset;
        right:unset;
        -webkit-transform:none;
        -ms-transform:none;
        transform:none;
        margin-top:35px
    }
    .testi-card-slide .number-dots li{
        -webkit-transform:none;
        -ms-transform:none;
        transform:none
    }
}
@media (max-width: 575px){
    .testi-card_review{
        position:relative;
        inset:unset;
        display:inline-block;
        margin-bottom:30px
    }
    .testi-card_text{
        font-size:16px
    }
}
@media (max-width: 375px){
    .testi-card{
        padding:30px
    }
}
.testi-block{
    background-color:var(--white-color);
    border-radius:8px;
    padding:40px;
    position:relative;
    overflow:hidden;
    z-index:2;
    text-align:left
}
.testi-block_shape{
    position:absolute;
    top:0;
    right:30px;
    -webkit-animation:movingX 8s linear infinite;
    animation:movingX 8s linear infinite
}
.testi-block_review{
    margin-bottom:3px
}
.testi-block_review i{
    font-size:14px;
    margin-right:3px;
    color:var(--theme-color)
}
.testi-block_review i:last-child{
    margin-right:0
}
.testi-block_profile{
    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:15px;
    margin-top:-0.3em
}
.testi-block_avater{
    width:80px;
    height:80px;
    border:1px solid var(--border-color);
    border-radius:99px;
    position:relative;
    padding:8px
}
.testi-block_avater>img{
    border-radius:50%;
    width:100%
}
.testi-block_quote{
    width:30px;
    height:30px;
    line-height:30px;
    border-radius:50%;
    background-color:var(--theme-color);
    text-align:center;
    position:absolute;
    bottom:10px;
    right:0
}
.testi-block_name{
    font-size:20px;
    margin-bottom:2px;
    font-weight:600
}
.testi-block_desig{
    font-size:14px;
    margin-bottom:-0.3em;
    display:block
}
.testi-block_text{
    margin-bottom:-0.5em;
    margin-top:20px;
    padding-top:20px;
    border-top:1px dashed var(--border-color);
    font-size:18px
}
@media (max-width: 575px){
    .testi-block_text{
        font-size:16px
    }
}
@media (max-width: 375px){
    .testi-block{
        padding:30px
    }
}
.blog-meta a:after,.blog-meta span:after{
    height:15px;
    margin-top:-7.5px
}
.author-widget-wrap .avater{
    margin-bottom:18px
}
.author-widget-wrap .name{
    margin-bottom:10px
}
.blog-grid .blog-img{
    border-radius:10px 10px 0 0;
    overflow:hidden
}
.blog-grid .blog-img img{
    width:100%;
    -webkit-transform-origin:left;
    -ms-transform-origin:left;
    transform-origin:left;
    -webkit-transition:0.4s ease-in-out;
    transition:0.4s ease-in-out
}
.blog-grid .blog-meta{
    margin-bottom:15px
}
.blog-grid .blog-content{
    background-color:var(--white-color);
    box-shadow:0px 5px 15px rgba(0,0,0,0.07);
    border-radius:0px 0px 10px 10px;
    padding:25px 30px 0 30px
}
.blog-grid .blog-bottom{
    border-top:1px solid var(--border-color);
    padding:20px 0 23px 0
}
.blog-grid .blog-title{
    margin-bottom:12px
}
.blog-grid .link-btn{
    color:var(--title-color)
}
.blog-grid .link-btn:hover{
    color:var(--theme-color)
}
.blog-grid:hover .blog-img img{
    -webkit-transform:scale(1.1);
    -ms-transform:scale(1.1);
    transform:scale(1.1)
}
@media (max-width: 991px){
    .blog-grid .blog-title{
        font-size:22px
    }
    .blog-grid .blog-content{
        padding:20px 20px 0 20px
    }
}
@media (max-width: 767px){
    .blog-grid .blog-title{
        font-size:24px
    }
    .blog-grid .blog-content{
        padding:25px 30px 0 30px
    }
}
@media (max-width: 360px){
    .blog-grid .blog-title{
        font-size:20px
    }
    .blog-grid .blog-content{
        padding:20px 20px 0 20px
    }
}
.blog-block .blog-img{
    border-radius:10px;
    overflow:hidden
}
.blog-block .blog-img img{
    width:100%;
    -webkit-transform-origin:left;
    -ms-transform-origin:left;
    transform-origin:left;
    -webkit-transition:0.4s ease-in-out;
    transition:0.4s ease-in-out
}
.blog-block .blog-meta{
    margin-bottom:15px
}
.blog-block .blog-content{
    background-color:var(--white-color);
    box-shadow:0px 5px 15px rgba(0,0,0,0.07);
    border-radius:10px;
    padding:25px 30px 0 30px;
    margin:-90px 30px 0 30px;
    position:relative;
    z-index:3
}
.blog-block .blog-bottom{
    border-top:1px solid var(--border-color);
    padding:16px 0 19px 0
}
.blog-block .blog-title{
    margin-bottom:18px
}
.blog-block .link-btn{
    color:var(--title-color)
}
.blog-block .link-btn:hover{
    color:var(--theme-color)
}
.blog-block:hover .blog-img img{
    -webkit-transform:scaleX(1.2);
    -ms-transform:scaleX(1.2);
    transform:scaleX(1.2)
}
@media (max-width: 1300px) and (min-width: 1199px){
    .blog-block .blog-title{
        font-size:22px
    }
    .blog-block .blog-content{
        padding:20px 20px 0 20px
    }
}
@media (max-width: 991px){
    .blog-block .blog-title{
        font-size:22px
    }
    .blog-block .blog-content{
        padding:20px 20px 0 20px;
        margin-left:20px;
        margin-right:20px
    }
}
@media (max-width: 767px){
    .blog-block .blog-title{
        font-size:24px
    }
    .blog-block .blog-content{
        padding:25px 30px 0 30px;
        margin-left:30px;
        margin-right:30px
    }
}
@media (max-width: 420px){
    .blog-block .blog-title{
        font-size:22px
    }
    .blog-block .blog-content{
        padding:20px 20px 0 20px;
        margin-left:20px;
        margin-right:20px
    }
}
@media (max-width: 360px){
    .blog-block .blog-title{
        font-size:20px
    }
    .blog-block .blog-content{
        padding:20px 20px 0 20px;
        margin-left:10px;
        margin-right:10px
    }
}
.blog-list .blog-img{
    border-radius:10px 10px 0 0;
    overflow:hidden
}
.blog-list .blog-img img{
    width:100%;
    -webkit-transform-origin:left;
    -ms-transform-origin:left;
    transform-origin:left;
    -webkit-transition:0.4s ease-in-out;
    transition:0.4s ease-in-out
}
.blog-list .blog-meta{
    margin-bottom:15px
}
.blog-list .blog-content{
    background-color:var(--white-color);
    box-shadow:0px 5px 15px rgba(0,0,0,0.07);
    border-radius:0px 0px 10px 10px;
    padding:25px 30px 30px 30px;
    text-align:center
}
.blog-list .blog-title{
    margin-bottom:12px
}
.blog-list .blog-text{
    margin-bottom:20px
}
.blog-list .th-btn{
    color:var(--title-color);
    background-color:var(--smoke-color2);
    width:100%
}
.blog-list .th-btn:before{
    background-color:var(--theme-color);
    -webkit-transition:0.3s ease-in-out;
    transition:0.3s ease-in-out
}
.blog-list .th-btn:hover{
    color:var(--white-color)
}
.blog-list:hover .blog-img img{
    -webkit-transform:scaleX(1.2);
    -ms-transform:scaleX(1.2);
    transform:scaleX(1.2)
}
@media (max-width: 991px){
    .blog-list .blog-title{
        font-size:22px
    }
    .blog-list .blog-content{
        padding:20px
    }
}
@media (max-width: 767px){
    .blog-list .blog-title{
        font-size:24px
    }
    .blog-list .blog-content{
        padding:25px 30px 30px 30px
    }
}
@media (max-width: 360px){
    .blog-list .blog-title{
        font-size:20px
    }
    .blog-list .blog-content{
        padding:20px
    }
}
.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:"\f062";
    font-family:var(--icon-font);
    position:absolute;
    text-align:center;
    line-height:50px;
    font-size:20px;
    color:var(--theme-color);
    left:0;
    top:0;
    height:50px;
    width:50px;
    cursor:pointer;
    display:block;
    z-index:1;
    border:2px solid var(--theme-color);
    box-shadow:none;
    border-radius:50%
}
.scroll-top svg{
    color:var(--theme-color);
    border-radius:50%;
    background:var(--white-color)
}
.scroll-top svg path{
    fill:none
}
.scroll-top .progress-circle path{
    stroke:var(--theme-color);
    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)
}
.gallery-thumb-area{
    overflow:hidden;
    margin:0px 10px 10px 10px
}
.gallery-thumb-area .gallery-thumb{
    overflow:hidden;
    position:relative
}
.gallery-thumb-area .gallery-thumb img{
    width:100%
}
.gallery-thumb-area .gallery-thumb:before{
    content:"";
    background-color:rgba(0,0,0,0.7);
    position:absolute;
    inset:0;
    -webkit-transform:scaleX(0);
    -ms-transform:scaleX(0);
    transform:scaleX(0);
    -webkit-transition:0.4s ease-in-out;
    transition:0.4s ease-in-out
}
.gallery-thumb-area .gallery-thumb .gallery-btn{
    position:absolute;
    top:50%;
    left:50%;
    color:var(--white-color);
    font-size:35px;
    visibility:hidden;
    opacity:0;
    -webkit-transform:translate(-50%, 20px);
    -ms-transform:translate(-50%, 20px);
    transform:translate(-50%, 20px)
}
.gallery-thumb-area .gallery-thumb .gallery-btn:hover{
    color:var(--theme-color)
}
.gallery-thumb-area .gallery-thumb:hover:before{
    -webkit-transform:scaleX(1);
    -ms-transform:scaleX(1);
    transform:scaleX(1)
}
.gallery-thumb-area .gallery-thumb:hover .gallery-btn{
    visibility:visible;
    opacity:1;
    -webkit-transform:translate(-50%, -50%);
    -ms-transform:translate(-50%, -50%);
    transform:translate(-50%, -50%)
}
.footer-layout5{
    --body-color: #A5A5A5;
    --border-color: #4B4B4B;
    background-color:#0088cd;
}
.footer-layout5 .widget-area{
    padding-top:50px;
    padding-bottom:20px;
}
.footer-layout5 .footer-widget{
    --title-color: #fff
}
.footer-layout5 .th-social a{
    --icon-size: 44px;
    background-color:#ffed49;
    border-color:#ffed49;
    color:#000;
}
.footer-layout5 .th-social a:hover{
    background-color:var(--theme-color);
    border-color:var(--theme-color)
}
.footer-layout5 .border-top{
    border-top:1px solid var(--border-color) !important
}
.footer-bottom{
    background-color:#1C2125;
    border-radius:6px;
    padding:15px
}
.footer-bottom .newsletter-form{
    margin-left:auto
}
.footer-bottom .newsletter-title{
    color:var(--white-color);
    margin-bottom:0;
    margin-left:25px
}
.footer-bottom .form-control{
    background-color:#0E1317;
    border-color:#0E1317;
    border-radius:4px 0 0 4px;
    color:var(--body-color)
}
.footer-bottom .form-control::-moz-placeholder{
    color:var(--body-color)
}
.footer-bottom .form-control::-webkit-input-placeholder{
    color:var(--body-color)
}
.footer-bottom .form-control:-ms-input-placeholder{
    color:var(--body-color)
}
.footer-bottom .form-control::-ms-input-placeholder{
    color:var(--body-color)
}
.footer-bottom .form-control::placeholder{
    color:var(--body-color)
}
.footer-bottom .form-control:focus{
    border-color:#fff
}
.footer-bottom .th-btn{
    border-radius:0 4px 4px 0;
    min-width:155px;
    padding:20px
}
.footer-bottom .newsletter-form{
    gap:0
}
@media (max-width: 991px){
    .footer-bottom .newsletter-form{
        margin-right:auto
    }
    .footer-bottom .newsletter-title{
        margin-bottom:15px;
        margin-left:0;
        text-align:center
    }
    .widget-area{
        padding-top:var(--section-space-mobile);
        padding-bottom:35px
    }
    .copyright-text{
        text-align:center
    }
}
@media (max-width: 575px){
    .footer-bottom .form-control{
        border-radius:4px;
        margin-bottom:10px
    }
    .footer-bottom .th-btn{
        border-radius:4px
    }
}
.newsletter-v3 .newsletter-form{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    -webkit-box-orient:horizontal !important;
    -webkit-box-direction:normal !important;
    -webkit-flex-direction:row !important;
    -ms-flex-direction:row !important;
    flex-direction:row !important;
    -webkit-flex-wrap:nowrap;
    -ms-flex-wrap:nowrap;
    flex-wrap:nowrap;
    gap:0
}
.newsletter-v3 .newsletter-form .form-control{
    border-radius:4px 0 0 4px;
    border-color:#181D21;
    background-color:#181D21;
    color:var(--body-color)
}
.newsletter-v3 .newsletter-form .form-control::-moz-placeholder{
    color:var(--body-color)
}
.newsletter-v3 .newsletter-form .form-control::-webkit-input-placeholder{
    color:var(--body-color)
}
.newsletter-v3 .newsletter-form .form-control:-ms-input-placeholder{
    color:var(--body-color)
}
.newsletter-v3 .newsletter-form .form-control::-ms-input-placeholder{
    color:var(--body-color)
}
.newsletter-v3 .newsletter-form .form-control::placeholder{
    color:var(--body-color)
}
.newsletter-v3 .newsletter-form .icon-btn{
    background-color:var(--theme-color);
    border-radius:0 4px 4px 0
}
.th-menu{
    background:var(--smoke-color2);
    padding:40px 15px;
    text-align:center;
    border-radius:5px;
    border:1px solid transparent;
    -webkit-transition:all 0.4s;
    transition:all 0.4s;
    position:relative;
    overflow:hidden
}
.th-menu_img{
    position:relative;
    margin-bottom:25px;
    display:inline-block
}
.th-menu_img img{
    -webkit-animation:spin 60s linear infinite;
    animation:spin 60s linear infinite
}
.th-menu_img .product-action{
    position:absolute;
    top:0;
    right:-20px;
    text-align:right;
    width:auto;
    max-width:auto;
    -webkit-transition:all 0.6s ease 0s;
    transition:all 0.6s ease 0s
}
.th-menu_img .product-action a{
    display:block;
    max-width:44px;
    padding:2px;
    border-radius:23px;
    margin-bottom:12px;
    font-size:14px;
    font-weight:500;
    color:var(--white-color);
    overflow:hidden;
    position:relative;
    -webkit-transition:0.3s;
    transition:0.3s;
    background:var(--title-color);
    margin-left:auto;
    -webkit-transition:all 0.5s ease 0s;
    transition:all 0.5s ease 0s;
    opacity:0;
    visibility:hidden;
    -webkit-transform:translateX(60px);
    -ms-transform:translateX(60px);
    transform:translateX(60px);
    -webkit-transition-delay:0s;
    transition-delay:0s
}
.th-menu_img .product-action a:hover,.th-menu_img .product-action a:focus{
    background:var(--title-color);
    max-width:135px
}
.th-menu_img .product-action a:hover .action-text,.th-menu_img .product-action a:focus .action-text{
    color:var(--white-color);
    right:40px
}
.th-menu_img .product-action a:hover .icon,.th-menu_img .product-action a:focus .icon{
    background:var(--theme-color)
}
.th-menu_img .product-action a .action-text{
    display:inline-block;
    color:var(--white-color);
    margin-right:8px;
    position:absolute;
    -webkit-transform:translate(0, -50%);
    -ms-transform:translate(0, -50%);
    transform:translate(0, -50%);
    left:-80px;
    top:50%;
    -webkit-transition:0.3s;
    transition:0.3s
}
.th-menu_img .product-action a .icon{
    display:inline-block;
    height:40px;
    width:40px;
    border-radius:50%;
    background:var(--title-color);
    color:var(--white-color);
    line-height:40px;
    text-align:center;
    font-size:18px
}
.th-menu_title{
    font-family:var(--body-font);
    font-weight:600;
    font-size:24px;
    line-height:34px;
    color:var(--title-color);
    margin-bottom:2px
}
.th-menu_title:hover{
    color:var(--theme-color)
}
.th-menu_title a{
    color:inherit
}
.th-menu_desc{
    color:var(--black-color2);
    margin-bottom:0
}
.th-menu_discount{
    background-color:var(--theme-color);
    width:60px;
    height:60px;
    line-height:60px;
    border-radius:50%;
    position:absolute;
    left:0;
    top:0;
    -webkit-transition:all 0.4s;
    transition:all 0.4s;
    z-index:3
}
.th-menu_discount .sale{
    font-family:var(--body-font);
    font-weight:400;
    font-size:14px;
    line-height:14px;
    color:var(--white-color);
    display:block;
    padding:18px
}
.th-menu_price{
    display:block;
    font-weight:700;
    font-size:20px;
    line-height:30px;
    color:var(--theme-color);
    margin-bottom:-0.4em
}
.th-menu .fire{
    opacity:0;
    visibility:hidden;
    position:absolute;
    bottom:0;
    left:0;
    -webkit-transform:scaleY(0);
    -ms-transform:scaleY(0);
    transform:scaleY(0);
    -webkit-transform-origin:bottom center;
    -ms-transform-origin:bottom center;
    transform-origin:bottom center;
    -webkit-transition:0.4s ease-in-out;
    transition:0.4s ease-in-out;
    -webkit-animation:fireAni 1.6s ease-in-out infinite;
    animation:fireAni 1.6s ease-in-out infinite
}
.th-menu .fire img{
    -webkit-transition:all 0.4s ease-in-out;
    transition:all 0.4s ease-in-out
}
.th-menu:hover,.th-menu:focus{
    border:1px solid var(--theme-color)
}
.th-menu:hover .fire,.th-menu:focus .fire{
    opacity:1;
    visibility:visible;
    -webkit-transform:scaleY(1);
    -ms-transform:scaleY(1);
    transform:scaleY(1)
}
.th-menu:hover .product-action a,.th-menu:focus .product-action a{
    -webkit-transform:translateX(0);
    -ms-transform:translateX(0);
    transform:translateX(0);
    opacity:1;
    visibility:visible;
    min-width:44px
}
.th-menu:hover .product-action a:hover,.th-menu:hover .product-action a:focus,.th-menu:focus .product-action a:hover,.th-menu:focus .product-action a:focus{
    min-width:135px
}
@-webkit-keyframes fireAni{
    0%{
        -webkit-transform:scaleY(1.1);
        transform:scaleY(1.1)
    }
    50%{
        -webkit-transform:scaleY(0.7);
        transform:scaleY(0.7)
    }
    100%{
        -webkit-transform:scaleY(1.1);
        transform:scaleY(1.1)
    }
}
@keyframes fireAni{
    0%{
        -webkit-transform:scaleY(1.1);
        transform:scaleY(1.1)
    }
    50%{
        -webkit-transform:scaleY(0.7);
        transform:scaleY(0.7)
    }
    100%{
        -webkit-transform:scaleY(1.1);
        transform:scaleY(1.1)
    }
}
.menu-tab-area{
    display:grid;
    grid-template-columns:repeat(2, 1fr);
    gap:24px
}
@media (max-width: 1199px){
    .menu-tab-area{
        grid-template-columns:repeat(1, 1fr)
    }
}
.food-menu{
    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:15px;
    margin-top:30px;
    padding-bottom:30px;
    border-bottom:1px dashed #D2D2D2;
    -webkit-transition:0.4s;
    transition:0.4s
}
.food-menu:last-child{
    border-bottom:none
}
.food-menu-wrap{
    border:1px dashed #D2D2D2;
    padding:0 30px;
    border-radius:10px;
    background-color:var(--white-color)
}
.food-menu_content{
    width:calc(100% - 100px);
    position:relative
}
.food-menu_img{
    min-width:92px;
    width:92px;
    height:92px;
    border-radius:50%;
    position:relative;
    -webkit-transition:0.4s;
    transition:0.4s;
    background:var(--white-color);
    box-shadow:0px 0px 30px rgba(0,0,0,0.12);
    padding:5px;
    z-index:2;
    margin-right:10px
}
.food-menu_img:before{
    content:'';
    position:absolute;
    inset:0;
    border:1px solid var(--theme-color);
    border-radius:inherit;
    -webkit-transform:scale(0.7);
    -ms-transform:scale(0.7);
    transform:scale(0.7);
    -webkit-transition:0.4s ease-in-out;
    transition:0.4s ease-in-out;
    z-index:-1
}
.food-menu_img img{
    width:100%
}
.food-menu .product-rating{
    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;
    font-size:14px;
    margin-bottom:-0.6em
}
.food-menu .star-rating{
    width:90px
}
.food-menu .star-rating:before{
    color:var(--theme-color)
}
.food-menu .star-rating span:before{
    color:var(--theme-color)
}
.food-menu_title{
    font-weight:500;
    font-size:22px;
    line-height:30px;
    margin-bottom:4px;
    margin-top:-0.24em;
    color:var(--title-color);
    text-transform:capitalize;
    position:relative;
    z-index:2
}
.food-menu_title:before{
    content:'';
    position:absolute;
    bottom:8px;
    left:0;
    border-bottom:3px dotted;
    width:100%;
    z-index:-1;
    -webkit-transition:0.4s ease-in-out;
    transition:0.4s ease-in-out
}
.food-menu_title:hover{
    color:var(--theme-color)
}
.food-menu_title a{
    color:inherit;
    background-color:var(--white-color)
}
.food-menu_price{
    -webkit-align-self:flex-start;
    -ms-flex-item-align:start;
    align-self:flex-start;
    background-color:rgba(255,6,0,0.1);
    border-radius:4px;
    color:var(--theme-color);
    font-weight:700;
    font-size:18px;
    line-height:28px;
    padding:3px 12px;
    margin-top:6px
}
.food-menu_desc{
    font-weight:400;
    font-size:16px;
    line-height:28px;
    margin-bottom:0
}
.food-menu:hover{
    border-color:var(--theme-color) !important
}
.food-menu:hover .food-menu_img:before{
    -webkit-transform:scale(1);
    -ms-transform:scale(1);
    transform:scale(1)
}
.menu-tabs{
    -webkit-box-pack:center;
    -webkit-justify-content:center;
    -ms-flex-pack:center;
    justify-content:center;
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    border-bottom:none;
    margin:0 -30px 60px -30px
}
.menu-tabs .nav-link{
    background-color:transparent;
    color:var(--title-color);
    font-weight:600;
    font-size:16px;
    line-height:26px;
    display:block;
    border:none;
    border-right:1px dashed #A5A5A5;
    padding:0px 30px;
    border-radius:0
}
.menu-tabs .nav-link.active,.menu-tabs .nav-link:hover{
    color:var(--theme-color);
    background-color:transparent;
    border:none;
    border-right:1px dashed #A5A5A5
}
.menu-tabs .nav-link img{
    display:block;
    margin:auto;
    margin-bottom:12px
}
.menu-tabs .nav-link:last-child{
    border-right:none !important
}
@media (max-width: 767px){
    .menu-tabs{
        margin:0 -12px 40px -12px
    }
    .menu-tabs .nav-link{
        font-size:0;
        padding:0 12px;
        height:40px
    }
    .menu-tabs .nav-link img{
        margin-bottom:0
    }
}
@media (max-width: 575px){
    .food-menu{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -webkit-flex-direction:column;
        -ms-flex-direction:column;
        flex-direction:column;
        text-align:center
    }
    .food-menu_price{
        -webkit-align-self:center;
        -ms-flex-item-align:center;
        align-self:center
    }
    .food-menu_content{
        width:100%
    }
    .food-menu_title a{
        padding:0 5px
    }
    .food-menu-wrap{
        padding:0 15px
    }
    .food-menu .product-rating{
        -webkit-box-pack:center;
        -webkit-justify-content:center;
        -ms-flex-pack:center;
        justify-content:center
    }
}
.food-menu-list .food-menu:first-child{
    margin-top:0
}
.food-menu-list .food-menu:last-child{
    padding-bottom:0
}
.food-menu-list .food-menu_title a{
    background-color:var(--smoke-color2)
}
@media (max-width: 1299px){
    .food-menu-list .food-menu{
        gap:4px
    }
}
@media (max-width: 1199px){
    .food-menu-list .food-menu{
        gap:16px
    }
    .menu-image-box{
        margin:30px auto;
        max-width:400px
    }
}
@media (max-width: 575px){
    .food-menu-list .food-menu_title:before{
        left:10%;
        width:80%
    }
}
.food-menu-area{
    max-width:1380px;
    margin:0 auto;
    background-color:var(--smoke-color2);
    border-radius:20px;
    padding:80px 0
}
@media (max-width: 1299px){
    .food-menu-area{
        border-radius:0
    }
}
.menu-image-card{
    border-radius:8px;
    padding:40px
}
.menu-image-card .img1{
    text-align:center;
    margin-top:-35px
}
@media (max-width: 1199px){
    .menu-image-card .img1{
        margin-top:-80px
    }
}
.menu-image-card .discount_style4{
    margin-left:10px
}
@media (max-width: 991px){
    .border-md .food-menu:last-child{
        padding-bottom:30px;
        border-bottom:1px dashed #D2D2D2;
        margin-bottom:30px
    }
}
.food-menu-header{
    padding:32px 40px
}
.food-menu-header .title{
    font-size:24px;
    color:var(--white-color);
    line-height:34px;
    margin-bottom:5px;
    background-size:contain;
    display:inline-block;
    min-width:192px;
    padding-left:10px;
    margin-left:-12px
}
.food-menu-header .text{
    color:var(--white-color);
    margin-bottom:0
}
.food-menu-board .food-menu:last-child{
    border-bottom:1px dashed #D2D2D2
}
.food-menu-board .food-menu_img{
    min-width:80px;
    width:80px;
    height:80px;
    margin-right:0
}
.food-menu-board .food-menu_title{
    font-size:20px;
    margin-bottom:0
}
.img-box5{
    position:relative;
    padding-bottom:30px
}
@media (max-width: 1199px){
    .img-box5{
        margin-bottom:40px
    }
}
@media (max-width: 575px){
    .img-box5{
        text-align:center
    }
}
.img-box5 .img1{
    position:relative;
    z-index:2
}
.img-box5 .img1 img{
    border-radius:15px
}
@media (max-width: 1199px){
    .img-box5 .img1{
        text-align:center
    }
}
.img-box5 .img2{
    position:absolute;
    left:20px;
    bottom:30px;
    z-index:3
}
.img-box5 .img2 img{
    border-radius:8px
}
.img-box5 .img3{
    position:absolute;
    top:60px;
    left:-10%;
    right:auto;
    z-index:2
}
@media (max-width: 1199px){
    .img-box5 .img3{
        right:25%
    }
}
@media (max-width: 991px){
    .img-box5 .img3{
        right:0
    }
}
@media (max-width: 575px){
    .img-box5 .img3{
        display:none
    }
}
.img-box5 .video-1{
    position:absolute;
    bottom:0;
    right:0;
    z-index:2;
    border-radius:50%;
    max-width:50%
}
.img-box5 .video-1:before{
    content:"";
    position:absolute;
    inset:0;
    width:100%;
    height:100%;
    background:-webkit-linear-gradient(bottom, rgba(0,0,0,0.6), rgba(0,0,0,0.6));
    background:linear-gradient(0deg, rgba(0,0,0,0.6), rgba(0,0,0,0.6));
    border-radius:50%;
    z-index:0
}
.img-box5 .video-1 .play-btn{
    position:absolute;
    top:50%;
    left:50%;
    -webkit-transform:translate(-50%, -50%);
    -ms-transform:translate(-50%, -50%);
    transform:translate(-50%, -50%)
}
.about-feature-two{
    background-color:var(--white-color);
    box-shadow:0px 0px 50px rgba(0,0,0,0.08);
    border:1px solid transparent;
    border-radius:8px;
    padding:35px;
    -webkit-transition:0.4s;
    transition:0.4s
}
@media (max-width: 575px){
    .about-feature-two{
        text-align:center
    }
}
.about-feature-two:last-child{
    border-color:var(--theme-color)
}
.about-feature-two-wrapper{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    gap:30px
}
@media (max-width: 1199px){
    .about-feature-two-wrapper{
        -webkit-box-pack:center;
        -webkit-justify-content:center;
        -ms-flex-pack:center;
        justify-content:center
    }
}
@media (max-width: 575px){
    .about-feature-two-wrapper{
        -webkit-flex-wrap:wrap;
        -ms-flex-wrap:wrap;
        flex-wrap:wrap
    }
}
.about-feature-two_icon{
    margin-bottom:10px
}
.about-feature-two_title{
    font-weight:700;
    font-size:22px;
    line-height:32px;
    margin-bottom:5px
}
.about-feature-two_text{
    margin-bottom:-0.5em
}
.about-profile{
    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
}
.about-profile .title{
    margin-bottom:3px;
    margin-top:-0.3em
}
.about-profile .desig{
    font-family:var(--title-font);
    font-weight:500;
    font-size:14px;
    margin-bottom:-0.5em;
    display:block
}
.about-profile.style2{
    gap:30px
}
@media (max-width: 575px){
    .about-profile.style2{
        gap:10px
    }
}
.about-profile.style2 .avater{
    min-width:70px
}
.about-profile.style2 .avater img{
    width:70px;
    height:70px;
    border-radius:50%
}
@media (min-width: 767px){
    .btn-group:has(.about-profile){
        gap:45px
    }
}
@media (min-width: 1300px){
    .img-box6{
        margin-right:56px
    }
}
.img-box6{
    display:-webkit-box;
    display:-webkit-flex;
    display:-ms-flexbox;
    display:flex;
    margin-left:-100px
}
.img-box6 .img1{
    margin-right:-200px;
    -webkit-animation:movingX 8s linear infinite;
    animation:movingX 8s linear infinite;
    z-index:-1
}
.checklist.style4{
    max-width:450px
}
.checklist.style4 ul{
    display:grid;
    grid-template-columns:repeat(2, 1fr);
    gap:0 24px
}


.checklist.style4 li:before{content:url('data:image/svg+xml,<svg width="16" height="16" viewBox="0 0 16 16" fill="none" xmlns="http://www.w3.org/2000/svg"><path d="M1.74902 7.33352C1.43837 7.33439 1.13431 7.4232 0.872016 7.58967C0.609726 7.75614 0.399928 7.99347 0.266892 8.2742C0.133857 8.55493 0.0830212 8.86758 0.120267 9.176C0.157512 9.48442 0.281316 9.77599 0.477357 10.017L4.65647 15.1364C4.80548 15.3214 4.99648 15.4682 5.21361 15.5646C5.43074 15.661 5.66774 15.7041 5.90491 15.6905C6.41216 15.6633 6.87013 15.3919 7.16211 14.9458L15.8432 0.964914C15.8446 0.962595 15.8461 0.960276 15.8476 0.957991C15.9291 0.832926 15.9027 0.585079 15.7345 0.429379C15.6884 0.386622 15.6339 0.353773 15.5745 0.332854C15.5152 0.311936 15.4522 0.303391 15.3894 0.307746C15.3266 0.312101 15.2654 0.329264 15.2095 0.358178C15.1535 0.387091 15.1042 0.427144 15.0643 0.475868C15.0612 0.479699 15.058 0.483472 15.0547 0.487187L6.2997 10.379C6.26639 10.4167 6.22592 10.4473 6.18067 10.4692C6.13541 10.4911 6.08625 10.5037 6.03606 10.5064C5.98587 10.5091 5.93564 10.5019 5.88828 10.485C5.84093 10.4681 5.7974 10.442 5.76022 10.4082L2.8546 7.76407C2.55283 7.48743 2.1584 7.33383 1.74902 7.33352Z" fill="%23FF0600"/></svg>')}

@media (max-width: 1199px){
    .checklist.style4{
        margin-left:auto;
        margin-right:auto
    }
}
@media (max-width: 575px){
    .checklist.style4{
        max-width:220px
    }
    .checklist.style4 ul{
        grid-template-columns:auto
    }
}
@media (max-width: 1199px){
    .img-box6{
        margin-left:0;
        margin-bottom:15px
    }
    .img-box6 .img1{
        margin-right:-80px
    }
}
@media (max-width: 767px){
    .img-box6 .img1{
        margin-right:-200px
    }
}
@media (max-width: 575px){
    .img-box6 .img1{
        margin-right:-270px;
        -webkit-animation:moving 8s linear infinite;
        animation:moving 8s linear infinite
    }
}
.img-box7{
    position:relative
}
.img-box7 .img2{
    position:absolute;
    bottom:0;
    right:0
}
.about-box{
    background-color:var(--theme-color);
    padding:40px 47px 40px 40px;
    margin-top:24px;
    max-width:220px;
    position:relative;
    z-index:2
}
.about-box_number{
    color:var(--white-color);
    font-size:40px;
    font-family:var(--title-font);
    font-weight:500;
    margin-bottom:15px
}
.about-box_text{
    color:var(--white-color);
    margin-bottom:18px
}
.img-box8{
    position:relative;
    padding-bottom:40px
}
.img-box8 .img2{
    position:absolute;
    bottom:30px;
    left:-40px
}
.img-box8 .about-box{
    border-radius:50%;
    position:absolute;
    bottom:0;
    right:0;
    max-width:250px;
    width:250px;
    height:250px;
    text-align:center
}
.checklist.style4.one-column{
    max-width:350px
}
.checklist.style4.one-column ul{
    grid-template-columns:auto
}
.about-award{
    background-color:var(--smoke-color2);
    border-radius:8px;
    padding:30px;
    margin-bottom:35px;
    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;
    max-width:525px
}
.about-award_icon{
    width:74px;
    height:74px;
    line-height:74px;
    background-color:var(--white-color);
    border-radius:50%;
    text-align:center
}
.about-award_title{
    font-size:22px;
    margin-top:-0.24em;
    margin-bottom:10px
}
.about-award_text{
    margin-bottom:-0.5em
}
@media (max-width: 1199px){
    .img-box7 .img2{
        width:44%
    }
    .img-box7 .img2 img{
        width:100%
    }
    .img-box8 .img1 img{
        width:100%
    }
    .about-box{
        max-width:500px
    }
    .about-award{
        margin-left:auto;
        margin-right:auto
    }
}
@media (max-width: 991px){
    .about-box{
        max-width:366px
    }
}
@media (max-width: 767px){
    .img-box7 .img2{
        width:64%;
        height:70%
    }
    .img-box7 .img2 img{
        height:100%;
        object-fit:cover
    }
    .about-box{
        max-width:230px
    }
}
@media (max-width: 575px){
    .img-box8{
        padding-bottom:180px
    }
    .about-award{
        -webkit-box-orient:vertical;
        -webkit-box-direction:normal;
        -webkit-flex-direction:column;
        -ms-flex-direction:column;
        flex-direction:column;
        text-align:center
    }
}
.team-box{
    position:relative;
    z-index:3;
    --space: 25px
}
.team-box .team-img{
    border-radius:8px;
    overflow:hidden;
    position:relative;
    margin-right:25px;
}
.team-box .team-img img{
    width:100%
}
.team-box .team-img:after{
    content:'';
    position:absolute;
    inset:0;
    background-color:var(--black-color);
    border-radius:inherit;
    -webkit-transition:0.4s ease-in-out;
    transition:0.4s ease-in-out;
    -webkit-transform:scaleX(0);
    -ms-transform:scaleX(0);
    transform:scaleX(0);
    opacity:0.5
}
.team-box .team-content-wrap{
    position:absolute;
    bottom:var(--space);
    left:13px;
    width:calc(100% - var(--space)*2);
    visibility:hidden;
    opacity:0;
    -webkit-transform:translateY(25px);
    -ms-transform:translateY(25px);
    transform:translateY(25px);
    -webkit-transition:0.4s ease-in-out;
    transition:0.4s ease-in-out
}
.team-box .team-content{
    background-color:var(--white-color);
    padding:10px;
    border-radius:0 6px 6px 6px
}
.team-box .team-title{
    font-size:15px;
    margin-bottom:1px;
    /*margin-top:-0.24em;*/
    font-weight:500;
    font-family:Poppins;
    text-align:center;
}
.team-box .team-title a{
    color:inherit
}
.team-box .team-title a:hover{
    color:var(--theme-color)
}
.team-box .team-desig{
    display:inline-block;
    background-color:var(--theme-color);
    color:var(--white-color);
    padding:2px var(--space);
    font-size:14px;
    font-weight:500;
    border-radius:5px 5px 0 0
}
.team-box .th-social a{
    border:1px solid var(--border-color);
    color:var(--title-color)
}
.team-box .th-social a:hover{
    border-color:var(--theme-color);
    color:var(--white-color)
}
.team-box:hover .team-img:after{
    -webkit-transform:scaleX(1);
    -ms-transform:scaleX(1);
    transform:scaleX(1)
}
.team-box:hover .team-content-wrap{
    visibility:visible;
    opacity:1;
    -webkit-transform:translateY(0);
    -ms-transform:translateY(0);
    transform:translateY(0)
}
@media (max-width: 1299px){
    .team-box{
        --space: 20px
    }
}
@media (max-width: 1199px){
    .team-box{
        --space: 25px
    }
}
@media (max-width: 767px){
    .team-box{
        --space: 15px
    }
}
@media (max-width: 575px){
    .team-box{
        --space: 25px
    }
}
@media (min-width: 1300px){
    .about-details_img{
        margin-right:56px
    }
}
.about-details_img{
    border-radius:10px;
    overflow:hidden;
    position:-webkit-sticky;
    position:sticky;
    top:120px;
    left:0;
    -webkit-transition:0.3s ease-in-out;
    transition:0.3s ease-in-out
}
.about-details_img img{
    width:100%
}
.about-details .sec-title{
    margin-bottom:8px
}
.about-details_desig{
    display:block;
    margin-bottom:20px;
    color:var(--theme-color);
    font-weight:500;
    border-bottom:1px solid var(--border-color);
    padding-bottom:22px;
    margin-bottom:22px
}
.about-details_text{
    margin-bottom:32px
}
.team-contact{
    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
}
.team-contact:not(:last-child){
    margin-bottom:20px
}
.team-contact_icon{
    font-size:24px;
    width:60px;
    height:60px;
    line-height:60px;
    color:var(--theme-color);
    background-color:var(--smoke-color2);
    text-align:center;
    border-radius:50%
}
.team-contact_title{
    font-size:18px;
    margin-bottom:5px
}
.team-contact_text{
    margin-bottom:0
}
.team-contact_text a{
    color:inherit
}
.team-contact_text a:hover{
    color:var(--theme-color)
}
.team-experience{
    background-color:var(--smoke-color2);
    text-align:center;
    padding:40px 15px
}
.team-experience .img{
    margin-bottom:15px
}
.team-experience .number{
    font-size:60px;
    font-family:var(--title-font);
    font-weight:700;
    color:var(--title-color);
    line-height:1;
    margin-bottom:10px
}
.team-experience .text{
    font-weight:500;
    margin-bottom:-0.5em
}
.skill-feature.style3 .progress-value{
    color:var(--title-color);
    top:-30px
}
.skill-feature.style3 .progress{
    background-color:var(--border-color);
    height:2px;
    border-radius:0
}
.skill-feature.style3 .progress-bar{
    height:6px;
    top:-2px
}
.skill-feature.style3 .skill-feature_title{
    text-transform:uppercase
}
.team-form .form-control{
    background-color:var(--smoke-color2)
}
.team-form .form-group>i{
    color:var(--theme-color)
}
.brand-box{
    height:80px;
    overflow:hidden;
    margin:0 15px;
    position:relative;
    text-align:center
}
.brand-box img{
    margin:0 auto;
    -webkit-transition:all 0.7s ease-in-out;
    transition:all 0.7s ease-in-out;
    position:absolute;
    inset:0
}
.brand-box img.original{
    -webkit-transition:all 0.3s ease-in-out;
    transition:all 0.3s ease-in-out;
    opacity:0;
    visibility:hidden;
    -webkit-transition:all 0.7s ease-in-out;
    transition:all 0.7s ease-in-out;
    -webkit-transform:translateY(-100%);
    -ms-transform:translateY(-100%);
    transform:translateY(-100%)
}
.brand-box img.gray{
    -webkit-transition:all 0.7s ease-in-out;
    transition:all 0.7s ease-in-out;
    -webkit-transform:translateY(0%);
    -ms-transform:translateY(0%);
    transform:translateY(0%);
    -webkit-filter:grayscale(100%);
    filter:grayscale(100%)
}
.brand-box.style-white img{
    -webkit-filter:brightness(0) invert(1);
    filter:brightness(0) invert(1)
}
.brand-box:hover img.original{
    opacity:1;
    visibility:visible;
    -webkit-transition:all 0.7s ease-in-out;
    transition:all 0.7s ease-in-out;
    -webkit-transform:translateY(0%);
    -ms-transform:translateY(0%);
    transform:translateY(0%)
}
.brand-box:hover img.gray{
    opacity:0;
    visibility:hidden;
    -webkit-transition:all 0.7s ease-in-out;
    transition:all 0.7s ease-in-out;
    -webkit-transform:translateY(-100%);
    -ms-transform:translateY(-100%);
    transform:translateY(-100%)
}
.brand-title{
    position:relative;
    font-weight:500;
    color:var(--body-color);
    text-align:center;
    margin-bottom:33px;
    margin-top:-0.4em;
    z-index:-2
}
.brand-title .text{
    padding:0 35px;
    background-color:var(--white-color)
}
@media (max-width: 767px){
    .brand-title .text{
        padding:0 15px
    }
}
.brand-title:before{
    content:"";
    position:absolute;
    top:50%;
    left:0;
    height:1px;
    width:100%;
    background-color:#D9D9D9;
    z-index:-1
}

.reservation-area h4 {font-size:25px;}
.title-area h2 {font-size:30px;}
