@import url("https://fonts.googleapis.com/css2?family=Karla:wght@300;400;500;600;700;800&amp;family=Playfair+Display:wght@400;500;600;700;800;900&amp;display=swap");

@import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/4.7.0/css/font-awesome.min.css");

@import url("https://cdnjs.cloudflare.com/ajax/libs/font-awesome/5.15.4/css/all.min.css");




*,*::after,*::before {
 -webkit-box-sizing:border-box;
 box-sizing:border-box;
 margin:0;
 padding:0
}
body {font-size:16px; line-height:1.625; font-weight:500; font-family:"Karla", sans-serif; color:#000; outline:none;
 visibility:visible; overflow-X:hidden; -webkit-font-smoothing:antialiased; -moz-osx-font-smoothing:grayscale; color:""}
body[dir="rtl"] {text-align:right}
h1, h2, h3, h5, h6 {font-family:"Playfair Display", serif; color:#9a0000; font-weight:600; margin-top:0; line-height:1.5; margin-bottom:0}
 h4 {font-family:"Playfair Display", serif; color:#f36218; font-weight:600; margin-top:0; line-height:1.5; margin-bottom:0}

h1, .carousel-caption h2, .banner-text-yoga h2 {font-size:36px !important}

@media only screen and (max-width: 767px) {
 h1, .carousel-caption h2 { font-size:25px !important }
}
h2 {font-size:30px}
@media only screen and (max-width: 767px) {
 h2 { font-size:24px }
}
h3 {font-size:24px}
@media only screen and (max-width: 767px) {
 h3 { font-size:20px }
}

h4 { font-size:18px}
h5 {font-size:16px}
h6 { font-size:14px}
p { margin-bottom:10px;}
a,
button { color:inherit; display:inline-block; line-height:inherit; text-decoration:none; cursor:pointer}
a,
button,
img,
input { -webkit-transition:all 0.3s linear; -o-transition:all 0.3s linear; transition:all 0.3s linear; outline:0}
a:focus,
button:focus,
img:focus,
input:focus { outline:0}
a:focus { color:inherit; outline:none; text-decoration:none}
a:hover { text-decoration:none; color:#a67a35;}
ul,
ol { padding:0; list-style:none; margin:0}
button,
input[type="submit"] { cursor:pointer}
img { max-width:100%; height:auto}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder { opacity:1}
input:-moz-placeholder,
textarea:-moz-placeholder { opacity:1}
input::-moz-placeholder,
textarea::-moz-placeholder { opacity:1}
input:-ms-input-placeholder,
textarea:-ms-input-placeholder {opacity:1}
.section,
.main-wrapper {float:left; width:100%}
.main-wrapper {overflow-X:hidden !important; overflow-y: hidden !important;}


.clr{clear:both;}
.center-text{text-align:center;}
.hd-03{padding-top:10px;}

#soundonbtn{position:absolute; top:45%; left:0; z-index:99; transform:rotate(-90deg); background:#ffefc87a;
    border:1px solid #ffe8d6; height:40px; line-height:40px;  text-transform:uppercase; padding:0 20px; font-size:15px;}

.services-panchkarma-row{ margin:auto; padding:0 40px; clear:both; }
.services-panchkarma-row h2{line-height:28px; font-size:22px;}
.services-panchkarma-row ul{padding-top:20px;}
.services-panchkarma-row li{ padding:30px 30px 40px 30px; }
.services-panchkarma-row li:nth-child(odd) {background:#f0f4f8;}
 
.lt-col-listed-text{ float:left; width:45%; padding-top:15px;}
.lt-col-listed-text h3{font-size:34px; text-transform:uppercase; color:#754a11; font-weight:600; padding-bottom:10px; text-align:left;}
.lt-col-listed-text p{font-size:16px; line-height:26px; text-align:left; color:#4c4c4c; padding:0; text-transform:lowercase;}
.lt-col-listed-text p::first-letter{text-transform:uppercase;}
button.enquiry-btn, a.enquiry-btn{font-family:'Sen', sans-serif; margin-top:20px; border:1px solid #af7529; background:#fc9a1a;
 font-size:18px; color:#fff; padding:0 15px; height:44px; line-height:44px; display:inline-block; font-weight:600; border-radius:4px;}
button.enquiry-btn:hover, a.enquiry-btn:hover{background:#ffefc8; color:#754a11;}
a.enquiry-btn-m{display:none;}

.point-text{ text-align:left;}
.point-text h4{font-size:20px; font-weight:bold; padding-top:10px;}
.point-text h5{font-size:16px; font-weight:bold; padding-top:5px; padding-bottom:5px;}
.point-text span{font-size:16px; line-height:20px; font-family:"Karla", sans-serif; color:#102a42; padding:2px 0 2px 16px; margin-left:10px; position:relative; display:block;}
.point-text span::after{position:absolute; top:8px; left:2px; content:''; width:6px; height:6px; background:#818181; border-radius:50%;}

.rt-col-listed-pic{ float:right; width:55%; padding-top:50px;}

.to-left-pic{float:right; width:50%;}
.pic-01{display:block; position:relative; top:-30px; border:3px solid #fff; z-index:10; }
.pic-01 video{width:100%; vertical-align:top;}
.pic-01 img{width:100%;}
.pic-02{position:relative; display:block; position:relative; border:3px solid #fff; }
.pic-02 img{width:100%;}

.big-pic-col{float:left; width:48%; position:relative; right:-30px; z-index:9; border:3px solid #fff;}
.big-pic-col img{width:100%;}

.rt-col-listed-text{ float:right !important; }
.lt-col-listed-pic{ float:left !important; }
.lt-col-listed-pic .big-pic-col{ right:0 !important; }
.lt-col-listed-pic .to-left-pic{position:relative; left:-30px;}

#read-more {display:none;}
#myBtn{color:#d57a00;}
#myBtn:hover{text-decoration:underline;}

.user-details-form{max-width:400px; margin:auto;}
.user-details-form input{margin-bottom:15px !important; width:100%;}
.user-details-form select {-webkit-appearance:none; -moz-appearance:none; appearance:none; background-position:calc(100% - 25px) 50%;
    line-height:24px; font-weight:300; height:53px; padding:10px 54px 10px 21px; color:#a9a8a8; border:1px solid #ffe9da;
    border-radius:12px; border:2px solid #754a11; -webkit-box-shadow:none; box-shadow:none; color:#a9a8a8; border-radius: 12px;
    background-color:transparent; margin-bottom:0; padding:0px 20px; width:100%; height:50px; border-radius:25px;
    border-top-left-radius:0; border-bottom-right-radius:0; box-shadow:10px 10px 3px 2px #0000002b;}
.user-details-form  .single-form{margin-top:0 !important;}
.user-details-form input.date-i{position:relative;}
.user-details-form input.date-i::after{position:absolute; right:12px; top:3px; content:""; background:url(https://www.maharishiayurvedaindia.org/assets/images//date-i.svg) no-repeat; background-size:100%; width:20px; height:20px;}


/* Accommodations css */
.pd-5{padding-top:5px;}
.pd-30{padding-top:30px;}
.pd-20{padding-top:20px;}
.pd-10{padding-top:10px !important;}
.pd-15{padding-top:15px;}
.clr{clear:both;}
.rooms-row{padding:30px; background:#f0f4f8; max-width:1200px; margin:auto;}
.bg-none{ margin-top:50px;}
.lt-room-col{float:left; width:55%;}
.rt-room-col-ric{float:right !important;}

.rt-room-col{float:right; width:42%; text-align:center;}
.rt-room-col h5{position:relative; text-transform:uppercase; color:#000; font-size:12px; letter-spacing:2px; line-height:18px; font-family:'Sen', sans-serif;}
.line-bottom{ width:50px; margin:auto; display:block; margin-top:10px; height:1px; background:#754a11;}
.rt-room-col p{ color:#4c4c4c; font-size:16px; padding:15px 0; line-height:22px;}
a.btn-show{position:relative; font-size:15px; color:#808080; font-family:"Karla", sans-serif; text-transform:uppercase;}
a.btn-show:hover{text-decoration:underline; color:#754a11;}
a.btn-show:after{content:''; position:absolute; width:20px; left:-30px; top:9px; background:#808080; height:2px;}
.rt-room-col-dt{float:left !important;}

.room-headin{ color:#0f40ae; font-size:25px; line-height:38px; font-family:"Playfair Display", serif; }
.room-headin-center{ color:#754a11; font-size:36px; line-height:40px; text-align:center; text-transform:uppercase; font-family:"Playfair Display", serif; }
.icon-l{padding:10px 0; display:block; width:30px; margin:auto;}

.rooms-details-row{padding:30px; display:none; max-width:1200px; margin:auto; border:1px solid #e4e9ed;}
.details-lt-col{width:62%; float:left;}
.details-lt-col a.btn-show{margin-left:30px;}
.details-lt-col h3{font-family:'Sen', sans-serif; font-size:32px; text-transform:uppercase; padding:10px 0 5px 0; color:#333; font-weight:300;}
.details-lt-col p{line-height:24px; font-size:16px; padding:0;}
.view-guests{padding-bottom:15px;}
.view-guests span{ color:#808080; font-size:14px; font-family:'Sen', sans-serif;}
.point-text-row{padding:0}
.point-text-row h4{font-family:'Sen', sans-serif; font-size:15px; text-transform:uppercase; color:#000; margin-bottom:8px; font-weight:600;}
.point-text-row span{font-size:16px; font-family:"Karla", sans-serif; color:#102a42; margin:2px 0; padding-left:15px; position:relative; display:block; margin-left:10px;}
.point-text-row span::after{position:absolute; top:9px; left:0px; content:''; width:6px; height:6px; background:#818181; border-radius:50%;}

a.more-btn{font-family:"Karla", sans-serif; border:1px solid #f2cea0; background:#ffefc8;
 font-size:16px; color:#754a11; text-transform:uppercase; padding:0 15px; height:36px; line-height:36px; display:inline-block; border-radius:4px;}
a.more-btn:hover{background:#fc9a1a; color:#fff;}

a.more-btn-to{font-family:"Karla", sans-serif; text-align:center; border:1px solid #bb6900; background:#754a11;
 font-size:18px; color:#fff; text-transform:uppercase; padding:0 15px; height:46px; line-height:46px; display:block; border-radius:6px;}
a.more-btn-to:hover{background:#000;}

.details-rt-col{width:35%; float:right; text-align:center;}
.heightlght-block{background:#ffc665; padding:10px; border-radius:6px; text-align:left;}
.heightlght-block h5{font-size:18px; font-weight:bold; color:#000; font-family:"Karla", sans-serif;}
.heightlght-block p{font-size:16px; line-height:22px; color:#000; position:relative; padding:0; font-weight:normal; font-family:"Karla", sans-serif;}
.heightlght-block ul{padding-bottom:15px;}
.heightlght-block li{font-size:16px; line-height:22px; padding-left:15px; margin:7px 0; color:#000; position:relative; font-weight:normal; font-family:"Karla", sans-serif;}
.heightlght-block li::after{position:absolute; top:7px; left:0px; content:''; width:6px; height:6px; background:#232323; border-radius:50%;}

.Facilities-listing{padding-bottom:20px; overflow:hidden;}

.Facilities-listing h3{font-family:'Sen', sans-serif; font-size:15px; text-transform:uppercase; color:#000; padding-bottom:10px; font-weight:600;}
.Facilities-listing li {font-size:16px; float:left; color:#999; height:30px; line-height:30px;  font-family:"Karla", sans-serif; margin-right:20px;}
.Facilities-listing li.wifi-list{margin-top:-5px;}
.Facilities-listing li i{display:inline-block; position:relative;}
.Facilities-listing li i.wifi-i{ width:42px; top:-7px; }
.Facilities-listing li i.user-i{ width:38px; margin-right:8px; }
.Facilities-listing li i.restaurant-i{width:24px; margin-right:4px;}
.Facilities-listing li i.parking-i{width:24px; margin-right:6px;}
.Facilities-listing li i.tea-i{ width:22px; margin-right:7px; margin-left:10px;}

.inclusions-row{padding:30px 30px 30px 30px; background:#ffeed9; max-width:1200px; margin:auto; margin-top:40px;}
.inclusions-col{width:47%; float:left;}
.inclusions-col h2{color:#754a11; font-size:32px; line-height:40px; padding-bottom:15px;}
.inclusions-col ul li{position:relative; font-size:16px; line-height:24px; color:#4c4c4c; padding-left:20px; margin:5px 0 8px 0;}
.inclusions-col ul li:after{position:absolute; content:''; top:7px; left:0; width:8px; height:8px; background:#b96a00;
border-radius:50%;}
.inclusions-col-rt{float:right;}

.book-btn{ background:#ffefc8; color:#181e23; height:40px; line-height:40px; border-radius:50px; 
    display:inline-block; padding:0 20px; margin-left:10px; border:1px solid #efbe7f;}
.book-btn:hover{background:#000; color:#fff; border:1px solid #000;} 
.date-field input[type="date"]:not(.has-value):before{ color:#999; width:100%; padding-right:5px; content: attr(placeholder);}
.date-field input.date-i::after{position:absolute; right:3px; top:3px; content:""; background:url(../images/date-i.svg) no-repeat; background-size:100%; width:20px; height:20px;}
.capital-text{text-transform:uppercase;}


/* effortless-weight-loss page css */

/*
.mrg-top-col{margin-top:0 !important;}
.weight-loss-row{background:url(/assets/images/patan-bg-2.webp) no-repeat; background-size:cover; margin-top:40px; display:flex;}
.weight-loss-lt-col{width:50%; float:left; display:flex;}
.weight-loss-lt-col img{width:100%;}
.weight-loss-rt-pic{float:right !important;}

.weight-loss-rt-col{float:right; width:50%;}
.weight-loss-rt-col article{padding:30px 30px 50px 30px;}
.weight-loss-rt-02{float:left;}
*/
.what-we-inner-point{ margin:auto; margin-top:20px;}
.what-we-inner-point section{padding:30px; background:#f0f4f8}

.text-and-pic-row span{width:500px; margin-right:20px; float:left;}
.text-and-pic-row span img{width:100%;}


.causes-row{max-width:1200px; margin:auto; margin-top:20px;}
.causes-row section{padding:30px; background:#f0f4f8}
.common-causes-col{width:48%; float:left;}
.common-causes-col p{padding:20px 0 0 20px !important}
.program-col{width:48%; float:right;}
.headin-col-i{ background:#fff; padding:10px 20px; font-weight:700; font-family:'Sen', sans-serif; border:1px solid #d0ccd6; color:#1e1b22;  border-radius:5px; font-size:20px; }
.headin-col-i i.info-i{background:url(https://www.maharishiayurvedaindia.org/assets/images/info-i.svg) no-repeat; background-size:100%; width:24px; height:24px;
 display:inline-block; position:relative; top:5px; margin-right:10px;}

.point-text-to{padding:15px 0 0 15px; }
.point-text-to span{font-weight:normal; font-size:16px;}

.daily-activities-row{max-width:1200px; margin:auto;}
.daily-activities-row section{padding:50px 0 0 0;}
.daily-activities-row section h2{text-align:center; color:#754a11; font-size:32px;}
table.table-table {width:100%; margin:20px 0;}
table.table-table tr td, th {padding:10px; border:1px solid #e2e7ec;}
table.table-table tr th{color:#fff; font-weight:bold;}
table.table-table tr td{ font-weight:400; }

.slimming-row{max-width:1200px; margin:auto; margin-top:50px;}
.slimming-row section{padding:30px; background:#f0f4f8}

.slimming-video-col{float:left; width:52%;}
.slimming-video-col video{width:100%;}
.slimming-package-col{float:right; width:45%; text-align:center;}
.logo-i-txt{position:relative;text-transform:uppercase;color:#000;font-size:12px;letter-spacing:2px;line-height:18px;font-family:'Sen', sans-serif;}
/*.slimming-package-col h5{color:#000; font-family:"Karla", sans-serif; font-size:18px; padding-bottom:5px;}*/
.slimming-package-col p{padding:0;}
.slimming-package-col .book-btn{}
.center-col{text-align:center;}

.headin-3{font-size:20px; font-family:'Sen', sans-serif; font-weight:600; }

.slimming-package-detail-row{padding-top:40px; display:none; padding-left:10px;}
.slimming-package-detail-row .headin-4{text-transform:uppercase; padding-bottom:10px;}
.package-detail-col{float:left; width:62%;}
.package-detail-col article{background:#fff; padding:20px;}
.package-detail-col article a.btn-show{margin-left:30px;}

.package-detail-col p {padding:0px;}
.package-detail-col h4{font-size:18px; padding-top:20px; font-family:'Sen', sans-serif; font-weight:600;}

.weight-loss-row{max-width:1200px; margin:auto; margin-top:50px; overflow:hidden;}
.weight-loss-row section{ margin-right:30px; }
.weight-loss-row .slimming-package-col{width:56% !important;}
.weight-loss-row .slimming-video-col{width:44% !important;}
.weight-loss-row .slimming-video-col img{ padding:30px 0 30px; margin-left:30px; position:relative; width:100%;}

.weight-loss-row .slimming-package-col article{padding:60px 50px 60px 100px; margin-left:-30px; background:#fff5e9;}

.slimming-video-col-rt{float:right !important;}
.slimming-package-col-lt{float:left !important;}
.weight-loss-row .slimming-package-col-lt article{padding:60px 100px 60px 50px; margin-right:-60px !important;
    margin-left:30px !important;}

.weight-loss-row .slimming-video-col-rt img{padding:30px 0 30px; margin-left:0 !important; margin-right:30px !important;}
/*
.included-row{padding-top:10px;}
.included-row ul{text-align:center; display:grid; grid-template-columns:repeat(3, 1fr); grid-auto-rows:1fr;
    grid-column-gap:20px; grid-row-gap:20px;}
.included-row li{ display:grid; font-size:16px; line-height:22px; }
.included-row li div{padding:15px;}
.included-row li span{width:50px; height:50px; border-radius:50%; background:#f19236; display:inline-block; margin-bottom:10px;}
.included-row li p{ font-size:16px; line-height:22px;}

.package-suitable-col{float:right; width:40%;}

.package-suitable-col article{background:#fff; padding:20px;}
.package-suitable-col article .point-text-to{padding:10px 0 0 5px;}
*/
.treatment-table-row{padding-top:20px;}
table.Greentble-treatment{ border:0; border-collapse:collapse; padding:10px; margin:0px; width:100%; font-size:16px; font-weight:400; margin-top:15px;}
table.Greentble-treatment a{ color:#000; text-decoration:underline;}
table.Greentble-treatment a:hover{ color:#ecb31b; text-decoration: none;}
table.Greentble-treatment td{border-bottom:1px solid #d7dade; margin:0px; padding:10px 10px; vertical-align:top; text-align:center;}
table.Greentble-treatment td.subhe{text-align:center; font-weight:700}

table.Greentble-treatment td.border-roospan-o{ border:0; width:10px; padding:0px;}
table.Greentble-treatment th{ margin:0px; padding:10px 10px; vertical-align:middle; text-align:center; color:#000; 
    font-weight:400; font-size:16px; background-color:rgb(231 233 236);}
table.Greentble-treatment th.orange{border-bottom:1px solid #b48e5c; background:#ffc665; color:#000;}
.text-line-b{font-size:18px; color:#000;}


.wd-center-row{padding:0 40px; margin:auto;}
.wd-center-row dl{padding-left:15px;}
.wd-center-row p{padding-left:0; padding-right:0;}

/* what-we-treat css */
.box-row-inner{margin:auto; padding:10px 40px; clear:both; }
.box-row-inner section{padding:40px 30px;}
.box-row-inner section .title-headin{margin-top:0 !important}
section.bg-row{background:#f0f4f8;}

.title-headin-02{font-size:30px; font-weight:700; color:#026707; line-height:32px; margin-top:10px; }
.title-headin{font-size:36px; font-weight:700; color:#026707; line-height:1.2; margin-top:10px; letter-spacing:1px;}
.lt-text-box p{padding-left:0;}
.lt-text-box{float:left; width:48%;}
.rt-text-pic{float:right; width:48%;}
.rt-text-pic img{width:100%;}

.lt-text-pic{float:left !important;}
.rt-text-box{float:right !important;}

.simple-up-i{transform:rotate(-135deg); -webkit-transform:rotate(-135deg); border:solid #fff;
  border-width:0 3px 3px 0; display:inline-block; padding:3px;}

.what-we-inner{padding:0 !important;}
.hide-btn-desktop{display:none !important;}


/* new footer css */
footer{background:#fff9f5; position:relative; border-top:8px solid #980000; padding:30px 0 0 0; margin-top:20px; font-family:"Karla", sans-serif;}
footer section{padding:0 40px;}
.ftr-lt-col{float:left; width:30%;}
.logo-ftr{width:120px;}
.logo-ftr img {width:100%;}
.ftr-lt-col p{color:#000; font-size:16px; line-height:22px; font-weight:400; padding:15px 0 0 0;}




.quick-link-col{ float:left; width:20%; margin-left:3%; }
.quick-link-col h5{color:#000; font-family:"Karla", sans-serif; border-bottom:1px solid #0030a3; padding-bottom:10px; position:relative; font-size:20px;}
.quick-link-col h5:after{position:absolute; bottom:-2px; left:0; content:""; background:#0030a3; height:3px;  width:45px;}
.footer-links{padding-top:15px;}
.footer-links li{ position:relative; padding-bottom:5px;}
.footer-links li::after{position:absolute; top:8px; left:0px; content:''; width:6px; height:6px; 
border:solid #0030a3; border-width:0 2px 2px 0; display:inline-block; padding:3px; transform:rotate(-45deg);
  -webkit-transform: rotate(-45deg);}

.footer-links li a{font-size:16px; color:#000; font-weight:normal; padding-left:16px;}
.footer-links li a:hover{ color:#765725; text-decoration:underline; }

.ftr-letter-txt{padding:20px 0 0 0; line-height:22px; font-weight:400;}

.contact-col{padding-top:20px;}
.contact-col a{ color:#000; position:relative; font-family:"Karla", sans-serif; display:block; font-size:16px; font-weight:normal; margin-bottom:8px;}
.contact-col a:hover{text-decoration:underline;}
.contact-col p{ font-size:16px; font-weight:normal; color:#000; padding:0; display:flex;}
.contact-col p span{padding-left:8px; line-height:22px;}
.contact-col p a{ color:#000; display:inline-grid; font-size:16px; font-weight:normal;}

.icon-col{ display:inline-block; width:20px; height:20px; position:relative; top:4px; margin-right:4px; }


.copyright-row{background:#0030a3; padding:10px; text-align:center; margin-top:30px; font-size:16px; color:#fff;}

/* home page css */
.dr-team-name-ab{position:absolute; left:0; right:0; bottom:-50px; background:#fff; margin:0 30px; border-radius:3px;
  -webkit-transition:all ease-in-out 0.3s; transition:all ease-in-out 0.3s; box-shadow:0 0 15px 0 rgba(0, 0, 0, 0.13);
padding:20px 10px;}
.dr-team-name-ab a{ line-height:20px; display:block; }
.dr-team-name-ab a h3{color:#754a11; font-size:24px;}
.dr-team-name-ab a h3:hover{text-decoration:underline;}
.dr-team-name-ab a p{ color:#000; padding:0; margin:8px 0 5px 0;}
.dr-team-name-ab a span{ color:#959595; }
.dr-team:hover .dr-team-name-ab {bottom:-25px;}

.dr-team-slide-dot{padding-top:40px;}

.bg-testimonial-top{background:#f0f4f8; padding:30px 40px 0 40px !important; margin-top:40px;}
.bg-testimonial{background:#f0f4f8; padding:20px 40px 30px 40px !important;}
.single-feedback{background:#fff; min-height:350px; text-align:left; box-shadow:0 2px 48px 0 rgba(0, 0, 0, 0.06); padding:30px; margin-bottom:30px;
    border-radius:5px; position:relative; z-index:1; -moz-transition:all 0.3s ease 0s; -o-transition:all 0.3s ease 0s;
    -ms-transition:all 0.3s ease 0s; -webkit-transition:all 0.3s ease 0s; transition:all 0.3s ease 0s; margin-top:25px; }

.single-feedback:hover .client-info h4, .single-feedback:hover .client-info span, .single-feedback:hover p {
    color:#000;
}
.single-feedback:hover {-webkit-transform:translateY(-10px); transform:translateY(-10px); background:#fff9f5;
    -moz-transition:all 0.3s ease 0s; -o-transition:all 0.3s ease 0s; -ms-transition:all 0.3s ease 0s;
    -webkit-transition: all 0.3s ease 0s; transition:all 0.3s ease 0s;}



.single-feedback .client-info {position:relative; padding-left:118px; margin-bottom:15px;}
.single-feedback .client-info .img {position:absolute; left:0; top:-45px; width:100px;}
.single-feedback .client-info .img img { border-radius:0 25px 0 0;}
.single-feedback .client-info h4 {font-size:20px; color:#754a11;}
.single-feedback .client-info span {display:block; font-size:16px; color:#959595; }
.single-feedback .client-info h4,
.single-feedback .client-info span,
.single-feedback p {position:relative; z-index:1; -moz-transition:all 0.3s ease 0s; -o-transition:all 0.3s ease 0s;
    -ms-transition:all 0.3s ease 0s; -webkit-transition:all 0.3s ease 0s; transition:all 0.3s ease 0s; padding:0;}
.new-testimonial{margin:0 10px !important;}

.single-feedback .client-info span{padding-top:5px;}
.single-feedback .client-info span i.star-i{background:url(../images/star-i.svg) 0 0/18px no-repeat; display:inline-block;
 margin-right:4px; width:18px; height:18px;}

.faq-and-why-row{background:#f0f4f8;}
.faq-and-why-row section{ padding:40px;}
.faq-col{float:left; width:48%;}

.accordion-container {padding-top:20px; position:relative;}

.accordion-container .article-title { display:block; position:relative; margin:0; padding:6px 20px 6px 55px;
         font-size:18px; background:#fff; margin-bottom:15px; font-weight:600 !important; font-weight:normal; 
         color:#2e2e2e; cursor:pointer; font-family:"Karla", sans-serif;}

.content-entry{background:#fff9f5; box-shadow:0 0 5px 0 rgb(0 0 0 / 7%);}
.accordion-container .article-title:hover,
.accordion-container .article-title:active,
.accordion-container .content-entry.open .article-title {background:#fff9f5; color:#f36218;}

.accordion-container .article-title:hover i:before,
.accordion-container .article-title:hover i:active,
.accordion-container .content-entry.open i {color:white;}
.accordion-container .content-entry i { position:absolute; top:0; left:0; width:40px; height:42px; line-height:42px; text-align:center; font-style:normal; 
         color:#fff; font-weight:600; background:#af8527;}
.accordion-container .content-entry i:before {content:"+ "; position:relative; top:0; font-size:30px;}
.accordion-container .content-entry.open i:before {content: "- "; position:relative; top:-4px; font-size:36px;}
.accordion-content {display:none; padding-left:55px; color:#484848;}
.accordion-content p{margin-bottom:18px; padding:0 15px 15px 0;}

.why-us-col{float:right; width:48%;}
.why-us-col ul{padding-top:20px;}
.why-us-col ul li{margin-bottom:30px;}
.icon-wrapper{ float:left; width:90px; border-radius:50%; height:90px; }
.icon-wrapper i{display:block; width:84px; height:84px; line-height:80px;}
.icon-wrapper i img{width:100%;}
.icon-content{ padding-left:105px; padding-top:10px; }
.icon-content h4{font-size:20px; font-family:"Karla", sans-serif;}
.icon-content p{padding:5px 0 0 0;}
.hide-more {display:none;}

.contact-row-in-home{margin-bottom:30px;}
.contact-row-in-home section{background:#ffeed9; padding:40px;}
.get-in-touch-col{width:32%; float:left; background:#754a11;}
.get-in-touch-col article{padding:30px;}
.get-in-touch-col article p{ color:#fff; padding:0; font-weight:300; }
.get-in-touch-col article span{display:block; font-weight:500; color:#fff;}
.get-in-touch-col article span img{width:32px;}
.icon-emergency{ float:left; width:64px; height:64px; border-radius:50%;  }
.icon-emergency i{display:block; width:64px; height:64px; line-height:60px;}
.icon-emergency i img{width:100%;}

.icon-emergency-content{ padding-left:80px; padding-top:5px; }
.icon-emergency-content h4{font-size:20px; color:#fff; font-family:"Karla", sans-serif;}
.icon-emergency-content p{padding:0; color:#eda638 !important; font-size:24px; font-weight:600 !important;}
.get-in-touch-col article a{ margin-top:20px;}
/*.bdr-btn{ border:1px solid #ffefc8; height:40px; line-height:40px; border-radius:4px; color:#fff!important; 
    text-align:center; font-size:16px; display:block; }
.bdr-btn:hover{background:#ffefc8; color:#754a11 !important;}*/

.book-appoinment-col{float:right; width:66%; background:#fff;}
.book-appoinment-inner{padding:30px;}
.book-appoinment-inner p{padding:10px 0 0 0 !important; margin-bottom:0;}
.book-appoinment-inner h2{margin-top:0;}

.destination-col{width:33%;}
.date-col{width:16.5%;}
.col-field{text-align:left; float:left; margin-bottom:12px;}
.field-row{ background:#fff; position:relative; border-radius:4px; margin-right:15px; padding:0 10px; 
    height:44px; line-height:44px; border:1px solid #DDDDDD; margin-top:6px;}

.field-row:hover{box-shadow:0 0 5px rgb(199 123 22); border:1px solid #ffe6c8; }

.col-field input{border:0 !important; font-size:15px !important; box-shadow:inherit !important;  height:inherit !important;
    padding:0 !important; border-radius:0 !important;}
.col-field input:hover{box-shadow:none !important;}    

.col-field input[type=text] {outline:none; padding:0; border:0; width:100%;  font-family:'Inter', sans-serif;}
.col-field select {padding:0 !important; font-size:15px !important;  background:inherit !important; height:40px; line-height:44px; 
    outline:none; padding:0; border:0; width:100%;  font-family:'Inter', sans-serif; -webkit-appearance:auto !important;
    -moz-appearance:auto !important; appearance:none; color:#a9a8a8;}
.col-field select option{color:#a9a8a8;}    

.col-field input[type="date"]:not(.has-value):before{ color:#999; width:100%; font-family: 'Inter', sans-serif; content: attr(placeholder);}
.col-field input[type="date"]::-webkit-calendar-picker-indicator {background:transparent; bottom:0; color:transparent;
    cursor:pointer; height:auto; left:0; position:absolute; right:0; top:0; width:auto; }

.col-field input[type="time"]:not(.has-value):before{ color:#999; width:100%; font-family: 'Inter', sans-serif; content: attr(placeholder);}
.col-field input[type="time"]::-webkit-calendar-picker-indicator {background:transparent; bottom:0; color:transparent;
    cursor:pointer; height:auto; left:0; position:absolute; right:0; top:0; width:auto; }      

.col-field input.date-i::after{position:absolute; right:0; top:11px; content:""; background:url(../images/date-i.svg) no-repeat; background-size:100%; opacity:0.5; width:20px; height:20px;}
.col-field input::placeholder {color:#999;}

.bg-yellow{background:#fff;}
.mg-none{margin-bottom:0; margin-top:0 !important;}
.package-mg-none{margin-top:0 !important; padding:0 !important;}

.client-logo-row{padding:40px; text-align:center;}
.client-logo-row span{display:inline-block; margin:10px; width:150px; box-shadow:0 0 15px 0 rgba(0, 0, 0, 0.13);}
.client-logo-row span img{width:100%; padding:20px;}

.right-side-btn{position:fixed; top:45%; right:-74px; z-index:99; transform:rotate(-90deg); background:#fc9a1a;
    border:1px solid #af7529; border-radius:6px 6px 0 0; height:40px; line-height:40px;  text-transform:uppercase; padding:0 15px; font-size:16px;}
.right-side-btn a:hover{color:#fff !important;}

.row-procedure-bg{background:#f0f4f8; margin:40px 0; padding:30px 15px 40px;}

.primary-btn-new{background:#fc9a1a !important;}
.primary-btn-new:hover{background:#ffefc8 !important; color:#754a11 !important;}

.list-row-lt-rt{max-width:1200px; margin:auto;}
.list-row-lt-rt section{ padding:40px;}
.list-row-lt-rt section p{padding:0;}
.bg-gray{background:#f0f4f8;}
.left-col-pic{float:left; width:48%;}
.left-col-pic img{width:100%;}
.right-col-text{float:right; width:48%}
.list-row-lt-rt section h2, .right-col-text h2{font-size:34px; line-height:40px; color:#754a11; font-weight:600; padding-bottom:10px; text-align:left;}
.right-col-text p{font-size:16px; line-height:26px; text-align:left; color:#4c4c4c; padding:0; text-transform:lowercase;}

ul.list-bullet-point li{position:relative; font-size:16px; line-height:24px; color:#4c4c4c; padding-left:20px; margin:5px 0 8px 0;}
ul.list-bullet-point li:after{position:absolute; content:''; top:7px; left:0; width:8px; height:8px; background:#b96a00;
border-radius:50%;}

.left-col-text{float:left !important;}
.right-col-pic{float:right !important;}

.row-box-bottom{position:relative; margin-top:-150px;}

.inner-page-banner{position:relative;}
.inner-page-banner img{width:100%;}
.inner-page-banner:before{background:rgb(0,0,0); background:linear-gradient(90deg, rgba(0,0,0,0) 0%, rgba(0,0,0,0.5690651260504201) 100%);
 content:''; position:absolute; width:100%; height:100%; top:0; left:0;}

ul.to-col-list li{position:relative; float:left; width:46%; margin-left:4%; font-size:16px; line-height:24px; color:#4c4c4c; padding-left:20px; margin-bottom:8px;}
ul.to-col-list li:after{position:absolute; content:''; top:7px; left:0; width:8px; height:8px; background:#b96a00;
border-radius:50%;}

.packages-offer-row{padding:0 40px; }
.packages-offer-row section{padding:30px 20px; text-align:center;}
.packages-offer-row section ul{padding-top:20px;}
.packages-offer-row section li{ padding:30px 30px 40px 30px; background:#fff; text-align:left; }
.packages-offer-row section li h2{padding-bottom:10px;}

.packages-offer-row section li:nth-child(odd) {background:#f0f4f8;}
.packages-pic img{width:100%;}
.packages-offer-row section li.single-row{padding:40px 30px;}
.packages-offer-row section li.single-row .rt-col-listed-pic{padding-top:0; width:52%;}


.common-causes-row{max-width:1200px; margin:auto; margin-top:50px;}
.common-causes-row article{display:grid; grid-template-columns:repeat(2, 1fr); grid-auto-rows:1fr;
    grid-column-gap:30px; grid-row-gap:30px; padding-top:30px;}
.causes-col-lt{ display:grid; }
.causes-col-rt{}
.causes-col-lt section{background:#ffeed9; padding:30px;}

.additional-features{max-width:1000px; margin:auto; padding-top:50px;}
.additional-features section{padding-top:20px; text-align:center;}

.center-tx-col{max-width:800px; margin:auto; text-align:center;}

@media screen and (max-width:768px){  
.m-width-col{flex:inherit; margin-bottom:20px;}

.lt-col-listed-text{float:inherit !important; width:inherit; padding-top:0;}
.rt-col-listed-pic{float:inherit !important;  width:inherit; padding-top:20px;}
.rt-col-listed-text{float:inherit !important;}
.lt-col-listed-pic{float:inherit !important;}

.big-pic-col{right:0; display:none;}
.pic-01{top:0 !important; z-index:0;}
.pic-02{display:none;}
.lt-col-listed-text a.enquiry-btn{display:none;}
.enquiry-btn-m{display:inline-block !important; margin-top:20px !important;}

.to-left-pic{position:relative; left:0 !important; width:inherit; float:inherit;}
.services-panchkarma-row{padding:0 15px;}
.services-panchkarma-row li{padding:30px 15px; margin-bottom:20px;}

/* Accommodations css */
.rooms-row{padding:30px 15px;}
.lt-room-col{float:inherit; width:inherit; margin-bottom:25px;}
.rt-room-col{float:inherit; width:inherit;}
.rt-room-col-ric{float:inherit !important;}
.rt-room-col-dt{float:inherit !important;}
.rooms-details-row{padding:30px 15px;}
.details-lt-col{float:inherit; width:inherit;}
.details-rt-col{float:inherit; width:inherit;}

.inclusions-col{float:inherit; width:inherit; padding-bottom:20px;}
.inclusions-col h2{font-size:28px; line-height:36px;}
.inclusions-col-rt{float:inherit;}

/* effortless-weight-loss page css */
.causes-row section{padding:30px 15px;}
.common-causes-col{float:inherit; width:inherit; margin-bottom:20px;}
.program-col{float:inherit; width:inherit;}
.slimming-row{margin-top:40px;}
.slimming-row section{padding:30px 15px;}
.slimming-video-col{float:inherit; width:inherit; margin-bottom:15px;}
.slimming-package-col{float:inherit; width:inherit;}
.package-detail-col{float:inherit; width:inherit; margin-bottom:20px;}
.daily-activities-row section{padding:40px 15px 0 15px;}
.inclusions-row{padding:20px 0 0 0; margin:0 15px;}
.headin-col-i{padding:10px;}

.what-we-inner-point section{padding:30px 15px;}
.box-row-inner{padding:10px 20px}
.box-row-inner section{padding:30px 15px !important;}
.rt-text-pic{float:inherit !important; width:inherit;}
.lt-text-box{float:inherit !important; width:inherit; padding-top:15px;}

.wd-center-row{padding:0;}
.hide-btn-media{display:none !important;}
.hide-btn-desktop{display:inline-block !important;}

/* new footer css */
footer section{padding:0 20px;}
.ftr-lt-col{float:inherit; width:inherit; margin-left:0;}
.quick-link-col{float:inherit; width:inherit; margin-left:0; margin-top:30px;}

.faq-and-why-row{}
.faq-and-why-row section{padding:30px 15px;}
.faq-col{float:inherit; width:inherit; margin-bottom:30px;}
.why-us-col{float:inherit; width:inherit;}
.contact-row-in-home section{padding:30px 20px;}
.get-in-touch-col{float:inherit; width:inherit; margin-bottom:30px;}

.book-appoinment-inner{padding:20px 15px;}
.get-in-touch-col article{padding:20px 15px;}
.book-appoinment-col{float:inherit; width:inherit;}
.col-field{float:inherit;}
.destination-col{width:100%;}
.field-row{margin-right:0;}
.col-field select{max-width:inherit;}
.date-col{width:48%; float:left !important; margin-right:2%;}

.client-logo-row{padding:30px 15px;}
.right-side-btn{display:none;}

.row-procedure-bg{padding:20px 15px}

.list-row-lt-rt section{padding:30px 15px;}
.left-col-pic{float:inherit; width:inherit; margin-bottom:20px;}
.right-col-pic{float:inherit !important;}
.right-col-text{float:inherit; width:inherit;}
.left-col-text{float:inherit !important;}

.row-box-bottom{position:relative; margin-top:0 !important;}

.inner-page-banner:before{background:inherit !important;}

.logo-to{float:left !important;}

}


@media screen and (max-width:500px){ 
.lt-col-listed-text h3{ font-size:28px; line-height:34px;}  
.to-left-pic{float:inherit; width:inherit; left:0;}
.pic-01{top:0;}
.lt-col-listed-pic .to-left-pic{left:0;}
.logo{width:100px;}

.client-logo-row span{width:40%;}
.accordion-container .article-title{font-size:15px; min-height:40px; line-height:20px;}
.icon-content{padding-top:0; padding-left:100px;}
.single-package{margin-bottom:30px;}
}


@media only screen and (min-width: 1200px) {
 .container {
  max-width:1200px
 }
}
.tab-content {
 width:100%;
 margin-top:30px
}
.tab-content .tab-pane {
 display:block;
 height:0;
 max-width:100%;
 visibility:hidden;
 overflow:hidden;
 opacity:0
}
.tab-content .tab-pane.active {
 height:auto;
 visibility:visible;
 opacity:1;
 overflow:visible
}
.section-padding {
 padding-top:30px
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
 .section-padding {
  padding-top:100px
 }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
 .section-padding {
  padding-top:80px
 }
}
@media only screen and (max-width: 767px) {
 .section-padding {
  padding-top:60px
 }
}
.section-padding-02 {
 padding-top:0;
 padding-bottom:0;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
 .section-padding-02 {
  padding-top:100px;
  padding-bottom:100px
 }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
 .section-padding-02 {
  padding-top:80px;
  padding-bottom:80px
 }
}
@media only screen and (max-width: 767px) {
 .section-padding-02 {
  padding-top:0;
  padding-bottom:0;
 }
}
.section-title {
 padding-top:26px;
 padding-bottom: 17px;
}
.section-title .sub-title {
 font-size:16px;
 font-weight:500;
 font-family:"Karla", sans-serif;
 color:#4c4c4c;
 /* text-transform:uppercase;
 letter-spacing:3px; */
 position:relative
}
.section-title .sub-title::before {
 position:absolute;
 content:'';
 width:98px;
 height:73px;
 /* background-image:url(../images/shape/shape-1.webp); */
 background-size:contain;
 background-repeat:no-repeat;
 background-position:center center;
 top:50%;
 left:-35px;
 -webkit-transform:translateY(-50%);
 -ms-transform:translateY(-50%);
 transform:translateY(-50%);
 opacity:0.5;
 /* -webkit-animation:movebounce2 3.0s linear infinite;
 animation:movebounce2 3.0s linear infinite */
}
.section-title .title {
 font-size:36px;
 font-weight:700;
 color: #0030a3;
 line-height:1.2;
 margin-top:10px;
 letter-spacing:1px
}
@media only screen and (max-width: 767px) {
 .section-title .title {
  font-size:36px
 }
}
@media only screen and (max-width: 575px) {
 .section-title .title {
  font-size:26px
 }
}
@media only screen and (max-width: 575px) {
 .section-title .title .shape {
  display:none
 }
}
.section-title .title u {
 text-decoration:none;
 position:relative
}
.section-title .title u::before {
 position:absolute;
 content:'';
 width:100%;
 height:1px;
 background-color:#faa292;
 left:0;
 bottom:3px
}
.section-title>p {
 max-width:470px;
 margin-top:15px
}
.section-title.text-center .sub-title::before {
 left:50%;
 -webkit-transform:translate(-50%, -50%);
 -ms-transform:translate(-50%, -50%);
 transform:translate(-50%, -50%);
 /* -webkit-animation:movebounce 3.0s linear infinite;
 animation:movebounce 3.0s linear infinite */
}
.section-title.text-center>p {
 margin: 11px auto 0;
}
@-webkit-keyframes movebounce {
 0% {
  -webkit-transform:translate(-35%, -50%);
  transform:translate(-35%, -50%)
 }
 50% {
  -webkit-transform:translate(-60%, -50%);
  transform:translate(-60%, -50%)
 }
 100% {
  -webkit-transform:translate(-35%, -50%);
  transform:translate(-35%, -50%)
 }
}
@keyframes movebounce {
 0% {
  -webkit-transform:translate(-35%, -50%);
  transform:translate(-35%, -50%)
 }
 50% {
  -webkit-transform:translate(-60%, -50%);
  transform:translate(-60%, -50%)
 }
 100% {
  -webkit-transform:translate(-35%, -50%);
  transform:translate(-35%, -50%)
 }
}
@-webkit-keyframes movebounce2 {
 0% {
  -webkit-transform:translate(0px, -50%);
  transform:translate(0px, -50%)
 }
 50% {
  -webkit-transform:translate(30px, -50%);
  transform:translate(30px, -50%)
 }
 100% {
  -webkit-transform:translate(0px, -50%);
  transform:translate(0px, -50%)
 }
}
@keyframes movebounce2 {
 0% {
  -webkit-transform:translate(0px, -50%);
  transform:translate(0px, -50%)
 }
 50% {
  -webkit-transform:translate(30px, -50%);
  transform:translate(30px, -50%)
 }
 100% {
  -webkit-transform:translate(0px, -50%);
  transform:translate(0px, -50%)
 }
}
.page-pagination {
 margin-top:60px
}
.page-pagination .pagination li {
 font-size:16px;
 font-weight:700
}
.page-pagination .pagination li a {
 width:35px;
 height:35px;
 line-height:35px;
 text-align:center;
 border-radius:50%;
 color:#000000
}
.page-pagination .pagination li.active a {
 background-color:#faa292;
 color:#ffffff
}
.movebounce-01 {
 -webkit-animation:movebounce3 3.0s linear infinite;
 animation:movebounce3 3.0s linear infinite
}
.movebounce-02 {
 -webkit-animation:movebounce4 3.0s linear infinite;
 animation:movebounce4 3.0s linear infinite
}
@-webkit-keyframes movebounce3 {
 0% {
  -webkit-transform:translateX(0px);
  transform:translateX(0px)
 }
 50% {
  -webkit-transform:translateX(30px);
  transform:translateX(30px)
 }
 100% {
  -webkit-transform:translateX(0px);
  transform:translateX(0px)
 }
}
@keyframes movebounce3 {
 0% {
  -webkit-transform:translateX(0px);
  transform:translateX(0px)
 }
 50% {
  -webkit-transform:translateX(30px);
  transform:translateX(30px)
 }
 100% {
  -webkit-transform:translateX(0px);
  transform:translateX(0px)
 }
}
@-webkit-keyframes movebounce4 {
 0% {
  -webkit-transform:translateX(30px);
  transform:translateX(30px)
 }
 50% {
  -webkit-transform:translateX(0px);
  transform:translateX(0px)
 }
 100% {
  -webkit-transform:translateX(30px);
  transform:translateX(30px)
 }
}
@keyframes movebounce4 {
 0% {
  -webkit-transform:translateX(30px);
  transform:translateX(30px)
 }
 50% {
  -webkit-transform:translateX(0px);
  transform:translateX(0px)
 }
 100% {
  -webkit-transform:translateX(30px);
  transform:translateX(30px)
 }
}
.movebounce-03 {
 -webkit-animation:movebounce5 3.0s linear infinite;
 animation:movebounce5 3.0s linear infinite
}
@-webkit-keyframes movebounce5 {
 0% {
  -webkit-transform:translateY(0px);
  transform:translateY(0px)
 }
 50% {
  -webkit-transform:translateY(30px);
  transform:translateY(30px)
 }
 100% {
  -webkit-transform:translateY(0px);
  transform:translateY(0px)
 }
}
@keyframes movebounce5 {
 0% {
  -webkit-transform:translateY(0px);
  transform:translateY(0px)
 }
 50% {
  -webkit-transform:translateY(30px);
  transform:translateY(30px)
 }
 100% {
  -webkit-transform:translateY(0px);
  transform:translateY(0px)
 }
}
.blockquote {
 background-color:#fff9f5;
 position:relative;
 border:1px solid #faa292;
 padding:30px 40px 48px;
 border-radius:32px;
 margin-bottom:0;
 overflow:hidden;
 margin-top:40px
}
@media only screen and (max-width: 575px) {
 .blockquote {
  padding:20px 20px 28px;
  border-radius:20px
 }
}
.blockquote::before {
 position:absolute;
 bottom:15px;
 right:30px;
 content:'\efce';
 font-family:IcoFont;
 font-size:46px;
 line-height:1;
 color:#faa292
}
@media only screen and (max-width: 575px) {
 .blockquote::before {
  font-size:32px;
  bottom:10px;
  right:20px
 }
}
.blockquote .shape {
 position:absolute;
 top:50%;
 -webkit-transform:translateY(-50%);
 -ms-transform:translateY(-50%);
 transform:translateY(-50%);
 left:-40px;
 opacity:0.2
}
.blockquote p {
 font-weight:700;
 margin-top:0 !important;
 font-size:16px;
 line-height:1.75
}
@media only screen and (max-width: 575px) {
 .blockquote p {
  font-size:15px
 }
}
label {
 display:block;
 line-height:1;
 margin-bottom:10px;
 font-weight:400;
 text-transform:capitalize
}
.single-form {
 margin-top:22px
}
.single-form input[type="date"]::-webkit-calendar-picker-indicator {background:transparent; bottom:0; color:transparent;
    cursor:pointer; height:auto; left:0; position:absolute; right:0; top:0; width:auto;}
.single-form input[type="date"]:not(.has-value):before{ color:#999; width:100%; padding-right:5px; content: attr(placeholder);}
.single-form input.date-i::after{position:absolute; right:7px; top:13px; content:""; background:url(https://www.maharishiayurvedaindia.org/assets/images/date-i.svg) no-repeat; background-size:100%; width:20px; height:20px;}



input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="range"]),
textarea {
 /* border:2px solid #754a11; */
 -webkit-box-shadow:none;
 box-shadow:none;
 color:#000;
 /* border-radius:12px; */
 background-color:transparent;
 margin-bottom:0;
 padding:0px 20px;
 width:100%;
 height:50px;
  /*border-radius: 25px;
 border-top-left-radius: 0;
 border-bottom-right-radius: 0; */
 /* box-shadow: 10px 10px 3px 2px #0000002b; */
 font-size:14px;
 font-weight:400;
 -webkit-transition:all 0.3s linear;
 -o-transition:all 0.3s linear;
 transition:all 0.3s linear; position:relative;
}
input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="range"]):focus,
textarea:focus {
 border-color:#faa292;
 outline:none
}
input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="range"])::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
 opacity:1;
 color:inherit
}
input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="range"]):-moz-placeholder,
textarea:-moz-placeholder {
 opacity:1;
 color:inherit
}
input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="range"])::-moz-placeholder,
textarea::-moz-placeholder {
 opacity:1;
 color:inherit
}
input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="range"]):-ms-input-placeholder,
textarea:-ms-input-placeholder {
 opacity:1;
 color:inherit
}
textarea {
 padding-top:10px;
 height:250px;
 resize:none
}
select {
 -webkit-appearance:none;
 -moz-appearance:none;
 appearance:none;
 background-position:calc(100% - 25px) 50%;
 background-repeat:no-repeat;
 font-family:"Karla", sans-serif;
 width:100%;
 border:none;
 background-color:#f7f7f7;
 line-height:24px;
 font-weight:300;
 height:50px;
 padding:10px 44px 10px 21px;
 color:#4c4c4c;
 border-radius:0;
 max-width:500px
}
.ht-mcs-switcher-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-orient:vertical;
 -webkit-box-direction:normal;
 -webkit-flex-direction:column;
 -ms-flex-direction:column;
 flex-direction:column;
 margin:-5px -10px
}
.ht-mcs-switcher-wrap.inline {
 -webkit-box-orient:horizontal;
 -webkit-box-direction:normal;
 -webkit-flex-direction:row;
 -ms-flex-direction:row;
 flex-direction:row
}
.ht-mcs-switcher-wrap .ht-mcs-switcher {
 margin:5px 10px
}
.ht-mcs-switcher {
 position:relative;
 line-height:0;
 margin:0;
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex
}
.ht-mcs-switcher input {
 position:absolute;
 left:-9999px;
 top:0;
 opacity:0;
 width:0;
 height:0;
 visibility:hidden
}
.ht-mcs-switcher input:checked+label {
 background-color:rgba(250,162,146,0.3)
}
.ht-mcs-switcher input:checked+label::before {
 background-color:#faa292;
 -webkit-box-shadow:0 0 15px rgba(250,162,146,0.5);
 box-shadow:0 0 15px rgba(250,162,146,0.5);
 left:26px
}
.ht-mcs-switcher input:disabled+label {
 opacity:0.5;
 cursor:not-allowed
}
.ht-mcs-switcher label {
 width:52px;
 height:18px;
 display:inline-block;
 border-radius:50px;
 background-color:rgba(0,0,0,0.15);
 -webkit-transition:background-color 0.3s ease 0s;
 -o-transition:background-color 0.3s ease 0s;
 transition:background-color 0.3s ease 0s;
 margin:4px 0;
 position:relative;
 text-indent:-9999px;
 cursor:pointer
}
.ht-mcs-switcher label::before {
 content:"";
 display:block;
 position:absolute;
 left:0;
 top:50%;
 -webkit-transform:translateY(-50%);
 -ms-transform:translateY(-50%);
 transform:translateY(-50%);
 width:26px;
 height:26px;
 border-radius:50%;
 background-color:#ffffff;
 -webkit-box-shadow:0 0 15px rgba(0,0,0,0.2);
 box-shadow:0 0 15px rgba(0,0,0,0.2);
 -webkit-transition:left 0.5s ease 0s, background-color 0.3s ease 0s;
 -o-transition:left 0.5s ease 0s, background-color 0.3s ease 0s;
 transition:left 0.5s ease 0s, background-color 0.3s ease 0s
}
.ht-mcs-switcher.primary input:checked+label {
 background-color:rgba(250,162,146,0.3)
}
.ht-mcs-switcher.primary input:checked+label::before {
 background-color:#faa292;
 -webkit-box-shadow:0 0 15px rgba(250,162,146,0.5);
 box-shadow:0 0 15px rgba(250,162,146,0.5)
}
.ht-mcs-switcher.secondary input:checked+label {
 background-color:rgba(108,117,125,0.3)
}
.ht-mcs-switcher.secondary input:checked+label::before {
 background-color:#6c757d;
 -webkit-box-shadow:0 0 15px rgba(108,117,125,0.5);
 box-shadow:0 0 15px rgba(108,117,125,0.5)
}
.ht-mcs-switcher.success input:checked+label {
 background-color:rgba(76,175,80,0.3)
}
.ht-mcs-switcher.success input:checked+label::before {
 background-color:#4CAF50;
 -webkit-box-shadow:0 0 15px rgba(76,175,80,0.5);
 box-shadow:0 0 15px rgba(76,175,80,0.5)
}
.ht-mcs-switcher.danger input:checked+label {
 background-color:rgba(244,67,54,0.3)
}
.ht-mcs-switcher.danger input:checked+label::before {
 background-color:#F44336;
 -webkit-box-shadow:0 0 15px rgba(244,67,54,0.5);
 box-shadow:0 0 15px rgba(244,67,54,0.5)
}
.ht-mcs-switcher.warning input:checked+label {
 background-color:rgba(255,193,7,0.3)
}
.ht-mcs-switcher.warning input:checked+label::before {
 background-color:#FFC107;
 -webkit-box-shadow:0 0 15px rgba(255,193,7,0.5);
 box-shadow:0 0 15px rgba(255,193,7,0.5)
}
.ht-mcs-switcher.info input:checked+label {
 background-color:rgba(23,162,184,0.3)
}
.ht-mcs-switcher.info input:checked+label::before {
 background-color:#17a2b8;
 -webkit-box-shadow:0 0 15px rgba(23,162,184,0.5);
 box-shadow:0 0 15px rgba(23,162,184,0.5)
}
.form-check {
 margin-bottom:0
}
.form-check label {
 margin-bottom:0
}
.form-check-input {
 width:14px;
 height:14px;
 margin-top:2px;
 border-color:#faa292
}
.form-check-input:focus,
.form-check-input:focus:active {
 -webkit-box-shadow:none;
 box-shadow:none;
 border-color:#faa292
}
.form-check-input:checked {
 background-color:#faa292;
 border-color:#faa292
}
.cus-upload {
 position:relative;
 display:-webkit-inline-box;
 display:-webkit-inline-flex;
 display:-ms-inline-flexbox;
 display:inline-flex
}
.cus-upload input[type="file"] {
 position:absolute;
 left:0;
 top:0;
 width:0.1px;
 height:0.1px;
 opacity:0;
 visibility:hidden;
 overflow:hidden;
 padding:0
}
.nice-select {
 float:none;
 border:1px solid #ffe9da;
 color:#a9a8a8;
 height:50px;
 line-height:48px;
 font-size:14px;
 font-weight:400;
 border-radius:12px;
 background-color:transparent
}
.nice-select::after {
 width:7px;
 height:7px;
 right:20px
}
.nice-select:active,
.nice-select.open,
.nice-select:focus {
 border-color:#faa292
}
.nice-select .option:hover,
.nice-select .option.focus,
.nice-select .option.selected.focus {
 background-color:#ffe9da
}
.nice-select-dropdown {
 width:100%
}
.btn-margin {
 margin-top:40px
}
.btn-wrap {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-flex-wrap:wrap;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap;
 margin:-5px
}
.btn-wrap .btn {
 margin:5px
}
.btn {
 display:inline-block;
 position:relative;
 overflow:hidden;
 background-color:transparent;
 color:#4c4c4c;
 border-radius:50px;
 font-size:16px;
 font-weight:700;
 height: 50px;
 line-height: 50px;
 padding:0px 35px;
 border:0px;
 -webkit-box-shadow:none;
 box-shadow:none;
 -webkit-transition:all 0.3s ease 0s;
 -o-transition:all 0.3s ease 0s;
 transition:all 0.3s ease 0s;
 cursor:pointer;
 overflow:hidden
}
.btn::before {
 position:absolute;
 /* content:''; */
 top:0px;
 right:5px;
 bottom:5px;
 color: #754a11;
 left:5px;
 border-radius:50px;
 border:1px solid #754a11;
 -webkit-transition:all 0.3s ease 0s;
 -o-transition:all 0.3s ease 0s;
 transition:all 0.3s ease 0s
}
.btn:focus,
.btn:active:focus {
 -webkit-box-shadow:none;
 box-shadow:none
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {
 .btn {
  height:50px;
  line-height:50px;
  padding:0px 30px
 }
}
@media only screen and (max-width: 767px) {
 .btn {
  font-size:14px;
  height:45px;
  line-height:45px;
  padding:0px 20px
 }
}
.btn-group {
 display:-webkit-inline-box;
 display:-webkit-inline-flex;
 display:-ms-inline-flexbox;
 display:inline-flex;
 -webkit-flex-wrap:wrap;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap
}
.btn-group .btn {
 border-radius:0
}
.btn-group .btn:first-child {
 border-radius:4px 0 0 4px
}
.btn-group .btn:last-child {
 border-radius:0 4px 4px 0
}
.btn-round {
 border-radius:100px
}
.btn-square {
 border-radius:0
}
[class*="btn-icon-"] i {
 position:absolute;
 top:0;
 width:60px;
 height:60px;
 line-height:28px;
 text-align:center;
 padding:15px;
 background-color:rgba(0,0,0,0.1)
}
.btn-icon-left {
 padding-left:69px
}
.btn-icon-left i {
 left:0;
 right:auto
}
.btn-icon-right {
 padding-right:69px
}
.btn-icon-right i {
 left:auto;
 right:0
}
.btn-box {
 width:50px;
 padding:10px;
 text-align:center;
 -webkit-box-flex:1;
 -webkit-flex:1 0 50px;
 -ms-flex:1 0 50px;
 flex:1 0 50px
}
.btn-box i {
 display:block;
 line-height:24px
}
.btn-primary {
 background-color: #2998ef;
 border-color: #ffefc8;
 color:#181e23; border: 1px solid #0237a8;
}
.btn-primary::before {
 border-color:#ffffff
}
.btn-primary:focus,
.btn-primary:active,
.btn-primary:hover {
 background-color:#faa292;
 border-color:#faa292;
 color:#181e23
}
.btn-secondary {
 background-color:#6c757d;
 border-color:#6c757d;
 color:#ffffff
}
.btn-secondary::before {
 border-color:#ffffff
}
.btn-secondary:focus,
.btn-secondary:active,
.btn-secondary:hover {
 background-color:#6c757d;
 border-color:#6c757d;
 color:#ffffff
}
.btn-success {
 background-color:#4CAF50;
 border-color:#4CAF50;
 color:#ffffff
}
.btn-success::before {
 border-color:#ffffff
}
.btn-success:focus,
.btn-success:active,
.btn-success:hover {
 background-color:#4CAF50;
 border-color:#4CAF50;
 color:#ffffff
}
.btn-danger {
 background-color:#F44336;
 border-color:#F44336;
 color:#ffffff
}
.btn-danger::before {
 border-color:#ffffff
}
.btn-danger:focus,
.btn-danger:active,
.btn-danger:hover {
 background-color:#F44336;
 border-color:#F44336;
 color:#ffffff
}
.btn-warning {
 background-color:#FFC107;
 border-color:#FFC107;
 color:#181e23
}
.btn-warning::before {
 border-color:#181e23
}
.btn-warning:focus,
.btn-warning:active,
.btn-warning:hover {
 background-color:#FFC107;
 border-color:#FFC107;
 color:#181e23
}
.btn-info {
 background-color:#17a2b8;
 border-color:#17a2b8;
 color:#ffffff
}
.btn-info::before {
 border-color:#ffffff
}
.btn-info:focus,
.btn-info:active,
.btn-info:hover {
 background-color:#17a2b8;
 border-color:#17a2b8;
 color:#ffffff
}
.btn-light {
 background-color:#f8f9fa;
 border-color:#f8f9fa;
 color:#181e23
}
.btn-light::before {
 border-color:#ffffff
}
.btn-light:focus,
.btn-light:active,
.btn-light:hover {
 background-color:#f8f9fa;
 border-color:#f8f9fa;
 color:#181e23
}
.btn-dark {
 background-color:#181e23;
 border-color:#181e23;
 color:#ffffff
}
.btn-dark::before {
 border-color:#ffffff
}
.btn-dark:focus,
.btn-dark:active,
.btn-dark:hover {
 background-color:#181e23;
 border-color:#181e23;
 color:#ffffff
}
.btn-white {
 background-color:#ffffff;
 border-color:#ffffff;
 color:#181e23
}
.btn-white::before {
 border-color:#181e23
}
.btn-white:focus,
.btn-white:active,
.btn-white:hover {
 background-color:#ffffff;
 border-color:#ffffff;
 color:#181e23
}
.btn-hover-primary:hover {
 background-color:#faa292;
 border-color:#faa292;
 color:#181e23
}
.btn-hover-primary:hover::before {
 border-color:#ffffff
}
.btn-hover-secondary:hover {
 background-color:#6c757d;
 border-color:#6c757d;
 color:#ffffff
}
.btn-hover-secondary:hover::before {
 border-color:#ffffff
}
.btn-hover-success:hover {
 background-color:#4CAF50;
 border-color:#4CAF50;
 color:#ffffff
}
.btn-hover-success:hover::before {
 border-color:#ffffff
}
.btn-hover-danger:hover {
 background-color:#F44336;
 border-color:#F44336;
 color:#ffffff
}
.btn-hover-danger:hover::before {
 border-color:#ffffff
}
.btn-hover-warning:hover {
 background-color:#FFC107;
 border-color:#FFC107;
 color:#181e23
}
.btn-hover-warning:hover::before {
 border-color:#ffffff
}
.btn-hover-info:hover {
 background-color:#17a2b8;
 border-color:#17a2b8;
 color:#ffffff
}
.btn-hover-info:hover::before {
 border-color:#ffffff
}
.btn-hover-light:hover {
 background-color:#f8f9fa;
 border-color:#f8f9fa;
 color:#181e23
}
.btn-hover-light:hover::before {
 border-color:#ffffff
}
.btn-hover-dark:hover {
 background-color:#181e23;
 border-color:#181e23;
 color:#ffffff
}
.btn-hover-dark:hover::before {
 border-color:#ffffff
}
.btn-hover-white:hover {
 background-color:#ffffff;
 border-color:#ffffff;
 color:#181e23
}
.btn-hover-white:hover::before {
 border-color:#181e23
}
.btn-android {
 background-color:#7AC157;
 border-color:#7AC157;
 color:#ffffff
}
.btn-android:hover {
 background-color:#6bba45;
 border-color:#6bba45
}
.btn-apple {
 background-color:#B8B8B8;
 border-color:#B8B8B8;
 color:#ffffff
}
.btn-apple:hover {
 background-color:#ababab;
 border-color:#ababab
}
.btn-behance {
 background-color:#1869FF;
 border-color:#1869FF;
 color:#ffffff
}
.btn-behance:hover {
 background-color:#0059fe;
 border-color:#0059fe
}
.btn-codepen {
 background-color:#000000;
 border-color:#000000;
 color:#ffffff
}
.btn-codepen:hover {
 background-color:black;
 border-color:black
}
.btn-dribbble {
 background-color:#EA4C8A;
 border-color:#EA4C8A;
 color:#ffffff
}
.btn-dribbble:hover {
 background-color:#e7357b;
 border-color:#e7357b
}
.btn-dropbox {
 background-color:#007EE5;
 border-color:#007EE5;
 color:#ffffff
}
.btn-dropbox:hover {
 background-color:#0070cc;
 border-color:#0070cc
}
.btn-evernote {
 background-color:#78D525;
 border-color:#78D525;
 color:#ffffff
}
.btn-evernote:hover {
 background-color:#6cbf21;
 border-color:#6cbf21
}
.btn-facebook {
 background-color:#4867AA;
 border-color:#4867AA;
 color:#ffffff
}
.btn-facebook:hover {
 background-color:#405c98;
 border-color:#405c98
}
.btn-github {
 background-color:#313131;
 border-color:#313131;
 color:#ffffff
}
.btn-github:hover {
 background-color:#242424;
 border-color:#242424
}
.btn-google-drive {
 background-color:#1DA462;
 border-color:#1DA462;
 color:#ffffff
}
.btn-google-drive:hover {
 background-color:#198e55;
 border-color:#198e55
}
.btn-google-earth {
 background-color:#4285F4;
 border-color:#4285F4;
 color:#ffffff
}
.btn-google-earth:hover {
 background-color:#2a75f3;
 border-color:#2a75f3
}
.btn-google-glass {
 background-color:#EA4335;
 border-color:#EA4335;
 color:#ffffff
}
.btn-google-glass:hover {
 background-color:#e82e1e;
 border-color:#e82e1e
}
.btn-google-maps {
 background-color:#5083C3;
 border-color:#5083C3;
 color:#ffffff
}
.btn-google-maps:hover {
 background-color:#4076ba;
 border-color:#4076ba
}
.btn-google-play {
 background-color:#01B9FD;
 border-color:#01B9FD;
 color:#ffffff
}
.btn-google-play:hover {
 background-color:#01a6e4;
 border-color:#01a6e4
}
.btn-google-plus {
 background-color:#DD5144;
 border-color:#DD5144;
 color:#ffffff
}
.btn-google-plus:hover {
 background-color:#d93d2e;
 border-color:#d93d2e
}
.btn-google {
 background-color:#4285F4;
 border-color:#4285F4;
 color:#ffffff
}
.btn-google:hover {
 background-color:#2a75f3;
 border-color:#2a75f3
}
.btn-instagram {
 background-color:#B23A94;
 border-color:#B23A94;
 color:#ffffff
}
.btn-instagram:hover {
 background-color:#9f3484;
 border-color:#9f3484
}
.btn-css3 {
 background-color:#0277BD;
 border-color:#0277BD;
 color:#ffffff
}
.btn-css3:hover {
 background-color:#0267a4;
 border-color:#0267a4
}
.btn-html5 {
 background-color:#E44D26;
 border-color:#E44D26;
 color:#ffffff
}
.btn-html5:hover {
 background-color:#d6411b;
 border-color:#d6411b
}
.btn-javascript {
 background-color:#F9DC3D;
 border-color:#F9DC3D;
 color:#ffffff
}
.btn-javascript:hover {
 background-color:#f8d824;
 border-color:#f8d824
}
.btn-python {
 background-color:#0C9DBF;
 border-color:#0C9DBF;
 color:#ffffff
}
.btn-python:hover {
 background-color:#0a89a7;
 border-color:#0a89a7
}
.btn-lastfm {
 background-color:#E31B23;
 border-color:#E31B23;
 color:#ffffff
}
.btn-lastfm:hover {
 background-color:#cc181f;
 border-color:#cc181f
}
.btn-linkedin {
 background-color:#007BB6;
 border-color:#007BB6;
 color:#ffffff
}
.btn-linkedin:hover {
 background-color:#006a9d;
 border-color:#006a9d
}
.btn-paypal {
 background-color:#002F86;
 border-color:#002F86;
 color:#ffffff
}
.btn-paypal:hover {
 background-color:#00266d;
 border-color:#00266d
}
.btn-pinterest {
 background-color:#BD081B;
 border-color:#BD081B;
 color:#ffffff
}
.btn-pinterest:hover {
 background-color:#a50718;
 border-color:#a50718
}
.btn-pocket {
 background-color:#EF3E56;
 border-color:#EF3E56;
 color:#ffffff
}
.btn-pocket:hover {
 background-color:#ed2641;
 border-color:#ed2641
}
.btn-polymer {
 background-color:#F87292;
 border-color:#F87292;
 color:#ffffff
}
.btn-polymer:hover {
 background-color:#f75a7f;
 border-color:#f75a7f
}
.btn-rss {
 background-color:#F99C3A;
 border-color:#F99C3A;
 color:#ffffff
}
.btn-rss:hover {
 background-color:#f89021;
 border-color:#f89021
}
.btn-share {
 background-color:#2C9CFF;
 border-color:#2C9CFF;
 color:#ffffff
}
.btn-share:hover {
 background-color:#1390ff;
 border-color:#1390ff
}
.btn-stackoverflow {
 background-color:#F38024;
 border-color:#F38024;
 color:#ffffff
}
.btn-stackoverflow:hover {
 background-color:#f0720d;
 border-color:#f0720d
}
.btn-steam {
 background-color:#15497B;
 border-color:#15497B;
 color:#ffffff
}
.btn-steam:hover {
 background-color:#113c65;
 border-color:#113c65
}
.btn-twitter {
 background-color:#1DA1F2;
 border-color:#1DA1F2;
 color:#ffffff
}
.btn-twitter:hover {
 background-color:#0d95e8;
 border-color:#0d95e8
}
.btn-vk {
 background-color:#5181B8;
 border-color:#5181B8;
 color:#ffffff
}
.btn-vk:hover {
 background-color:#4574aa;
 border-color:#4574aa
}
.btn-wikipedia {
 background-color:#E9E9E9;
 border-color:#E9E9E9;
 color:#333333
}
.btn-wikipedia:hover {
 background-color:gainsboro;
 border-color:gainsboro
}
.btn-windows {
 background-color:#0078D6;
 border-color:#0078D6;
 color:#ffffff
}
.btn-windows:hover {
 background-color:#006abd;
 border-color:#006abd
}
.btn-500px {
 background-color:#000000;
 border-color:#000000;
 color:#ffffff
}
.btn-500px:hover {
 background-color:black;
 border-color:black
}
.btn-8tracks {
 background-color:#122D4B;
 border-color:#122D4B;
 color:#ffffff
}
.btn-8tracks:hover {
 background-color:#0d2136;
 border-color:#0d2136
}
.btn-amazon {
 background-color:#F79B34;
 border-color:#F79B34;
 color:#ffffff
}
.btn-amazon:hover {
 background-color:#f68f1b;
 border-color:#f68f1b
}
.btn-blogger {
 background-color:#F06A35;
 border-color:#F06A35;
 color:#ffffff
}
.btn-blogger:hover {
 background-color:#ee581d;
 border-color:#ee581d
}
.btn-delicious {
 background-color:#0000FE;
 border-color:#0000FE;
 color:#ffffff
}
.btn-delicious:hover {
 background-color:#0000e5;
 border-color:#0000e5
}
.btn-disqus {
 background-color:#2E9EFE;
 border-color:#2E9EFE;
 color:#ffffff
}
.btn-disqus:hover {
 background-color:#1592fe;
 border-color:#1592fe
}
.btn-flattr {
 background-color:#7AB831;
 border-color:#7AB831;
 color:#ffffff
}
.btn-flattr:hover {
 background-color:#6da42c;
 border-color:#6da42c
}
.btn-flickr {
 background-color:#FE0084;
 border-color:#FE0084;
 color:#ffffff
}
.btn-flickr:hover {
 background-color:#e50077;
 border-color:#e50077
}
.btn-odnoklassniki {
 background-color:#F58220;
 border-color:#F58220;
 color:#ffffff
}
.btn-odnoklassniki:hover {
 background-color:#f1750b;
 border-color:#f1750b
}
.btn-outlook {
 background-color:#0072C6;
 border-color:#0072C6;
 color:#ffffff
}
.btn-outlook:hover {
 background-color:#0063ad;
 border-color:#0063ad
}
.btn-playstation {
 background-color:#07418E;
 border-color:#07418E;
 color:#ffffff
}
.btn-playstation:hover {
 background-color:#063676;
 border-color:#063676
}
.btn-reddit {
 background-color:#FF4500;
 border-color:#FF4500;
 color:#ffffff
}
.btn-reddit:hover {
 background-color:#e63e00;
 border-color:#e63e00
}
.btn-skype {
 background-color:#00A9F0;
 border-color:#00A9F0;
 color:#ffffff
}
.btn-skype:hover {
 background-color:#0097d7;
 border-color:#0097d7
}
.btn-slideshare {
 background-color:#0077B5;
 border-color:#0077B5;
 color:#ffffff
}
.btn-slideshare:hover {
 background-color:#00669c;
 border-color:#00669c
}
.btn-soundcloud {
 background-color:#FE4900;
 border-color:#FE4900;
 color:#ffffff
}
.btn-soundcloud:hover {
 background-color:#e54200;
 border-color:#e54200
}
.btn-tumblr {
 background-color:#36465D;
 border-color:#36465D;
 color:#ffffff
}
.btn-tumblr:hover {
 background-color:#2d3a4d;
 border-color:#2d3a4d
}
.btn-twitch {
 background-color:#6441A4;
 border-color:#6441A4;
 color:#ffffff
}
.btn-twitch:hover {
 background-color:#593a92;
 border-color:#593a92
}
.btn-vimeo {
 background-color:#1AB7EA;
 border-color:#1AB7EA;
 color:#ffffff
}
.btn-vimeo:hover {
 background-color:#14a7d7;
 border-color:#14a7d7
}
.btn-whatsapp {
 background-color:#189D0E;
 border-color:#189D0E;
 color:#ffffff
}
.btn-whatsapp:hover {
 background-color:#14860c;
 border-color:#14860c
}
.btn-xbox {
 background-color:#107C0F;
 border-color:#107C0F;
 color:#ffffff
}
.btn-xbox:hover {
 background-color:#0d650c;
 border-color:#0d650c
}
.btn-yahoo {
 background-color:#4101AF;
 border-color:#4101AF;
 color:#ffffff
}
.btn-yahoo:hover {
 background-color:#380196;
 border-color:#380196
}
.btn-youtube {
 background-color:#FE0000;
 border-color:#FE0000;
 color:#ffffff
}
.btn-youtube:hover {
 background-color:#e50000;
 border-color:#e50000
}
.header-area {
 padding:0px 0;
 /* background-color:rgba(3,3,3,0.77); */position:absolute;
 top:0;
 left:0;
 width:100%;
 z-index:999;
 -webkit-transition:all 0.3s linear;
 -o-transition:all 0.3s linear;
 transition:all 0.3s linear
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
 .header-area {
  padding:15px 0
 }
}
.header-wrapper {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-pack:justify;
 -webkit-justify-content:space-between;
 -ms-flex-pack:justify;
 justify-content:space-between;
 -webkit-box-align:center;
 -webkit-align-items:center;
 -ms-flex-align:center;
 align-items:center
}
@media only screen and (max-width: 575px) {
 .header-logo a img {
  width:150px
 }
}
.header-navbar .navbar-menu {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex
}
.header-navbar .navbar-menu li {
 padding: 33px 10px 5px;
 position:relative;
 -webkit-transition:all 0.3s linear;
 -o-transition:all 0.3s linear;
 transition:all 0.3s linear
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
 .header-navbar .navbar-menu li {
  padding:30px 5px;
 }
}
.header-navbar .navbar-menu li:first-child {
 padding-left:0
}
.header-navbar .navbar-menu li:last-child {
 padding-right:0
}
.header-navbar .navbar-menu li a {
 font-size: 18px;
 /* font-family:"Playfair Display", serif; */
 font-weight:bold;
 color: black;
 display:inline-block;
 text-transform: capitalize;
 line-height: 67px;
}
.sub-menu li a{
  line-height: 17px !important;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
 .header-navbar .navbar-menu li a {
  font-size:15px;
 }
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
 .header-navbar .navbar-menu li:nth-last-child(1)>.sub-menu li>.sub-menu,
 .header-navbar .navbar-menu li:nth-last-child(2)>.sub-menu li>.sub-menu,
 .header-navbar .navbar-menu li:nth-last-child(3)>.sub-menu li>.sub-menu {
  left:auto;
  right:100%
 }
}
.header-navbar .navbar-menu li .menu-icon {
 display:inline-block;
 margin-left:5px
}
.header-navbar .navbar-menu li .menu-icon::after {
 content:'\f107 ';
 font-family:"FontAwesome";
 font-size:16px;
 line-height:20px;
 color: black;
}
.header-navbar .navbar-menu li:hover>.sub-menu {
 opacity:1;
 visibility:visible;
 top:100%
}
.header-navbar .sub-menu {
 position:absolute;
 top:110%;
 left:0;
 width:270px;
 background-color:#ffffff;
 -webkit-box-shadow:2px 2px 20px rgba(24,30,35,0.1);
 box-shadow:2px 2px 20px rgba(24,30,35,0.1);
 border-top:2px solid #6c757d;
 padding:10px 0;
 z-index:9;
 opacity:0;
 visibility:hidden;
 -webkit-transition:all 0.3s linear;
 -o-transition:all 0.3s linear;
 transition:all 0.3s linear
}
.header-navbar .sub-menu li {
 padding:0
}
.header-navbar .sub-menu li a {
 padding:8px 20px;
 color:#4c4c4c;
 font-weight:600;
 font-size:14px;
 display:block
}
.header-navbar .sub-menu li a::before {
 display:none
}
.header-navbar .sub-menu li a.active {
 color:#faa292
}
.header-navbar .sub-menu li.active>a,
.header-navbar .sub-menu li:hover>a {
 color:#faa292;
 padding-left:30px
}
.header-navbar .sub-menu li .menu-icon {
 margin-left:0;
 position:absolute;
 right:20px;
 top:50%;
 -webkit-transform:translateY(-50%);
 -ms-transform:translateY(-50%);
 transform:translateY(-50%)
}
.header-navbar .sub-menu li .menu-icon::after {
 content:'\f105 '
}
.header-navbar .sub-menu li .sub-menu {
 left:100%;
 top:0px;
 -webkit-transition:all 0.3s linear;
 -o-transition:all 0.3s linear;
 transition:all 0.3s linear;
 opacity:0;
 visibility:hidden
}
.header-navbar .sub-menu li:hover .sub-menu {
 top:-12px;
 opacity:1;
 visibility:visible
}
.header-meta {
 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
}
.header-meta>* {
 margin-left:40px
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
 .header-meta>* {
  margin-left:20px
 }
}
@media only screen and (max-width: 575px) {
 .header-meta>* {
  margin-left:15px
 }
}
.header-meta>*:first-child {
 margin-left:0
}
.header-meta .shopping-cart {
 position:relative;
 font-size:30px;
 color:#faa292;
 padding:0;
 padding-right:12px;
 background:none;
 border:0;
 line-height:1.5
}
@media only screen and (max-width: 575px) {
 .header-meta .shopping-cart {
  font-size:24px;
  padding-right:8px
 }
}
.header-meta .shopping-cart .number {
 width:24px;
 height:24px;
 line-height:22px;
 border:1px solid #ffffff;
 background-color:#fdd9d4;
 border-radius:50%;
 display:block;
 position:absolute;
 top:0;
 right:0;
 font-size:16px;
 font-weight:700;
 color:#181e23
}
@media only screen and (max-width: 575px) {
 .header-meta .shopping-cart .number {
  width:18px;
  height:18px;
  line-height:16px
 }
}
.header-meta .account {
 width:36px;
 height:36px;
 font-size:18px;
 border:0;
 background-color:#faa292;
 color:#181e23;
 border-radius:50%
}
@media only screen and (max-width: 575px) {
 .header-meta .account {
  font-size:16px;
  width:26px;
  height:26px
 }
}
.header-meta .dropdown-cart {
 left:auto !important;
 right:-30px !important;
 width:350px;
 top:76px !important;
 -webkit-transform:translate(0, 0) !important;
 -ms-transform:translate(0, 0) !important;
 transform:translate(0, 0) !important
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
 .header-meta .dropdown-cart {
  top:65px !important
 }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
 .header-meta .dropdown-cart {
  top:59px !important
 }
}
@media only screen and (max-width: 575px) {
 .header-meta .dropdown-cart {
  width:260px;
  top:51px ÃƒÆ’Ã†â€™Ãƒâ€šÃ‚Â¢ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â€šÂ¬Ã…Â¡Ãƒâ€šÃ‚Â¬ÃƒÆ’Ã‚Â¢ÃƒÂ¢Ã¢â‚¬Å¡Ã‚Â¬Ãƒâ€šÃ‚Â¹ !important;
  right:-80px !important
 }
}
.header-meta .dropdown-cart ul {
 max-height:292px;
 overflow-y:auto;
 padding:0 30px
}
@media only screen and (max-width: 575px) {
 .header-meta .dropdown-cart ul {
  padding:0 15px
 }
}
.header-meta .dropdown-cart ul li {
 padding:30px 0;
 border-bottom:1px solid #ebebeb;
 overflow:hidden
}
.header-meta .dropdown-cart .cart-price {
 overflow:hidden;
 padding:30px
}
@media only screen and (max-width: 575px) {
 .header-meta .dropdown-cart .cart-price {
  padding:15px
 }
}
.header-meta .dropdown-cart .cart-price .price-inline {
 overflow:hidden;
 line-height:30px;
 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
}
.header-meta .dropdown-cart .cart-price .price-inline .label {
 font-weight:700;
 color:#9b9b9b;
 font-size:16px;
 text-transform:uppercase;
 font-family:"Playfair Display", serif
}
@media only screen and (max-width: 575px) {
 .header-meta .dropdown-cart .cart-price .price-inline .label {
  font-size:14px
 }
}
.header-meta .dropdown-cart .cart-price .price-inline .value {
 font-weight:600;
 color:#9b9b9b;
 font-size:16px;
 font-family:"Playfair Display", serif
}
@media only screen and (max-width: 575px) {
 .header-meta .dropdown-cart .cart-price .price-inline .value {
  font-size:14px
 }
}
.header-meta .dropdown-cart .cart-price .cart-total .price-inline .label {
 font-weight:700;
 color:#0f0f0f
}
.header-meta .dropdown-cart .cart-price .cart-total .price-inline .value {
 font-weight:700;
 color:#0f0f0f
}
.header-meta .dropdown-cart .checkout-btn {
 padding:0 30px 30px 30px
}
@media only screen and (max-width: 575px) {
 .header-meta .dropdown-cart .checkout-btn {
  padding:0 15px 15px 15px
 }
}
@media only screen and (min-width: 1500px), only screen and (min-width: 1200px) and (max-width: 1499px) {
 .header-meta .dropdown-cart .checkout-btn .btn {
  height:50px;
  line-height:50px;
  padding:0 30px
 }
}
.header-meta .dropdown-account {
 left:auto !important;
 right:0px !important;
 top:74px !important;
 -webkit-transform:translate(0, 0) !important;
 -ms-transform:translate(0, 0) !important;
 transform:translate(0, 0) !important;
 width:160px;
 padding:8px 0;
 border-radius:0;
 border:0;
 -webkit-box-shadow:0px 3px 25.5px 4.5px rgba(0,0,0,0.06);
 box-shadow:0px 3px 25.5px 4.5px rgba(0,0,0,0.06)
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
 .header-meta .dropdown-account {
  top:62px !important
 }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
 .header-meta .dropdown-account {
  top:55px !important
 }
}
@media only screen and (max-width: 575px) {
 .header-meta .dropdown-account {
  top:48px !important
 }
}
.header-meta .dropdown-account li {
 line-height:25px
}
.header-meta .dropdown-account li a {
 display:block;
 width:100%;
 padding:3px 1.5rem;
 clear:both;
 font-weight:400;
 font-size:14px;
 color:#181e23;
 text-align:inherit;
 white-space:nowrap;
 background:none;
 border:0
}
.header-meta .header-toggle .toggle {
 padding:0;
 border:0;
 background:none
}
.header-meta .header-toggle .toggle span {
 width:25px;
 height:2px;
 display:block;
 background-color:#faa292;
 margin:5px 0
}
.single-cart-item {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex
}
.single-cart-item .cart-thumb {
 position:relative
}
.single-cart-item .cart-thumb img {
 width:85px
}
@media only screen and (max-width: 575px) {
 .single-cart-item .cart-thumb img {
  width:75px
 }
}
.single-cart-item .cart-thumb .product-quantity {
 position:absolute;
 top:5px;
 left:5px;
 min-width:20px;
 line-height:20px;
 border-radius:100%;
 padding:0;
 text-align:center;
 color:#ffffff;
 font-size:12px;
 display:inline-block;
 background-color:#faa292
}
.single-cart-item .cart-item-content {
 -webkit-box-flex:1;
 -webkit-flex:1;
 -ms-flex:1;
 flex:1;
 padding-left:10px;
 padding-right:20px;
 overflow:hidden;
 position:relative
}
.single-cart-item .cart-item-content .product-name {
 display:block;
 text-transform:capitalize;
 font-size:14px;
 line-height:20px;
 color:#181e23;
 font-weight:600;
 white-space:nowrap;
 overflow:hidden;
 -o-text-overflow:ellipsis;
 text-overflow:ellipsis;
 margin-bottom:0;
 color:#4c4c4c
}
.single-cart-item .cart-item-content .product-price {
 display:block;
 margin:5px 0 0;
 font-size:16px;
 font-weight:700;
 color:#555555;
 font-family:"Playfair Display", serif
}
.single-cart-item .cart-item-content .attributes-content {
 margin-top:5px
}
.single-cart-item .cart-item-content .attributes-content span {
 font-size:14px;
 line-height:20px;
 color:#909296;
 display:block;
 font-weight:400
}
.single-cart-item .cart-item-content .attributes-content span strong {
 font-weight:400
}
.single-cart-item .cart-item-content .cart-remove {
 display:block;
 position:absolute;
 top:0;
 right:0;
 color:#4c4c4c;
 font-size:18px;
 line-height:1.2;
 -webkit-transition:all 0.3s linear;
 -o-transition:all 0.3s linear;
 transition:all 0.3s linear;
 padding:0;
 border:0;
 background:none
}
.single-cart-item .cart-item-content .cart-remove:hover {
 color:#faa292
}
.sticky {
 position:fixed;
 background-color: #ffffff;
 box-shadow: 0px 2px 10px #555;
}
.sticky .header-navbar .navbar-menu li {
 padding: 25px 10px;
 position:relative
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
 .sticky .header-navbar .navbar-menu li {
  padding:30px 5px;
 }
}
.sticky .header-navbar .navbar-menu li:first-child {
 padding-left:0
}
.sticky .header-navbar .navbar-menu li:last-child {
 padding-right:0
}
.sticky .header-navbar .sub-menu li {
 padding:0
}
.sticky .header-meta .dropdown-cart {
 top:61px !important
}
.sticky .header-meta .dropdown-account {
 top:58px !important
}
.offcanvas {
 width:300px;
 background-color:#181e23
}
.offcanvas .logo img {
 width:130px
}
.offcanvas .close {
 width:25px;
 height:25px;
 border:0;
 background:none
}
.offcanvas .close span {
 width:25px;
 height:2px;
 background-color:#faa292;
 position:relative;
 display:block
}
.offcanvas .close span:nth-child(1) {
 -webkit-transform:rotate(-45deg);
 -ms-transform:rotate(-45deg);
 transform:rotate(-45deg);
 top:1px
}
.offcanvas .close span:nth-child(2) {
 -webkit-transform:rotate(45deg);
 -ms-transform:rotate(45deg);
 transform:rotate(45deg);
 top:-1px
}
.mobile-menu {
 padding:0 0 30px
}
.mobile-menu ul li {
 position:relative
}
.mobile-menu ul li a {
 display:block;
 width:100%;
 background:none;
 text-align:left;
 padding:10px 15px;
 border:0;
 font-size:15px;
 font-weight:600;
 font-family:"Playfair Display", serif;
 color:#faa292
}
.mobile-menu ul li .menu-expand {
 position:absolute;
 right:0px;
 top:6px;
 width:30px;
 height:30px;
 cursor:pointer;
 background-color:rgba(255,255,255,0.1);
 border-radius:3px
}
.mobile-menu ul li .menu-expand::before {
 position:absolute;
 content:'';
 width:16px;
 height:1px;
 background-color:#faa292;
 top:50%;
 left:50%;
 -webkit-transform:translate(-50%, -50%);
 -ms-transform:translate(-50%, -50%);
 transform:translate(-50%, -50%)
}
.mobile-menu ul li .menu-expand::after {
 position:absolute;
 content:'';
 width:1px;
 height:16px;
 background-color:#faa292;
 top:50%;
 left:50%;
 -webkit-transform:translate(-50%, -50%);
 -ms-transform:translate(-50%, -50%);
 transform:translate(-50%, -50%);
 -webkit-transition:all 0.3s linear;
 -o-transition:all 0.3s linear;
 transition:all 0.3s linear
}
.mobile-menu ul li.active>.menu-expand::after {
 height:0
}
.mobile-menu ul li ul {
 border-top:0;
 display:none
}
.mobile-menu ul li ul li a {
 padding-left:12%
}
.mobile-menu ul li ul li ul li a {
 padding-left:18%
}
.single-slider {
 height:500px;
 background-size:cover;
 background-position:center center;
 background-repeat:no-repeat;
 background-color:#040205
}
.single-slider_1 {
  height: 500px;
  background-size:cover;
  background-position:center center;
  background-repeat:no-repeat;
  background-color:#754a11;
 }
@media only screen and (min-width: 992px) and (max-width: 1199px) {
 .single-slider {
  height:750px
 }
 .single-slider_1{height: 500px;}
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
 .single-slider {
  height:700px
 }
}
@media only screen and (max-width: 767px) {
 .single-slider {
  height:600px
 }
}
@media only screen and (max-width: 575px) {
 .single-slider {
  height:550px
 }
}
.slider-content {
 max-width:610px;
 padding-top:50px
}
.slider-content-1,.slider-content-1 .title{max-width: 100%;
text-align: center;font-size: 45px;
font-weight: 100;
color: #fff9f5;
line-height: 1;
font-family: 'Cormorant Garamond', serif;
text-transform: uppercase;}
.slider-content .title {
 font-size: 54px;
 font-weight: 100;
 color: #fff9f5;
 line-height: 1;
 font-family: 'Cormorant Garamond', serif;
 text-transform: uppercase;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
 .slider-content .title {
  font-size:60px
 }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
 .slider-content .title {
  font-size:60px
 }
}
@media only screen and (max-width: 767px) {
 .slider-content .title {
  font-size:50px
 }
}
@media only screen and (max-width: 575px) {
 .slider-content .title {
  font-size:38px
 }
}
.slider-content .slider-meta {
 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;
 padding-top:50px
}
.slider-content .slider-meta li {
 margin-right:30px;
 padding-top:10px
}
.slider-content .slider-meta li:last-child {
 margin-right:0
}
@media only screen and (min-width: 1500px), only screen and (min-width: 1200px) and (max-width: 1499px), only screen and (min-width: 992px) and (max-width: 1199px) {
 .slider-content .slider-meta li .btn {
  padding:0 40px;
  font-size:20px;
  letter-spacing:1px
 }
}
.slider-content .slider-meta li .video-play {
 font-size:20px;
 font-weight:700;
 color: #ffefc8;
 letter-spacing:1px
}
@media only screen and (max-width: 767px) {
 .slider-content .slider-meta li .video-play {
  font-size:16px
 }
}
.slider-content .slider-meta li .video-play .icon {
 width:50px;
 height:50px;
 line-height:44px;
 border: 3px solid #ffefc8;
 border-radius:50%;
 font-size:16px;
 color: #ffefc8;
 display:inline-block;
 text-align:center;
 margin-right:10px;
 -webkit-transition:all 0.3s linear;
 -o-transition:all 0.3s linear;
 transition:all 0.3s linear
}
@media only screen and (max-width: 767px) {
 .slider-content .slider-meta li .video-play .icon {
  width:45px;
  height:45px;
  line-height:41px
 }
}
.slider-content .slider-meta li .video-play:hover {
 color:#ffffff
}
.slider-content .slider-meta li .video-play:hover .icon {
 border-color:#ffffff;
 color:#ffffff
}
.slider-content .slider-social {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-flex-wrap:wrap;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap;
 margin-top:70px;
 position:relative;
 z-index:1;
 padding-left:70px
}
@media only screen and (max-width: 575px) {
 .slider-content .slider-social {
  margin-top:30px
 }
}
.slider-content .slider-social::before {
 position:absolute;
 content:'';
 left:0;
 top:50%;
 -webkit-transform:translateY(-50%);
 -ms-transform:translateY(-50%);
 transform:translateY(-50%);
 width:70px;
 height:2px;
 background-color: #ffefc8;
}
.slider-content .slider-social li {
 padding-left:25px
}
.slider-content .slider-social li a {
 font-size:22px;
 color: #ffefc8;
}
.slider-content.content-white .title {
 color:#ffffff
}
.slider-content.content-white .slider-meta li .btn {
 padding:0 40px
}
.slider-content.content-white .slider-meta li .video-play {
 color:#ffffff
}
.slider-content.content-white .slider-meta li .video-play .icon {
 border:3px solid #ffffff;
 color:#ffffff
}
.slider-content.content-white .slider-social::before {
 background-color:#ffffff
}
.slider-content.content-white .slider-social li a {
 color:#ffffff
}
.animation-style-01 .slider-content {
 opacity:0
}
.animation-style-01.swiper-slide-active .slider-content {
 opacity:1
}
.animation-style-01.swiper-slide-active .slider-content .title {
 -webkit-animation-name:fadeInUpBig;
 animation-name:fadeInUpBig;
 -webkit-animation-delay:0.4s;
 animation-delay:0.4s;
 -webkit-animation-duration:1s;
 animation-duration:1s;
 -webkit-animation-fill-mode:both;
 animation-fill-mode:both
}
.animation-style-01.swiper-slide-active .slider-content .slider-meta li:nth-child(1) {
 -webkit-animation-name:fadeInUpBig;
 animation-name:fadeInUpBig;
 -webkit-animation-delay:0.8s;
 animation-delay:0.8s;
 -webkit-animation-duration:1s;
 animation-duration:1s;
 -webkit-animation-fill-mode:both;
 animation-fill-mode:both
}
.animation-style-01.swiper-slide-active .slider-content .slider-meta li:nth-child(2) {
 -webkit-animation-name:fadeInUpBig;
 animation-name:fadeInUpBig;
 -webkit-animation-delay:1.1s;
 animation-delay:1.1s;
 -webkit-animation-duration:1s;
 animation-duration:1s;
 -webkit-animation-fill-mode:both;
 animation-fill-mode:both
}
.animation-style-01.swiper-slide-active .slider-content .slider-meta li:nth-child(3) {
 -webkit-animation-name:fadeInUpBig;
 animation-name:fadeInUpBig;
 -webkit-animation-delay:1.5s;
 animation-delay:1.5s;
 -webkit-animation-duration:1s;
 animation-duration:1s;
 -webkit-animation-fill-mode:both;
 animation-fill-mode:both
}
.animation-style-01.swiper-slide-active .slider-content .slider-social {
 -webkit-animation-name:fadeInUpBig;
 animation-name:fadeInUpBig;
 -webkit-animation-delay:1.7s;
 animation-delay:1.7s;
 -webkit-animation-duration:1s;
 animation-duration:1s;
 -webkit-animation-fill-mode:both;
 animation-fill-mode:both
}
.slider-active .swiper-pagination {
 text-align:left;
 bottom:60px;
 left:70px
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px) {
 .slider-active .swiper-pagination {
  bottom:40px;
  left:50px
 }
}
@media only screen and (max-width: 767px) {
 .slider-active .swiper-pagination {
  left:30px;
  bottom:20px
 }
}
.slider-active .swiper-pagination .swiper-pagination-bullet {
 outline:none;
 background-color:#ffffff;
 -webkit-transition:all 0.3s linear;
 -o-transition:all 0.3s linear;
 transition:all 0.3s linear;
 opacity:1;
 width:8px;
 height:8px;
 display:block;
 position:relative;
 margin:8px 0
}
.slider-active .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
 background-color:#faa292
}
.slider-active .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active::before {
 border-color:#faa292
}
/* .features-wrapper {
 margin-top:-30px
} */
.features-wrapper  .single-feature {
 
 background-color:#fff9f5;
 -webkit-box-shadow:0px 21px 32px 0px rgba(0,0,0,0.13);
 box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}
.single-feature {
 border:1px solid transparent;
 border-radius:20px;
 padding:10px;
 -webkit-transition:all 0.3s linear;
 -o-transition:all 0.3s linear;
 transition:all 0.3s linear;
 margin-top:30px
}
.single-feature img{border-radius: 00px;}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (max-width: 575px) {
 .single-feature {
  padding:25px
 }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
 .single-feature {
  border-color:#faa292;
  background-color:#fff9f5;
  -webkit-box-shadow:0px 21px 32px 0px rgba(0,0,0,0.13);
  box-shadow:0px 21px 32px 0px rgba(0,0,0,0.13)
 }
}
.single-feature .title a {
 font-size:18px;
 font-weight:600;
 color: #980000;
 margin-top:15px;
 letter-spacing:1px;
 overflow: hidden;
 white-space: nowrap;
  text-overflow: ellipsis;
  display: inline-block;
  width: 100%;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
 .single-feature .title a {
  font-size:24px
 }
}
.single-feature .title a:hover {
 color:#181e23
}
.single-feature p {
 font-size:16px;
 margin-top:12px
}
.single-feature .more {
 font-size:16px;
 font-weight:700;
 color: #fff;
 margin-top:15px
}
.single-feature .more:hover {
 color:#181e23
}
.about-section {
 position:relative;
 z-index:1
}
.about-section .shape-1 {
 position:absolute;
 top:0;
 right:0;
 z-index:-1
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
 .about-section .shape-1 {
  width:220px
 }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
 .about-section .shape-1 {
  width:220px;
  z-index:1
 }
}
@media only screen and (max-width: 767px) {
 .about-section .shape-1 {
  display:none
 }
}
.about-wrapper {
 margin-top:-50px
 
}
.about-image {
 position:relative;
 margin-top:50px;
/* max-width:540px*/
}
.about-image::before {
 position:absolute;
 content:'';
 top:-2px;
 left:-2px;
 width:101%;
 height:101%;
 /* background-image:url(../images/about-shape.webp); */
 background-position:center center;
 background-repeat:no-repeat;
 background-size:cover
}
.about-image img {
 width:100%
}
.about-content {
 margin-top:50px
}
@media only screen and (min-width: 1500px), only screen and (min-width: 1200px) and (max-width: 1499px) {
 .about-content {
  padding:0 30px
 }
}
.about-content .section-title .title {
 display:inline;
 position:relative;
 z-index:1
}
.about-content .section-title .title .shape {
 position:absolute;
 top:40%;
 -webkit-transform:translateY(-50%);
 -ms-transform:translateY(-50%);
 transform:translateY(-50%);
 right:-10px;
 z-index:-1;
 display: none;
}
.about-content p {
 margin-top:17px
}
.about-content .text {
 font-size:20px;
 font-weight:700;
 color:#333333;
 max-width:400px;
 margin-top:20px
}
.about-content .btn {
 margin-top:0px
}
.services-section {
 position:relative
}
.services-wrapper {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-flex-wrap:wrap;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap
}
.services-main-content {

 position:relative;
 background-size:cover;
 background-position:center center;
 background-repeat:no-repeat;
 z-index:1;
 overflow:hidden;
 padding:20px 15px 40px 15px;
}
@media only screen and (min-width: 1500px) {
 .services-main-content {
  padding-left:140px;
  padding-right:70px
 }
}
@media only screen and (min-width: 1200px) and (max-width: 1499px) {
 .services-main-content {
  padding-left:60px;
  padding-right:60px
 }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
 .services-main-content {
  width:100%
 }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
 .services-main-content {
  padding:80px 15px
 }
}
@media only screen and (max-width: 767px) {
 .services-main-content {
  padding:50px 15px
 }
}
.services-main-content .shape-1 {
 position:absolute;
 bottom:-60px;
 left:30px;
 display: none;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
 .services-main-content .shape-1 {
  width:100px
 }
}
.services-main-content .shape-2 {
 position:absolute;
 top:80px;
 right:0;
 display: none;
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
 .services-main-content .shape-2 , .movebounce-01{
  width:120px;
  top:112px
 }
}
.services-main-content .shape-3 {
 position:absolute;
 top:-10px;
 left:-45px;
 opacity:0.38;
 display: none;
}
.services-main-content .shape-4 {
 position:absolute;
 bottom:-30px;
 left:30px;
 width:340px;
 opacity:0.6
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
 .services-main-content .shape-4 {
  width:240px
 }
}
.service-wrapper {
 padding:0 90px
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
 .service-wrapper {
  padding:0 40px
 }
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
 .service-wrapper {
  padding:0
 }
}
.service-wrapper .single-services {
 padding-top:70px
}
.single-services {
 min-width:245px;
 
 margin:0 auto
}
.single-services .services-image {
 position:relative
}
.single-services .services-image a {
 display:block
}
.single-services .services-image a img {
 width:100%
}
.single-services .services-image .price {
 border-radius:50%;
 background-color: #754a11;
 -webkit-box-shadow:0px 21px 32px 0px rgba(0,0,0,0.13);
 box-shadow:0px 21px 32px 0px rgba(0,0,0,0.13);
 width:55px;
 height:55px;
 line-height:55px;
 font-size:22px;
 font-weight:800;
 font-family:"Playfair Display", serif;
 color:#ffffff;
 display:block;
 position:absolute;
 left:0;
 bottom:10px
}
@media only screen and (max-width: 575px) {
 .single-services .services-image .price {
  width:45px;
  height:45px;
  line-height:45px;
  font-size:18px
 }
}
.single-services .services-content {
 margin:15px auto 0
}
.single-services .services-content .title a {
 font-size:18px;
 font-weight:700;
 color: #754a11;
 line-height:1.2;
 letter-spacing:1px
}
h4.title{
  margin-bottom: 5px;
}
.no-top-margin{
  margin-top: 0px !important;
}
.no-bottom-pad{
  padding-bottom: 0px !important;
}
@media only screen and (max-width: 575px) {
 .single-services .services-content .title a {
  font-size:20px
 }
}
.single-services .services-content .title a:hover {
 color:#181e23
}
.single-services .services-content p {
text-align: justify;
 margin-top:5px;
 margin-left:auto;
 margin-right:auto;
 font-size: 14px;
}
.services-active, .services-active2, .services-active3, .services-active4, .services-active7 {
 padding-top:20px;
 margin-left:-20px;
 margin-right:-20px
}
.services-active .swiper-container, .services-active2 .swiper-container, .services-active3 .swiper-container, .services-active4 .swiper-container, .services-active7 .swiper-container{
 padding: 0 0px;
}
.services-active .swiper-pagination, .services-active2 .swiper-pagination, .services-active3 .swiper-pagination, .services-active4 .swiper-pagination, .services-active7 .swiper-pagination{
 position:relative;
 bottom:0;
 margin-top:35px
}
.services-active .swiper-pagination .swiper-pagination-bullet, .services-active2 .swiper-pagination .swiper-pagination-bullet, .services-active3 .swiper-pagination .swiper-pagination-bullet, .services-active4 .swiper-pagination .swiper-pagination-bullet, .services-active7 .swiper-pagination .swiper-pagination-bullet{
 width:16px;
 height:16px;
 background-color:transparent;
 opacity:1;
 -webkit-transition:all 0.3s linear;
 -o-transition:all 0.3s linear;
 transition:all 0.3s linear;
 background-image:url(../images/dots-1.svg);
 background-size:cover;
 background-position:center center;
 background-repeat:no-repeat
}
.services-active .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active, .services-active2 .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active, .services-active3 .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active, .services-active4 .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active, .services-active7 .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
 background-image:url(../images/dots-2.svg)
}
.services-background {
 position:absolute;
 top:0;
 right:0;
 width:47%;
 height:100%;
 background-size:cover;
 background-position:left center;
 background-repeat:no-repeat
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
 .services-background {
  display:none
 }
}
.single-choose {
 margin-top:55px
}
.single-choose .title {
 font-size:20px;
 font-weight:600;
 color: #754a11;
 letter-spacing:1px
}
.single-choose p {
 margin-top:8px
}
.choose-image {
 margin-top:60px
}
@media only screen and (min-width: 1500px), only screen and (min-width: 1200px) and (max-width: 1499px) {
 .choose-image {
  padding:0 50px
 }
}
.choose-image .image {
 position:relative
}
.choose-image .image::before {
 position:absolute;
 content:'';
 top:0;
 left:0;
 width:100%;
 height:100%;
 background-image:url(../images/why-chose.webp);
 background-position:center center;
 background-repeat:no-repeat;
 background-size:100% 100%
}
.choose-image .image img {
 width:100%
}
.spa-pricing-wrapper {
 position:relative;
 margin-top:-50px
}
.spa-pricing-content {
 max-width:500px;
 margin-top:50px
}
.spa-pricing-content .section-title .title {
 display:inline;
 position:relative;
 z-index:1
}
.spa-pricing-content .section-title .title .shape {
 position:absolute;
 top:32%;
 -webkit-transform:translateY(-50%);
 -ms-transform:translateY(-50%);
 transform:translateY(-50%);
 right:15px;
 z-index:-1
}
.spa-pricing-content p {
 margin-top:17px
}
.spa-pricing-content .text {
 font-size:20px;
 font-weight:700;
 color:#333333;
 max-width:400px;
 margin-top:20px
}
.spa-pricing-content .btn {
 margin-top:42px
}
.spa-pricing-table {
 position:relative
}
.spa-pricing-table .shape-4 {
 position:absolute;
 left:-65px;
 bottom:-22px;
 z-index:2
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
 .spa-pricing-table .shape-4 {
  left:0;
  width:130px
 }
}
@media only screen and (max-width: 575px) {
 .spa-pricing-table .shape-4 {
  width:110px
 }
}
.spa-pricing-table-wrapper {
 background-color:#fff9f5;
 padding:80px 50px 50px;
 border-radius:30px;
 position:relative;
 overflow:hidden;
 z-index:1;
 margin-top:50px
}
@media only screen and (max-width: 575px) {
 .spa-pricing-table-wrapper {
  padding:30px 20px 20px
 }
}
.spa-pricing-table-wrapper .shape-1 {
 position:absolute;
 top:-120px;
 left:-105px;
 z-index:-1
}
.spa-pricing-table-wrapper .shape-2 {
 position:absolute;
 bottom:-120px;
 right:-105px;
 z-index:-1
}
.spa-pricing-table-wrapper .shape-3 {
 position:absolute;
 left:50%;
 -webkit-transform:translateX(-50%);
 -ms-transform:translateX(-50%);
 transform:translateX(-50%);
 bottom:-50px;
 z-index:-1
}
.spa-pricing-table-wrapper::before {
 position:absolute;
 content:'';
 background-image:url(../images/price-overlay.webp);
 top:0;
 left:0;
 width:100%;
 height:100%;
 z-index:-1
}
.single-price {
 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;
 margin-top:30px
}
@media only screen and (max-width: 575px) {
 .single-price {
  margin-top:20px
 }
}
.single-price .title {
 font-size:20px;
 font-weight:700;
 font-family:"Playfair Display", serif;
 color:#333333;
 max-width:165px;
 width:100%;
 line-height:35px
}
@media only screen and (max-width: 575px) {
 .single-price .title {
  font-size:18px;
  max-width:145px
 }
}
.single-price .line {
 width:calc(100% - 250px);
 height:1px;
 background-color:#faa292
}
@media only screen and (max-width: 575px) {
 .single-price .line {
  width:calc(100% - 195px)
 }
}
.single-price .price {
 max-width:75px;
 width:100%;
 text-align:right;
 font-size:28px;
 font-weight:700;
 font-family:"Playfair Display", serif;
 color:#333333;
 line-height:35px
}
@media only screen and (max-width: 575px) {
 .single-price .price {
  font-size:20px;
  max-width:50px
 }
}
.pricing-active .swiper-pagination {
 position:relative;
 bottom:0;
 margin-top:40px;
 height:17px
}
.pricing-active .swiper-pagination .swiper-pagination-bullet {
 width:16px;
 height:16px;
 background-color:transparent;
 opacity:1;
 -webkit-transition:all 0.3s linear;
 -o-transition:all 0.3s linear;
 transition:all 0.3s linear;
 background-image:url(../images/dots-1.svg);
 background-size:cover;
 background-position:center center;
 background-repeat:no-repeat
}
.pricing-active .swiper-pagination .swiper-pagination-bullet.swiper-pagination-bullet-active {
 background-image:url(../images/dots-2.svg)
}
.call-to-action-serction {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;

 -webkit-flex-wrap:wrap;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap;
 background-color:#fff9f5;
 position:relative;
 background-size:cover;
 background-position:center center;
 background-repeat:no-repeat
}
.call-to-action-bg {
 width:50%;
 background-size:cover;
 background-position:right center;
 background-repeat:no-repeat
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
 .call-to-action-bg {
  display:none
 }
}
.call-to-action-content {
 width:50%;
 position:relative;
 z-index:1;
 overflow:hidden;
 padding-left:15px;
 padding-right:15px
}
.special-talk {
  width:100%!important;
  position:relative;
 
 }
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
 .call-to-action-content {
  width:100%
 }
}
.call-to-action-content .shape-1 {
 position:absolute;
 left:-60px;
 top:-45px;
 z-index:-1;
 opacity:0.59;
 display: none;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
 .call-to-action-content .shape-1 {
  width:150px
 }
}
.call-to-action-content .shape-2 {
 position:absolute;
 right:-50px;
 top:-7px;
 z-index:-1;
 opacity:0.38;
 display: none;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
 .call-to-action-content .shape-2 {
  width:120px;
  right:-40px
 }
}
.call-to-action-content .shape-3 {
 position:absolute;
 left:22px;
 bottom:40px;
 z-index:-1;
 display: none;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
 .call-to-action-content .shape-3 {
  width:140px;
  bottom:20px
 }
}
@media only screen and (max-width: 575px) {
 .call-to-action-content .shape-3 {
  display:none
 }
}
.call-to-action-content .shape-4 {
 position:absolute;
 right:-40px;
 bottom:-65px;
 z-index:-1;
 opacity:0.59;
 display: none;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
 .call-to-action-content .shape-4 {
  width:220px;
  bottom:-25px;
  right:-20px
 }
}
.call-to-action-wrapper .discount {
 font-size: 20px;
 font-weight:700;
 color: #754a11;
 line-height:1.2;
 margin-top:20px;
 letter-spacing:1px
}
@media only screen and (max-width: 575px) {
 .call-to-action-wrapper .discount {
  font-size:22px
 }
}
.call-to-action-wrapper .btn {
 margin-top:44px
}
@media only screen and (min-width: 1500px), only screen and (min-width: 1200px) and (max-width: 1499px), only screen and (min-width: 992px) and (max-width: 1199px) {
 .call-to-action-wrapper .btn {
  font-size:20px;
  letter-spacing:1px
 }
}
.testimonial-section {
 position:relative;
 z-index:1
}
.testimonial-section .shape-1 {
 position:absolute;
 left:85px;
 top:130px;
 z-index:-1
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
 .testimonial-section .shape-1 {
  top:100px;
  width:130px;
  left:45px
 }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
 .testimonial-section .shape-1 {
  top:80px;
  width:120px;
  left:15px
 }
}
@media only screen and (max-width: 767px) {
 .testimonial-section .shape-1 {
  top:60px;
  width:110px;
  left:15px
 }
}
@media only screen and (max-width: 575px) {
 .testimonial-section .shape-1 {
  display:none
 }
}
.testimonial-wrapper {
 padding-top:60px;
 margin-bottom:-40px
}
.testimonial-wrapper .row>*:nth-child(2n+2) {
 margin-top:80px
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
 .testimonial-wrapper .row>*:nth-child(2n+2) {
  margin-top:0
 }
}
.single-testimonial {
 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;
 padding-bottom:40px
}
@media only screen and (max-width: 575px) {
 .single-testimonial {
  display:block
 }
}
.single-testimonial .testimonial-author {
 position:relative
}
@media only screen and (max-width: 575px) {
 .single-testimonial .testimonial-author {
  width:160px;
  margin:0 auto
 }
}
.single-testimonial .testimonial-author::before {
 position:absolute;
 content:'';
 top:0;
 left:0;
 width:100%;
 height:100%;
 background-image:url(../images/testimonial-shape.webp);
 background-position:center center;
 background-repeat:no-repeat;
 background-size:cover;
 z-index:1
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
 .single-testimonial .testimonial-author img {
  width:140px
 }
}
.single-testimonial .testimonial-author .author-quote {
 position:absolute;
 bottom:0;
 left:25px;
 z-index:2
}
.single-testimonial .testimonial-author .author-quote i {
 border: 1px solid #754a11;
 border-radius:50%;
 background-color: #754a11;
 -webkit-box-shadow:0px 21px 32px 0px rgba(0,0,0,0.13);
 box-shadow:0px 21px 32px 0px rgba(0,0,0,0.13);
 width:55px;
 height:55px;
 line-height:55px;
 font-size:26px;
 text-align:center;
 display:inline-block;
 color:#ffffff
}
.single-testimonial .testimonial-content {
 -webkit-box-flex:1;
 -webkit-flex:1;
 -ms-flex:1;
 flex:1;
 padding-left:30px;
 padding-top:35px;
 position:relative
}
@media only screen and (max-width: 575px) {
 .single-testimonial .testimonial-content {
  padding-left:0;
  padding-top:65px;
  text-align:center
 }
}
.single-testimonial .testimonial-content::before {
 position:absolute;
 content:'';
 top:0;
 left:50%;
 -webkit-transform:translateX(-50%);
 -ms-transform:translateX(-50%);
 transform:translateX(-50%);
 width:110px;
 height:76px;
 background-image:url(../images/quote.webp);
 background-position:center center;
 background-repeat:no-repeat;
 background-size:contain;
 opacity:0.16
}
@media only screen and (max-width: 575px) {
 .single-testimonial .testimonial-content::before {
  top:30px
 }
}
.single-testimonial .testimonial-content .name {
 margin-top:12px;
 font-size: 16px;
 font-weight:700;
 color:#181e23
}
.single-testimonial .testimonial-content .rating {
 position:relative;
 display:inline-block
}
.single-testimonial .testimonial-content .rating::before {
 content:'\f006 \f006 \f006 \f006 \f006';
 font-family:"FontAwesome";
 color: #754a11;
 letter-spacing:8px
}
.single-testimonial .testimonial-content .rating-star {
 overflow:hidden;
 position:absolute;
 top:0;
 left:0;
 height:100%
}
.single-testimonial .testimonial-content .rating-star::before {
 content:'\f005 \f005 \f005 \f005 \f005';
 font-family:"FontAwesome";
 color: #754a11;
 letter-spacing:8px
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
 .testimonial-active .swiper-container {
  padding-bottom:60px
 }
}
.testimonial-active .swiper-button-next,
.testimonial-active .swiper-button-prev {
 opacity:1;
 top:auto;
 margin-top:0;
 bottom:60px;
 z-index:9;
 width:auto;
 margin:0 10px;
 outline:none
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
 .testimonial-active .swiper-button-next,
 .testimonial-active .swiper-button-prev {
  bottom:40px
 }
}
.testimonial-active .swiper-button-next::before,
.testimonial-active .swiper-button-prev::before {
 position:absolute;
 content:'';
 top:50%;
 -webkit-transform:translateY(-50%);
 -ms-transform:translateY(-50%);
 transform:translateY(-50%);
 height:2px;
 width:25px;
 background-color:#dddddd;
 -webkit-transition:all 0.3s linear;
 -o-transition:all 0.3s linear;
 transition:all 0.3s linear
}
.testimonial-active .swiper-button-next::after,
.testimonial-active .swiper-button-prev::after {
 font-size:20px;
 color:#dddddd;
 width:25px;
 -webkit-transition:all 0.3s linear;
 -o-transition:all 0.3s linear;
 transition:all 0.3s linear
}
.testimonial-active .swiper-button-next:hover::before,
.testimonial-active .swiper-button-prev:hover::before {
 background-color:#faa292;
 width:55px
}
.testimonial-active .swiper-button-next:hover::after,
.testimonial-active .swiper-button-prev:hover::after {
 color:#faa292;
 width:55px
}
.testimonial-active .swiper-button-next {
 left:46%;
 right:auto
}
.testimonial-active .swiper-button-next::before {
 right:0
}
.testimonial-active .swiper-button-next::after {
 text-align:right
}
.testimonial-active .swiper-button-prev {
 right:54%;
 left:auto
}
.testimonial-active .swiper-button-prev::before {
 left:0
}
.testimonial-active .swiper-button-prev::after {
 text-align:left
}
.blog-wrapper {
 margin-top:-30px
}
.blog-sidebar-title {
 margin-top:30px
}
.blog-sidebar-title .section-title .title {
 display:inline;
 position:relative;
 z-index:1
}
.blog-sidebar-title .section-title .title .shape {
 position:absolute;
 top:46%;
 -webkit-transform:translateY(-50%);
 -ms-transform:translateY(-50%);
 transform:translateY(-50%);
 right:-70px;
 z-index:-1
}
.blog-sidebar-title .text {
 font-size:20px;
 font-weight:700;
 color:#333333;
 max-width:320px;
 margin-top:20px
}
.blog-sidebar-title .btn {
 margin-top:42px
}
.single-blog {

 border-radius:20px;
 background-color:#fff9f5;
 position:
 relative;
 border-radius: 25px;
    border-top-left-radius: 0;
    padding: 2rem;
    text-align: justify;
    border: 1px solid #faa292;
    border-bottom-right-radius: 0;
    box-shadow: 10px 10px 3px 2px #a67a35;
 padding: 30px 20px;
 overflow:
 hidden;
 -webkit-transition:all 0.3s linear;
 -o-transition:all 0.3s linear;
 transition:
 all 0.3s linear;
 margin-top:30px
}
@media only screen and (max-width: 575px) {
 .single-blog {
  padding:15px
 }
}
.single-blog .shape {
 position:absolute;
 bottom:-17px;
 right:-15px;
 opacity:0.3
}
.single-blog .blgo-image {
 border-radius:20px;    border-radius: 25px;
 border-top-left-radius: 0;
 /* padding: 2rem; */
 text-align: justify;
 border: 1px solid #faa292;
 border-bottom-right-radius: 0;
 overflow:hidden
}
.single-blog .blgo-image a {
 display:block
}
.single-blog .blgo-image a img {
 
 width:100%
}
.single-blog .blgo-content {
 padding-top:20px
}
.single-blog .blgo-content .meta {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex
}
.single-blog .blgo-content .meta li {
 margin-right:15px
}
.single-blog .blgo-content .meta li:last-child {
 margin-right:0
}
.single-blog .blgo-content .meta li a {
 font-size:16px;
 font-weight:400;
 color: #754a11;
 text-transform:uppercase
}
.single-blog .blgo-content .meta li a i {
 margin-right:5px
}
.single-blog .blgo-content .title {
 font-size: 19px;
 font-weight:700;
 color:#181e23;
 line-height:1.4;
 margin-top:6px;
 text-align: center;
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (max-width: 575px) {
 .single-blog .blgo-content .title {
  font-size:22px
 }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
 .single-blog .blgo-content .title {
  font-size:24px
 }
}
.single-blog:hover {
 -webkit-box-shadow:0px 21px 32px 0px rgba(0,0,0,0.13);
 box-shadow:0px 21px 32px 0px rgba(0,0,0,0.13)
}
.single-blog:hover .blgo-image a img {
 -webkit-transform:scale(1.1);
 -ms-transform:scale(1.1);
 transform:scale(1.1)
}
.single-blog:hover .blgo-content .meta li a {
 color:#181e23
}
.single-brand {
 text-align:center
}
.page-banner {
 height:650px;
 background-position:center center;
 background-size:cover;
 background-repeat:no-repeat;
 background-color:#040205;
 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;
 position:relative;
 padding-top:45px
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
 .page-banner {
  height:550px
 }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
 .page-banner {
  height:450px
 }
}
@media only screen and (max-width: 767px) {
 .page-banner {
  height:400px
 }
}
.page-banner .page-social {
 position:absolute;
 bottom:40px;
 left:0;
 width:100%
}
.page-banner .page-social .social {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-flex-wrap:wrap;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap;
 z-index:1;
 padding-left:70px;
 position:relative
}
.page-banner .page-social .social::before {
 position:absolute;
 content:'';
 left:0;
 top:50%;
 -webkit-transform:translateY(-50%);
 -ms-transform:translateY(-50%);
 transform:translateY(-50%);
 width:70px;
 height:2px;
 background-color:#faa292
}
.page-banner .page-social .social li {
 padding-left:25px
}
.page-banner .page-social .social li a {
 font-size:22px;
 color:#faa292
}
.page-banner-content .title {
 font-size:46px;
 font-weight:700;
 color:#faa292;
 line-height:1.16
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
 .page-banner-content .title {
  font-size:70px
 }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
 .page-banner-content .title {
  font-size:60px
 }
}
@media only screen and (max-width: 767px) {
 .page-banner-content .title {
  font-size:42px
 }
}
@media only screen and (max-width: 575px) {
 .page-banner-content .title {
  font-size:36px
 }
}
.page-banner-content p {
 font-size:16px;
 color:#fdd9d4;
 margin-top:15px;
 max-width:400px
}
.page-banner-content .breadcrumb {
 margin-top:15px
}
.page-banner-content .breadcrumb li {
 font-size:16px;
 font-weight:400;
 font-family:"Playfair Display", serif;
 color:#fdd9d4;
 position:relative
}
.page-banner-content .breadcrumb li+li::before {
 content:'-';
 margin:0 15px
}
.page-breadcrumb {
 color:#faa292;
 font-size:18px;
 list-style:none;
 padding:0;
 margin:0;
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -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
}
.page-breadcrumb li+li::before {
 content:"\f105";
 font-family:"FontAwesome";
 margin:0 10px
}
@media only screen and (max-width: 767px) {
 .page-breadcrumb {
  font-size:16px
 }
}
@media only screen and (max-width: 575px) {
 .page-breadcrumb {
  font-size:14px
 }
}
.video-image {
 -webkit-box-shadow:0px 21px 32px 0px rgba(0,0,0,0.13);
 box-shadow:0px 21px 32px 0px rgba(0,0,0,0.13);
 overflow:hidden;
 border-radius:67px
}
@media only screen and (max-width: 767px) {
 .video-image {
  border-radius:30px
 }
}
.video-image img {
 width:100%
}
.video-content {
 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;
 padding-top:20px
}
.video-content .video-play {
 font-size:20px;
 font-weight:700;
 color:#faa292;
 letter-spacing:1px;
 margin-top:20px
}
@media only screen and (max-width: 767px) {
 .video-content .video-play {
  font-size:16px
 }
}
@media only screen and (max-width: 575px) {
 .video-content .video-play {
  font-size:14px
 }
}
.video-content .video-play .icon {
 width:50px;
 height:50px;
 line-height:44px;
 border:3px solid #faa292;
 border-radius:50%;
 font-size:16px;
 color:#faa292;
 display:inline-block;
 text-align:center;
 margin-right:10px
}
@media only screen and (max-width: 767px) {
 .video-content .video-play .icon {
  width:45px;
  height:45px;
  line-height:41px
 }
}
@media only screen and (max-width: 575px) {
 .video-content .video-play .icon {
  width:35px;
  height:35px;
  line-height:31px;
  font-size:14px;
  margin-right:5px
 }
}
.video-content .title {
 font-size:28px;
 font-weight:700;
 line-height:1.4;
 position:relative;
 padding-left:25px;
 margin-left:25px;
 margin-top:20px
}
@media only screen and (max-width: 575px) {
 .video-content .title {
  font-size:18px;
  margin-left:15px;
  padding-left:15px
 }
}
.video-content .title::before {
 position:absolute;
 content:'';
 height:38px;
 width:1px;
 background-color:#faa292;
 top:0;
 left:0
}
@media only screen and (max-width: 575px) {
 .video-content .title::before {
  height:24px
 }
}
.video-active .swiper-container {
 margin-left:-35px;
 margin-right:-35px
}
.video-active .swiper-slide {
 padding:0 35px
}
.video-active .swiper-button {
 position:absolute;
 bottom:6px;
 right:0px;
 padding:0 20px;
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-pack:end;
 -webkit-justify-content:flex-end;
 -ms-flex-pack:end;
 justify-content:flex-end
}
.video-active .swiper-button-prev,
.video-active .swiper-button-next {
 font-size:16px;
 margin:0 10px;
 color:#4c4c4c;
 bottom:0;
 top:auto;
 outline:none;
 right:0;
 left:0;
 position:relative;
 height:auto;
 width:auto
}
.video-active .swiper-button-prev::after,
.video-active .swiper-button-next::after {
 display:none
}
.video-active .swiper-button-prev i,
.video-active .swiper-button-next i {
 margin:0 5px
}
.video-active .swiper-button-prev.swiper-button-disabled,
.video-active .swiper-button-next.swiper-button-disabled {
 display:none
}
.team-title-content .section-title .title {
 display:inline;
 position:relative;
 z-index:1
}
.team-title-content .section-title .title .shape {
 position:absolute;
 top:45%;
 -webkit-transform:translateY(-50%);
 -ms-transform:translateY(-50%);
 transform:translateY(-50%);
 right:-70px;
 z-index:-1
}
.team-title-content .text {
 font-size:20px;
 font-weight:700;
 color:#333333;
 max-width:400px;
 margin-top:20px
}
.team-title-content .btn {
 margin-top:42px
}
.single-team {
 border:1px solid #faa292;
 border-radius:17px;
 background-color:#fff9f5;
 padding:25px;
 text-align:center;
 margin-top:50px;
 position:relative;
 overflow:hidden;
 -webkit-transition:all 0.3s linear;
 -o-transition:all 0.3s linear;
 transition:all 0.3s linear
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
 .single-team {
  padding:15px
 }
}
.single-team .shape {
 position:absolute;
 bottom:-28px;
 right:-15px;
 opacity:0.3
}
.single-team .team-image {
 border-radius:14px;
 overflow:hidden
}
.single-team .team-image img {
 width:100%;
 -webkit-transition:all 0.3s linear;
 -o-transition:all 0.3s linear;
 transition:all 0.3s linear
}
.single-team .team-content {
 padding-top:10px
}
.single-team .team-content .title {
 font-size:20px;
 font-weight:700;
 color:#faa292
}
.single-team:hover {
 -webkit-box-shadow:0px 21px 32px 0px rgba(0,0,0,0.13);
 box-shadow:0px 21px 32px 0px rgba(0,0,0,0.13)
}
.single-team:hover .team-image img {
 -webkit-transform:scale(1.1);
 -ms-transform:scale(1.1);
 transform:scale(1.1)
}
.hot-ston-spa-wrapper {
 margin-top:-50px
}
.hot-ston-spa-image {
 position:relative;
 margin-top:50px;
 max-width:560px
}
/*.hot-ston-spa-image::before {
 position:absolute;
 content:'';
 top:0px;
 left:0px;
 width:100%;
 height:100%;
 background-image:url(../images/about-shape.webp);
 background-position:center center;
 background-repeat:no-repeat;
 background-size:cover
}*/
.hot-ston-spa-image img {
    border-radius: 25px;
    border-top-left-radius: 0;
    
    border-bottom-right-radius: 0;
    box-shadow: 10px 10px 3px 2px #0000002b;
}
.hot-ston-spa-image.spa-image-overlay::before {
 background-image:url(../images/about-shape-2.webp)
}
.hot-ston-spa-image.spa-image-overlay-02::before {
 background-image:url(../images/about-shape-3.webp)
}
@media only screen and (min-width: 1500px), only screen and (min-width: 1200px) and (max-width: 1499px) {
 .hot-ston-spa-content {
  padding-left:30px
 }
}
.hot-ston-spa-content p {
 margin-top:17px;
 text-align:justify;
}
.hot-ston-spa-content .text {
 font-size:20px;
 font-weight:700;
 color:#333333;
 max-width:430px;
 margin-top:20px
}

.hot-ston-spa-content ul li {
 margin-top:15px;
 padding-left:35px;
 position:relative
}
.pointers-block ul li{
  margin-top:10px;
 padding-left:35px;
 position:relative;
 text-align: left;
}
.hot-ston-spa-content ul li::before, .pointers-block ul li:before {
 position:absolute;
 content:'';
 top:4px;
 left:0px;
 width:20px;
 height:20px;
 background-image:url(../images/dots.webp);
 background-position:center center;
 background-repeat:no-repeat;
 background-size:cover
}
.hot-ston-spa-content .btn {
 margin-top:42px
}
.spa-navigation-wrapper {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-pack:justify;
 -webkit-justify-content:space-between;
 -ms-flex-pack:justify;
 justify-content:space-between;
 position:relative;
 overflow:hidden;
 border-radius:42px;
 border:1px solid #faa292;
 z-index:1;
 padding:25px 40px 40px;
 margin-top:70px;
 background-size:cover;
 background-repeat:no-repeat;
 background-position:center center
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
 .spa-navigation-wrapper {
  padding:15px 30px 30px
 }
}
@media only screen and (max-width: 767px) {
 .spa-navigation-wrapper {
  padding:10px 25px 25px;
  border-radius:20px;
  margin-top:50px
 }
}
@media only screen and (max-width: 575px) {
 .spa-navigation-wrapper {
  padding:5px 20px 15px;
  border-radius:15px
 }
}
.spa-navigation-wrapper::before {
 background-color:#fff9f5;
 position:absolute;
 content:'';
 width:100%;
 height:100%;
 opacity:0.75;
 z-index:-1;
 top:0;
 left:0
}
.spa-navigation-wrapper a {
 font-size:20px;
 font-family:"Playfair Display", serif;
 font-weight:700;
 color:#000000;
 margin-top:10px;
 position:relative
}
@media only screen and (max-width: 767px) {
 .spa-navigation-wrapper a {
  font-size:18px
 }
}
@media only screen and (max-width: 575px) {
 .spa-navigation-wrapper a {
  font-size:15px
 }
}
.spa-navigation-wrapper a::before {
 position:absolute;
 content:'';
 width:0;
 height:1px;
 background-color:#000000;
 left:0;
 bottom:5px;
 -webkit-transition:all 0.3s linear;
 -o-transition:all 0.3s linear;
 transition:all 0.3s linear
}
.spa-navigation-wrapper a:hover {
 color:#faa292
}
.spa-navigation-wrapper a:hover::before {
 width:100%;
 background-color:#faa292
}
.packages-wrapper {
 padding-top:40px
}
.packages-wrapper>.active .single-package {
 background-color:white;
 -webkit-box-shadow:0px 21px 32px 0px rgba(0,0,0,0.13);
 box-shadow:0px 21px 32px 0px rgba(0,0,0,0.13)
}
.single-package {
 border:1px solid #faa292;
 border-radius:30px;
 background-color:#fff9f5;
 padding:30px 25px;
 
 min-height: 250px;
 position:
 relative;
 overflow:
 hidden;
 z-index:1;
 -webkit-transition:all 0.3s linear;
 -o-transition:all 0.3s linear;
 transition:
 all 0.3s linear
}
.single-package .shape-1 {
 position:absolute;
 top:-20px;
 right:-10px;
 z-index:-1;
 opacity:0.5
}
.single-package::before {
 position:absolute;
 content:'';
 top:50%;
 -webkit-transform:translateY(-50%);
 -ms-transform:translateY(-50%);
 transform:translateY(-50%);
 left:0;
 width:100%;
 height:260px;
 background-image:url(../images/shape/shape-20.webp);
 background-position:center center;
 background-size:contain;
 background-repeat:no-repeat;
 opacity:0.25
}
.single-package .package-header .title {
 font-size:26px;
 font-weight:700;
 line-height:1;
 color:#754a11;
 padding-bottom: 10px;
}
.single-package .package-header p {
 max-width:400px;
 font-size:14px;
 margin:5px auto 0
}
.single-package .package-body {
 border-top:1px solid #ffe9da;
 border-bottom:1px solid #ffe9da;
 margin-top:20px;
 padding-top:5px;
 padding-bottom:30px
}
.single-package .package-body .package-list li {
 margin-top:20px;
 padding-left:35px;
 position:relative
}
.single-package .package-body .package-list li::before {
 position:absolute;
 content:'';
 top:4px;
 left:0px;
 width:20px;
 height:20px;
 background-image:url(../images/dots-2.webp);
 background-position:center center;
 background-repeat:no-repeat;
 background-size:cover
}
.single-package .package-body .package-list li.active::before {
 background-image:url(../images/dots.webp)
}
.single-package .package-footer {
 padding-top:2px
}
.single-package .package-footer .price {
 font-size:14px
}
.single-package .package-footer .price strong {
 font-size:48px;
 font-weight:700;
 color:#000000;
 line-height:1.4
}
.single-package .package-footer .price strong sup {
 top:-16px;
 font-size:28px
}
.single-package .package-footer .price span {
 width:55px;
 display:inline-block;
 text-align:left;
 line-height:1.2;
 margin-left:5px
}
.single-package .package-footer .btn {
 margin-top:10px
}
@media only screen and (min-width: 1500px), only screen and (min-width: 1200px) and (max-width: 1499px), only screen and (min-width: 992px) and (max-width: 1199px) {
 .single-package .package-footer .btn {
  padding:0 40px;
  font-size:20px;
  letter-spacing:1px
 }
}
.blog-details {
 margin-top:30px
}
.blog-details .details-images img {
 width:100%;
 border-radius:46px
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
 .blog-details .details-images img {
  border-radius:36px
 }
}
@media only screen and (max-width: 767px) {
 .blog-details .details-images img {
  border-radius:25px
 }
}
.blog-details .meta {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 padding-top:28px
}
.blog-details .meta a {
 font-size:16px;
 font-weight:400;
 color:#faa292;
 text-transform:uppercase;
 margin-right:15px
}
.blog-details .meta a i {
 margin-right:5px
}
.blog-details .meta a:last-child {
 margin-right:0
}
.blog-details .title {
    font-size: 49px;
    font-weight: 700;
    color: #754a11;
    margin-top: 20px;
    line-height: 1.2;
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
 .blog-details .title {
  font-size:40px
 }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
 .blog-details .title {
  font-size:42px
 }
}
@media only screen and (max-width: 767px) {
 .blog-details .title {
  font-size:30px
 }
}
@media only screen and (max-width: 575px) {
 .blog-details .title {
  font-size:22px
 }
}
.blog-details .text {
 font-size:20px;
 font-weight:700;
 color:#faa292;
 margin-top:20px
}
@media only screen and (max-width: 575px) {
 .blog-details .text {
  font-size:16px
 }
}
.blog-details p {
 margin-top:15px
}
.blog-details ul {
 padding-top:15px
}
.blog-details ul li {
 margin-top:30px;
 padding-left:35px;
 position:relative
}
.blog-details ul li::before {
 position:absolute;
 content:'';
 top:4px;
 left:0px;
 width:20px;
 height:20px;
 background-image:url(../images/dots.webp);
 background-position:center center;
 background-repeat:no-repeat;
 background-size:cover
}
.blog-desc-wrapper {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-flex-wrap:wrap;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap;
 margin-left:-20px;
 margin-right:-20px
}
.blog-desc-wrapper .desc-col-1 {
 width:49%;
 padding:0 20px
}
.blog-desc-wrapper .desc-col-2 {
 width:51%;
 padding:0 20px
}
.blog-desc {
 position:relative;
 overflow:hidden;
 border-radius:30px;
 background-color:#dbdbdb;
 -webkit-box-shadow:0px 7px 13px 0px rgba(0,0,0,0.13);
 box-shadow:0px 7px 13px 0px rgba(0,0,0,0.13);
 margin-top:45px
}
.blog-desc img {
 width:100%
}
.blog-desc .video-play {
 font-size:14px;
 font-weight:700;
 color:#faa292;
 letter-spacing:1px;
 position:absolute;
 bottom:20px;
 right:25px
}
@media only screen and (max-width: 767px) {
 .blog-desc .video-play {
  font-size:16px
 }
}
.blog-desc .video-play .icon {
 width:30px;
 height:30px;
 line-height:24px;
 border:3px solid #faa292;
 border-radius:50%;
 font-size:9px;
 color:#faa292;
 display:inline-block;
 text-align:center;
 margin-right:6px
}
.blog-tags-social {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-flex-wrap:wrap;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap;
 -webkit-box-pack:justify;
 -webkit-justify-content:space-between;
 -ms-flex-pack:justify;
 justify-content:space-between;
 border-top:1px solid #ffe9da;
 margin-top:30px
}
.blog-tags {
 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-top:15px
}
.blog-tags .title {
 font-size:16px;
 font-weight:700;
 margin-right:8px
}
.blog-tags ul {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-flex-wrap:wrap;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap
}
.blog-tags ul li {
 margin-left:3px
}
.blog-social {
 padding-left:70px;
 position:relative;
 margin-top:15px
}
.blog-social::before {
 position:absolute;
 content:'';
 left:0;
 top:50%;
 -webkit-transform:translateY(-50%);
 -ms-transform:translateY(-50%);
 transform:translateY(-50%);
 width:70px;
 height:2px;
 background-color:#faa292
}
.blog-social a {
 font-size:18px;
 color:#faa292;
 margin-left:20px
}
.blog-comments .comment-title {
 font-size:28px;
 font-weight:700
}
.blog-comments-items,
.blog-comments-form {
 margin-top:60px
}
@media only screen and (max-width: 767px) {
 .blog-comments-items,
 .blog-comments-form {
  margin-top:40px
 }
}
.comments-items li {
 margin-top:70px
}
@media only screen and (max-width: 767px) {
 .comments-items li {
  margin-top:45px
 }
}
.comments-reply {
 padding-left:125px
}
@media only screen and (max-width: 767px) {
 .comments-reply {
  padding-left:0
 }
}
.single-comment {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex
}
@media only screen and (max-width: 575px) {
 .single-comment {
  display:block
 }
}
.single-comment .comment-content {
 -webkit-box-flex:1;
 -webkit-flex:1;
 -ms-flex:1;
 flex:1;
 padding-left:25px
}
@media only screen and (max-width: 575px) {
 .single-comment .comment-content {
  padding-left:0;
  padding-top:10px
 }
}
.single-comment .comment-content .title {
 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;
 margin-top:-6px
}
@media only screen and (max-width: 575px) {
 .single-comment .comment-content .title>* {
  margin-top:10px
 }
}
.single-comment .comment-content .title .name {
 font-size:20px;
 font-weight:700;
 position:relative;
 padding-right:30px
}
.single-comment .comment-content .title .name::before {
 position:absolute;
 content:'';
 width:1px;
 height:15px;
 background-color:#faa292;
 top:50%;
 -webkit-transform:translateY(-50%);
 -ms-transform:translateY(-50%);
 transform:translateY(-50%);
 right:15px
}
.single-comment .comment-content .title span {
 font-size:14px;
 font-weight:400;
 color:#faa292;
 text-transform:uppercase;
 position:relative;
 margin-right:25px
}
.single-comment .comment-content .title span i {
 margin-right:5px
}
.single-comment .comment-content p {
 margin-top:5px
}
.single-comment .comment-content .reply {
 margin-top:5px;
 color:#faa292;
 font-size:14px
}
.comments-form {
 padding-top:20px
}
@media only screen and (min-width: 1500px), only screen and (min-width: 1200px) and (max-width: 1499px), only screen and (min-width: 992px) and (max-width: 1199px) {
 .comments-form .btn {
  padding:0 40px;
  font-size:20px;
  letter-spacing:1px
 }
}
.shop-wrapper {
 margin-top:-30px
}
.single-product {
 border:1px solid #faa292;
 border-radius:17px;
 background-color:#fff9f5;
 padding:30px;
 text-align:center;
 margin-top:30px;
 position:relative;
 overflow:hidden
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (max-width: 767px) {
 .single-product {
  padding:15px
 }
}
.single-product .shape {
 position:absolute;
 bottom:-28px;
 right:-15px;
 opacity:0.3
}
.single-product .product-image {
 border-radius:14px;
 overflow:hidden
}
.single-product .product-image a {
 display:block
}
.single-product .product-image a img {
 width:100%;
 -webkit-transition:all 0.3s linear;
 -o-transition:all 0.3s linear;
 transition:all 0.3s linear
}
.single-product .product-content {
 padding-top:18px
}
.single-product .product-content .title {
 color:#faa292;
 font-size:28px;
 font-weight:700
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
 .single-product .product-content .title {
  font-size:22px
 }
}
@media only screen and (max-width: 767px) {
 .single-product .product-content .title {
  font-size:20px
 }
}
.single-product .product-content .title a:hover {
 color:#181e23
}
.single-product .product-content .price-rating {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -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
}
.single-product .product-content .price-rating span {
 color:#6b6b6b;
 font-size:16px;
 margin:0 10px
}
.single-product .product-content .price-rating .rating {
 text-decoration:underline
}
.product-details {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-flex-wrap:wrap;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap;
 margin-left:-17px;
 margin-right:-17px
}
.product-col-1 {
 width:45%;
 padding:0 17px
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
 .product-col-1 {
  width:50%
 }
}
@media only screen and (max-width: 767px) {
 .product-col-1 {
  width:100%
 }
}
.product-col-2 {
 width:55%;
 padding:0 17px
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
 .product-col-2 {
  width:50%
 }
}
@media only screen and (max-width: 767px) {
 .product-col-2 {
  width:100%
 }
}
.product-details-image {
 border:1px solid #faa292;
 border-radius:17px;
 background-color:#fff9f5;
 padding:30px;
 text-align:center;
 margin-top:30px;
 position:relative;
 overflow:hidden;
 z-index:1
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
 .product-details-image {
  padding:15px
 }
}
@media only screen and (max-width: 575px) {
 .product-details-image {
  padding:20px
 }
}
.product-details-image .shape {
 position:absolute;
 bottom:-22px;
 right:-25px;
 opacity:0.3;
 z-index:-1
}
.product-details-image .image {
 border-radius:14px;
 overflow:hidden
}
.product-details-image .image img {
 width:100%
}
.product-details-content {
 margin-top:30px
}
.product-details-content .title {
 font-size:48px;
 font-weight:700;
 color:#faa292;
 line-height:1.2;
 margin-top:-10px
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
 .product-details-content .title {
  font-size:36px
 }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
 .product-details-content .title {
  font-size:42px
 }
}
@media only screen and (max-width: 575px) {
 .product-details-content .title {
  font-size:34px
 }
}
.product-details-content>p {
 margin-top:15px
}
.product-price-ratng {
 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
}
.product-price {
 margin-top:5px;
 margin-right:30px
}
.product-price>* {
 margin-right:20px
}
@media only screen and (max-width: 575px) {
 .product-price>* {
  margin-right:10px
 }
}
.product-price>*:last-child {
 margin-right:0
}
.product-price .sale-price {
 font-size:28px;
 font-weight:700;
 color:#181e23
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
 .product-price .sale-price {
  font-size:24px
 }
}
@media only screen and (max-width: 575px) {
 .product-price .sale-price {
  font-size:20px
 }
}
.product-price .regular-price {
 font-size:28px;
 font-weight:700;
 color:#a9a9a9;
 text-decoration:line-through
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
 .product-price .regular-price {
  font-size:24px
 }
}
@media only screen and (max-width: 575px) {
 .product-price .regular-price {
  font-size:20px
 }
}
.product-ratng {
 margin-top:5px
}
.product-ratng .ratng {
 position:relative;
 display:inline-block
}
.product-ratng .ratng::before {
 content:'\f006 \f006 \f006 \f006 \f006';
 font-family:"FontAwesome";
 color:#faa292;
 letter-spacing:8px
}
.product-ratng .ratng-star {
 overflow:hidden;
 position:absolute;
 top:0;
 left:0;
 height:100%
}
.product-ratng .ratng-star::before {
 content:'\f005 \f005 \f005 \f005 \f005';
 font-family:"FontAwesome";
 color:#faa292;
 letter-spacing:8px
}
.stock-sku {
 padding-top:8px
}
.stock-sku p {
 font-size:20px;
 font-weight:700;
 color:#181e23;
 margin-top:5px
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
 .stock-sku p {
  font-size:18px
 }
}
.stock-sku p span {
 color:#faa292
}
.product-meta {
 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;
 padding-top:10px
}
.product-meta>* {
 margin-top:10px;
 margin-right:15px
}
.product-meta>*:last-child {
 margin-right:0
}
.quantity {
 position:relative;
 background-color:#faa292;
 border-radius:50px;
 display:-webkit-inline-box;
 display:-webkit-inline-flex;
 display:-ms-inline-flexbox;
 display:inline-flex;
 overflow:hidden;
 z-index:1
}
.quantity::before {
 position:absolute;
 content:'';
 left:5px;
 top:5px;
 right:5px;
 bottom:5px;
 border:1px solid #ffffff;
 border-radius:50px;
 z-index:-1
}
.quantity>*:first-child {
 text-align:right
}
.quantity>*:last-child {
 text-align:left
}
.quantity button {
 width:35px;
 height:50px;
 padding:0 8px;
 font-size:18px;
 font-weight:700;
 background:none;
 border:0
}
.quantity input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]) {
 width:36px;
 height:50px;
 border-radius:0;
 background:none;
 border:0;
 color:#181e23;
 padding:0 5px;
 text-align:center;
 font-weight:700;
 font-size:16px
}
.meta-action .action {
 border-radius:50%;
 background-color:#fff9f5;
 width:40px;
 height:40px;
 font-size:20px;
 border:1px solid transparent;
 color:#faa292;
 -webkit-transition:all 0.3s linear;
 -o-transition:all 0.3s linear;
 transition:all 0.3s linear;
 margin-right:15px
}
.meta-action .action:last-child {
 margin-right:0
}
.meta-action .action:hover {
 border-color:#faa292;
 -webkit-box-shadow:0px 11px 18px 0px rgba(0,0,0,0.13);
 box-shadow:0px 11px 18px 0px rgba(0,0,0,0.13)
}
.product-categories-tags {
 padding-top:5px
}
.product-categories {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 margin-top:12px
}
.product-categories .label {
 font-size:18px;
 font-weight:700;
 color:#181e23;
 margin-right:5px
}
.product-categories ul {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-flex-wrap:wrap;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap
}
.product-categories ul li {
 font-size:18px;
 font-weight:400;
 color:#181e23
}
.product-categories ul li::after {
 content:'//';
 font-size:18px;
 font-weight:400;
 color:#181e23;
 margin:0 4px
}
.product-categories ul li:last-child::after {
 display:none
}
.product-details-tab {
 padding-top:40px
}
.product-details-tab .nav {
 -webkit-box-align:center;
 -webkit-align-items:center;
 -ms-flex-align:center;
 align-items:center
}
.product-details-tab .nav li {
 position:relative;
 padding-top:10px
}
.product-details-tab .nav li::after {
 content:'//';
 font-size:28px;
 font-weight:700;
 font-family:"Playfair Display", serif;
 color:#181e23;
 margin:0 8px
}
@media only screen and (max-width: 575px) {
 .product-details-tab .nav li::after {
  font-size:20px
 }
}
.product-details-tab .nav li:last-child::after {
 display:none
}
.product-details-tab .nav li button {
 font-size:28px;
 font-weight:700;
 font-family:"Playfair Display", serif;
 color:#181e23;
 line-height:1.2;
 border:0;
 background:none
}
@media only screen and (max-width: 575px) {
 .product-details-tab .nav li button {
  font-size:20px
 }
}
.product-details-tab .nav li button.active {
 color:#faa292
}
.product-details-tab .nav li:hover button {
 color:#faa292
}
.reviews .reviews-title {
 font-size:28px;
 font-weight:700
}
.single-review {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 margin-top:70px
}
@media only screen and (max-width: 767px) {
 .single-review {
  margin-top:45px
 }
}
@media only screen and (max-width: 575px) {
 .single-review {
  display:block
 }
}
.single-review .review-content {
 -webkit-box-flex:1;
 -webkit-flex:1;
 -ms-flex:1;
 flex:1;
 padding-left:25px
}
@media only screen and (max-width: 575px) {
 .single-review .review-content {
  padding-left:0;
  padding-top:10px
 }
}
.single-review .review-content .name {
 font-size:20px;
 font-weight:700;
 padding-right:30px
}
.single-review .review-content .date {
 font-size:16px;
 font-weight:400;
 color:#faa292;
 text-transform:uppercase;
 position:relative;
 margin-top:8px;
 display:block
}
.single-review .review-content .date i {
 margin-right:5px
}
.single-review .review-content p {
 margin-top:10px
}
.reviews-form {
 margin-top:60px
}
@media only screen and (max-width: 767px) {
 .reviews-form {
  margin-top:40px
 }
}
.reviews-form .form-wrapper {
 padding-top:15px
}
@media only screen and (min-width: 1500px), only screen and (min-width: 1200px) and (max-width: 1499px), only screen and (min-width: 992px) and (max-width: 1199px) {
 .reviews-form .btn {
  padding:0 40px;
  font-size:20px;
  letter-spacing:1px
 }
}
.reviews-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;
 margin-top:20px
}
.reviews-rating label {
 font-size:16px;
 font-weight:700;
 color:#181e23;
 margin-right:5px;
 margin-bottom:0
}
.reviews-rating .gl-star-rating--stars::after,
.reviews-rating .gl-star-rating--stars::before {
 display:none
}
.reviews-rating .gl-star-rating--stars span {
 width:18px;
 height:18px
}
.related-product {
 padding-top:12px
}
.related-product-wrapper {
 padding-top:20px
}
@media only screen and (max-width: 767px) {
 .related-product-wrapper {
  padding-top:0
 }
}
.product-active .swiper-container {
 padding-bottom:70px
}
.product-active .swiper-button-next,
.product-active .swiper-button-prev {
 opacity:1;
 top:auto;
 margin-top:0;
 bottom:0;
 z-index:9;
 width:auto;
 margin:0 10px
}
.product-active .swiper-button-next::before,
.product-active .swiper-button-prev::before {
 position:absolute;
 content:'';
 top:50%;
 -webkit-transform:translateY(-50%);
 -ms-transform:translateY(-50%);
 transform:translateY(-50%);
 height:2px;
 width:25px;
 background-color:#dddddd;
 -webkit-transition:all 0.3s linear;
 -o-transition:all 0.3s linear;
 transition:all 0.3s linear
}
.product-active .swiper-button-next::after,
.product-active .swiper-button-prev::after {
 font-size:20px;
 color:#dddddd;
 width:25px;
 -webkit-transition:all 0.3s linear;
 -o-transition:all 0.3s linear;
 transition:all 0.3s linear
}
.product-active .swiper-button-next:hover::before,
.product-active .swiper-button-prev:hover::before {
 background-color:#faa292;
 width:55px
}
.product-active .swiper-button-next:hover::after,
.product-active .swiper-button-prev:hover::after {
 color:#faa292;
 width:55px
}
.product-active .swiper-button-next {
 left:50%;
 right:auto
}
.product-active .swiper-button-next::after {
 text-align:right
}
.product-active .swiper-button-prev {
 right:50%;
 left:auto
}
.product-active .swiper-button-prev::after {
 text-align:left
}
.therapy-details-wrapper {
 margin-top:-30px
}
.therapy-details {
 margin-top:30px
}
@media only screen and (min-width: 1500px), only screen and (min-width: 1200px) and (max-width: 1499px) {
 .therapy-details {
  padding-right:50px
 }
}
.therapy-details .details-immage img {
 width:100%;
 border-radius:53px
}
@media only screen and (max-width: 767px) {
 .therapy-details .details-immage img {
  border-radius:30px
 }
}
.therapy-details .title {
 font-size:50px;
 font-weight:700;
 color:#faa292;
 margin-top:50px;
 line-height:1.2;
 letter-spacing:1px
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
 .therapy-details .title {
  font-size:42px
 }
}
@media only screen and (max-width: 767px) {
 .therapy-details .title {
  font-size:38px;
  margin-top:30px
 }
}
@media only screen and (max-width: 575px) {
 .therapy-details .title {
  font-size:28px
 }
}
.therapy-details .text {
 font-size:20px;
 font-weight:700;
 color:#333333;
 margin-top:20px
}
@media only screen and (max-width: 767px) {
 .therapy-details .text {
  font-size:18px
 }
}
@media only screen and (max-width: 575px) {
 .therapy-details .text {
  font-size:16px
 }
}
.therapy-details p {
 margin-top:20px
}
.therapy-details ul {
 padding-top:15px;
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-flex-wrap:wrap;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap
}
.therapy-details ul li {
 margin-top:30px;
 padding-left:30px;
 padding-right:20px;
 position:relative;
 width:50%
}
@media only screen and (max-width: 575px) {
 .therapy-details ul li {
  width:100%;
  padding-right:0
 }
}
.therapy-details ul li::before {
 position:absolute;
 content:'';
 top:4px;
 left:0px;
 width:20px;
 height:20px;
 background-image:url(../images/dots.webp);
 background-position:center center;
 background-repeat:no-repeat;
 background-size:cover
}
.desc-immage {
 margin-top:45px
}
.desc-immage .image {
 position:relative
}
.desc-immage .image::before {
 position:absolute;
 content:'';
 top:0;
 left:0;
 width:100%;
 height:100%;
 background-image:url(../images/why-chose.webp);
 background-position:center center;
 background-repeat:no-repeat;
 background-size:cover
}
.desc-immage .image img {
 width:100%
}
.desc-content p {
 line-height:1.87
}
.therapy-video {
 margin-top:50px
}
.therapy-video .therapy-video-images {
 border-radius:67px;
 background-color:#dbdbdb;
 -webkit-box-shadow:0px 21px 32px 0px rgba(0,0,0,0.13);
 box-shadow:0px 21px 32px 0px rgba(0,0,0,0.13);
 overflow:hidden
}
@media only screen and (max-width: 767px) {
 .therapy-video .therapy-video-images {
  border-radius:30px
 }
}
.therapy-video .therapy-video-images img {
 width:100%
}
.therapy-video .therapy-video-content {
 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;
 padding-top:20px
}
.therapy-video .therapy-video-content .video-play {
 font-size:20px;
 font-weight:700;
 color:#faa292;
 letter-spacing:1px;
 margin-top:20px
}
@media only screen and (max-width: 767px) {
 .therapy-video .therapy-video-content .video-play {
  font-size:16px
 }
}
@media only screen and (max-width: 575px) {
 .therapy-video .therapy-video-content .video-play {
  font-size:14px
 }
}
.therapy-video .therapy-video-content .video-play .icon {
 width:50px;
 height:50px;
 line-height:44px;
 border:3px solid #faa292;
 border-radius:50%;
 font-size:16px;
 color:#faa292;
 display:inline-block;
 text-align:center;
 margin-right:10px
}
@media only screen and (max-width: 767px) {
 .therapy-video .therapy-video-content .video-play .icon {
  width:45px;
  height:45px;
  line-height:41px
 }
}
@media only screen and (max-width: 575px) {
 .therapy-video .therapy-video-content .video-play .icon {
  width:35px;
  height:35px;
  line-height:31px;
  font-size:14px;
  margin-right:5px
 }
}
.therapy-video .therapy-video-content .video-title {
 font-size:28px;
 font-weight:700;
 line-height:1.4;
 position:relative;
 padding-left:25px;
 margin-left:25px;
 margin-top:20px
}
@media only screen and (max-width: 575px) {
 .therapy-video .therapy-video-content .video-title {
  font-size:18px;
  margin-left:15px;
  padding-left:15px
 }
}
.therapy-video .therapy-video-content .video-title::before {
 position:absolute;
 content:'';
 height:38px;
 width:1px;
 background-color:#faa292;
 top:0;
 left:0
}
@media only screen and (max-width: 575px) {
 .therapy-video .therapy-video-content .video-title::before {
  height:24px
 }
}
.contact-wrapper {
 margin-top:-50px
}
.contact-image {
 margin-top:50px
}
@media only screen and (min-width: 1500px), only screen and (min-width: 1200px) and (max-width: 1499px) {
 .contact-image {
  padding-right:35px
 }
}
.contact-image img {
 width:100%;
 
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
 .contact-image img {
  border-radius:36px
 }
}
@media only screen and (max-width: 767px) {
 .contact-image img {
  border-radius:25px
 }
}
.contact-info {
 margin-top:50px
}
.contact-info .title {
 font-size: 30px;
 font-weight:700;
 color: #f87736;
 line-height:1.2;

}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
 .contact-info .title {
  font-size:44px
 }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
 .contact-info .title {
  font-size:40px
 }
}
@media only screen and (max-width: 767px) {
 .contact-info .title {
  font-size:38px
 }
}
@media only screen and (max-width: 575px) {
 .contact-info .title {
  font-size:28px
 }
}
.contact-info .text {
 font-size: 20px;
 color:#333333;
 margin-top: 0px;
}
@media only screen and (max-width: 767px) {
 .contact-info .text {
  font-size:18px
 }
}
@media only screen and (max-width: 575px) {
 .contact-info .text {
  font-size:16px
 }
}
.single-info {
 margin-top: 15px;
}
.single-info .info-title {
 font-size: 24px;
 font-weight:700;
 color: #754a11;
 line-height:1.2;
 margin-bottom:10px
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (max-width: 767px) {
 .single-info .info-title {
  font-size:24px
 }
}
@media only screen and (max-width: 575px) {
 .single-info .info-title {
  font-size:20px
 }
}
.single-info .social {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-flex-wrap:wrap;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap;
 padding-top:5px
}
.single-info .social li {
 margin-right:15px
}
.single-info .social li *:last-child {
 margin-right:0
}
.single-info .social li a {
 border:1px solid #faa292;
 border-radius:50%;
 background-color:#fff9f5;
 width:30px;
 height:30px;
 line-height:28px;
 text-align:center
}
.single-info .social li a:hover {
 background-color:#faa292;
 color:#ffffff
}
.contact-form-wrapper {
 padding-top:50px
}
.contact-form {
 margin-top:50px
}
@media only screen and (min-width: 1500px), only screen and (min-width: 1200px) and (max-width: 1499px) {
 .contact-form {
  padding-right:60px
 }
}
.contact-form .form-title {
 font-size:50px;
 font-weight:700;
 color: #754a11;
 line-height:1.2;
 margin-top:-10px;
 padding-bottom:20px
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
 .contact-form .form-title {
  font-size:42px
 }
}
@media only screen and (max-width: 767px) {
 .contact-form .form-title {
  font-size:38px;
  margin-top:30px
 }
}
@media only screen and (max-width: 575px) {
 .contact-form .form-title {
  font-size:28px
 }
}
@media only screen and (min-width: 1500px), only screen and (min-width: 1200px) and (max-width: 1499px), only screen and (min-width: 992px) and (max-width: 1199px) {
 .contact-form .btn {
  padding:0 40px;
  font-size:20px;
  letter-spacing:1px
 }
}
.contact-form-image {
 margin-top:50px
}
@media only screen and (min-width: 1500px), only screen and (min-width: 1200px) and (max-width: 1499px) {
 .contact-form-image {
  padding-left:20px;
  padding-right:50px
 }
}
.contact-form-image .image {
 position:relative
}
.contact-form-image .image::before {
 position:absolute;
 content:'';
 top:0;
 left:0;
 width:100%;
 height:100%;
 background-image:url(../images/contact-shape.webp);
 background-position:center center;
 background-repeat:no-repeat;
 background-size:cover
}
.contact-form-image .image img {
 width:100%
}
.register-login-form .title {
 font-size:28px;
 line-height:1.1;
 margin-top:-8px
}
@media only screen and (max-width: 767px) {
 .register-login-form .title {
  font-size:24px
 }
}
@media only screen and (max-width: 575px) {
 .register-login-form .title {
  font-size:20px
 }
}
.register-login-form .title span {
 color:#faa292;
 position:relative
}
.register-login-form p {
 margin-top:25px;
 text-align:center
}
.register-login-form p+p {
 margin-top:5px
}
.register-login-form .btn+.btn {
 margin-top:30px
}
.faq-accordion {
 padding-top:40px
;
 padding-bottom: 14px;
}
.faq-accordion .accordion-item {
 border-radius:2px;
 margin-top:20px;
 border:1px solid #ffe9da
}
.faq-accordion .accordion-item button {
 display:block;
 width:100%;
 text-align:left;
 padding:17px 30px;
 padding-right:55px;
 font-size:24px;
 font-weight:500;
 font-family:"Playfair Display", serif;
 border:0;
 color:#ffffff;
 background-color:#a67a35;
 border-bottom:1px solid #ffe9da;
 -webkit-transition:all 0.3s linear;
 -o-transition:all 0.3s linear;
 transition:all 0.3s linear;
 position:relative
}
@media only screen and (max-width: 767px) {
 .faq-accordion .accordion-item button {
  font-size:20px
 }
}
@media only screen and (max-width: 575px) {
 .faq-accordion .accordion-item button {
  font-size:16px;
  padding:12px 20px;
  padding-right:45px
 }
}
.faq-accordion .accordion-item button::before {
 position:absolute;
 top:50%;
 -webkit-transform:translateY(-50%);
 -ms-transform:translateY(-50%);
 transform:translateY(-50%);
 right:30px;
 content:'\eab9';
 font-family:IcoFont;
 -webkit-transition:all 0.3s linear;
 -o-transition:all 0.3s linear;
 transition:all 0.3s linear;
 color:#ffffff
}
@media only screen and (max-width: 575px) {
 .faq-accordion .accordion-item button::before {
  right:20px
 }
}
.faq-accordion .accordion-item button.collapsed {
 color:#4c4c4c;
 background-color:transparent;
 border-bottom-color:transparent;
 -webkit-transition:all 0.3s linear;
 -o-transition:all 0.3s linear;
 transition:all 0.3s linear
}
.faq-accordion .accordion-item button.collapsed::before {
 content:'\ea99';
 color:#4c4c4c
}
.faq-accordion .accordion-item .accordion-body {
 padding:25px 30px
}
@media only screen and (max-width: 575px) {
 .faq-accordion .accordion-item .accordion-body {
  padding:15px 20px
 }
}
.faq-accordion .accordion-item .accordion-body p {
 line-height:1.75
}
.faq-accordion .accordion-item .accordion-body p+p {
 margin-top:20px
}
.faq-btn {
 padding-top:80px;
 text-align:center
}
@media only screen and (max-width: 767px) {
 .faq-btn {
  padding-top:40px
 }
}
.cart-table .table {
 margin-bottom:0
}
.cart-table .table thead tr th {
 background-color:rgba(250,162,146,0.1);
 border:1px solid transparent;
 border-bottom:0;
 padding:10px 20px;
 text-align:center;
 font-size:18px;
 font-weight:700;
 font-family:"Playfair Display", serif;
 white-space:nowrap;
 color:#181e23
}
.cart-table .table thead tr th.product-thumb {
 min-width:150px;
 width:150px
}
.cart-table .table thead tr th.product-info {
 min-width:330px;
 text-align:left
}
.cart-table .table thead tr th.product-quantity {
 min-width:120px
}
.cart-table .table thead tr th.product-total-price {
 min-width:90px
}
.cart-table .table thead tr th.product-add-cart {
 min-width:120px
}
.cart-table .table thead tr th.product-action {
 min-width:50px
}
.cart-table .table tbody tr td {
 border:1px solid rgba(250,162,146,0.1);
 padding:20px 20px;
 vertical-align:middle
}
.cart-table .table tbody tr td.Product-thumb {
 text-align:center
}
.cart-table .table tbody tr td.product-info .name a {
 text-decoration:none;
 font-weight:600;
 line-height:1;
 color:#4c4c4c;
 font-size:18px;
 text-transform:capitalize;
 -webkit-transition:all 0.3s linear;
 -o-transition:all 0.3s linear;
 transition:all 0.3s linear
}
.cart-table .table tbody tr td.product-info .name a:hover {
 color:#faa292
}
.cart-table .table tbody tr td.product-info .product-prices {
 margin-top:10px
}
.cart-table .table tbody tr td.product-info .product-prices .regular-price {
 font-size:18px;
 font-weight:500;
 color:#c0bfbf;
 text-decoration:line-through;
 margin-right:8px
}
.cart-table .table tbody tr td.product-info .product-prices .sale-price {
 margin-right:8px;
 font-size:18px;
 font-weight:500;
 color:#4c4c4c
}
.cart-table .table tbody tr td.product-info .product-prices .discount-percentage {
 font-weight:400;
 font-size:14px;
 line-height:26px;
 color:#ffffff;
 padding:0 10px 0 10px;
 background:#4c4c4c;
 vertical-align:5px;
 border-radius:3px;
 text-transform:capitalize;
 display:inline-block
}
.cart-table .table tbody tr td.product-info .product-size-color p {
 font-size:16px;
 font-weight:500;
 margin-top:5px;
 color:#909296
}
.cart-table .table tbody tr td.product-quantity {
 text-align:center
}
.cart-table .table tbody tr td.product-total-price {
 text-align:center
}
.cart-table .table tbody tr td.product-total-price .price {
 font-size:18px;
 font-weight:600;
 color:#4c4c4c
}
.cart-table .table tbody tr td.product-add-cart {
 text-align:center
}
@media only screen and (min-width: 1500px), only screen and (min-width: 1200px) and (max-width: 1499px) {
 .cart-table .table tbody tr td.product-add-cart .btn {
  height:50px;
  line-height:50px;
  padding:0 30px
 }
}
.cart-table .table tbody tr td.product-action {
 text-align:center
}
.cart-table .table tbody tr td.product-action .remove {
 font-size:20px;
 border:0;
 background:none;
 padding:0
}
.cart-table .table tbody tr td.product-action .remove:hover {
 color:#faa292
}
.cart-btn {
 border:1px solid rgba(250,162,146,0.1);
 padding:10px 20px 20px;
 border-top:0
}
@media only screen and (max-width: 575px) {
 .cart-btn {
  padding:10px 10px 20px
 }
}
.cart-btn .btn {
 margin-top:10px;
 margin-right:10px
}
@media only screen and (min-width: 1500px), only screen and (min-width: 1200px) and (max-width: 1499px) {
 .cart-btn .btn {
  height:50px;
  line-height:50px;
  padding:0 25px
 }
}
@media only screen and (max-width: 575px) {
 .cart-btn .btn {
  margin-right:5px
 }
}
.cart-btn .btn:last-child {
 margin-right:0
}
.cart-shipping,
.cart-totals {
 margin-top:48px
}
.cart-title .title {
 color:#181e23;
 font-size:24px;
 text-transform:none;
 margin-bottom:15px
}
@media only screen and (max-width: 575px) {
 .cart-title .title {
  font-size:20px
 }
}
@media only screen and (min-width: 1500px), only screen and (min-width: 1200px) and (max-width: 1499px) {
 .cart-form .single-form .btn {
  height:50px;
  line-height:50px;
  padding:0 30px
 }
}
.cart-totals .cart-total-table {
 background-color:#f7f8f8;
 padding:10px 25px;
 margin-bottom:30px
}
.cart-totals .cart-total-table .table {
 margin-bottom:0
}
.cart-totals .cart-total-table .table tbody tr td {
 padding:5px 0;
 border-top:0;
 border-color:rgba(250,162,146,0.1)
}
.cart-totals .cart-total-table .table tbody tr:last-child td {
 border-bottom:1px
}
.cart-totals .cart-total-table .shipping-list li+li {
 margin-top:5px
}
.cart-totals .cart-total-table .value,
.cart-totals .cart-total-table .price {
 font-size:15px;
 font:400px;
 color:#000000
}
.cart-totals .cart-total-table .value {
 text-transform:capitalize
}
@media only screen and (min-width: 1500px), only screen and (min-width: 1200px) and (max-width: 1499px) {
 .cart-totals .btn {
  height:50px;
  line-height:50px;
  padding:0 30px
 }
}
.empty-cart .empty-cart-title {
 color:#333333;
 font-size:38px;
 margin-top:-10px
}
@media only screen and (max-width: 767px) {
 .empty-cart .empty-cart-title {
  font-size:24px
 }
}
.empty-cart .empty-cart-img {
 width:110px;
 margin:0 auto;
 padding-top:25px
}
.empty-cart p {
 font-size:16px;
 text-transform:capitalize;
 margin-top:30px;
 color:#181e23
}
.empty-cart .btn {
 margin-top:20px
}
.compare-wrapper {
 margin-top:-20px
}
.compare-wrapper .table {
 margin-bottom:0
}
.compare-wrapper .table.table-striped>tbody>tr:nth-of-type(2n+1) {
 --bs-table-accent-bg: none;
 color:#4c4c4c
}
.compare-wrapper .table.table-striped>tbody>tr:nth-of-type(2n+2) {
 background-color:#eeeeee
}
.compare-wrapper .table tbody tr th,
.compare-wrapper .table tbody tr td {
 color:#4c4c4c;
 font-size:16px;
 font-weight:600;
 text-transform:capitalize;
 border:0;
 padding:15px
}
.compare-wrapper .table tbody tr th {
 white-space:nowrap
}
@media only screen and (max-width: 767px) {
 .compare-wrapper .table tbody tr th {
  display:none
 }
}
.compare-wrapper .table tbody tr td {
 vertical-align:middle;
 font-weight:500;
 font-size:14px;
 min-width:330px
}
.compare-product {
 position:relative;
 display:inline-block;
 padding-top:2.5rem;
 margin-bottom:15px
}
.compare-product .compare-remove {
 padding:0;
 padding-right:20px;
 font-size:14px;
 font-weight:500;
 position:absolute;
 top:0;
 right:0;
 color:#4c4c4c;
 border:0;
 background:none
}
.compare-product .compare-remove::after,
.compare-product .compare-remove::before {
 content:" ";
 position:absolute;
 right:0;
 top:50%;
 width:15px;
 height:2px;
 display:inline-block;
 -webkit-transform:rotate(0);
 -ms-transform:rotate(0);
 transform:rotate(0);
 background-color:currentColor;
 -webkit-transition:background-color .2s ease-in-out,transform .2s ease-in-out,width .2s ease-in-out;
 -webkit-transition:background-color .2s ease-in-out,width .2s ease-in-out,-webkit-transform .2s ease-in-out;
 transition:background-color .2s ease-in-out,width .2s ease-in-out,-webkit-transform .2s ease-in-out;
 -o-transition:background-color .2s ease-in-out,transform .2s ease-in-out,width .2s ease-in-out;
 transition:background-color .2s ease-in-out,transform .2s ease-in-out,width .2s ease-in-out;
 transition:background-color .2s ease-in-out,transform .2s ease-in-out,width .2s ease-in-out,-webkit-transform .2s ease-in-out
}
.compare-product .compare-remove:hover {
 color:#faa292
}
.compare-product .compare-remove:hover::before {
 -webkit-transform:rotate(45deg);
 -ms-transform:rotate(45deg);
 transform:rotate(45deg);
 background-color:#faa292
}
.compare-product .compare-remove:hover::after {
 -webkit-transform:rotate(-45deg);
 -ms-transform:rotate(-45deg);
 transform:rotate(-45deg);
 background-color:#faa292
}
.pack-product-container .desc-box {
 margin-top:20px
}
.pack-product-container .desc-box .product-name {
 font-size:18px;
 font-weight:600;
 font-family:"Playfair Display", serif;
 display:block;
 white-space:nowrap;
 overflow:hidden;
 -o-text-overflow:ellipsis;
 text-overflow:ellipsis
}
.pack-product-container .desc-box .product-reviews {
 margin-top:5px
}
.pack-product-container .desc-box .product-reviews .review-star {
 position:relative;
 display:inline-block
}
.pack-product-container .desc-box .product-reviews .review-star::before {
 content:'\f005\f005\f005\f005\f005';
 font-size:14px;
 font-family:FontAwesome;
 display:inline-block;
 color:#dbdbdb;
 font-weight:400;
 line-height:1;
 vertical-align:middle;
 letter-spacing:3px
}
.pack-product-container .desc-box .product-reviews .review-star .star {
 position:absolute;
 top:0;
 left:0;
 height:100%;
 z-index:2;
 overflow:hidden
}
.pack-product-container .desc-box .product-reviews .review-star .star::before {
 content:'\f005\f005\f005\f005\f005';
 font-size:14px;
 font-family:FontAwesome;
 display:inline-block;
 color:#ffc600;
 font-weight:400;
 line-height:1;
 vertical-align:middle;
 letter-spacing:3px
}
.pack-product-container .desc-box .product-prices {
 margin-top:5px
}
.pack-product-container .desc-box .product-prices .old-price {
 font-size:14px;
 color:#4c4c4c;
 font-weight:400;
 text-decoration:line-through;
 margin-right:5px
}
@media only screen and (max-width: 575px) {
 .pack-product-container .desc-box .product-prices .old-price {
  font-size:18px
 }
}
.pack-product-container .desc-box .product-prices .sale-price {
 color:#333333;
 font-size:18px;
 font-weight:600;
 display:inline-block;
 margin-right:13px
}
@media only screen and (max-width: 575px) {
 .pack-product-container .desc-box .product-prices .sale-price {
  font-size:24px
 }
}
.pack-product-container .desc-box .product-prices .discount-percentage {
 font-weight:400;
 font-size:11px;
 line-height:20px;
 color:white;
 padding:0 5px 0 5px;
 background:#253237;
 vertical-align:5px;
 text-transform:capitalize;
 display:inline-block
}
@media only screen and (max-width: 575px) {
 .pack-product-container .desc-box .product-prices .discount-percentage {
  font-size:13px;
  padding:0 8px 0 8px
 }
}
.pack-product-container .desc-box .product-cart {
 padding-top:15px
}
.pack-product-container .desc-box .product-cart .btn {
 text-transform:capitalize;
 font-weight:600
}
.checkout-wrapper {
 margin-top:-30px
}
.checkout-info {
 margin-top:30px
}
.checkout-info .info-header {
 padding:14px 30px;
 margin:0;
 position:relative;
 background-color:#eeeff2;
 list-style:none outside !important;
 width:auto;
 word-wrap:break-word;
 color:#000000;
 font-size:14px
}
.checkout-info .info-header strong {
 font-weight:700;
 color:#000000
}
.checkout-info .info-header i {
 font-size:13px;
 color:#6dde6d;
 margin-right:10px
}
.checkout-info .info-header a {
 color:#000000;
 -webkit-transition:all 0.3s linear;
 -o-transition:all 0.3s linear;
 transition:all 0.3s linear
}
.checkout-info .info-header a:hover {
 color:#faa292
}
.checkout-info .info-header.error i {
 color:#c43002
}
.checkout-info .card-body {
 padding:0
}
.checkout-info .card-body p {
 font-size:14px;
 color:#4c4c4c;
 padding-top:25px
}
@media only screen and (min-width: 1500px), only screen and (min-width: 1200px) and (max-width: 1499px), only screen and (min-width: 992px) and (max-width: 1199px) {
 .checkout-info .card-body .single-form .btn {
  height:50px;
  line-height:50px;
  font-size:16px
 }
}
.checkout-info .card-body .single-form .form-check {
 margin-left:20px
}
.checkout-info .card-body .forget {
 margin-top:15px
}
.checkout-info .card-body .forget a {
 font-weight:400;
 color:#4c4c4c;
 -webkit-transition:all 0.3s linear;
 -o-transition:all 0.3s linear;
 transition:all 0.3s linear;
 text-decoration:none;
 font-size:14px
}
.checkout-info .card-body .forget a:hover {
 color:#faa292
}
.checkout-title .title {
 font-size:24px;
 color:#333333;
 position:relative
}
.checkout-title .title::after {
 content:"";
 width:50px;
 display:block;
 margin-top:5px;
 border-bottom:2px solid #333333
}
.checkout-form {
 margin-top:40px
}
.checkout-form .checkout-checkbox {
 margin-bottom:0;
 min-height:inherit;
 margin-top:30px
}
.checkout-form .checkout-checkbox .form-check-input {
 margin-top:-1px
}
.checkout-form .single-form {
 margin-top:30px
}
.checkout-form .single-form input+input {
 margin-top:20px
}
.checkout-account:not(.active),
.checkout-shipping:not(.active) {
 display:none
}
.checkout-note textarea {
 border:0;
 background-color:#f7f7f7
}
.checkout-order {
 border:2px solid rgba(250,162,146,0.1);
 padding:40px;
 margin-top:50px
}
@media only screen and (max-width: 767px) {
 .checkout-order {
  padding:40px
 }
}
@media only screen and (max-width: 575px) {
 .checkout-order {
  padding:20px
 }
}
.checkout-order ul {
 padding:0;
 margin:0;
 list-style:none
}
.checkout-order .table {
 margin-bottom:0
}
.checkout-order .table thead tr th {
 padding:10px 0;
 border-top:0;
 border-bottom:1px solid #e1e1e1;
 font-weight:400;
 font-size:14px;
 color:#000000;
 vertical-align:middle
}
.checkout-order .table thead tr th.Product-price {
 text-align:right
}
.checkout-order .table tbody tr td {
 padding:5px 0;
 border-top:0;
 vertical-align:middle
}
.checkout-order .table tbody tr td p {
 font-weight:400;
 font-size:14px;
 color:#000000
}
.checkout-order .table tbody tr td.Product-price {
 text-align:right
}
.checkout-order .table tbody tr:first-child td {
 padding-top:20px
}
.checkout-order .table tbody tr:last-child td {
 padding-bottom:20px
}
.checkout-order .table tfoot tr td {
 padding:10px 0;
 vertical-align:middle
}
.checkout-order .table tfoot tr td p {
 font-weight:400;
 font-size:14px;
 color:#000000
}
.checkout-order .table tfoot tr td.Product-price {
 text-align:right
}
.checkout-order .table tfoot tr td.Product-price .shipping-list .radio input[type="radio"]+label {
 padding-left:0;
 white-space:pre-wrap
}
.checkout-order .table tfoot tr td.total-price {
 text-align:right
}
.checkout-order .table tfoot tr td.total-price p {
 font-size:18px
}
.checkout-order .table tfoot tr td .cus-radio label {
 white-space:nowrap
}
.checkout-payment {
 margin-top:30px
}
.checkout-payment .accordion-item {
 border:0;
 margin-top:3px
}
.checkout-payment .accordion-item:first-child {
 margin-top:0
}
.checkout-payment .accordion-item .form-check .form-check-input {
 margin-top:8px
}
.checkout-payment .accordion-item .form-check label {
 line-height:30px
}
.checkout-payment .accordion-item img {
 width:90px
}
.checkout-payment .accordion-item .payment-details {
 padding:5px 0
}
.checkout-payment .accordion-item .payment-details p {
 font-size:14px
}
.checkout-payment .checkout-btn {
 margin-top:20px
}
.my-account-wrapper {
 margin-top:-50px
}
.my-account-menu {
 padding-top:50px
}
.my-account-menu .account-menu-list {
 background-color:#f7f7f7
}
.my-account-menu .account-menu-list li a {
 width:100%;
 padding:10px 30px;
 font-size:14px;
 color:#4c4c4c;
 margin-top:-1px;
 -webkit-transition:all 0.3s linear;
 -o-transition:all 0.3s linear;
 transition:all 0.3s linear;
 display:block;
 text-decoration:none
}
.my-account-menu .account-menu-list li a i {
 margin-right:5px
}
.my-account-menu .account-menu-list li a:hover,
.my-account-menu .account-menu-list li a.active {
 background-color:#faa292;
 color:#ffffff
}
.my-account-tab {
 margin-top:0
}
.my-account-tab .account-title {
 font-size:28px;
 font-weight:600;
 color:#000000
}
.account-wrapper {
 margin-top:-10px;
 padding-top:50px
}
.account-wrapper .table {
 margin-bottom:0;
 margin-top:20px
}
.account-table .table thead tr th {
 border:1px solid #ECECEC;
 border-bottom-color:#ECECEC !important;
 font-size:14px;
 font-weight:400;
 color:#000000;
 padding:8px 15px
}
.account-table .table thead tr th.name {
 min-width:140px
}
.account-table .table thead tr th.date {
 min-width:130px
}
.account-table .table tbody tr td {
 font-size:14px;
 color:#000000;
 font-weight:400;
 vertical-align:middle;
 border:1px solid #ECECEC;
 padding:0;
 white-space:nowrap
}
.account-table .table tbody tr td a {
 padding:0 15px;
 height:45px;
 line-height:45px;
 color:#000000
}
.my-account-dashboard .welcome-dashboard {
 margin-top:10px
}
.my-account-dashboard .welcome-dashboard p {
 font-size:14px
}
.my-account-dashboard .welcome-dashboard p strong {
 font-weight:500
}
.my-account-dashboard .welcome-dashboard p a {
 color:#000000;
 -webkit-transition:all 0.3s linear;
 -o-transition:all 0.3s linear;
 transition:all 0.3s linear
}
.my-account-dashboard .welcome-dashboard p a:hover {
 color:#faa292
}
.my-account-payment p {
 font-weight:500;
 font-size:14px;
 margin-top:10px
}
.my-account-address .account-address .name {
 font-size:16px;
 color:#000000;
 font-weight:500
}
.my-account-address .account-address p {
 margin-top:20px;
 font-size:14px
}
.my-account-address .account-address .btn {
 margin-top:20px
}
.my-account-details .account-details .title {
 font-size:20px;
 font-weight:500;
 color:#000000
}
.my-account-details .account-details .single-form {
 margin-top:30px
}
.error-wrapper {
 text-align:center
}
.error-wrapper .error-content {
 max-width:650px;
 margin:45px auto 0
}
.error-wrapper .error-content .title {
 font-size:60px;
 font-weight:600;
 color:#faa292
}
@media only screen and (max-width: 575px) {
 .error-wrapper .error-content .title {
  font-size:40px
 }
}
.error-wrapper .error-content .sub-title {
 font-size:52px;
 font-weight:700;
 color:#faa292;
 line-height:1.1;
 margin-top:10px
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
 .error-wrapper .error-content .sub-title {
  font-size:48px
 }
}
@media only screen and (max-width: 575px) {
 .error-wrapper .error-content .sub-title {
  font-size:34px
 }
}
.error-wrapper .error-content p {
 margin-top:15px;
 max-width:480px;
 margin-left:auto;
 margin-right:auto
}
.error-wrapper .error-content .btn {
 margin-top:40px
}
@media only screen and (max-width: 575px) {
 .error-wrapper .error-content .btn {
  margin-top:20px
 }
}
.sidebar-wrap {
 margin-top:-20px
}
@media only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
 .sidebar-wrap {
  margin-top:0
 }
}
@media only screen and (min-width: 1500px), only screen and (min-width: 1200px) and (max-width: 1499px) {
 .sidebar-pl {
  padding-left:40px
 }
}
@media only screen and (min-width: 1500px), only screen and (min-width: 1200px) and (max-width: 1499px) {
 .sidebar-pr {
  padding-right:40px
 }
}
.sidebar-widget {
 padding-top:50px;
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-box-orient:vertical;
 -webkit-box-direction:normal;
 -webkit-flex-direction:column;
 -ms-flex-direction:column;
 flex-direction:column
}
.sidebar-widget>.title {
 font-size:28px;
 font-weight:700;
 color:#faa292;
 margin-top:-7px;
 line-height:1.3
}
.widget-search {
 position:relative;
 margin-top:22px;
 border-bottom:1px solid #ffe9da;
 padding-bottom:20px
}
.widget-search input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]) {
 padding-right:50px;
 border-radius:16px
}
.widget-search button {
 position:absolute;
 top:0;
 right:0;
 width:50px;
 height:50px;
 border-radius:12px;
 background:none;
 font-size:18px;
 color:#faa292;
 border:0
}
.widget-link {
 padding-top:15px
}
.widget-link ul li a {
 border-bottom:1px solid #ffe9da;
 display:block;
 padding:10px 0;
 font-weight:500;
 color:#4c4c4c
}
.widget-link ul li a:hover {
 color:#faa292
}
.banner {
 overflow:hidden;
 position:relative
}
.banner::before {
 content:"";
 background:rgba(255,255,255,0.3);
 bottom:50%;
 top:50%;
 left:0;
 right:0;
 pointer-events:none;
 -webkit-transition:all 0.3s linear;
 -o-transition:all 0.3s linear;
 transition:all 0.3s linear
}
.banner::after {
 content:"";
 background:rgba(255,255,255,0.3);
 left:50%;
 right:50%;
 top:0;
 bottom:0;
 pointer-events:none;
 -webkit-transition:all 0.3s linear;
 -o-transition:all 0.3s linear;
 transition:all 0.3s linear
}
.banner:hover::after,
.banner:hover::before {
 bottom:0;
 left:0;
 position:absolute;
 right:0;
 top:0;
 -webkit-transition:all 900ms linear;
 -o-transition:all 900ms linear;
 transition:all 900ms linear;
 opacity:0
}
.widget-post {
 padding-top:5px
}
.widget-tags ul {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-flex-wrap:wrap;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap;
 margin-left:-5px;
 margin-right:-5px;
 padding-top:15px
}
.widget-tags ul li {
 padding:10px 5px 0
}
.widget-tags ul li a {
 font-size:16px;
 height:40px;
 line-height:38px;
 border:1px solid #faa292;
 padding:0 15px;
 border-radius:12px
}
.widget-tags ul li a:hover {
 background-color:#faa292;
 color:#ffffff
}
.widget-price-range {
 margin-top:30px;
 border-bottom:1px solid #ffe9da;
 padding-bottom:15px
}
.widget-price-range .filter-slider-price {
 height:10px;
 border:0;
 -webkit-box-shadow:none;
 box-shadow:none;
 background-color:#fff9f5;
 border-radius:30px
}
.widget-price-range .filter-slider-price .noUi-base .noUi-connects {
 border-radius:30px
}
.widget-price-range .filter-slider-price .noUi-base .noUi-connects .noUi-connect {
 background:#faa292
}
.widget-price-range .filter-slider-price .noUi-base .noUi-origin .noUi-handle {
 width:20px;
 height:20px;
 border-radius:50%;
 top:-5px;
 background:#faa292;
 -webkit-box-shadow:none;
 box-shadow:none;
 border:0;
 cursor:pointer
}
.widget-price-range .filter-slider-price .noUi-base .noUi-origin .noUi-handle::before,
.widget-price-range .filter-slider-price .noUi-base .noUi-origin .noUi-handle::after {
 display:none
}
.widget-price-range .filter {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 margin-top:22px;
 position:relative
}
.widget-price-range .filter .label {
 font-size:14px;
 color:#181e23;
 font-weight:500;
 margin-right:5px
}
.widget-price-range .filter .filter-label {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-flex-wrap:wrap;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap
}
.widget-price-range .filter .filter-label p+p {
 margin-left:15px
}
.widget-price-range .filter .filter-label p+p::after {
 content:'-';
 position:absolute;
 top:50%;
 left:-9px;
 -webkit-transform:translateY(-50%);
 -ms-transform:translateY(-50%);
 transform:translateY(-50%);
 font-size:14px;
 color:#181e23;
 font-weight:500
}
.widget-price-range .filter p {
 padding-left:10px;
 font-size:14px;
 color:#181e23;
 font-weight:500;
 position:relative
}
.widget-price-range .filter p::before {
 position:absolute;
 top:0px;
 left:0;
 content:'$';
 font-size:14px;
 color:#181e23;
 font-weight:500
}
.widget-price-range .filter .filter-btn {
 border:0;
 padding:0;
 background:none;
 font-weight:700;
 color:#faa292;
 font-size:16px;
 text-decoration:underline;
 position:absolute;
 top:0;
 right:50px
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (max-width: 575px) {
 .widget-price-range .filter .filter-btn {
  right:30px
 }
}
.single-post {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 padding:20px 0;
 border-bottom:1px solid #ffe9da
}
.single-post .post-thumb a {
 border:1px solid #faa292;
 border-radius:14px;
 background-color:#fff9f5;
 padding:10px
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
 .single-post .post-thumb a {
  padding:6px
 }
}
.single-post .post-thumb a img {
 width:90px;
 height:80px;
 -o-object-position:center;
 object-position:center;
 -o-object-fit:cover;
 object-fit:cover;
 border-radius:8px
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
 .single-post .post-thumb a img {
  width:80px;
  height:70px
 }
}
.single-post .post-content {
 -webkit-box-flex:1;
 -webkit-flex:1;
 -ms-flex:1;
 flex:1;
 padding-left:25px;
 max-width:220px
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
 .single-post .post-content {
  padding-left:20px
 }
}
.single-post .post-content .date {
 font-size:16px;
 font-weight:400;
 color:#faa292;
 text-transform:uppercase;
 display:inline-block
}
.single-post .post-content .date i {
 margin-right:5px
}
.single-post .post-content .title {
 font-size:20px;
 font-weight:700;
 line-height:1.3;
 color:#181e23;
 margin-top:2px
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
 .single-post .post-content .title {
  font-size:18px
 }
}
@media only screen and (max-width: 575px) {
 .single-post .post-content .title {
  font-size:18px
 }
}
.single-post .post-content .more {
 font-size:14px;
 font-weight:400;
 color:#faa292;
 margin-top:4px
}
.footer-widget-wrapper {
 padding-top:20px
}
.footer-widget {
 margin-top:40px
}
.footer-widget .widget-title {
 font-size:28px;
 font-weight:600;
 color: #a67a35;
 letter-spacing:1px
}
.single-widget-info {
 padding-top:10px
}
.single-widget-info .title {
 font-size:16px;
 font-weight:700;
 font-family:"Karla", sans-serif;
 color:#181e23;
 padding-bottom:4px
}
.footer-widget-link {
 padding-top:5px
}
.footer-widget-link ul li {
 margin-top:5px
}
.footer-widget-book {
 padding-top:25px
}
.footer-widget-book .book-title {
 font-size:20px;
 font-weight:700;
 color: #754a11;
}
.footer-widget-book p {
 font-size:22px;
 font-weight:700;
 color:#181e23
}
.footer-section {
 background-color:#fff9f5;
 position:relative;
 z-index:1
}
.footer-section::before {
 position:absolute;
 content:'';
 width:100%;
 height:100%;
 top:0;
 left:0;
 z-index:-1;
 background-image:url(../images/footer-overlay.webp);
 background-position:center center;
 background-size:cover;
 opacity:0.05
}
.footer-top {
 position:relative;
 z-index:1;
 overflow:hidden;
 padding-top:30px;
 padding-bottom:30px
}
@media only screen and (min-width: 992px) and (max-width: 1199px) {
 .footer-top {
  padding-top:90px;
  padding-bottom:80px
 }
}
@media only screen and (min-width: 768px) and (max-width: 991px) {
 .footer-top {
  padding-top:30px;
  padding-bottom:30px
 }
}
@media only screen and (max-width: 767px) {
 .footer-top {
  padding-top:30px;
  padding-bottom:30px
 }
}
.footer-top .shape-1 {
 position:absolute;
 top:-22px;
 left:65px;
 z-index:-1;
 opacity:0.5
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
 .footer-top .shape-1 {
  width:150px;
  left:35px
 }
}
.footer-top .shape-2 {
 position:absolute;
 bottom:-2px;
 left:65px;
 z-index:-1
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
 .footer-top .shape-2 {
  width:150px;
  left:35px
 }
}
@media only screen and (max-width: 575px) {
 .footer-top .shape-2 {
  display:none
 }
}
.footer-top .shape-3 {
 position:absolute;
 bottom:-46px;
 right:35px;
 z-index:-1
}
@media only screen and (min-width: 992px) and (max-width: 1199px), only screen and (min-width: 768px) and (max-width: 991px), only screen and (max-width: 767px) {
 .footer-top .shape-3 {
  width:300px;
  bottom:-25px
 }
}
.newsletter-wrapper .title {
 font-size:28px;
 font-weight:600;
 color: #754a11;
 margin-top:40px
}
.newsletter-wrapper p {
 font-size:20px;
 font-weight:500;
 color:#333333;
 margin-top:5px
}
.newsletter-wrapper .newsletter-form {
 max-width:470px;
 position:relative;
 margin:0 auto;
 margin-top:25px;
 z-index:1;
 background-color: #a67a35;
 border-radius:50px
}
.newsletter-wrapper .newsletter-form::before {
 position:absolute;
 content:'';
 top:5px;
 right:5px;
 bottom:5px;
 left:5px;
 border-radius:50px;
 border:1px solid #fdd9d4;
 -webkit-transition:all 0.3s ease 0s;
 -o-transition:all 0.3s ease 0s;
 transition:all 0.3s ease 0s;
 z-index:-1
}
.newsletter-wrapper .newsletter-form input:not([type="submit"]):not([type="checkbox"]):not([type="radio"]):not([type="file"]) {
 border-radius:50px;
 height:60px;
 padding:0 30px;
 padding-right:100px;
 font-weight:700;
 color:#ffffff;
 background-color:transparent
}
.newsletter-wrapper .newsletter-form .btn {
 position:absolute;
 height:40px;
 line-height:40px;
 font-size:16px;
 letter-spacing:0;
 color: #754a11;
 top:10px;
 right:10px;
 padding:0 20px;
 font-weight:500
}
.newsletter-wrapper .newsletter-form .btn::before {
 display:none
}
.newsletter-wrapper .newsletter-form .btn:hover {
 color:#ffffff
}
.footer-copyright {
 padding:10px 0 20px;
 background-color: #a67a35;
}
.copyright-wrapper {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-flex-wrap:wrap;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap;
 -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
}
@media only screen and (max-width: 767px) {
 .copyright-wrapper {
  display:block;
  text-align:center
 }
}
.copyright-text {
 padding-top:10px
}
.copyright-text p {
 font-size:14px;
 letter-spacing:1px;
 color: #fff;
}
.copyright-text p a:hover {
 color:#ffffff
}
.copyright-text p i {
 color:#ffffff
}
.payment-method {
 padding-top:10px
}
.payment-method .payment-icon {
 display:-webkit-box;
 display:-webkit-flex;
 display:-ms-flexbox;
 display:flex;
 -webkit-flex-wrap:wrap;
 -ms-flex-wrap:wrap;
 flex-wrap:wrap
}
@media only screen and (max-width: 767px) {
 .payment-method .payment-icon {
  -webkit-box-pack:center;
  -webkit-justify-content:center;
  -ms-flex-pack:center;
  justify-content:center
 }
}
.payment-method .payment-icon li {
 margin-right:25px
}
.payment-method .payment-icon li:last-child {
 margin-right:0
}
.back-to-top {
 position:fixed;
 bottom:20px;
 right:20px;
 font-size:20px;
 width:40px;
 height:40px;
 line-height:40px;
 border-radius:50%;
 z-index:99;
 text-align:center;
 -webkit-box-shadow:2px 4px 8px rgba(52,58,64,0.15);
 box-shadow:2px 4px 8px rgba(52,58,64,0.15);
 -webkit-transition:all 0.3s linear;
 -o-transition:all 0.3s linear;
 transition:all 0.3s linear;
 color:#ffffff;
 background-color:#181e23;
 border:0
}
.back-to-top:focus,
.back-to-top:hover {
 color:#ffffff;
 background-color:#faa292
}

.why_choose_us{padding:5px }
.why_choose_us img.shape-1 { top: unset;z-index: 1;bottom: 0;}
.why_choose_us .about-image::before{display: none; position: absolute; content: ''; top: 0; left: 0; width: 100%; height: 100%; background-image: url(../images/why-chose.webp); background-position: center center; background-repeat: no-repeat; background-size: 100% 100%;}
.our_wellness-pack.btm_pad {padding-top: 60px;}
.blog-wrapper .blog-details p.text {position: unset;transform: unset;text-align: left;}
.remove_list_mb ul li:first-child {margin-top: 0;}
.about-section img.new_shape {width: 15%;right: 0px;}
p.text-justify {text-align: justify;}
.why_choose_us div#accordionExample button.accordion-button:after {filter: brightness(10);}
.why_choose_us div#accordionExample button.accordion-button {background: #1544b2;color: white;} 
.accordion-button:focus {border-color: transparent !important;outline: 0;box-shadow: none !important;}
span.swiper-pagination-bullet:last-child {display: none;}
.single-blog .blgo-image a img {min-height: 270px;object-fit: cover;max-height: 270px;}
.section.testimonial-section {padding-top: 60px;}
.section-title>p {max-width: 100%;}
.section.testimonial-section img.shape-1 {left: 175px;top: 55px;}
.Rooms_active {text-align: center;}
ul.slick-dots{display: none !important;}
.Rooms_active .slick-slide {margin: 0 10px;position: relative;}
.customer-feedback .feedback-slider-thumb.hidden-xs {display: none;}
.testimonial_col-1 {border-radius: 10px;color: white;width: 75%;margin: 0 auto;}
.testimonial_col-1 .col-sm-6 iframe{border-top-left-radius:10px; border-bottom-left-radius: 10px;width: 100%;}
.testimonial_col-1 .col-sm-6 {display: flex;align-items: center;justify-content: center;flex-direction: column;text-align: center;}
.gallery_slider_new .slick-slide img {object-fit: cover; border-radius: 0; padding:5px;min-height: 300px;}
.gallery_slider_new.slick-initialized.slick-slider.slick-dotted .slick-slide {  margin: 0; position: relative;}
.testimonial_col-1 .col-sm-6 h3 {margin-bottom: 10px;color: white;font-size: 30px;}
.slide-arrow{cursor:pointer;background: transparent;display: inline-block !important;position: absolute;top: 50%;margin-top: -15px;}
.fa-arrow-left{left: -55px;color: #754a11;font-size: 20px;}
.fa-arrow-right{right: -55px;color: #754a11; font-size: 20px;}
.single-team .team-image {width: 35%;    margin-right: 50px;}
.single-team .team-content{width: 65%; text-align: justify;}
 .team-wrapper.our_doctors .col-md-12 .single-team {display: flex;align-items: center;}
.team-wrapper.our_doctors .col-md-12 .single-team:hover figure {overflow: hidden;}
/* .team-wrapper.our_doctors .col-md-12 .single-team figure img{border-radius: 10px;}
.team-wrapper.our_doctors .col-md-12 .single-team figure {margin-bottom:10px;border-radius: 10px;}  */
.dr_designation {font-size: 18px;line-height: 1.3;margin-bottom: 15px;font-family: "Playfair Display", serif;}
.doctor_Timing {width: 90%;margin: 0 auto 15px;}
.single-team .team-image h2.title {font-size: 24px;}
.team-wrapper.our_doctors .col-md-12:nth-child(even) .team-image {margin-right: 0;margin-left: 50px;}
.acc_gallery button.slide-arrow {display: none !important;}
.Why-choose-us-img.img-fluid {border-radius: 25px;border-top-left-radius: 0; border-bottom-right-radius: 0;box-shadow: 10px 10px 3px 2px #0000002b;}
.single-services .services-image a img { border-radius: 0px;min-height: 320px;max-height: 300px;object-fit: cover;}
.contact-form .single-form u{text-decoration: none;}
.doctor{border-radius: 5px!important;


max-height: 370px!important;}

/* NEW TRIAL FOR TESTIMONIAL */
.client {
    width: 100%;
    height: 100%;
     /* fallback for old browsers */
  
}

.carousel-icon i {
  font-size: 5rem;
  color: #754a11;
}

.carousel-item i {
  font-size: 3.2rem;
  color: #754a11;
}

.t-card {
  padding: 1.8125rem 1.125rem;
  background: #fff9f5;
  border-radius: 1rem;
  border: 2px solid #754a11;
  color: #000;
  height: auto;
}
.client.active{background: #000!important;}
.arrow-down {
  width: 0;
  height: 0;
  left: 2rem;
  border-left: 2.0625rem solid transparent;
  border-right: 2.0625rem solid transparent;
  border-top: 2.25rem solid #754a11;
}
.doctor_description{border-radius: 25px;
  border-top-left-radius: 0;
  padding: 2rem;
  text-align: justify;
  border: 1px solid #faa292;
  border-bottom-right-radius: 0;
  box-shadow: -4px 6px 3px 2px #53a665;}
  .doctor_description-1{    border-radius: 25px;
    border-top-right-radius: 0;
    padding: 2rem;
    text-align: justify;
    border: 1px solid #faa292;
    border-bottom-left-radius: 0;
    box-shadow: -4px 6px 3px 2px #53a665;}
    .doctor-2{box-shadow:-9px 14px 3px 2px #0000002b!important;}
    .accommodation{padding: 30px 15px 60px;}
    .my-card
{
    position:absolute;
    background: #f87736 !important;
    top: -40px;min-height:25px;padding: 16px;
    border-radius:50%;
}
.border-warning{
  border-color: #f87736 !important;
border: 2px solid;    border-radius: 25px;
border-top-left-radius: 0;
border-bottom-right-radius: 0;

box-shadow: 10px 10px 3px 2px #0000002b;}
.contact-info p,.contact-info span{font-size: 20px;
font-weight: 700;}

.ico{    color: #ab5d30;
    font-size: 21px;
}
.accordion-body.hot-ston-spa-content ul li{margin-top: 5px!important;padding-left: 30px!important;}
/* gallery trail css starts */
#gallery img {
  height: 75vw;
  object-fit: cover;
}
@media (min-width: 576px) {
  #gallery img {
    height: 35vw;
 }
}
@media (min-width: 992px) {
  #gallery img {
    height: 18vw;
 }
}
/* .carousel-item img {
  height: 60vw;
  object-fit: cover;
} */
/* @media (min-width: 576px) {
  .carousel-item img {
    height: 350px;
 }
} */
* {
  transition: 0.3s;
}
#gallery.custom {
  padding: 0 15px;
}
#gallery.custom img {
  display: block;
  margin: 15px 0;
  border-radius: 300px 30px 300px 300px;
}
#gallery.custom img:hover {
  border-radius: 30px 90px 30px 30px;
}
#exampleModal.custom .modal-content {
  background: none;
  border: none;
}
#exampleModal.custom .modal-header {
  border: none;
}
#exampleModal.custom .modal-header button {
  background: none;
  border-radius: 100px 100px 0 0;
  padding: 5px 10px;
  opacity: 1;
  position: relative;
  top: 3px;
  border: solid 2px white;
}
@media (min-width: 992px) {
  #exampleModal.custom .modal-header button {
    top: 15px;
 }
}
#exampleModal.custom .modal-header button:hover {
  top: 3px;
}
#exampleModal.custom .modal-header span {
  color: white;
}
#exampleModal.custom .modal-body {
  padding: 0;
  border: none;
  position: relative;
}
#exampleModal.custom .modal-body::before, #exampleModal.custom .modal-body::after {
  content: '';
  height: 50px;
  width: 50px;
  display: block;
  position: absolute;
  background: white;
  border-radius: 3px 10px;
}
@media (min-width: 768px) {
  #exampleModal.custom .modal-body::before, #exampleModal.custom .modal-body::after {
    border-radius: 3px 30px;
    height: 100px;
    width: 100px;
 }
}
#exampleModal.custom .modal-body::before {
  top: -5px;
  left: -5px;
}
@media (min-width: 768px) {
  #exampleModal.custom .modal-body::before {
    top: -15px;
    left: -15px;
 }
}
#exampleModal.custom .modal-body::after {
  bottom: -5px;
  right: -5px;
  z-index: -1;
}
@media (min-width: 768px) {
  #exampleModal.custom .modal-body::after {
    bottom: -15px;
    right: -15px;
 }
}
#exampleModal.custom .modal-footer {
  border: none;
  margin-top: 60px;
}
@media (min-width: 992px) {
  #exampleModal.custom .modal-footer {
    margin-top: 40px;
 }
}
#exampleModal.custom .modal-footer .btn {
  margin: auto;
  border: solid 2px white;
  background: none;
  text-transform: uppercase;
  font-size: 0.8em;
  letter-spacing: 0.1em;
  font-weight: bold;
  padding: 0.2em 0.7em;
}
#exampleModal.custom .modal-footer .btn:hover {
  background: white;
  color: black;
}
#exampleModal.custom .carousel-control-prev, #exampleModal.custom .carousel-control-next {
  font-size: 2em;
  top: auto;
  opacity: 1;
  bottom: -52px;
}
@media (min-width: 768px) {
  #exampleModal.custom .carousel-control-prev, #exampleModal.custom .carousel-control-next {
    top: 0;
    opacity: 0.5;
    bottom: 0;
 }
}
#exampleModal.custom .carousel-control-next-icon, #exampleModal.custom .carousel-control-prev-icon {
  height: 30px;
  width: 30px;
}
@media (min-width: 768px) {
  #exampleModal.custom .carousel-control-prev {
    left: -90px;
 }
}
@media (min-width: 768px) {
  #exampleModal.custom .carousel-control-next {
    right: -90px;
 }
}
#exampleModal.custom .carousel-indicators {
  bottom: -60px;
}
@media (min-width: 992px) {
  #exampleModal.custom .carousel-indicators {
    bottom: -30px;
 }
}
#exampleModal.custom .carousel-indicators li {
  height: 30px;
  border-radius: 100px;
  background: none;
  border: solid 2px white;
}
@media (min-width: 992px) {
  #exampleModal.custom .carousel-indicators li {
    height: 10px;
 }
}
#exampleModal.custom .carousel-indicators li:hover {
  background: white;
}
#exampleModal.custom .carousel-indicators li.active {
  background: white;
}
.switch {
  position: relative;
  display: inline-block;
  width: 60px;
  height: 34px;
}
@media (min-width: 576px) {
  .switch {
    margin: 0;
 }
}
/* Hide default HTML checkbox */
.switch input {
  opacity: 0;
  width: 0;
  height: 0;
}
/* The slider */
.slider {
  position: absolute;
  cursor: pointer;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: #ccc;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
.slider:before {
  position: absolute;
  content: "";
  height: 26px;
  width: 26px;
  left: 4px;
  bottom: 4px;
  background-color: white;
  -webkit-transition: 0.4s;
  transition: 0.4s;
}
input:checked + .slider {
  background-color: #2196f3;
}
input:focus + .slider {
  box-shadow: 0 0 1px #2196f3;
}
input:checked + .slider:before {
  -webkit-transform: translateX(26px);
  -ms-transform: translateX(26px);
  transform: translateX(26px);
}
/* Rounded sliders */
.slider.round {
  border-radius: 34px;
}
.slider.round:before {
  border-radius: 50%;
}
.switch-wrap {
  text-align: center;
  background-color: #b1fbc1;
  padding: 30px;
  border-radius: 3px;
  margin: 30px 0 0;
}
@media (min-width: 576px) {
  .switch-wrap {
    position: fixed;
    bottom: 0;
    display: flex;
    flex-direction: row-reverse;
    align-items: center;
    width: 100%;
    justify-content: center;
    padding: 10px;
 }
}
.switch-text {
  display: block;
  margin: 0.5em;
}
@media (min-width: 576px) {
  .switch-text {
    margin: 0 1em 0 0;
 }
}


.main-timeline {
  position: relative
}

.main-timeline:before {
  content: "";
  display: block;
  width: 2px;
  height: 100%;
  background: #754a11;
  margin: 0 auto;
  position: absolute;
  top: 0;
  left: 0;
  right: 0
}

.main-timeline .timeline {
  
  position: relative
}

.main-timeline .timeline:after {
  content: "";
  display: block;
  clear: both
}

.main-timeline .icon {
  width: 18px;
  height: 18px;
  line-height: 18px;
  margin: auto;
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0
}

.main-timeline .icon:before,
.main-timeline .icon:after {
  content: "";
  width: 100%;
  height: 100%;
  border-radius: 50%;
  position: absolute;
  top: 0;
  left: 0;
  transition: all 0.33s ease-out 0s
}

.main-timeline .icon:before {
  background: #fff;
  border: 2px solid #754a11;
  left: -3px
}

.main-timeline .icon:after {
  border: 2px solid #754a11;
  left: 3px
}

.main-timeline .timeline:hover .icon:before {
  left: 3px
}

.main-timeline .timeline:hover .icon:after {
  left: -3px
}

.main-timeline .date-content {
  width: 50%;
  float: left;
  margin-top: 22px;
  position: relative
}

.main-timeline .date-content:before {
  content: "";
  width: 36.5%;
  height: 2px;
  background: #754a11;
  margin: auto 0;
  position: absolute;
  top: 0;
  right: 10px;
  bottom: 0
}

.main-timeline .date-outer {
  width: 130px;
  height: 130px;
  font-size: 16px;
  text-align: center;
  margin: auto;
  z-index: 1
}

.main-timeline .date-outer:before,
.main-timeline .date-outer:after {
  content: "";
  width: 130px;
  height: 130px;
  margin: 0 auto;
  border-radius: 50%;
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  transition: all 0.33s ease-out 0s
}

.main-timeline .date-outer:before {
  background: #fff;
  border: 2px solid #754a11;
  left: -6px
}

.main-timeline .date-outer:after {
  border: 2px solid #754a11;
  left: 6px
}

.main-timeline .timeline:hover .date-outer:before {
  left: 6px
}

.main-timeline .timeline:hover .date-outer:after {
  left: -6px
}

.main-timeline .date {
  width: 100%;
  margin: auto;
  position: absolute;
  top: 27%;
  left: 0
}

.main-timeline .month {
  font-size: 18px;
  font-weight: 700
}

.main-timeline .year {
  display: block;
  font-size: 30px;
  font-weight: 700;
  color: #232323;
  line-height: 36px
}

.main-timeline .timeline-content {
  width: 50%;
  padding: 20px 0 20px 50px;
  float: right
}

.main-timeline .title {
  font-size: 25px;
  font-weight: 700;
  color: #754a11;
  line-height: 24px;
  margin: 0 0 15px 0
}

.main-timeline .description {
  margin-bottom: 0
}

.main-timeline .timeline:nth-child(2n) .date-content {
  float: right
}

.main-timeline .timeline:nth-child(2n) .date-content:before {
  left: 10px
}

.main-timeline .timeline:nth-child(2n) .timeline-content {
  padding: 20px 50px 20px 0;
  text-align: right
}

@media only screen and (max-width: 991px) {
  .main-timeline .date-content {
      margin-top: 35px
  }
  .main-timeline .date-content:before {
      width: 22.5%
  }
  .main-timeline .timeline-content {
      padding: 10px 0 10px 30px
  }
  .main-timeline .title {
      font-size: 17px
  }
  .main-timeline .timeline:nth-child(2n) .timeline-content {
      padding: 10px 30px 10px 0
  }
}

@media only screen and (max-width: 767px) {
  .main-timeline:before {
      margin: 0;
      left: 7px
  }
  .main-timeline .timeline {
      margin-bottom: 20px
  }
  .main-timeline .timeline:last-child {
      margin-bottom: 0
  }
  .main-timeline .icon {
      margin: auto 0
  }
  .main-timeline .date-content {
      width: 95%;
      float: right;
      margin-top: 0
  }
  .main-timeline .date-content:before {
      display: none
  }
  .main-timeline .date-outer {
      width: 110px;
      height: 110px
  }
  .main-timeline .date-outer:before,
  .main-timeline .date-outer:after {
      width: 110px;
      height: 110px
  }
  .main-timeline .date {
      top: 30%
  }
  .main-timeline .year {
      font-size: 24px
  }
  .main-timeline .timeline-content,
  .main-timeline .timeline:nth-child(2n) .timeline-content {
      width: 95%;
      text-align: center;
      padding: 10px 0
  }
  .main-timeline .title {
      margin-bottom: 10px
  }
}
.points-main-listing{
  display: inline-block;
  width: 100%;
  text-align: center;
  list-style: none;
  padding: 0;
  margin: 25px 0 0;
}
.points-main-listing li{
  display: inline-block;
  width: 23%;
  text-align: center;
}
.points-main-listing li span{
  display: inline-block;
  width: 100%;
}
ul.points-main-listing li::before{
  background-image: none !important;
}
@media (max-width:767px){
  .points-main-listing li{
    width: 100% !important;
  }
}
.main-popup-block{
  background: url(../images/popup-bg-img.jpg) #ffeacf;
  background-size: contain;
  display: inline-block;
  width: 100%;
  min-height: 400px;
  text-align: center;
  background-repeat: no-repeat;
}
.main-popup-block p{
  text-transform: uppercase;
  color: #9f6e40;
  font-size: 21px;
  font-weight: 500;
  line-height: 24px;
  margin: 10px 0;
}
.main-popup-block p span{
  background: #efa737;
  color: #ffeacf;
  font-weight: 600;
}
.main-popup-block h3{
  text-transform: uppercase;
  color: #754a11;
  font-weight: 700;
  font-size: 30px;
  margin: 5px 0;
  line-height: 36px;
}
.main-popup-block span.bottom-p{
  font-size: 18px;
  color: #9f6e40;
  font-weight: 400;
  display: inline-block;
  width: 100%;
  text-align: center;
  line-height: 24px;
  margin-top: 5px;
}
p.info-p{
  text-transform: none;
  font-size: 12px;
  font-weight: 400;
}
.bootom-footer-span{
  display: inline-block;
  width: 100%;
  text-align: center;
  background: #663824;
  color: #fff;
  font-size: 18px;
  font-weight: 700;
  padding: 7px 0;
  line-height: 24px;
}
.bootom-footer-span a{
  color: #fff;
  text-decoration: none;
}
.custom-modal-dialog{
  width: 700px;
  max-width: 700px !important;
}
.slider-content-1.banner-text-yoga{
  text-transform: none !important;
}
.slider-content-1.banner-text-yoga p{
    font-size: 16px;
    line-height: 1.625;
    font-weight: 500;
    text-transform: uppercase !important;
}
@media (max-width:767px){
  .custom-modal-dialog{
    width: 100% !important;
    max-width: 600px !important;
    margin: 0 !important;
  }
  .main-popup-block p{
    font-size: 15px;
  }
  .custom-modal-dialog .modal-body{
    padding: 5px !important;
  }
  .main-popup-block h3{
    font-size: 19px;
    line-height: 26px;
  }
  .main-popup-block span.bottom-p{
    font-size: 16px;
  }
  .custom-modal-dialog br{
    display: none;
  }
  p.info-p{
    font-size: 12px;
    line-height: 14px;
  }
  .bootom-footer-span br{
    display: block;
  }
  .bootom-footer-span{
    font-size: 15px;
    padding: 10px;
  }
}
.section.slider-area.slider-active.inner_slider .swiper-container::before{
  position: absolute;
  left: 0;
  right: 0;
  margin: 0 auto;
  /* background: rgba(0,0,0,0.11); */
  height: 100%;
  width: 100%;
  content: '';
  z-index: 9;
}

.footer-widget-wrapper .single-widget-info p{
  margin-bottom: 0px;
  padding: 0px 5px !important;
}
.testimonial-content-section{
  display: inline-block;
  background: url('../images/testimonials-bg2.png') center center;
  min-height:545px;
  width: 100%;
  background-repeat: no-repeat;
}
.testimonial-content-section .person-name-testimonial{
  display: inline-block;
  width: 100%;
  text-align: center;
  font-size: 37px;
  font-weight: 600;
  color: #fff;
  margin-top: 100px;
  background: url('../images/name-bg-testimonials.png') no-repeat center bottom;
  padding-bottom: 8px;
    margin-bottom: 12px;
}
.testimonial-content-section p{
  display: inline-block;
  width: 100%;
  text-align: center;
  font-size: 15px;
  font-weight: 300;
  color: #fff;
  padding: 0 106px;
}


@media (max-width:1199px){
  .testimonial-content-section p{
    width: 310px;
    padding: 0 60px;
    font-size: 8px;
  }
  .testimonial-content-section{
    background: url('../images/testimonials-bg1.png') center center;
    background-repeat: no-repeat;
    min-height:269px;
  }
  .testimonial-content-section .person-name-testimonial{
    font-size: 16px;
    margin-top: 38px;
    margin-bottom: 4px;
  }
}
@media (min-width:768px) and (max-width:1023px){
  .testimonial-content-section p{
    width: 220px;
    padding: 0 16px
  }
}
@media (min-width:1024px) and (max-width:1099px){
  .testimonial-content-section p{
    width: 300px;
  }
}
.footer-social-icons{
  display: inline-block;
  width: 100%;
  list-style: none;
  padding: 0;
  margin: 0;
}
.footer-social-icons li{
  display: inline-block;
}
.footer-social-icons li a{
  display: inline-block;
  padding-left: 5px;
  padding-right: 5px;
}
.footer-social-icons li a img{
  display: inline-block;
  width: 17px;
}







/* Anusha Css */


            .carousel_wrapper {
                position: relative;
                margin-top: 6%;
                width: 100%;
                height: 81vh;
                /* full height on large screens */
                overflow: hidden;
                background: #000;
                /* fallback */
            }

            .carousel_wrapper video {
                position: absolute;
                top: 50%;
                left: 50%;
                width: auto;
                height: 100%;
                min-width: 100%;
                min-height: 100%;
                transform: translate(-50%, -50%);
                object-fit: cover;
                /* fills area neatly */
                z-index: 0;
                background-color: #000;
            }

            /* Caption styling */
            .carousel_wrapper .carousel-caption {
                position: absolute;
                top: 50%;
                left: 50%;
                transform: translate(-50%, -50%);
                text-align: center;
                z-index: 2;
            }

            .carousel_wrapper .carousel-caption h2 {
                color: #fff;
                font-size: 38px;
                font-weight: 700;
            }

            .carousel_wrapper .carousel-caption p {
                color: #fff;
                font-size: 18px;
                text-transform: uppercase;
                margin-bottom: 20px;
            }

            .carousel_wrapper .carousel-caption a {
                background: #e19c3b;
                color: #fff;
                padding: 10px 25px;
                border-radius: 4px;
                text-decoration: none;
                font-weight: 600;
            }

            .carousel_wrapper .carousel-caption a:hover {
                background: #d58a2f;
            }

            /* ✅ Responsive Fix */
            @media (max-width: 991px) {
                .carousel_wrapper {
                    height: 70vh;
                }
            }

            @media (max-width: 768px) {
                .carousel_wrapper {
                    height: 60vh;
                }

                .carousel_wrapper video {
                    width: 100%;
                    height: 100%;
                    object-fit: cover;
                    /* ensures no strips */
                }

                .carousel_wrapper .carousel-caption h2 {
                    font-size: 26px;
                }

                .carousel_wrapper .carousel-caption p {
                    font-size: 14px;
                }
            }

            @media (max-width: 480px) {
                .carousel_wrapper {
                    height: 22vh;
                    margin-top:18%;
                }

                .carousel_wrapper video {
                    width: 100%;
                    height: 100%;
                    object-fit: cover;
                    /* force fill */
                }

                .carousel_wrapper .carousel-caption h2 {
                    font-size: 22px;
                }
            }
      









/* Fix for buttons or links not clickable inside features */
.features-wrapper, 
.features-active, 
.single-feature {
    position: relative;
    z-index: 1;
}

.single-feature a {
    position: relative;
    z-index: 10;
    pointer-events: auto !important;
}

.features-active::before {
    content: none !important;
}

/* Optional: ensure no overlay */
.card_cursor {
    position: relative;
    z-index: 2;
}

/* ---------- Ayurveda Section Styling ---------- */
/* --- Improved Vamana Panchakarma Section Design --- */
.hot-ston-spa-wrapper {
    display: flex;
    align-items: stretch;
    flex-wrap: wrap;
}

.hot-ston-spa-image img {
    width: 100%;
    height: 100%;
    max-height: 480px;
    object-fit: cover;
    border-radius: 10px;
    box-shadow: 0 5px 15px rgba(0,0,0,0.1);
}

.hot-ston-spa-content {
    background: #ffffff;
    padding: 30px 35px;
    border-radius: 10px;
    box-shadow: 0 5px 20px rgba(0,0,0,0.05);
}

.hot-ston-spa-content .section-title .title {
    font-size: 30px;
    color: #215732;
    margin-bottom: 20px;
    font-weight: 600;
    border-left: 4px solid #980000;
    padding-left: 12px;
}

.hot-ston-spa-content p {
    color: #000;
    font-size: 16px;
    line-height: 1.7;
    margin-bottom: 12px;
    text-align: justify;
}

/* --- Responsive Fixes --- */
@media (max-width: 991px) {
    .hot-ston-spa-content {
        margin-top: 25px;
        padding: 25px;
    }
    .hot-ston-spa-image img {
        max-height: 320px;
    }
}

@media (max-width: 575px) {
    .hot-ston-spa-content .section-title .title {
        font-size: 24px;
    }
    .hot-ston-spa-content p {
        font-size: 15px;
    }
}





.testimonial-item {
  background: #fff;
  border-radius: 10px;
  min-height: 250px;
  box-shadow: rgba(0, 0, 0, 0.35) 0px 5px 15px;
}
.star-i {
  display: inline-block;
  width: 18px;
  height: 18px;
  background: url('images/star.png') no-repeat center;
  background-size: contain;
}
.review-logo {
  width: 100px;
  margin-top: 10px;
}
.swiper-button-prev, .swiper-button-next {
  color: #030d30;
  font-size: 28px;
  position: absolute;
  top: 45%;
}
.swiper-button-prev { left: -40px; }
.swiper-button-next { right: -40px; }
@media (max-width: 767px) {
  .col-sm-12 { flex: 0 0 100%; max-width: 100%; }
  .swiper-button-prev, .swiper-button-next { display: none; }
}

 


/* Background Image */
.testimonials {
    position: relative;
    background: url('../images/ayurveda-bg.jpg') center center/cover no-repeat;
    overflow: hidden;
}

/* Dark overlay for readability */
.testimonials::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(3, 13, 48, 0.55);   /* dark blue/golden tint */
    z-index: 1;
}



.testimonials .container {
    position: relative;
    z-index: 3;
}

/* Card background */
.testimonial-item {
    background: rgba(255, 255, 255, 0.92);
    border-radius: 12px;
    box-shadow: 0 4px 20px rgba(0,0,0,0.15);
}

/* User Icon */
.user-icon {
    font-size: 45px;
    color: #e2b978; /* gold */
    margin-bottom: 10px;
}



/* Overlay Background */
.popup-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0,0,0,0.7);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 99999;
  display: none; /* Hidden by default */
}

/* Popup Box */
.popup-box {
  position: relative;
  background: #fff;
  border-radius: 10px;
  padding: 0;
  max-width: 90%;
  width: 700px;
  overflow: hidden;
  animation: popupAnim .3s ease-out;
}

/* Popup Animation */
@keyframes popupAnim {
  from { transform: scale(0.6); opacity: 0; }
  to   { transform: scale(1); opacity: 1; }
}

/* Popup Image */
.popup-image {
  width: 100%;
  height: auto;
  display: block;
}

/* Close Button */
.popup-close {
  position: absolute;
  top: 8px;
  right: 12px;
  font-size: 28px;
  color: #fff;
  cursor: pointer;
  z-index: 1100;
  text-shadow: 0 0 5px #000;
}

@media (max-width: 480px) {
  .popup-box {
    width: 90%;
  }
  .popup-close {
    font-size: 24px;
  }
}




.contact-col p {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 14px;
}

.ico {
 
  min-width: 30px;
  line-height: 1;
}

.contact-col a {
  color: #030d30;
  text-decoration: none;
}
.contact-col a:hover {
  text-decoration: underline;
}




.social-share-ftr {
    padding-top: 15px;
}

.social-share-ftr .icon {
    display: inline-flex;
    width: 36px;
    height: 36px;
    border-radius: 50%;
    border: 1px solid #a37140;
    align-items: center;
    justify-content: center;
    margin-right: 10px;
    background: #fff;
}

.social-share-ftr .icon i {
    font-size: 20px;
    color: #ab5d30;
}
.social-share-ftr i,  .right-social-icons i, .whatsapp-btn i {
    font-family: "FontAwesome" !important;
}






.right-social-icons {
    position: fixed;
    top: 40%;
    left: 15px;
    display: flex;
    flex-direction: column;
    gap: 10px;
    z-index: 9999;
}

.right-social-icons a {
    width: 40px;
    height: 40px;
    background: #fff;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 1px solid #ccc;
}

.right-social-icons a i {
    font-size: 22px;
    color: #030d30;
}

/* WhatsApp Button */
.whatsapp-btn {
    position: fixed;
    bottom: 25px;
    right: 15px;
    width: 55px;
    height: 55px;
    background: #25d366;
    color: white;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%;
    font-size: 30px;
    z-index: 9999;
}

.whatsapp-btn i {
    font-size: 30px;
}



.book-appointment-btn {
    position: fixed;
    top: 40%;
    right: 0;
    z-index: 99999;
    background: #030d30;
    color: #fff;
    padding: 12px 20px;
    font-weight: 600;
    letter-spacing: 1px;
    writing-mode: vertical-rl; /* vertical text */
    transform: rotate(180deg); /* text readable */
    border-radius: 8px 8px 0 0;
    cursor: pointer;
}



/* Modal UI */
.appointment-modal .modal-content {
    padding: 20px;
    border-radius: 12px;
}

.appointment-modal .modal-header {
    border-bottom: none;
    padding-bottom: 5px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.appointment-modal .modal-title {
    font-size: 20px;
    color: #030d30;
    font-weight: 700;
}

.appointment-modal .close {
    font-size: 26px;
    opacity: 1;
    color: #000;
    font-weight: bold;
    border: none;
    background: none;
}

/* 2 column layout */
.form-row-custom {
    display: flex;
    gap: 15px;
    margin-bottom: 15px;
}

.form-row-custom .form-group {
    flex: 1;
}

/* Inputs */
.form-control {
    height: 50px;
    border-radius: 8px;
    border: 1px solid #d2d2d2;
    padding: 10px 15px;
    font-size: 14px;
}

/* Submit Button */
.submit-btn-app {
    width: 180px;
    margin: 10px auto 0;
    display: block;
    background: #030d30;
    color: #fff;
    border: none;
    padding: 10px 0;
    border-radius: 30px;
    font-size: 16px;
    transition: 0.3s;
}

.submit-btn-app:hover {
    background: #05205e;
}

/* FULL RESPONSIVE — mobile view */
@media (max-width: 768px) {
    .form-row-custom {
        flex-direction: column;
    }

    .appointment-modal .modal-content {
        padding: 15px;
    }

    .submit-btn-app {
        width: 100%;
        border-radius: 8px;
        font-size: 15px;
    }

    .appointment-modal .modal-title {
        font-size: 18px;
    }

    .appointment-modal .close {
        font-size: 24px;
    }
}
