@font-face { font-family: Jost-Medium; src: url("../fonts/Jost-Medium.ttf"); font-weight: normal; font-style: normal; }
@font-face { font-family: Poppins-Regular; src: url("../fonts/Poppins-Regular.ttf"); font-weight: normal; font-style: normal; }
body { font-size: 15px; line-height: 26px; font-family: Poppins-Regular; color: rgb(55, 62, 88); }
a { display: inline-block; transition: 0.5s; text-decoration: none; color: rgb(0, 0, 0); }
a:hover, a:focus { text-decoration: none; }
.mb-20 { margin-bottom: 20px; }
.why-choose-content :is(h3,goa-heading-3) { font-size: 22px; }
.why-choose-content :is(h3,goa-heading-3) a { color: rgb(6, 50, 100); }
button { margin: 0px; padding: 0px; outline: 0px; }
button:focus { outline: 0px; }
:is(h1,goa-heading-1),:is(h2,goa-heading-2),:is(h3,goa-heading-3),:is(h4,goa-heading-4),:is(h5,goa-heading-5),:is(h6,goa-heading-6) { color: rgb(6, 50, 100); line-height: 1.3; font-family: Jost-Medium; }
p { font-family: Poppins-Regular; color: rgb(0, 0, 0); font-weight: 500; }
.package-book { background-color: rgb(0, 51, 102); padding: 5px 10px; border: 1px solid rgb(0, 51, 102); border-radius: 5px; margin-bottom: 10px; color: rgb(255, 255, 255) !important; }
.shop-desc :is(h5,goa-heading-5) { font-size: 18px; font-weight: 600; }
.ptb-70 { padding-top: 70px; padding-bottom: 70px; }
.service-item :is(h5,goa-heading-5), .service-item .service-item-icon, .service-item p { color: rgb(0, 0, 0); }
.top-header .social-icon ul li:last-child { display: none; }
.pt-30 { padding-top: 30px; }
.pb-30 { padding-bottom: 30px; }
.country-code-phone { width: 100%; }
.country-code-inner { width: 100%; }
.country-code-home { width: 100%; }
.iti__country-list { width: 355px; }
.review-img-box { display: flex; flex-wrap: wrap; gap: 10px; }
.review-img-box img { width: 50px; height: 50px; border-radius: 6px; }
.fl-fl i { color: rgb(255, 255, 255); font-size: 18px; padding-right: 12px; }
.fl-fl { background: rgb(0, 0, 0); text-transform: uppercase; letter-spacing: 0px; padding: 4px; width: 201px; position: fixed; left: -160px; z-index: 1000; font: 10px Arial; transition: 0.25s; display: flex; justify-content: end; align-items: center; gap: 15px; }
.fl-fl:hover { left: 0px; }
.fl-fl a { text-decoration: none; text-align: center; font-size: 17px; color: rgb(255, 255, 255) !important; line-height: 43px !important; vertical-align: top !important; }
.float-fb { top: 160px; background: rgb(65, 103, 177); }
.float-tw { top: 215px; background: linear-gradient(90deg, rgb(131, 58, 180) 0%, rgb(253, 29, 29) 50%, rgb(252, 176, 69) 100%); }
.float-gp { top: 270px; background: linear-gradient(0deg, rgb(35, 179, 58) 0%, rgb(87, 209, 99) 100%); }
.float-rs { top: 325px; }
.float-ig { top: 270px; background: rgb(255, 0, 0); }
.float-pn { top: 435px; }
.cancellation-title { color: rgb(204, 102, 0); }
.inclusion-exclusion-div ul { padding: 0px; }
.inclusion-exclusion-div ul li { position: relative; padding-left: 25px; list-style: none; padding-bottom: 7px; line-height: 24px; }
.inclusion-exclusion-div ul li::before { font-family: "Font Awesome 6 Free"; font-weight: 900; position: absolute; left: 0px; top: 0px; content: ""; color: rgb(64, 157, 88); }
.exclusions-main-div.inclusion-exclusion-div ul li::before { content: ""; color: rgb(220, 55, 70); }
.star-cb-group { font-size: 0px; unicode-bidi: bidi-override; direction: rtl; }
.star-cb-group * { font-size: 1rem; }
.star-cb-group > input { display: none; }
.star-cb-group > input + label { display: inline-block; overflow: hidden; text-indent: 9999px; width: 1em; white-space: nowrap; cursor: pointer; font-size: 40px; }
.star-cb-group > input + label::before { display: inline-block; text-indent: -9999px; content: "☆"; color: rgb(136, 136, 136); }
.star-cb-group > input:checked ~ label::before, .star-cb-group > input + label:hover ~ label::before, .star-cb-group > input + label:hover::before { content: "★"; color: rgb(238, 155, 34); text-shadow: rgb(51, 51, 51) 0px 0px 1px; }
.star-cb-group > .star-cb-clear + label { text-indent: -9999px; width: 0.5em; margin-left: -0.5em; }
.star-cb-group > .star-cb-clear + label::before { width: 0.5em; }
.star-cb-group:hover > input + label::before { content: "☆"; color: rgb(136, 136, 136); text-shadow: none; }
.star-cb-group:hover > input + label:hover ~ label::before, .star-cb-group:hover > input + label:hover::before { content: "★"; color: rgb(238, 85, 34); text-shadow: rgb(51, 51, 51) 0px 0px 1px; }
.section-btn { display: flex; justify-content: end; }
.section-btn a { display: flex; align-items: center; gap: 12px; border: 1px solid rgba(200, 92, 25, 0.12); padding: 10px 20px; border-radius: 3px; background: rgba(200, 92, 25, 0.19); color: rgb(200, 92, 25); font-size: 16px; }
.section-btn a i { border-radius: 30px; font-size: 12px; color: rgb(200, 92, 25); display: flex; justify-content: center; align-items: center; }
.bestselling-carousal { position: relative; }
.bestselling-carousal .owl-nav { position: absolute; top: 40%; width: 100%; }
.bestselling-carousal .owl-nav .owl-prev { left: -37px; position: absolute; width: 50px; height: 50px; border-radius: 50%; backdrop-filter: blur(5px); border: 1px solid rgb(207, 207, 207) !important; background: rgba(255, 255, 255, 0.53) !important; }
.bestselling-carousal .owl-nav .owl-next { position: absolute; right: -32px; width: 50px; height: 50px; border-radius: 50%; backdrop-filter: blur(5px); border: 1px solid rgb(207, 207, 207) !important; background: rgba(255, 255, 255, 0.53) !important; }
.bestselling-carousal .owl-nav .owl-next:hover i, .bestselling-carousal .owl-nav .owl-prev:hover i { color: rgb(0, 0, 0) !important; }
.book-now-form { padding: 0px 18px 18px; }
.book-model .modal-header .btn-close { background: none; font-size: 25px; color: rgb(255, 255, 255); opacity: 1; margin: 0px !important; }
.book-model .modal-title { line-height: 1.5; color: rgb(255, 255, 255); font-size: 17px; margin-bottom: 8px; }
.book-model .package-card-outer .package-price .new-price { font-size: 20px; font-weight: 400; color: rgb(255, 255, 255); font-family: Jost-Medium; }
.book-model .modal-header.package-card-outer { padding: 20px 30px; background: linear-gradient(73deg, rgb(0, 51, 102) 0%, rgb(34, 99, 165) 100%); }
.book-model .package-card-outer .package-price .old-price { color: rgb(255, 255, 255); background: rgb(33, 119, 163); padding: 2px 5px; line-height: 5px; border-radius: 5px; }
.book-model .package-card-outer .package-price .person { color: rgb(255, 255, 255); font-size: 15px; }
.connect-sec :is(h4,goa-heading-4) { font-size: 58px; font-weight: 600; }
.connect-sec :is(h4,goa-heading-4) span { font-size: 58px; display: block; color: rgb(200, 92, 25); font-weight: normal; }
.home-form form input::placeholder, .home-form form textarea::placeholder { color: rgb(100, 100, 100) !important; }
.home-form form .form-select { background-position: right 0.75rem center; color: rgb(100, 100, 100) !important; }
.contact-us-sec { padding: 50px 0px 80px; background: rgb(247, 247, 247); margin-bottom: 60px; }
.connect-sec { margin-bottom: 25px; }
.pr-50 { padding-right: 50px; }
.footer-social ul { padding: 0px; display: flex; gap: 20px; }
.footer-social ul li { list-style: none; width: 45px; height: 45px; border: 1px solid rgb(36, 79, 128); display: flex; justify-content: center; align-items: center; }
.footer-social ul li:hover { background: rgb(0, 68, 145); }
.footer-social ul li a { color: rgb(245, 250, 255); font-size: 18px; }
.testimonial-title { display: flex; flex-direction: column; justify-content: center; align-items: center; gap: 5px; }
.testi-rating { color: rgb(255, 147, 41); font-size: 20px; display: flex; justify-content: start; align-items: center; gap: 3px; }
.testi-rating i { font-size: 17px; }
.review-btn-google { margin-top: 10px; }
.review-btn-google a { background: rgb(49, 121, 237); padding: 6px 20px; border-radius: 30px; color: rgb(255, 255, 255); display: flex; justify-content: center; align-items: center; gap: 8px; }
.count-up { background: rgb(255, 255, 255); box-shadow: rgba(204, 204, 204, 0.45) 5px 5px 20px; padding: 30px; border-radius: 15px; }
.counter-num { display: flex; justify-content: center; margin-bottom: 6px; vertical-align: middle; align-items: center; line-height: normal; }
.iti.iti--allow-dropdown.iti--separate-dial-code { display: block; width: 100%; }
p.counter-count, .counter-num span { font-size: 50px; font-weight: 600; color: rgb(225, 107, 34); display: block; margin: 0px; }
.count-up :is(h4,goa-heading-4) { font-size: 16px; color: rgb(48, 48, 48); text-align: center; font-family: Poppins-Regular; margin-bottom: 0px; font-weight: 600; }
.home-counter { padding: 60px 0px; }
p.counter-count, .counter-num span { font-size: 42px; }
.tour-price-div .dlt-price { font-size: 18px; color: rgb(65, 65, 65); border-bottom: 1px solid rgb(204, 204, 204); padding-bottom: 16px; }
.tour-price-div .tour-price { color: rgb(0, 0, 0); font-size: 25px; padding-right: 45px; font-family: Poppins-Regular; font-weight: 600; }
.tour-price-div .tour-price span { font-size: 14px; color: rgb(129, 129, 129); font-weight: 500; }
.enquiry-btn a { background: rgb(60, 114, 102); width: 100%; display: block; border-radius: 30px; padding: 5px 0px; color: rgb(255, 255, 255); margin: 18px 0px 0px; text-align: center; }
.enquiry-btn a:hover { background: transparent; color: rgb(60, 114, 102); border: 1px solid rgb(60, 114, 102); }
.tour-price-div .off-price { background: rgba(60, 114, 102, 0.19); padding: 4px 10px; border-radius: 5px; color: rgb(60, 114, 102); }
.tour-price-div .tour-rating-number .star-i { color: rgb(25, 173, 111); }
.tour-price-div .tour-rating-number .review__text { color: rgb(25, 173, 111); }
.tour-price-div { padding: 20px; border: 1px solid rgb(204, 204, 204); border-radius: 10px; margin-top: 25px; }
.travel-date { padding: 5px 15px; border: 1px solid rgb(206, 212, 218); border-radius: 8px; }
.travel-date { padding: 5px 15px; border: 1px solid rgb(206, 206, 206); border-radius: 8px; }
.travel-date input { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; padding: 0.375rem 0px; }
.tour-detail-tabs.shop-detls-tab .tab_content { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; padding: 30px 0px; }
.shop-detls-tab.tour-detail-tabs .faq-area { max-width: 100%; margin: auto; }
.shop-detls-tab.tour-detail-tabs .tabs li a { display: inline-block; position: relative; text-transform: capitalize; color: rgb(117, 116, 116); background-color: transparent; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; padding: 13px 30px; font-size: 18px; font-family: Jost-Medium; font-weight: 500; }
.shop-detls-tab.tour-detail-tabs .tabs li.current a { color: rgb(255, 255, 255); background-color: rgb(0, 51, 102); border-color: rgb(0, 51, 102); border-radius: 7px; }
.itineary-tab.tour-detail-tab-main { box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 15px; padding: 20px 30px; }
.itineary-tab.tour-detail-tab-main .accordion-title { position: relative !important; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; padding: 20px 15px 20px 100px !important; }
.itineary-tab.tour-detail-tab-main .accordion-title::before { counter-increment: section 1; content: "Day " counter(section) ": "; padding: 9px 12px; top: 11px; left: 17px; position: absolute; background: rgba(22, 91, 170, 0.1); color: rgb(1, 70, 148); border-radius: 5px; }
.shop-detls-tab.tour-detail-tabs { counter-reset: section 0; }
.itineary-tab.tour-detail-tab-main .accordion-item { background: rgb(240, 245, 250); border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; }
.itineary-tab.tour-detail-tab-main .faq-area .accordion .accordion-item .accordion-title i::before { content: "" !important; }
.itineary-tab.tour-detail-tab-main .faq-area .accordion .accordion-item .accordion-title i { right: 16px; font-size: 15px; color: rgb(32, 32, 32); }
.itineary-tab.tour-detail-tab-main .faq-area .accordion .accordion-item .accordion-title.active i { transform: rotate(90deg); right: 26px; top: 23px; }
.summarised-view-content .summary-title { font-size: 16px; font-family: Poppins-Regular; font-weight: 600; color: rgb(37, 37, 37); margin-bottom: 20px; }
.summarised-view-content { border: 1px solid rgb(204, 204, 204); padding: 20px; border-radius: 10px; }
.summarised-view-content .summary-inner { background: rgb(240, 245, 250); padding: 20px; margin-bottom: 23px; }
.summarised-view-content .summary-inner .summary-header span { padding: 10px; background: rgba(22, 91, 170, 0.1); color: rgb(1, 70, 148); }
.summarised-view-content .summary-inner .summary-header { display: flex; justify-content: space-between; margin-bottom: 20px; }
.activity-stay { display: flex; justify-content: center; align-items: center; gap: 15px; }
.activity-stay p { margin: 0px; color: rgb(42, 43, 46); font-weight: 600; }
.activity-summary-box { background: rgb(255, 255, 255); padding: 22px 23px; border-radius: 5px; margin-bottom: 16px; }
.activity-summary-box :is(h5,goa-heading-5) { font-family: Poppins-Regular; color: rgb(35, 35, 35); font-size: 15px; margin-bottom: 18px; }
.activity-summary-box ul { margin-bottom: 0px; }
.activity-summary-box:last-child { margin-bottom: 0px; }
.accordian-widget-outer { box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 15px; padding: 10px 15px; margin-top: 20px; }
.faq-area.tour-highlights-div .accordion .accordion-item { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }
.faq-area.tour-highlights-div { max-width: 100%; margin: auto; }
.faq-area.tour-highlights-div .accordion .accordion-item .accordion-content { padding: 15px 0px; }
.faq-area.tour-highlights-div .accordion .accordion-item .accordion-title { padding: 15px 0px; border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; }
.faq-area.tour-highlights-div .accordion .accordion-content { border-top: 1px solid rgb(202, 202, 202); }
.faq-area.tour-highlights-div .accordion .accordion-item .accordion-title { font-size: 19px; }
.inclusions-ul { padding: 0px; }
.inclusions-ul li { position: relative; padding-left: 25px; list-style: none; padding-bottom: 7px; line-height: 24px; }
.inclusions-ul li::before { font-family: "Font Awesome 6 Free"; font-weight: 900; position: absolute; left: 0px; top: 0px; content: ""; color: rgb(64, 157, 88); }
.inclusion-exclusion-div :is(h5,goa-heading-5) { font-size: 17px; color: rgb(0, 0, 0); margin: 12px 0px 20px; }
.exclusions-ul li::before { content: ""; color: rgb(220, 55, 70); }
.inclusion-exclusion-title { padding: 15px 0px; border-bottom: 1px solid rgb(202, 202, 202); color: rgb(0, 0, 0); position: relative; background: 0px 0px; border-radius: 2px; font-size: 18px; font-weight: 500; display: block; }
.tour-detailes ul { padding: 0px 0px 0px 23px; }
.tour-book-benefits { padding: 20px; box-shadow: rgba(215, 216, 216, 0.48) 0px 12px 11px; background: rgb(255, 255, 255); min-height: 240px; }
.tour-book-benefits i { font-size: 30px; padding: 17px 0px 20px; color: rgb(13, 82, 161); }
.tour-book-benefits :is(h3,goa-heading-3) { font-size: 20px; color: rgb(0, 0, 0); margin-bottom: 13px; }
.tour-book-benefits p { font-family: Poppins-Regular; color: rgb(68, 68, 68); font-weight: 500; }
.why-book-sec { background: rgb(240, 245, 250); padding: 40px 30px 50px; }
#profile-description { box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 15px; padding: 20px 30px; margin-bottom: 20px; }
#profile-description :is(h2,goa-heading-2) { margin-bottom: 15px; font-size: 22px !important; }
#profile-description p:last-child { margin-bottom: 0px; }
.tour-detail-review-sec { max-width: 815px; margin: auto; }
.tour-detail-review-sec .review-heading :is(h5,goa-heading-5) { font-size: 18px; font-family: Poppins-Regular; color: rgb(0, 0, 0); margin-bottom: 19px; }
.tour-detail-review-sec .review-heading :is(h5,goa-heading-5) span { font-size: 19px; font-family: Poppins-Regular; color: rgb(240, 113, 5); }
.review-number { display: flex; flex-direction: column; justify-content: center; align-items: center; border-right: 1px solid rgb(204, 204, 204); padding-right: 32px; }
.review-number p { font-size: 60px; font-weight: bold; color: rgb(25, 170, 110); font-family: system-ui; }
.review-number img { max-width: 145px; filter: drop-shadow(rgb(204, 204, 204) 2px 4px 6px); }
.review-number span { font-size: 15px; color: rgb(10, 144, 89); text-decoration: underline; }
.star-rating-progressbar { display: flex; align-items: center; justify-content: center; margin-bottom: 5px; }
.star-rating-progressbar .pregress-bar { width: 100%; }
.star-count { display: flex; gap: 6px; align-items: center; padding-right: 6px; }
.star-count :is(h5,goa-heading-5) { margin: 0px; font-size: 14px; font-family: Poppins-Regular; color: rgb(81, 81, 81); }
.star-count i { font-size: 12px; color: rgb(246, 185, 31); }
.rating-number p { margin: 0px; padding-left: 9px; color: rgb(104, 104, 104); }
.progress-bar { background-color: rgb(240, 113, 5); }
.progress { height: 11px; border-radius: 20px; }
.load-review a { border: 1px solid rgb(208, 115, 58); padding: 11px 30px; font-size: 18px; box-shadow: rgba(208, 115, 58, 0.51) 0px 1px 5px; background: rgb(255, 255, 255); border-radius: 6px; color: rgb(208, 115, 58) !important; }
.load-review { text-align: center; }
.footer-link-accordian ul.accordion { width: 100%; display: block !important; }
.footer-link-accordian { margin: auto; max-width: 100% !important; }
.footer-link-accordian .accordion-item { background-color: transparent !important; }
.footer-popular-links.footer-bottom-links ul { padding: 0px; display: flex; justify-content: start; align-items: center; gap: 10px; margin-bottom: 0px; margin-top: 0px; flex-wrap: wrap; }
.footer-popular-links.footer-bottom-links ul li { padding: 0px 4px; }
.footer-popular-links.footer-bottom-links ul li::after { right: -8px; }
.footer-popular-links.footer-bottom-links .accordion-content { padding: 15px 0px 0px !important; }
.inclusion-exclusion-div { border-right: 1px solid rgb(227, 227, 227); padding-right: 20px; }
.inclusion-exclusion-div.exclusions-main-div { border-right-width: medium; border-right-style: none; border-right-color: currentcolor; padding-right: 0px; }
.footer-bottom-links.footer-popular-links .faq-area .accordion .accordion-item .accordion-title i { font-size: 15px; color: rgb(255, 255, 255); transform: rotate(176deg); right: 26px; top: 3px; }
.aboutttour-div { display: flex; justify-content: space-between; align-items: center; }
.footer-popular-links.footer-bottom-links .accordion-title { color: rgb(255, 255, 255) !important; padding: 0px !important; }
.footer-bottom-links.footer-popular-links .faq-area .accordion .accordion-item .accordion-title.active i { transform: rotate(90deg); right: 26px; top: 2px; }
.faq-area.tour-highlights-div .accordion .accordion-item .accordion-title.active i { right: 7px; font-size: 20px; transform: rotate(89deg); top: 11px; }
.tour-price-div .tour-price { font-size: 21px; padding-right: 22px; }
.why-book-sec .section-title :is(h2,goa-heading-2) { font-size: 30px; margin-top: 0px; color: rgb(0, 0, 0); }
.tour-detail-carousal .carousel-detail-inner { position: relative; width: 100%; height: 450px; }
.tour-detail-carousal .carousel-detail-inner img { position: absolute; top: 0px; left: 0px; width: 100%; height: 100%; object-fit: cover; object-position: center center; }
.star-rate-commnt { display: flex; gap: 14px; margin-bottom: 35px; }
.star { font-size: 28px; cursor: pointer; }
.write-review-form { margin-bottom: 30px; border: 1px solid rgb(204, 204, 204); padding: 30px; border-radius: 15px; margin-top: 50px !important; }
.one { color: rgb(250, 187, 5); background: rgb(250, 187, 5); clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%); }
.two { color: rgb(250, 187, 5); background: rgb(250, 187, 5); clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%); }
.three { color: rgb(250, 187, 5); background: rgb(250, 187, 5); clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%); }
.four { color: rgb(250, 187, 5); background: rgb(250, 187, 5); clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%); }
.five { color: rgb(250, 187, 5); background: rgb(250, 187, 5); clip-path: polygon(50% 0%, 61% 35%, 98% 35%, 68% 57%, 79% 91%, 50% 70%, 21% 91%, 32% 57%, 2% 35%, 39% 35%); }
.popular-links ul.popular-link-ul { padding: 0px; display: flex; justify-content: start; align-items: center; gap: 8px; margin-bottom: 0px; margin-top: 0px; flex-wrap: wrap; }
.popular-links ul.popular-link-ul li { list-style: none; position: relative; padding-right: 10px; }
.popular-links ul.popular-link-ul li a { font-size: 14px; color: rgb(81, 81, 81); text-decoration: underline; }
.popular-links ul.popular-link-ul li::after { position: absolute; content: " | "; top: 0px; right: 0px; color: rgb(34, 34, 34); }
.popular-links .accordian-widget-outer { margin-top: 0px; margin-bottom: 50px; padding: 10px 18px; }
.service-item-area .owl-nav.disabled { display: none !important; }
.home-rating { display: inline-block; margin-top: 10px; }
.rate { float: left; height: 30px; }
.rate:not(:checked) > input { position: absolute; top: -9999px; }
.rate:not(:checked) > label { float: right; width: 1em; overflow: hidden; white-space: nowrap; cursor: pointer; font-size: 30px; color: rgb(204, 204, 204); }
.rate:not(:checked) > label::before { content: " ★ "; }
.rate > input:checked ~ label { color: rgb(255, 199, 0); }
.rate:not(:checked) > label:hover, .rate:not(:checked) > label:hover ~ label { color: rgb(222, 178, 23); }
.rate > input:checked + label:hover, .rate > input:checked + label:hover ~ label, .rate > input:checked ~ label:hover, .rate > input:checked ~ label:hover ~ label, .rate > label:hover ~ input:checked ~ label { color: rgb(255, 199, 0); }
.rate label:checked, input:checked .yellow { color: rgb(255, 199, 0) !important; }
.review-btn { background-color: rgb(6, 50, 100); border-radius: 5px; display: flex; justify-content: center; gap: 5px; align-items: center; color: rgb(255, 255, 255) !important; padding: 8px 15px !important; }
.checkout_outer { margin: auto; width: 100%; }
.checkout_outer tr td { padding: 15px; border: 1px solid rgb(242, 244, 253); width: 50%; font-size: 14px; }
.checkout_outer tr th { padding: 15px; border: 1px solid rgb(242, 244, 253); width: 50%; background: rgba(242, 244, 253, 0.35); font-size: 14px; }
.checkout_outer table { margin: auto; width: 80%; }
.checkout_outer :is(h2,goa-heading-2) { text-align: center; margin: 30px 0px 20px; }
.payNowbtn { margin: 40px 0px 50px; }
.payNowbtn .btn { padding: 10px 0px; background: rgb(26, 173, 81); color: rgb(255, 255, 255); border-radius: 30px; width: 248px; }
.amount, .amount-text { font-weight: 600; color: rgb(0, 0, 0); text-transform: uppercase; letter-spacing: 1px; font-size: 17px !important; }
.car-carousal .book-car-content .top-text { padding: 7px 15px; background: rgb(255, 255, 255); border-radius: 30px; color: rgb(0, 0, 0); box-shadow: rgba(0, 0, 0, 0.07) 6px 3px 4px; font-size: 16px; }
.book-car-content p { font-size: 18px; }
.car-carousal .book-car-content .top-text i { font-size: 20px; padding-right: 5px; color: rgb(201, 98, 52); }
.car-carousal .book-car-content :is(h4,goa-heading-4) { font-size: 32px; margin: 15px 0px; color: rgb(0, 0, 0); }
.car-carousal .book-car-content .book-btn { padding: 10px 30px; background: rgb(201, 98, 52); color: rgb(255, 255, 255); font-size: 16px; font-weight: 500; border: 1px solid transparent; }
.car-carousal .book-car-content .book-btn:hover { background: transparent; color: rgb(0, 0, 0); border: 2px solid rgb(0, 0, 0); }
.car-carousal { background: rgb(245, 248, 247); padding: 60px; border-radius: 0px; min-height: 502px; }
.car-carousal::after { position: absolute; content: ""; bottom: 0px; right: 0px; background: url("https://www.flamingotravels.co.in/blog/wp-content/uploads/2022/05/Main_image1.jpg") 0% 0% / cover; width: 303px; height: 303px; clip-path: polygon(100% 1%, 0% 100%, 100% 100%); opacity: 1; z-index: 1; }
.video-carousal.owl-carousel .owl-item img { display: block; position: relative; z-index: 1; width: auto !important; }
.video-outer video { position: absolute; top: 0px; left: -1px; border-radius: 30px; }
.video-carousal { position: relative; }
.video-carousal .owl-nav { position: absolute; top: 50%; width: 100%; z-index: 999; }
.video-carousal .owl-nav .owl-prev { position: absolute; left: 0px; color: rgb(255, 255, 255); width: 40px; height: 40px; border-radius: 0px; background: rgb(255, 255, 255) !important; }
.video-carousal .owl-nav .owl-next { position: absolute; right: 0px; color: rgb(255, 255, 255); width: 40px; height: 40px; border-radius: 0px; background: rgb(255, 255, 255) !important; }
.video-carousal .owl-nav .owl-prev i, .video-carousal .owl-nav .owl-next i { color: rgb(0, 0, 0); }
.main-nav nav .navbar-nav .nav-item .dropdown-menu li { border-bottom: 1px solid rgba(164, 164, 164, 0.4); padding: 6px 2px; }
.main-nav nav .navbar-nav .nav-item .dropdown-menu { max-height: 500px; overflow-y: scroll; }
.book-car-image { text-align: center; z-index: 2; position: relative; }
.main-nav nav .navbar-nav .nav-item .dropdown-menu li::before { content: ""; position: absolute; bottom: -1px; left: 0px; width: 0px; height: 1px; background-color: rgb(6, 50, 100); transition: 0.5s; }
.main-nav nav .navbar-nav .nav-item .dropdown-menu li:hover::before { width: 100%; }
::-webkit-scrollbar { width: 6px; }
::-webkit-scrollbar-track { box-shadow: grey 0px 0px 5px inset; border-radius: 5px; }
::-webkit-scrollbar-thumb { background: rgb(6, 50, 100); border-radius: 5px; }
::-webkit-scrollbar-thumb:hover { background: rgb(6, 50, 100); }
.book-car-sec { padding: 0px 0px 60px; overflow: hidden; position: relative; }
.card-rating .badge { background-color: rgb(244, 166, 42); font-size: 13px; font-weight: 500; padding: 4px; }
.courses-card-img { position: relative; overflow: hidden; height: 250px; }
.courses-card-img .badge { position: absolute; background-color: rgb(238, 51, 62); top: -10px; left: 20px; padding: 6px 11px; font-size: 12px; text-transform: uppercase; border-radius: 30px; font-weight: 500; z-index: 1; color: rgb(255, 255, 255); transition: 0.3s; }
.ribbonimg { position: absolute; top: 0px; left: 4px; z-index: 9; }
.save-bedge { display: flex; justify-content: center; flex-direction: column; position: absolute; left: 12px; top: 15px; z-index: 9; }
.save-bedge span { color: rgb(255, 255, 255); text-align: center; font-size: 17px; line-height: 20px; }
.save-text { font-size: 11px !important; }
.card-rating .review__text { padding-left: 4px; padding-right: 4px; color: rgb(244, 166, 42); font-size: 14px; }
.courses-card-item .courses-card-content a :is(h3,goa-heading-3) { color: rgb(0, 0, 0); margin: 0px 0px 15px; font-size: 20px !important; }
.package-card-outer .package-price .new-price { font-size: 20px; font-weight: 600; color: rgb(0, 0, 0); font-family: Jost-Medium; }
.package-card-outer .package-price .old-price { font-size: 13px; text-decoration: line-through; color: rgb(103, 103, 103); padding-left: 5px; }
.package-card-outer .package-price .save-price { color: rgb(24, 111, 15); font-size: 12px; font-weight: 600; }
.courses-card-content.package-card-outer ul { padding: 0px; display: flex; justify-content: space-between; gap: 20px; margin: 10px 0px; }
.package-card-outer ul li::before { display: none; }
.courses-card-content.package-card-outer ul li { font-size: 12px; color: rgb(42, 42, 42); margin-top: 0px; font-weight: 600; position: relative; }
.courses-card-content.package-card-outer ul li span { font-weight: 500; }
.price-book-div { display: flex; justify-content: space-between; align-items: center; }
.pcg-book-btn { background: rgb(6, 50, 100); padding: 6px 16px; color: rgb(255, 255, 255); font-weight: 500; border-radius: 5px; transition: transform 0.9s ease-out; }
.pcg-book-btn:hover { color: rgb(255, 255, 255); background: rgb(203, 94, 23); }
.pcg-book-btn:hover i { transform: translateX(10px); transition: transform 0.9s ease-out; }
.review-bestseller-div { display: flex; justify-content: space-between; align-items: center; }
.bestseller-category span { border: 2px solid rgba(199, 91, 23, 0.57); padding: 5px 20px; border-radius: 5px; color: rgb(201, 94, 22); background: rgba(199, 92, 23, 0.14); font-weight: 500; font-size: 14px; }
.review-bestseller-div { display: flex; justify-content: space-between; }
.courses-card-img a { width: 100%; }
.courses-card-img a img { width: 100%; position: absolute; inset: 0px; text-align: center; transition: transform 0.9s ease-out; object-fit: cover; height: 100%; }
.courses-card-item:hover .courses-card-img a img { transform: scale(1.05); }
.video-sec { padding: 10px 0px 60px; }
.bottom-imp-btns { position: fixed; bottom: 0px; width: 100%; justify-content: center; align-items: center; padding: 0px; line-height: 50px; display: none; z-index: 9; }
.enquiry-botm { background: rgb(200, 92, 25); color: rgb(255, 255, 255); width: 100%; }
.enquiry-botm a, .whatsapp-botm a { color: rgb(255, 255, 255); display: flex; justify-content: center; align-items: center; font-size: 15px; gap: 6px; }
.whatsapp-botm { background: rgb(59, 192, 77); color: rgb(255, 255, 255); width: 100%; }
.off-price-inner { background: rgba(0, 128, 0, 0.17); padding: 2px 8px; color: rgb(0, 123, 0); border: 1px solid rgba(0, 128, 0, 0.33); border-radius: 5px; }
.mega-menu-contact { display: flex; gap: 7px; }
.mega-menu-contact-i { background: rgb(51, 51, 51); width: 43px; height: 43px; border-radius: 50%; display: flex; justify-content: center; align-items: center; }
.mega-menu-contact-i i { color: rgb(255, 255, 255); }
.mega-menu-contact-content { display: flex; flex-direction: column; gap: 5px; }
.mega-menu-contact-content label { font-size: 13px; text-transform: uppercase; letter-spacing: 2.6px; line-height: 12px; }
.mega-menu-contact-content a { font-size: 21px; color: rgb(0, 0, 0); font-weight: 600; }
.contatc-info { display: flex; gap: 20px; padding-top: 10px; }
.book-car-sec .owl-theme .owl-nav { margin-top: 10px; position: absolute; top: 50%; width: 100%; }
.book-car-carousall .owl-prev, .book-car-carousall .owl-next { width: 40px; height: 40px; border: 2px solid rgb(0, 0, 0) !important; border-radius: 0px !important; }
.hero-carousal-top { position: relative; display: flex !important; }
.hero-carousal-top .owl-nav { position: absolute; top: 45%; width: 100%; }
.hero-carousal-top .owl-nav .owl-prev { left: 0px; position: absolute; width: 40px; height: 40px; border-radius: 0px; background: rgba(255, 255, 255, 0.33) !important; border: 1px solid rgba(255, 255, 255, 0.41) !important; }
.car-rental-btn { position: relative; background-color: rgb(200, 92, 25); margin-top: 0px; margin-bottom: 0px; border-radius: 5px; display: flex; justify-content: center; gap: 5px; align-items: center; color: rgb(255, 255, 255) !important; padding: 7px 15px !important; margin-left: 0px !important; margin-right: 0px !important; }
.header-menu-icon { width: 32px; height: 36px; background: transparent; justify-content: center; align-items: center; padding: 0px !important; margin: 0px !important; color: rgb(226, 27, 27) !important; display: flex !important; }
.header-menu-icon i { font-size: 17px; margin: 0px !important; color: rgb(226, 27, 27) !important; }
.header-menu-label { display: none; }
.mobile-heritage-menu { display: none; }
.main-nav nav .navbar-nav .nav-item.last-lists { display: none; }
.main-nav nav .navbar-nav .nav-item .header-menu-dropdown { width: 300px; left: auto; right: 0px; }
.hero-carousal-top .owl-nav .owl-next, .tour-detail-carousal .owl-nav .owl-next { position: absolute; right: 0px; width: 40px; height: 40px; border-radius: 0px; background: rgba(255, 255, 255, 0.33) !important; border: 1px solid rgba(255, 255, 255, 0.41) !important; }
.tour-detail-carousal .owl-nav .owl-prev { position: absolute; left: 0px; width: 40px; height: 40px; border-radius: 0px; background: rgba(255, 255, 255, 0.33) !important; border: 1px solid rgba(255, 255, 255, 0.41) !important; }
.tour-detail-carousal .owl-nav .owl-prev, .tour-detail-carousal .owl-nav .owl-next { top: 50%; }
.hero-carousal-top .owl-nav .owl-next i, .hero-carousal-top .owl-nav .owl-prev i, .tour-detail-carousal .owl-nav .owl-next i, .tour-detail-carousal .owl-nav .owl-prev i { color: rgb(255, 255, 255); }
.login-form { padding: 0px 20px; }
.book-car-carousall .owl-prev:hover, .book-car-carousall .owl-next:hover { background: rgb(255, 255, 255) !important; color: rgb(0, 0, 0) !important; }
.book-car-carousall .owl-prev { left: -25px; position: absolute; }
.book-car-carousall .owl-next { position: absolute; left: 98%; }
.pb-50 { padding-bottom: 50px; }
.book-car-content ul li { list-style: none; padding-bottom: 5px; color: rgb(51, 51, 51); }
.book-car-content ul li i { padding-right: 5px; }
.book-car-content ul { column-count: 2; column-gap: 10px; display: block; padding: 0px; }
.pulse { background-color: transparent; animation: 800ms ease 0s infinite normal none running blink; }
@-webkit-keyframes blink { 
  50% { background-color: rgb(255, 189, 7); }
}
@keyframes blink { 
  50% { background-color: rgb(255, 189, 7); }
}
.book-car-carousal-inner-page .carousel-inner { margin-bottom: 25px; }
.widget-area { position: sticky; top: 76px; }
.book-your-outer .container-fluid { padding: 0px 40px; }
.successfull-outer { text-align: center; width: 100%; margin: 50px 0px; }
.successfull-outer :is(h2,goa-heading-2) { margin: 22px 0px 20px; font-size: 25px; color: rgb(51, 51, 51); }
.ids-div :is(h3,goa-heading-3) { font-size: 20px; margin-bottom: 0px; margin-right: 10px; }
.ids-div { display: inline-flex; justify-content: center; align-items: center; border-bottom: 1px dashed rgb(204, 204, 204); margin-bottom: 20px; }
.footer-list.footer-contact ul li { margin-top: 0px; margin-bottom: 25px; position: relative; padding-left: 44px; color: rgb(219, 234, 253); }
.footer-list.footer-contact ul li i, .footer-list.footer-contact ul li a i { width: 30px; height: 30px; background-color: rgb(28, 75, 129); line-height: 30px; text-align: center; margin-right: 10px; font-size: 15px; border-radius: 3px; transition: 0.7s; position: absolute; left: 0px; top: 4px; }
.faq-section { padding: 50px 0px; }
.footer-bottom-links ul { padding: 0px; display: flex; justify-content: center; align-items: center; gap: 30px; margin-bottom: 0px; margin-top: 0px; }
.footer-bottom-links ul li { list-style: none; position: relative; }
.footer-bottom-links ul li::after { position: absolute; content: " | "; top: 0px; right: -19px; color: rgb(255, 255, 255); }
.footer-bottom-links ul li:last-child::after { display: none; }
.footer-bottom-links { padding: 20px 0px; border-top: 1px solid rgb(36, 79, 128); }
.footer-bottom-links ul li a { font-size: 14px; color: rgb(219, 234, 253); }
.footer-other-links ul { padding: 0px; margin: 0px; display: flex; gap: 30px; }
.footer-other-links ul li { list-style: none; position: relative; }
.footer-other-links ul li::after { position: absolute; content: " | "; top: 0px; left: -19px; color: rgb(255, 255, 255); }
.footer-other-links ul li a { color: rgb(219, 234, 253); font-size: 14px; }
.copyright-links-div { display: flex; gap: 12px; justify-content: center; }
.footer-bottom-links ul li a:hover { color: rgb(255, 163, 105); transform: translateX(10px); }
.footer-content { position: relative; margin-bottom: 0px; text-align: center; }
.footer-content p { color: rgb(219, 234, 253); font-size: 14px; margin-bottom: 0px !important; }
.ptb-30 { padding-top: 30px !important; padding-bottom: 30px !important; }
.navbar-expand-md .navbar-collapse { flex-direction: row-reverse !important; }
.navbar-nav.right { align-items: center; }
.whatsapp-btn { background-color: rgb(26, 173, 81); font-weight: 500; bottom: 70px; right: 20px; position: fixed; z-index: 999999; border-radius: 50%; font-size: 27px; width: 50px; height: 50px; line-height: 49px; padding-left: 13px; color: rgb(255, 255, 255) !important; }
.testimonial_area { background-image: url("../img/testimonial-bg.jpg"); background-position: center center; background-size: cover; width: 100%; background-repeat: no-repeat; margin-bottom: 70px; }
.anim-icons { position: absolute; left: 0px; top: 0px; right: 0px; height: 100%; width: 100%; margin: 0px auto; z-index: -1; }
.anim-icons.full-width { max-width: 100%; }
.term_head { font-size: 23px; margin-bottom: 10px; }
.contact_side_btn { bottom: 25%; right: -41px; position: fixed; z-index: 999; transform: rotate(270deg); padding: 9px 10px; border-radius: 5px 5px 0px 0px; text-align: center; background-color: rgb(200, 92, 25); font-size: 16px; line-height: 1; color: rgb(255, 255, 255) !important; border: 1px solid rgb(199, 92, 23) !important; }
.anim-icons .icon { position: absolute; background-position: center center; background-repeat: no-repeat; }
.about-area .image-column .image-box { position: relative; padding-left: 80px; }
.gallery-area .twist-line-1 { left: 0px; top: 290px; }
.gallery-area .twist-line-2 { left: 27px; top: 153px; }
.gallery-area .twist-line-3 { left: 90px; top: 50px; }
.twist-line-2 { height: 73px; width: 70px; background-image: url("../img/icons/twist-line-2.png"); animation: 10s ease 0s infinite normal none running dizzling; transition: 300ms; content: ""; }
.twist-line-1 { height: 70px; width: 80px; background-image: url("../img/icons/twist-line-3.png"); animation: 10s ease 0s infinite normal none running dizzling; transition: 300ms; content: ""; }
.about-area .image-column .image-box img { position: relative; z-index: 1; animation: 10s ease 0s infinite normal none running dizzling; transition: 300ms; content: ""; width: 90%; }
.about-area .image-column .image { position: relative; margin-bottom: 0px; }
@keyframes dizzling { 
  0% { transform: rotate(0deg); }
  50% { transform: rotate(60deg); }
  100% { transform: rotate(0deg); }
}
.icon-shape-1 { width: 484px; height: 225px; background-image: url("../img/icons/shape-1.png"); }
.icon-shape-2 { width: 325px; height: 280px; background-image: url("../img/icons/shape-2.png"); }
.icon-line-1 { width: 128px; height: 128px; background-image: url("../img/icons/icon-line-1.png"); }
.icon-dots { width: 72px; height: 60px; background-image: url("../img/icons/icon-dots.png"); }
.icon-dots-3 { width: 204px; height: 114px; background-image: url("../img/icons/icon-dots-3.png"); }
.icon-circle-1 { width: 500px; height: 500px; background-image: url("../img/icons/icon-circle-1.png"); background-size: 100% auto; }
.icon-circle-blue { width: 300px; height: 300px; background-image: url("../img/icons/circle-blue.png"); }
.icon-circle-blue { right: -150px; bottom: -150px; opacity: 0.7; animation: 30s ease 0s infinite normal none running fa-spin; }
.twist-line-3 { height: 73px; width: 70px; background-image: url("../img/icons/twist-line-4.png"); animation: 10s ease 0s infinite normal none running dizzling; transition: 300ms; content: ""; }
.d-table { width: 100%; height: 100%; }
.d-table-cell { display: table-cell; vertical-align: middle; }
img { max-width: 100%; }
.ptb-100 { padding-top: 100px; padding-bottom: 100px; }
.pt-100 { padding-top: 100px; }
.pt-94 { padding-top: 94px; }
.pt-70 { padding-top: 70px; }
.pb-70 { padding-bottom: 70px; }
.pt-50 { padding-top: 50px; }
.pb-50 { padding-bottom: 50px; }
.pb-60 { padding-bottom: 60px; }
.pt-60 { padding-top: 60px; }
.pt-40 { padding-top: 40px; }
.ml-50 { margin-left: 50px; }
.mb-50 { margin-bottom: 50px; }
.mb-30 { margin-bottom: 30px; }
.ml-20 { margin-left: 20px; }
.color-white { color: rgb(255, 255, 255); }
.box-shadow { box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 16px; }
.border-radius { border-radius: 50px !important; }
.border-radius-5 { border-radius: 5px; }
.border-radius-10 { border-radius: 10px; }
.border-radius-top { border-radius: 15px 15px 0px 0px; }
.border-bottom { border-bottom: 1px solid rgba(224, 220, 220, 0.4) !important; }
.default-btn1 { color: rgb(255, 255, 255); font-size: 16px; text-align: center; background-color: rgb(204, 102, 0); padding: 8px 15px; font-weight: 500; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 5px; position: relative; z-index: 1; }
.default-btn1::before { content: ""; position: absolute; z-index: -1; width: 100%; height: 0px; top: 0px; left: 0px; right: 0px; background-color: rgb(100, 172, 255); transition: 0.7s; }
.default-btn1:hover::before { height: 100%; border-radius: 5px; }
.default-btn1:hover { color: rgb(255, 255, 255); }
.our-other-services { border-radius: 10px; padding: 18px 18px 0px; background-color: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 15px; }
.service-form-side { background: url("https://www.goasathi.com/uploads/gallery/_scuba_diving_combo_package.jpg") 0% 0% / cover no-repeat; padding: 30px; width: 100%; position: relative; z-index: 1; }
.service-form-side::before { background: rgba(0, 0, 0, 0.23); position: absolute; content: ""; inset: 0px; z-index: -1; }
.our-other-services :is(h4,goa-heading-4) { color: rgb(6, 50, 100); font-size: 24px; padding-bottom: 12px; margin-bottom: 0px; }
.form-section.service-form-side .form-group .form-control { font-size: 15px; border: 1px solid rgb(221, 221, 221); padding: 12px 18px; color: rgb(94, 94, 94); font-weight: 400; }
.form-section.service-form-side .form-group .form-control::placeholder { color: rgb(94, 94, 94) !important; }
.form-select { background-position: right 0.75rem center !important; }
#profile-description p a { color: rgb(200, 92, 25) !important; }
.home-testimonial { background: rgb(239, 239, 239); padding: 60px 0px; }
.testi-name-main { display: flex; align-items: center; justify-content: space-between; }
.testi-name-outer { display: flex; text-align: left; align-items: center; gap: 8px; }
.testi-name-outer p { font-size: 10px; margin: 0px !important; }
.service-item .testi-name-outer :is(h3,goa-heading-3) { font-size: 17px; font-weight: 600; color: rgb(58, 107, 205) !important; }
.testi-google img { width: 20px !important; height: 20px !important; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; margin: 0px !important; position: relative !important; top: -29px !important; }
p.desc-p { font-size: 14px; height: 120px; overflow-y: scroll; }
.testimonial-carousal .owl-nav { position: absolute; top: 40%; width: 100%; }
.testimonial-carousal .owl-nav .owl-prev { position: absolute; left: -29px; }
.testimonial-carousal .owl-nav .owl-next { position: absolute; right: -30px; }
.default-btn2 { color: rgb(255, 255, 255); text-align: center; font-size: 16px; background: linear-gradient(90deg, rgb(0, 63, 126) 0%, rgb(0, 108, 217) 100%); padding: 8px 15px; font-weight: 500; border-radius: 5px; position: relative; z-index: 1; }
.default-btn2::before { content: ""; position: absolute; z-index: -1; width: 100%; height: 0px; top: 0px; left: 0px; right: 0px; background-color: rgb(204, 102, 0); transition: 0.7s; }
.default-btn2:hover::before { height: 100%; border-radius: 5px; }
.default-btn2:hover { color: rgb(255, 255, 255); }
.default-btn3 { color: rgb(255, 255, 255); font-size: 18px; text-align: center; background-color: rgb(204, 102, 0); padding: 12px 30px 7px; font-weight: 500; border-radius: 50px; transition: 0.7s; }
.default-btn3:hover { background-color: rgb(100, 172, 255); color: rgb(255, 255, 255); }
.default-btn4 { color: rgb(255, 255, 255); font-size: 18px; text-align: center; background-color: rgb(100, 172, 255); padding: 12px 30px 7px; font-weight: 500; border-radius: 50px; transition: 0.7s; }
.default-btn4:hover { background-color: rgb(204, 102, 0); color: rgb(255, 255, 255); }
.section-title span { font-size: 17px; color: rgb(204, 102, 0); font-weight: 600; line-height: 0; }
.section-title :is(h1,goa-heading-1) { font-size: 25px; margin-top: 2px; }
.section-title :is(h2,goa-heading-2) { font-size: 30px; margin-top: 2px; }
.section-title p { margin: auto; }
.preloader { position: fixed; inset: 0px; z-index: 999999; display: block; background: rgb(100, 172, 255); }
.preloader-wave { position: absolute; top: 50%; left: 50%; width: 60px; height: 60px; border-radius: 50%; margin: -30px 0px 0px -30px; }
.preloader-wave::before { position: absolute; content: ""; width: 60px; height: 60px; top: 0px; right: 0px; left: 0px; border-radius: 50%; background-color: rgb(255, 255, 255); animation: 1.6s linear 0s infinite normal none running wave-circle; }
.preloader-wave::after { content: ""; width: 60px; height: 60px; border-radius: 50%; position: absolute; display: inline-block; background-color: transparent; opacity: 1; border: 2px solid rgb(255, 255, 255); animation: 1.9s linear 0s infinite normal none running scale; }
.preloader-wave::after { animation-delay: -0.3s; }
#toTop { position: fixed; bottom: 20px; right: 20px; cursor: pointer; display: none; z-index: 99; }
.top-btn { background-color: rgb(55, 62, 88); color: rgb(255, 255, 255); width: 40px; height: 40px; font-size: 18px; display: inline-block; text-align: center; line-height: 40px; transition: 0.9s; }
.top-btn:hover { background: rgb(204, 102, 0); color: rgb(255, 255, 255); animation: auto ease 0s 1 normal none running none; }
.top-btn i { animation: 3s linear 0s infinite normal none running movebounce; }
.top-header { padding: 8px 0px; background-color: rgb(0, 51, 102); border-bottom: 1px solid rgb(225, 225, 225); }
.enquiry_btnn { background: white; padding: 8px 10px; border-radius: 5px; color: rgb(0, 0, 0); font-size: 15px; text-transform: uppercase; font-weight: 600; }
.enquiry_btnn i { padding-right: 7px; font-weight: 600; }
.top-header .header-left ul { list-style: none; padding: 0px; margin: 0px; }
.top-header .header-left ul li { display: inline-block; font-size: 14px; color: rgb(255, 255, 255); margin-right: 40px; position: relative; }
.top-header .header-left ul li::before { position: absolute; content: ""; width: 1px; background: rgb(100, 172, 255); height: 85%; left: -23px; top: 0px; }
.navbar { padding: 0px; display: block !important; }
.navbar-light .navbar-brand { color: rgba(0, 0, 0, 0.9); padding: 0px; }
.top-header .header-left ul li:first-child::before { display: none; }
.top-header .header-left ul li i { font-size: 16px; margin-right: 5px; }
.top-header .header-left ul li a { color: rgb(255, 255, 255); }
.top-header .header-left ul li a:hover { color: rgb(204, 102, 0); }
.top-header .social-icon { float: right; }
.top-header .social-icon ul { list-style: none; padding: 0px; margin: 0px; }
.top-header .social-icon ul li { display: inline-block; margin-left: 16px; }
.top-header .social-icon ul li a { color: rgb(255, 255, 255); font-weight: 500; }
.top-header .social-icon ul li a.active, .top-header .social-icon ul li a:hover { color: rgb(204, 102, 0); }
.navbar-light { padding-left: 0px; padding-right: 0px; }
.navbar-light .navbar-brand img { float: left; max-height: 70px; }
.sticky-nav { position: fixed; top: 0px; left: 0px; right: 0px; box-shadow: rgba(0, 0, 0, 0.3) 0px 0px 15px; margin: auto; z-index: 999; background-color: rgb(255, 255, 255); transition: 0.9s; width: 100% !important; }
.sticky-nav .nav-top { width: 100%; border-radius: 0px; }
.sticky-nav .main-nav { box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 15px; }
.sticky-nav img { max-height: 60px; padding-top: 8px; padding-bottom: 8px; }
.video-container { width: 100%; height: 630px; }
.video-container iframe { position: absolute; top: 0px; left: 0px; height: 100%; z-index: -1; width: 100% !important; }
.main-nav { position: relative; background: rgba(255, 255, 255, 0.55); top: 0px; left: 0px; padding: 7px 0px; width: 100%; z-index: 999; height: auto; backdrop-filter: blur(5px); }
.navbar-area.sticky-nav .main-nav { background: rgb(255, 255, 255); padding: 0px; }
.video-container .d-table { text-align: center; position: relative; bottom: 87px; color: rgb(255, 255, 255); }
.video-container .d-table .slider-text :is(h1,goa-heading-1), .slider-text p { color: rgb(255, 255, 255); }
.main-nav nav .navbar-nav .nav-item:hover a, .main-nav nav .navbar-nav .nav-item .active { color: rgb(204, 102, 0); }
.main-nav nav .navbar-nav .nav-item a { text-transform: capitalize; color: rgb(17, 17, 17); font-family: Jost-Medium; font-size: 16px; margin-left: 8px; margin-right: 10px; }
.main-nav nav .navbar-nav .nav-item a i { font-size: 12px; padding-left: 5px; }
.main-nav nav .navbar-nav .nav-item a:hover, .main-nav nav .navbar-nav .nav-item a :focus { color: rgb(204, 102, 0); }
.main-nav nav .navbar-nav .nav-item a.active { color: rgb(204, 102, 0) !important; }
.main-nav nav .navbar-nav .nav-item a.active i { transform: rotate(90deg); }
.main-nav nav .navbar-nav .nav-item a .active::before { transform: scale(1); }
.main-nav nav .navbar-nav .nav-item .dropdown-menu { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 0px; padding: 0px; text-align: left; background-color: rgb(255, 255, 255) !important; }
.main-nav nav .navbar-nav .nav-item .dropdown-menu li:last-child { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; }
.faq-img { border-radius: 10px; }
.main-nav nav .navbar-nav .nav-item .dropdown-menu li a { color: rgb(55, 55, 55); position: relative; transition: 0.7s; font-size: 16px; font-weight: 500; text-transform: capitalize; padding: 3px 9px; margin: 0px; display: block; }
.main-nav nav .navbar-nav .nav-item .dropdown-menu li a:hover, .main-nav nav .navbar-nav .nav-item .dropdown-menu li a :focus, .main-nav nav .navbar-nav .nav-item .dropdown-menu li a .active { color: rgb(6, 50, 100); }
.mobile-nav .mean-container .mean-nav ul li a .active { color: rgb(6, 50, 100); }
.mean-container a.meanmenu-reveal { color: rgb(55, 62, 88); }
.mean-container a.meanmenu-reveal span { background-color: rgb(55, 62, 88); }
.other-side .search-area { float: left; position: relative; top: 0px; margin-right: 10px; }
.other-side .search-area .search-item { display: inline-block; position: relative; color: rgb(55, 55, 55); cursor: pointer; top: 9px; }
.other-side .search-area .search-item i { display: inline-block; text-align: center; font-size: 16px; position: relative; top: -2px; color: rgb(55, 55, 55); font-weight: 600; }
.other-side .search-area .search-item .search-overlay { display: none; }
.other-side .search-area .search-item .search-overlay.search-popup { position: absolute; top: 100%; width: 300px; right: 0px; background: rgb(255, 255, 255); z-index: 2; padding: 20px; box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 15px 0px; margin-top: 20px; }
.other-side .search-area .search-item .search-overlay.search-popup .search-form { position: relative; }
.other-side .search-area .search-item .search-overlay.search-popup .search-form .search-input { display: block; width: 100%; height: 50px; line-height: initial; border: 1px solid rgb(238, 238, 238); color: rgb(55, 55, 55); outline: 0px; transition: 0.5s; padding-top: 4px; padding-left: 10px; }
.other-side .search-area .search-item .search-overlay.search-popup .search-form .search-input:focus { border-color: rgb(204, 102, 0); }
.other-side .search-area .search-item .search-overlay.search-popup .search-form .search-button { position: absolute; right: 0px; top: 0px; height: 50px; background: 0px 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; width: 50px; outline: 0px; transition: 0.5s; padding: 0px; cursor: pointer; }
.other-side .search-area .search-item .search-overlay.search-popup .search-form .search-button:focus { color: rgb(204, 102, 0); }
.other-side .search-area .search-item .search-btn { transition: 0.5s; font-size: 16px; color: rgb(55, 55, 55); }
.other-side .search-area .search-item .search-btn:hover { color: rgb(204, 102, 0); }
.other-side .search-area .search-item .search-btn:hover i { color: rgb(204, 102, 0); }
.other-side .search-area .search-item .close-btn { cursor: pointer; display: none; transition: 0.5s; color: rgb(55, 55, 55); }
.other-side .search-area .search-item .close-btn:hover { color: rgb(204, 102, 0); }
.other-side .search-area .search-item .close-btn.active { display: block; margin-left: 5px; top: 1px; }
.other-side .search-text { float: left; margin-top: 8px; margin-right: 10px; }
.other-side .cart-area { display: inline-block; margin-left: 15px; position: relative; top: 4px; }
.other-side .cart-area .cart-icon { display: inline-block; position: relative; font-weight: 600; top: 4px; font-size: 16px; color: rgb(55, 55, 55); }
.other-side .cart-area .cart-icon p { display: inline-block; }
.other-side .cart-area .cart-icon p span { color: rgb(204, 102, 0); }
.other-side .cart-area .cart-icon:hover i { color: rgb(204, 102, 0); }
.other-side .modal-menu { float: right; margin-left: 20px; margin-top: 3px; }
.other-side .modal-menu a { color: rgb(100, 172, 255); font-size: 20px; font-weight: 700; width: 40px; height: 40px; line-height: 40px; background-color: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 15px; text-align: center; }
.other-side .modal-menu a:hover { color: rgb(204, 102, 0); }
.sidebar-modal { position: relative; }
.sidebar-modal .navbar-nav li a { padding: 10px 0px 10px 15px; }
.sidebar-modal .modal.right .modal-dialog { position: fixed; margin: auto; width: 450px; height: 100%; transform: translate3d(0%, 0px, 0px); }
.sidebar-modal .modal.right .modal-content { height: 100%; overflow-y: auto; border-radius: 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; background-color: rgb(255, 255, 255); }
.sidebar-modal .modal.right .modal-body { padding: 30px; }
.sidebar-modal .modal.right .modal-body .sidebar-modal-widget { margin-bottom: 35px; }
.sidebar-modal .modal.right .modal-body .sidebar-modal-widget .title { position: relative; z-index: 1; margin-bottom: 35px; color: rgb(55, 62, 88); border-bottom: 1px solid rgb(238, 238, 238); padding-bottom: 5px; }
.sidebar-modal .modal.right .modal-body .sidebar-modal-widget .title::before { content: ""; position: absolute; left: 0px; bottom: -1px; width: 70px; height: 2px; border-radius: 5px; background: rgb(100, 172, 255); }
.sidebar-modal .modal.right .modal-body .sidebar-modal-widget:last-child { margin-bottom: 0px; }
.sidebar-modal .modal.right .modal-body .sidebar-modal-widget ul { list-style: none; padding: 0px; margin: 0px; }
.sidebar-modal .modal.right .modal-body .sidebar-modal-widget ul li { margin-bottom: 10px; }
.sidebar-modal .modal.right .modal-body .sidebar-modal-widget ul li:last-child { margin-bottom: 0px; }
.sidebar-modal .modal.right .modal-body .sidebar-modal-widget ul li a { font-size: 16px; color: rgb(55, 62, 88); font-weight: 600; text-transform: capitalize; }
.sidebar-modal .modal.right .modal-body .sidebar-modal-widget ul li a:hover { color: rgb(204, 102, 0); }
.sidebar-modal .modal.right .modal-body .sidebar-modal-widget .contact-info { list-style: none; padding: 0px; margin: 0px; }
.sidebar-modal .modal.right .modal-body .sidebar-modal-widget .contact-info li { position: relative; font-weight: 500; padding-left: 45px; text-transform: uppercase; margin-bottom: 10px; font-size: 16px; color: rgb(55, 62, 88); }
.sidebar-modal .modal.right .modal-body .sidebar-modal-widget .contact-info li span { font-size: 16px; display: block; font-weight: 400; color: rgb(97, 97, 97); margin-top: 5px; text-transform: initial; }
.sidebar-modal .modal.right .modal-body .sidebar-modal-widget .contact-info li i { position: absolute; left: 0px; top: 0px; color: rgb(255, 255, 255); text-align: center; width: 35px; height: 35px; line-height: 35px; transition: 0.5s; background-color: rgb(100, 172, 255); border-radius: 4px; font-size: 15px; }
.sidebar-modal .modal.right .modal-body .sidebar-modal-widget .contact-info li:hover i { color: rgb(255, 255, 255); background: rgb(204, 102, 0); }
.sidebar-modal .modal.right .modal-body .sidebar-modal-widget .contact-info li:last-child { margin-bottom: 0px; }
.sidebar-modal .modal.right .modal-body .sidebar-modal-widget .social-list { text-align: left; }
.sidebar-modal .modal.right .modal-body .sidebar-modal-widget .social-list li { display: inline-block; padding-right: 5px; }
.sidebar-modal .modal.right .modal-body .sidebar-modal-widget .social-list li a i { width: 25px; height: 25px; display: inline-block; text-align: center; line-height: 25px; border-radius: 4px; color: rgb(255, 255, 255); background-color: rgb(55, 62, 88); font-size: 12px; transition: 0.5s; }
.sidebar-modal .modal.right .modal-body .sidebar-modal-widget .social-list li a i:hover { background-color: rgb(204, 102, 0); }
.sidebar-modal .modal.right .modal-body .sidebar-modal-widget .social-list li a:hover { color: rgb(204, 102, 0); }
.sidebar-modal .modal.right .modal-body .sidebar-modal-widget .social-list li:hover { color: rgb(255, 255, 255); }
.sidebar-modal .modal.right.show .modal-dialog { right: 0px; }
.sidebar-modal .modal.right .modal.right.fade.show { opacity: 1; }
.sidebar-modal .modal.right .modal.right.fade.show .modal-dialog { right: 0px; animation: 0.6s linear 0s 1 normal none running fadeInRight; }
.sidebar-modal .modal.right .modal-header { display: inline; padding: 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }
.sidebar-modal .modal.right .modal-header .close { height: 110px; width: 60px; color: rgb(55, 62, 88); margin: 0px; padding: 0px; cursor: pointer; transition: 0.3s ease-in-out; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; opacity: 1; position: absolute; right: 0px; }
.sidebar-modal .modal.right .modal-header .close i { margin-left: 0px; font-size: 20px; }
.sidebar-modal .modal.right .modal-header :is(h2,goa-heading-2) { background-color: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.05) 0px 0px 20px 3px; padding: 30px 25px; }
.sidebar-modal .modal.right button:focus { outline: 0px; }
.sidebar-modal .sidebar-modal .modal.right.fade.show .modal-dialog { right: 0px; animation: 0.6s linear 0s 1 normal none running fadeInRight; opacity: 1; }
.sidebar-modal .sidebar-modal .modal.right.fade .modal-dialog { right: 0px; }
.home-slider { position: relative; }
.home-slider .slider-item { position: relative; z-index: 1; background-position: center center; background-repeat: no-repeat; background-size: cover; height: 680px; }
.home-slider .slider-item .slider-text { float: left; text-align: left; max-width: 60%; }
.home-slider .slider-item .slider-text :is(h1,goa-heading-1) { font-size: 60px; color: rgb(255, 255, 255); font-weight: 500; }
.home-slider .slider-item .slider-text p { margin-top: 24px; color: rgb(255, 255, 255); }
.home-slider .slider-item .slider-text .slider-btn { margin-top: 41px; margin-bottom: 10px; }
.home-slider .owl-theme .owl-dots { position: absolute; top: 50%; right: 8%; transform: translateY(-50px); }
.home-slider .owl-theme .owl-dots .owl-dot { display: grid; }
.home-slider .owl-theme .owl-dots .owl-dot span { background-color: transparent; width: 15px; height: 15px; transition: 0.5s; border: 1px solid rgb(255, 255, 255); border-radius: 50%; }
.home-slider .owl-theme .owl-dots .owl-dot:hover span { background-color: rgb(255, 255, 255) !important; }
.home-slider .owl-theme .owl-dots .owl-dot.active span { background-color: rgb(255, 255, 255) !important; }
.slider-bg1 { background-image: url("../img/hero-banner.jpg"); }
.slider-bg2 { background-image: url("../img/home-1/slider2.jpg"); }
.slider-bg3 { background-image: url("../img/home-1/slider3.jpg"); }
.brand-area { background-color: snow; }
.brand-area .brand-item { text-align: center; line-height: 1; }
.brand-area .brand-item a img { max-width: 100%; height: 55px; }
.brand-area .brand-item a .brand-logo-two { display: none !important; }
.about-area { background-color: snow; }
.about-text { margin-bottom: 30px; }
.about-text .about-btn { margin-top: 32px; }
.about-right { margin-bottom: 30px; position: relative; background-image: url("../img/about/1.jpg"); background-repeat: no-repeat; background-position: center center; background-size: cover; }
.about-right::before { content: ""; position: absolute; width: 100%; height: 100%; top: 0px; left: 0px; right: 0px; background-color: rgb(0, 0, 0); opacity: 0.7; }
.about-right .play-area { position: relative; padding: 170px 0px; text-align: center; }
.about-right .play-area .play-btn { color: rgb(255, 255, 255); font-size: 18px; }
.about-right .play-area .play-btn i { font-size: 30px; margin-right: 10px; position: relative; top: 4px; }
.about-right .play-area .play-btn:hover { color: rgb(204, 102, 0); }
.icon-shape-1 { position: absolute; top: -75px; right: -20px; font-size: 75px; color: rgb(204, 102, 0); }
.icon-shape-2 { position: absolute; bottom: -70px; left: -20px; font-size: 75px; color: rgb(100, 172, 255); }
.about-another { overflow: hidden; }
.about-another .container-fluid { max-width: 1400px; margin-left: auto !important; margin-right: auto !important; padding-left: 0px !important; padding-right: 0px !important; }
.service-area { position: relative; }
.service-area .owl-theme .owl-nav { position: absolute; margin-top: 0px; top: 50%; left: 0px; right: 0px; transform: translateY(-33px); }
.service-area .owl-theme .owl-nav .owl-prev { position: absolute; left: -5%; width: 40px; height: 40px; font-size: 20px; line-height: 0; background-color: rgb(6, 50, 100); color: rgb(255, 255, 255); border-radius: 0px; transition: 0.5s; }
.service-area .owl-theme .owl-nav .owl-prev:hover { background-color: rgb(204, 102, 0); color: rgb(255, 237, 237); }
.service-area .owl-theme .owl-nav .owl-next { position: absolute; right: -5%; width: 40px; height: 40px; font-size: 20px; line-height: 0; background-color: rgb(6, 50, 100); color: rgb(255, 255, 255); border-radius: 0px; transition: 0.5s; }
.service-area .owl-theme .owl-nav .owl-next:hover { background-color: rgb(204, 102, 0); color: rgb(255, 237, 237); }
.news-area .owl-theme .owl-nav .owl-prev { position: absolute; top: 45%; left: 0px; width: 40px; height: 40px; font-size: 20px; line-height: 0; background-color: rgb(6, 50, 100); color: rgb(255, 255, 255); border-radius: 0px; transition: 0.5s; }
.news-area .owl-theme .owl-nav .owl-prev:hover { background-color: rgb(204, 102, 0); color: rgb(255, 237, 237); }
.news-area .owl-theme .owl-nav .owl-next { position: absolute; top: 45%; right: 0px; width: 40px; height: 40px; font-size: 20px; line-height: 0; background-color: rgb(6, 50, 100); color: rgb(255, 255, 255); border-radius: 0px; transition: 0.5s; }
.news-area .owl-theme .owl-nav .owl-next:hover { background-color: rgb(204, 102, 0); color: rgb(255, 237, 237); }
.service-area .owl-theme .owl-item.active.center .service-item { background-image: url("../img/shape/bg-shape.png"); color: rgb(255, 255, 255); }
.service-area .owl-theme .owl-item.active.center .service-item :is(h3,goa-heading-3) { color: rgb(255, 255, 255); }
.service-area .owl-theme .owl-item.active.center .service-item p { color: rgb(255, 255, 255); }
.service-area .owl-theme .owl-item.active.center .service-item .service-item-icon { color: rgb(255, 255, 255); }
.service-item { background-color: rgb(252, 252, 252); position: relative; color: rgb(255, 255, 255); text-align: center; border-radius: 10px; }
.service-item:hover { background-color: rgb(235, 235, 235); }
.service-item.active::before { opacity: 1; height: 100%; }
.service-item :is(h3,goa-heading-3), .service-item .service-item-icon, .service-item p { color: rgb(0, 0, 0) !important; }
.service-item.active .service-head :is(h3,goa-heading-3), .service-item.active .service-item-icon, .service-item.active p { color: rgb(255, 255, 255); }
.service-item:hover::before { opacity: 1; height: 100%; }
.service-item:hover .service-icon { opacity: 1; }
.service-item:hover .service-head :is(h3,goa-heading-3), .service-item:hover .service-item-icon, .service-item:hover p { color: rgb(255, 255, 255); }
.service-item::before { content: ""; position: absolute; opacity: 0; z-index: -1; width: 100%; height: 0px; top: 0px; left: 0px; right: 0px; background-image: url("../img/shape/bg-shape.png"); background-position: center center; background-size: cover; background-repeat: no-repeat; transition: 0.9s; }
.testimonial_area .service-item :is(h3,goa-heading-3) { margin-top: 0px; }
.trainer-card { position: relative; overflow: hidden; }
.trainer-card img { border: 5px solid rgb(255, 255, 255); box-shadow: rgba(204, 204, 204, 0.48) 1px 1px 20px; transition: 0.3s; margin-top: 10px; width: 100%; }
.trainer-card:hover img { box-shadow: none; border: 5px solid transparent; transform: scale(1.1); }
.service-item .service-item-icon { color: rgb(100, 172, 255); width: 80px; margin: auto; line-height: 1.2; position: relative; display: block; transition: 0.9s; border-radius: 50%; border: 1px solid rgb(255, 255, 255); }
.service-item .service-item-icon img { max-height: 80px; width: 80px; border-radius: 50%; border: 1px solid rgb(255, 255, 255); }
.service-item .service-head { position: relative; display: block; }
.service-item .service-head :is(h3,goa-heading-3) { font-size: 24px; color: rgb(255, 255, 255); }
.service-item p { position: relative; max-width: 360px; margin: 0px auto; }
.apply-area { background-image: url("../img/apply-bg.jpg"); background-position: center center; background-size: cover; background-repeat: no-repeat; width: 100%; height: 100%; }
.apply-text { text-align: center; max-width: 760px; margin: 0px auto; padding-top: 116px; padding-bottom: 120px; }
.apply-text span { font-size: 17px; color: rgb(204, 102, 0); font-weight: 600; margin: 0px; }
.apply-text :is(h2,goa-heading-2) { font-size: 35px; max-width: 560px; margin: auto; color: rgb(255, 255, 255); padding-top: 3px; }
.apply-text p { margin-top: 20px; max-width: 760px; margin-left: auto; margin-right: auto; color: rgb(255, 255, 255); }
.apply-text .apply-btn { margin-top: 30px; }
.course-area { overflow: hidden; position: relative; }
.course-item { margin-bottom: 30px; max-width: 663px; margin-left: auto; }
.course-text span { font-size: 17px; color: rgb(204, 102, 0); font-weight: 600; margin: 0px; }
.course-text :is(h2,goa-heading-2) { font-size: 35px; padding-top: 3px; margin-bottom: 20px; }
.course-text p { max-width: 760px; margin-left: auto; margin-right: auto; margin-bottom: 10px; }
.course-text .course-btn { margin-top: 35px; }
.course-img { margin-bottom: 30px; position: relative; margin-left: 30px; }
.course-img img { height: 100%; }
.course-dots { position: absolute; top: 60px; right: -50px; z-index: -1; }
.course-item-2 { margin-bottom: 30px; max-width: 663px; margin-right: auto; }
.course-img-2 { margin-bottom: 30px; position: relative; margin-right: 30px; }
.course-img-2 img { height: 100%; }
.course-dots-2 { position: absolute; bottom: 55px; left: -50px; z-index: -1; }
.icon-shape-3 { position: absolute; top: 70px; font-size: 80px; color: rgb(242, 242, 242); left: 0px; }
.icon-shape-4 { position: absolute; top: 50%; font-size: 80px; color: rgb(242, 242, 242); right: 0px; animation: 6s linear 0s infinite normal none running movebounce-in; }
.product-area { background-color: snow; overflow: hidden; }
.product-item { margin-bottom: 30px; background-color: rgb(255, 255, 255); box-shadow: rgba(239, 235, 235, 0.1) 0px 0px 15px; transition: 0.5s; }
.product-item:hover { transform: translateY(-5px); }
.product-item a { display: block; text-align: center; margin: 0px auto; }
.product-item a img { max-width: 100%; }
.product-item .product-cotent { border-top: 1px solid rgb(238, 238, 238); box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 15px; width: 100%; padding: 12px; display: inline-block; position: relative; }
.product-item .product-cotent .product-text { margin-right: 80px; display: inline-block; }
.product-item .product-cotent .product-text a { padding: 0px; }
.product-item .product-cotent .product-text a :is(h3,goa-heading-3) { font-size: 22px; }
.product-item .product-cotent .product-text span { font-size: 20px; color: rgb(204, 102, 0); font-weight: 600; display: block; padding: 0px; margin: 0px; line-height: 1; }
.product-item .product-cotent .add-product { position: absolute; top: 15px; right: 12px; font-size: 25px; width: 55px; height: 55px; background-color: rgb(100, 172, 255); color: rgb(255, 255, 255); text-align: center; padding: 0px; line-height: 55px; transition: 0.7s; }
.product-item .product-cotent .add-product:hover { background-color: rgb(204, 102, 0); }
.product-item .product-cotent .add-product i { }
.gallery-item { margin-bottom: 30px; }
.gallery-item a { display: block; }
.gallery-item a img { max-width: 100%; width: 100%; }
.gallery-item:hover .gallery-text :is(h3,goa-heading-3) { color: rgb(204, 102, 0); }
.gallery-item .gallery-text { margin-top: -50px; position: relative; transition: 0.7s; width: 100%; background-color: rgb(255, 255, 255); padding: 25px 15px 23px; box-shadow: rgb(238, 238, 238) 0px 0px 15px; }
.gallery-item .gallery-text :is(h3,goa-heading-3) { font-size: 20px; color: rgb(55, 62, 88); font-weight: 600; transition: 0.7s; text-align: center; margin: 0px; padding: 0px; }
.trainer-card { margin-bottom: 30px; position: relative; z-index: 1; }
.trainer-card:hover .social-icon { opacity: 1; }
.trainer-card:hover .content::before { opacity: 1; height: 100%; }
.trainer-card:hover .content :is(h3,goa-heading-3), .trainer-card:hover .content span { color: rgb(255, 255, 255); }
.trainer-card .trainer-content { position: relative; max-width: 240px; background-color: rgb(255, 255, 255); margin: -40px auto 52px; text-align: center; display: block; padding: 17px 0px; box-shadow: rgba(0, 0, 0, 0.18) 0px 0px 20px; transition: 0.7s; border-radius: 5px; }
.trainer-card .trainer-content.active { padding-top: 17px; padding-bottom: 40px; }
.trainer-card .trainer-content.active .social-icon { opacity: 1; }
.trainer-card .trainer-content a { display: block; }
.trainer-card .trainer-content a :is(h3,goa-heading-3) { display: block; font-size: 20px; color: rgb(55, 55, 55); }
.trainer-card .trainer-content span { font-size: 14px; color: rgb(55, 55, 55); display: block; line-height: 1; }
.trainer-card .social-icon { opacity: 0; position: absolute; left: 0px; right: 0px; bottom: -20px; transition: 0.7s; }
.trainer-card .social-icon.active { opacity: 1; }
.trainer-card .social-icon ul { list-style: none; padding: 0px; margin: 0px; }
.trainer-card .social-icon ul li { display: inline-block; width: 40px; height: 40px; line-height: 40px; margin-right: 5px; text-align: center; background-color: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 15px; transition: 0.7s; }
.trainer-card .social-icon ul li a { color: rgb(100, 172, 255); }
.trainer-card .social-icon ul li a:hover { color: rgb(255, 255, 255); }
.trainer-card .social-icon ul li:hover { background-color: rgb(204, 102, 0); }
.trainer-card .content { position: relative; z-index: 1; max-width: 100%; background-color: rgb(255, 255, 255); margin-left: auto; margin-right: auto; text-align: center; display: block; border-radius: 0px 0px 10px 10px; padding: 17px 0px; box-shadow: rgba(0, 0, 0, 0.4) 0px 0px 15px; transition: 0.7s; }
.trainer-card .content::before { opacity: 0; content: ""; position: absolute; z-index: -1; width: 100%; height: 0px; background-color: rgb(6, 50, 100); top: 0px; left: 0px; right: 0px; transition: 0.7s; border-radius: 0px 0px 10px 10px; }
.trainer-card .content a { display: block; }
.trainer-card .content a :is(h3,goa-heading-3) { display: block; font-size: 20px; color: rgb(55, 55, 55); }
.trainer-card .content span { font-size: 14px; color: rgb(55, 55, 55); display: block; line-height: 1; }
.news-card { border: 1px solid rgb(221, 221, 221); margin-bottom: 22px; background-color: rgb(255, 255, 255); box-shadow: rgba(239, 235, 235, 0.7) 0px 0px 15px; min-height: auto; }
.service-area.testimonial_area { margin-bottom: 0px; }
.news-card:hover .news-content a :is(h3,goa-heading-3) { color: rgb(204, 102, 0); }
.news-card .news-img { position: relative; min-height: 242px; max-height: 242px; width: 100%; }
.news-card .news-img a { display: block; }
.news-card i { margin-right: 3px; color: rgb(6, 50, 100); }
.news-card .news-img a img { max-width: 100%; position: absolute; inset: 0px; width: 100%; height: 100%; object-fit: cover; }
.news-card .news-img .sub-text { position: absolute; z-index: 1; right: 0px; bottom: 0px; font-size: 14px; margin: 0px; font-weight: 600; padding: 8px 15px; background-color: rgb(204, 102, 0); }
.news-card .news-img .sub-text a { color: rgb(255, 255, 255); }
.news-card ul { list-style: none; margin: 10px 0px 0px; width: 100%; padding-left: 20px; display: inline-block; }
.news-card ul li { display: inline-block; font-size: 14px; color: rgb(143, 149, 169); margin-top: 15px; margin-right: 30px; position: relative; }
.news-card ul li::before { content: ""; position: absolute; width: 3px; height: 3px; background: rgb(97, 97, 97); left: -15px; top: 10px; }
.news-card ul li:first-child::before { display: none; }
.news-card ul li a { color: rgb(100, 172, 255); }
.news-card .news-content { padding: 10px 20px 20px; }
.news-card .news-content a :is(h3,goa-heading-3) { font-size: 20px; transition: 0.7s; }
.news-card .news-content p { color: rgb(55, 62, 88); margin: 0px 0px 10px; overflow: hidden; text-overflow: ellipsis; display: -webkit-box; -webkit-line-clamp: 2; -webkit-box-orient: vertical; }
.news-card .news-content .news-icon { background-color: rgb(255, 255, 255); color: rgb(6, 50, 100); padding: 7px 22px; border: 1px solid rgb(6, 50, 100); border-radius: 5px; margin-top: 10px; }
.news-card .news-content .news-icon:hover { color: rgb(204, 102, 0); letter-spacing: 0.5px; }
.footer-top { padding: 60px 0px 20px; }
.footer-desc p { color: rgb(219, 234, 253); margin-top: 30px; }
.footer-area { position: relative; z-index: 1; background-color: rgb(6, 50, 100); }
.footer-area::before { content: ""; position: absolute; z-index: -1; top: 0px; left: 0px; width: 100%; height: 100%; background-image: url("../img/shape/footer-shape.png"); background-position: center center; background-size: cover; background-repeat: no-repeat; }
.footer-content .footer-conten-title p { color: rgb(255, 255, 255); margin-top: 25px; }
.footer-content .newsleter-area :is(h3,goa-heading-3) { font-size: 24px; color: rgb(204, 102, 0); margin-bottom: 15px; }
.footer-content .newsleter-area .newsletter-form { position: relative; max-width: 300px; border-radius: 0px 5px 5px 0px; }
.footer-content .newsleter-area .newsletter-form .form-control { background: rgb(255, 255, 255); height: 50px; line-height: 52px; margin: 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }
.footer-content .newsleter-area .newsletter-form .form-control:focus { outline: none; box-shadow: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }
.footer-content .newsleter-area .newsletter-form .subscribe-btn { position: absolute; top: 0px; right: 0px; margin: 0px; background: rgb(204, 102, 0); color: rgb(255, 255, 255); height: 50px; line-height: 54px; padding: 0px 20px; border: 0px; border-radius: 0px 5px 5px 0px; }
.footer-content .newsleter-area .newsletter-form .subscribe-btn:hover { background: rgb(100, 172, 255); color: rgb(255, 255, 255); }
.footer-content .newsleter-area .newsletter-form .validation-danger { font-size: 18px; margin-top: 5px; color: red; }
.footer-content .footer-social { margin-top: 20px; }
.footer-content .footer-social ul { list-style: none; margin: 0px; padding: 0px; }
.footer-content .footer-social ul li { display: inline-block; width: 35px; height: 35px; background-color: rgb(19, 60, 108); text-align: center; margin-right: 5px; transition: 0.7s; }
.footer-content .footer-social ul li:hover { background-color: rgb(204, 102, 0); border-radius: 50%; }
.footer-content .footer-social ul li a { color: rgb(255, 255, 255); line-height: 38px; font-size: 20px; }
.footer-list { margin-bottom: 20px; }
.footer-list :is(h3,goa-heading-3) { color: rgb(255, 255, 255); position: relative; margin-bottom: 20px; padding-top: 50px; font-size: 22px !important; }
.footer-list ul { list-style: none; margin: 0px; padding: 0px; }
.footer-list ul li { margin-bottom: 10px; display: block; font-size: 15px; }
.footer-list ul li:hover { color: rgb(255, 255, 255); }
.footer-list.footer-contact ul li a:hover { color: rgb(255, 163, 105); transform: none; }
.footer-list ul li i { width: 30px; height: 30px; background-color: rgb(19, 60, 108); line-height: 30px; text-align: center; margin-right: 5px; font-size: 15px; border-radius: 3px; transition: 0.7s; }
.footer-list ul li:hover i { border-radius: 50%; color: rgb(255, 255, 255); background-color: rgb(204, 102, 0); }
.footer-list ul li a { color: rgb(219, 234, 253); font-size: 14px; }
.footer-list ul li { font-size: 14px !important; }
.footer-list.footer-bestselling-list ul li a { position: relative; padding-left: 15px; }
.footer-list.footer-bestselling-list ul li a::before { position: absolute; top: 9px; left: 0px; content: ""; font-family: var(--fa-style-family, "Font Awesome 6 Free"); font-weight: var(--fa-style, 900); -webkit-font-smoothing: antialiased; display: var(--fa-display, inline-block); font-style: normal; font-variant: normal; line-height: 1; text-rendering: auto; color: rgb(219, 234, 253); font-size: 12px; }
.footer-list ul li a i { width: 30px; height: 30px; background-color: rgb(19, 60, 108); line-height: 30px; text-align: center; margin-right: 5px; font-size: 15px; border-radius: 3px; transition: 0.7s; }
.footer-list ul li a:hover i { border-radius: 50%; color: rgb(255, 255, 255); background-color: rgb(204, 102, 0); }
.footer-list.footer-bestselling-list ul li a:hover::before { color: rgb(255, 163, 105); }
.footer-list ul li a:hover { color: rgb(255, 163, 105); transform: translateX(10px); }
.footer-area .footer-content .newsletter-area .newsletter-form ::-webkit-input-placeholder { color: rgb(55, 55, 55); }
.footer-area .footer-content .newsletter-area .newsletter-form ::placeholder { color: rgb(55, 55, 55); }
.footer-des p { color: rgb(255, 255, 255); }
.footer-des p a { color: rgb(255, 255, 255); }
.footer-des i { padding-right: 5px; color: rgb(100, 172, 255); }
.footer-des :is(h4,goa-heading-4) { color: rgb(255, 255, 255); }
.border-seprate { border: 1px solid rgb(252, 252, 252); margin: 0px 0px 15px; }
.footer-bottom { border-top: 1px solid rgb(36, 79, 128); padding: 20px 0px; }
.footer-bottom .bottom-list ul { list-style: none; margin: 0px; padding: 0px; }
.footer-bottom .bottom-list ul li { display: inline-block; margin-right: 33px; }
.footer-bottom .bottom-list ul li a { color: rgb(255, 255, 255); }
.footer-bottom .bottom-list ul li a:hover { color: rgb(204, 102, 0); }
.footer-bottom .bottom-text { text-align: center; }
.footer-bottom .bottom-text p { color: rgb(219, 234, 253); padding-top: 0px; padding-bottom: 0px; padding-left: 0px; margin: 0px; font-size: 14px; padding-right: 21px !important; }
.footer-bottom .bottom-text p a { color: rgb(219, 234, 253); }
.footer-bottom .bottom-text p a:hover { color: rgb(255, 255, 255); }
.nav-top { position: fixed; width: 1220px; margin: 0px auto; left: 0px; right: 0px; background-color: rgb(255, 255, 255); border-radius: 50px; box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 20px; }
.nav-top .navbar-light .navbar-brand img { float: left; margin-left: 0px !important; }
.banner-area { position: relative; height: 750px; background-color: rgb(249, 249, 249); overflow: hidden; }
.banner-content { padding-top: 70px; max-width: 560px; margin-left: auto; }
.banner-content :is(h1,goa-heading-1) { font-size: 54px; color: rgb(55, 55, 55); max-width: 520px; font-weight: 500; }
.banner-content p { margin-top: 24px; max-width: 540px; }
.banner-content .banner-btn { margin-top: 41px; margin-bottom: 10px; }
.banner-content .banner-btn .banner-btn1 { color: rgb(255, 255, 255); font-size: 18px; text-align: center; background-color: rgb(204, 102, 0); padding: 11px 30px 9px; font-weight: 500; border-radius: 50px; position: relative; z-index: 1; }
.banner-content .banner-btn .banner-btn1:hover { color: rgb(255, 255, 255); background-color: rgb(100, 172, 255); }
.banner-content .banner-btn .banner-btn2 { color: rgb(255, 255, 255); text-align: center; font-size: 18px; background-color: rgb(100, 172, 255); padding: 12px 40px 8px; font-weight: 500; border-radius: 50px; }
.banner-content .banner-btn .banner-btn2:hover { color: rgb(255, 255, 255); background-color: rgb(204, 102, 0); }
.banner-img { text-align: right; margin-top: -20px; }
.banner-img img { height: 770px; }
.about-img2 { position: relative; margin-bottom: 30px; }
.icon-shape-5 { position: absolute; top: 95px; right: -20px; font-size: 80px; color: rgb(204, 102, 0); }
.icon-shape-6 { position: absolute; bottom: 30px; left: 15px; font-size: 80px; color: rgb(100, 172, 255); }
.about-content { margin-left: 70px; margin-bottom: 30px; }
.about-content span { font-size: 17px; color: rgb(204, 102, 0); font-weight: 600; }
.about-content :is(h2,goa-heading-2) { font-size: 35px; margin-top: 2px; }
.about-content p { max-width: 640px; margin-top: 10px; }
.about-content .about-more-btn { margin-top: 25px; }
.service-area-two { background-color: rgb(249, 249, 249); position: relative; z-index: 1; }
.visit-btn { text-align: center; font-size: 25px; color: rgb(55, 62, 88); width: 100%; margin-top: 15px; padding: 0px; line-height: 1; }
.visit-btn a { color: rgb(204, 102, 0); text-decoration: underline; margin-left: 5px; }
.visit-btn a:hover { color: rgb(100, 172, 255); }
.apply-another { background-image: url("../img/apply-bg-2.png"); background-position: center center; background-size: cover; background-repeat: no-repeat; }
.course-card { margin-bottom: 30px; position: relative; }
.course-card.active .couser-delt { opacity: 1; }
.course-card:hover .couser-delt { opacity: 1; }
.course-card img { position: relative; }
.course-card .couser-delt { opacity: 0; position: absolute; top: 60px; left: 0px; right: 0px; max-width: 420px; margin: 0px auto; width: 100%; background-color: rgb(255, 255, 255); padding: 30px; text-align: center; transition: 0.9s; }
.course-card .couser-delt :is(h3,goa-heading-3) { font-size: 25px; color: rgb(204, 102, 0); }
.course-card .couser-delt p { color: rgb(86, 94, 124); max-width: 340px; }
.course-card .couser-delt .course-delt-btn { margin-top: 10px; }
.testimonial-area { z-index: 1; position: relative; background-color: rgb(6, 50, 100); }
.testimonial-area::before { content: ""; position: absolute; background-image: url("../img/shape/testimonials-shape.png"); width: 100%; height: 100%; top: 0px; left: 0px; right: 0px; }
.testimonial-area .owl-theme .owl-nav { z-index: 999; position: absolute; bottom: 20px; left: 295px; margin: 10px; }
.testimonial-area .owl-theme .owl-nav .owl-prev { position: absolute; font-size: 40px; background-color: transparent; color: rgb(255, 255, 255); left: -65px; }
.testimonial-area .owl-theme .owl-nav .owl-prev:hover { color: rgb(204, 102, 0); }
.testimonial-area .owl-theme .owl-nav .owl-next { position: absolute; background-color: transparent; font-size: 40px; color: rgb(255, 255, 255); }
.testimonial-area .owl-theme .owl-nav .owl-next:hover { color: rgb(204, 102, 0); }
.testimonial-img { position: relative; margin-bottom: 30px; }
.testimonial-img img { max-width: 320px; margin-left: 150px; }
.testimonial-img .shape-img { position: absolute; bottom: 0px; left: 0px; right: 50px; z-index: -1; }
.testimonial-img .shape-img img { width: 280px; }
.testimonial-item { text-align: center; margin-top: 70px; }
.testimonial-item p { color: rgb(255, 255, 255); font-size: 18px; margin-bottom: 35px; max-width: 550px; margin-left: auto; margin-right: auto; }
.testimonial-item :is(h3,goa-heading-3) { font-size: 20px; color: rgb(204, 102, 0); line-height: 0.3; }
.testimonial-item span { color: rgb(255, 255, 255); }
.inner-banner { position: relative; padding: 20px 0px 38px; }
.inner-banner .inner-title { padding-top: 60px; padding-bottom: 60px; position: relative; }
.inner-banner .inner-title :is(h1,goa-heading-1) { font-size: 30px; color: rgb(0, 0, 0); }
.inner-banner .inner-title ul { list-style: none; padding: 0px; margin: 0px; }
.inner-banner .inner-title ul li { font-size: 15px; color: rgb(92, 92, 92); font-weight: 600; display: inline-block; margin-right: 15px; }
.inner-banner .inner-title ul li:last-child { margin-right: 0px; }
.inner-banner .inner-title ul li i { font-size: 16px; }
.inner-banner .inner-title ul li a { color: rgb(98, 98, 98); }
.inner-banner .inner-title ul li a:hover { color: rgb(204, 102, 0); }
.bg-shape1 { position: relative; }
.bg-shape1::before { content: ""; position: absolute; width: 100%; height: 100%; top: 0px; left: 0px; background: rgb(255, 255, 255); }
.bg-shape2 { position: relative; }
.bg-shape2::before { content: ""; position: absolute; background-image: url("../img/shape/inner-shape.png"); background-position: center center; background-size: cover; background-repeat: no-repeat; width: 100%; height: 100%; }
.bg-shape3 { position: relative; }
.bg-shape3::before { content: ""; position: absolute; background-image: url("../img/shape/inner-shape3.png"); background-position: center center; background-size: cover; background-repeat: no-repeat; width: 100%; height: 100%; }
.bg-color1 { background-color: rgb(7, 82, 106); }
.bg-color2 { background-color: rgb(6, 50, 100); }
.bg-color3 { background-color: rgb(38, 71, 82); }
.bg-color4 { background-color: rgb(21, 47, 76); }
.bg-color5 { background-color: rgb(5, 22, 42); }
.common-dtel-img { margin-bottom: 30px; }
.common-dtel-text :is(h2,goa-heading-2) { font-size: 35px; max-width: 700px; margin-bottom: 20px; }
.common-dtel-text p { font-size: 15px; }
.common-offer { background-color: rgb(0, 51, 102); width: 100%; border-radius: 5px; margin-bottom: 30px; }
.common-offer .drive-img { text-align: center; top: 0px; left: 0px; right: 0px; margin-bottom: 20px; }
.common-offer .common-offer-text { padding-bottom: 21px; text-align: center; }
.common-offer .common-offer-text :is(h3,goa-heading-3) { font-size: 25px; text-align: center; }
.common-offer .common-offer-text .call-btn { margin-top: 10px; color: rgb(255, 255, 255); background-color: rgb(255, 171, 88); padding: 10px 20px; font-size: 18px; border-radius: 5px; text-align: center; transition: 0.7s; }
.common-offer .common-offer-text .call-btn:hover { background-color: rgb(255, 255, 255); color: rgb(204, 102, 0); }
.contact-title :is(h2,goa-heading-2) { font-size: 35px; max-width: 900px; margin: 0px auto; }
.contact-item { max-width: 100%; padding: 30px 30px 25px; margin-bottom: 25px; border-radius: 6px; background: rgb(255, 255, 255); display: flex; justify-content: start; gap: 20px; border: 1px solid rgb(236, 236, 236); }
.contact-img:hover iframe { filter: grayscale(1); }
.form-title-div :is(h2,goa-heading-2) { color: rgb(0, 0, 0); font-size: 28px; font-weight: 600; }
.form-title-div { margin-bottom: 20px; }
.contact-page-sec-top { padding: 60px 0px 30px; }
.contact-item :is(h3,goa-heading-3) { font-size: 22px; color: rgb(0, 0, 0); }
.contact-item :is(h3,goa-heading-3) a { color: rgb(0, 0, 0); }
.contact-item .icon-contact { width: 50px; height: 50px; background-color: rgb(6, 50, 100); line-height: 50px; color: rgb(255, 255, 255); font-size: 25px; text-align: center; border-radius: 5px; -webkit-box-flex: 0; flex: 0 0 auto; transition: 0.2s ease-out; }
.contact-item:hover .icon-contact { background-color: rgb(204, 102, 0); transition: 0.2s ease-out; }
.contact-details-div p { margin-bottom: 0px; }
.contact-item .icon-contact i { line-height: 2; }
.contact-img { margin-bottom: 40px; }
.service-faq.faq-area { max-width: 100%; margin: auto; }
.form-area { padding: 40px; box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 15px; border-radius: 15px; background: rgb(255, 255, 255); }
.form-area .default-btn1 { margin-top: -10px; font-size: 16px; padding: 13px 50px; }
.form-section :is(h2,goa-heading-2) { font-size: 32px; color: rgb(55, 55, 55); font-weight: 600; margin-bottom: 20px; }
.form-section .form-group { margin-bottom: 30px; }
.tour-highlights-div :is(h6,goa-heading-6) { font-size: 19px; padding: 15px 0px; margin: 0px; }
.popular-content { border-top: 1px solid rgb(202, 202, 202); padding: 15px 0px; }
.form-section .form-group .form-control { font-size: 16px; border: 1px solid rgb(221, 221, 221); padding: 15px 18px; color: rgb(179, 179, 179); font-weight: 400; }
.form-section .form-group .form-control:focus, .form-section .form-group .form-control :hover { outline: 0px; box-shadow: none; border: 1px solid rgb(55, 62, 88); }
.form-section .form-message { font-size: 16px; border: 1px solid rgb(221, 221, 221); color: rgb(179, 179, 179); border-radius: 3px; padding: 18px; font-weight: 400; width: 100%; }
.form-section .form-message:focus, .form-section .form-message :hover { outline: 0px; box-shadow: none; border: 1px solid rgb(55, 62, 88); }
.form-section .with-errors { float: left; font-size: 16px; margin-top: 10px; color: red; font-weight: 400; display: block; }
.form-section .text-success { color: rgb(40, 167, 69); margin-top: 25px; font-size: 18px; }
.form-section .text-danger { font-size: 18px; margin-top: 25px; }
.form-section .form-group .form-control::-webkit-input-placeholder { color: rgb(179, 179, 179); }
.form-section .form-group .form-control::placeholder { color: rgb(179, 179, 179); }
.form-section .form-group .form-message::-webkit-input-placeholder { color: rgb(179, 179, 179); }
.form-section .form-group .form-message::placeholder { color: rgb(179, 179, 179); }
.widget-search { margin-bottom: 30px; width: 100%; background-color: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 15px; }
.widget-search form { width: 100%; height: 60px; }
.widget-search form .form-search { width: 80%; background-color: transparent; font-size: 16px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; height: 60px; padding: 13px 18px; font-weight: 400; }
.widget-search form .form-search:focus, .widget-search form .form-search :hover { outline: 0px; box-shadow: none; }
.widget-search form .search-btn { width: 45px; background-color: rgb(100, 172, 255); color: rgb(255, 255, 255); font-size: 18px; margin-top: 7px; height: 45px; line-height: 45px; border: 0px; margin-right: 10px; float: right; border-radius: 5px; }
.widget-search form .search-btn:hover { outline: 0px; box-shadow: none; background-color: rgb(204, 102, 0); }
.widget-search form .search-btn:focus:hover { outline: 0px; box-shadow: none; background-color: rgb(204, 102, 0); }
.widget-categories { margin-bottom: 30px; }
.widget-categories :is(h2,goa-heading-2) { font-size: 24px; }
.widget-categories ul { list-style: none; margin: 0px; padding: 0px; }
.widget-categories ul li { display: block; margin-bottom: 15px; }
.widget-categories ul li a { width: 100%; margin: 0px; line-height: 2.1; font-size: 16px; border-radius: 5px; color: rgb(0, 0, 0); padding: 8px 15px; background-color: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 15px; }
.widget-categories ul li a:hover { background-color: rgb(204, 102, 0); color: rgb(255, 255, 255); }
.widget-categories ul li a i { float: right; line-height: 2; }
.widget-categories ul li:last-child { margin-bottom: 0px; }
.pagination-area { text-align: center; margin-top: 20px; margin-bottom: 30px; }
.pagination-area .page-numbers { width: 40px; height: 40px; margin: 0px 3px; text-align: center; display: inline-block; background-color: rgb(255, 255, 255); line-height: 42px; color: rgb(100, 172, 255); font-weight: 600; font-size: 16px; box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 15px; }
.pagination-area .page-numbers.current, .pagination-area .page-numbers:hover, .pagination-area .page-numbers:focus { background: rgb(204, 102, 0); color: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 15px; }
.pagination-area .page-numbers i { font-size: 15px; }
.faq-section { position: relative; margin-bottom: 30px; }
.faq-area { max-width: 790px; margin: auto; }
.faq-area .accordion { list-style-type: none; padding: 0px; margin: 0px; position: relative; }
.faq-area .accordion .accordion-item { display: block; margin-bottom: 12px; border: 1px solid rgba(6, 50, 100, 0.37); }
.faq-area .accordion .accordion-item:last-child { margin-bottom: 0px; }
.faq-area .accordion .accordion-item .accordion-title { padding: 15px 20px; color: rgb(0, 0, 0); position: relative; background: 0px 0px; border-radius: 2px; font-size: 18px; font-weight: 500; display: block; border-bottom: 1px solid rgba(6, 50, 100, 0.37); }
.faq-area .accordion .accordion-item .accordion-title i { position: absolute; right: 20px; top: 50%; transform: translateY(-50%); color: rgb(6, 50, 100); transition: 0.5s; font-size: 24px; }
.faq-area .accordion .accordion-item .accordion-content { display: none; color: rgb(37, 37, 37); font-weight: 400; margin-bottom: 0px; padding: 15px; z-index: 1; position: relative; font-size: 14px; }
.faq-area .accordion .accordion-item .accordion-content.show { display: block; }
.faq-form { padding: 50px 30px; max-width: 790px; text-align: center; margin: auto auto 30px; box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 15px; }
.shop-detls-image img { margin-bottom: 15px; border-radius: 10px 20px; width: 100%; }
.upper-row { display: flex; justify-content: space-between; background: rgba(135, 150, 163, 0.17); padding: 20px 10px; border-radius: 5px; margin-bottom: 15px; }
.shop-desc :is(h1,goa-heading-1) { margin-bottom: 20px; font-size: 25px; font-weight: 600; }
.ptb-50 { padding-top: 50px; padding-bottom: 50px; }
.shop-desc :is(h3,goa-heading-3) { margin-bottom: 12px; font-size: 24px; font-weight: 600; }
.grp-size-inner { font-size: 15px; font-weight: 600; }
.trp-duration-inner { font-size: 16px; font-weight: 600; }
.shop-desc .price { margin-bottom: 10px; font-size: 15px; font-weight: 600; display: flex; align-items: center; gap: 10px; }
.shop-desc .price .old-price { text-decoration: line-through; color: rgb(148, 148, 148); margin-right: 0px; font-weight: 500; font-size: 18px; }
.shop-desc .price .new-price { color: rgb(0, 0, 0); font-size: 30px; font-weight: 600; font-family: Jost-Medium; }
.shop-desc .shop-review { margin-bottom: 15px; }
.shop-desc .shop-review .rating { display: inline-block; padding-right: 5px; font-size: 14px; }
.shop-desc .shop-review .rating i { color: rgb(204, 102, 0); }
.shop-desc .shop-review .rating-count { margin-left: 5px; display: inline-block; color: rgb(55, 55, 55); border-bottom: 1px solid rgb(55, 55, 55); line-height: initial; }
.shop-desc .shop-review .rating-count:hover { color: rgb(204, 102, 0); border-color: rgb(204, 102, 0); }
.bottom-row { display: flex; justify-content: space-between; margin-bottom: 10px; }
.shop-desc .shop-add { margin-top: 20px; }
.shop-desc .shop-add .input-counter { max-width: 130px; min-width: 130px; margin-right: 10px; text-align: center; display: inline-block; position: relative; }
.shop-desc .shop-add .input-counter span { position: absolute; top: 0px; background-color: transparent; cursor: pointer; color: rgb(97, 97, 97); width: 50px; height: 100%; line-height: 45px; transition: 0.5s; }
.shop-desc .shop-add .input-counter span:hover { color: rgb(204, 102, 0); }
.shop-desc .shop-add .input-counter .minus-btn { left: 0px; }
.shop-desc .shop-add .input-counter .plus-btn { right: 0px; }
.shop-desc .shop-add .input-counter input { height: 45px; color: rgb(55, 55, 55); font-family: roboto, sans-serif; outline: 0px; display: block; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; background-color: rgb(248, 248, 248); text-align: center; width: 100%; font-size: 18px; font-weight: 700; }
.shop-desc .shop-add .shop-btn { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; background-color: rgb(204, 102, 0); color: rgb(255, 255, 255); border-radius: 50px; padding: 9px 20px; float: right; }
.shop-desc .shop-add .shop-btn:hover { color: rgb(255, 255, 255); background-color: rgb(100, 172, 255); }
.shop-desc .buy-checkbox-btn { margin-top: 30px; }
.shop-desc .buy-checkbox-btn .item .inp-cbx { width: 15px; height: 16px; }
.shop-desc .buy-checkbox-btn .item .cbx span { font-size: 20px; color: rgb(97, 97, 97); margin-left: 10px; }
.shop-desc .buy-checkbox-btn .btn-buy { margin-top: 10px; margin-bottom: 10px; background-color: rgb(204, 102, 0); color: rgb(255, 255, 255); border-radius: 50px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; font-size: 18px; padding: 13px 25px; transition: 0.5s; font-weight: 600; display: block; width: 100%; }
.shop-desc .buy-checkbox-btn .btn-buy:hover { background-color: rgb(100, 172, 255); }
.banner .d-table { position: absolute; top: 45%; text-align: center; left: 48%; transform: translate(-50%, -50%); }
.banner .d-table :is(h1,goa-heading-1) { color: rgb(0, 51, 102); }
.banner { position: relative; }
.shop-desc .custom-payment span { display: block; color: rgb(97, 97, 97); margin-bottom: 20px; margin-top: 20px; }
.shop-desc .custom-payment .payment-methods a { display: inline-block; }
.shop-desc .custom-payment .payment-methods a img { width: 40px; }
.shop-detls .shop-add .input-counter input::-webkit-input-placeholder { color: rgb(55, 55, 55); }
.shop-detls-desc .shop-add-to-cart .input-counter input::-webkit-input-placeholder { color: rgb(55, 55, 55); }
.shop-detls-desc .shop-add-to-cart .input-counter input::placeholder { color: rgb(55, 55, 55); }
.tab .tabs_item { display: none; }
.tab .tabs_item:first-child { display: block; }
.shop-detls-tab { margin-top: 15px; }
.shop-detls-tab .tabs { margin: 0px; padding: 0px; list-style: none; }
.shop-detls-tab .tabs li { display: inline-block; line-height: initial; margin-right: 5px; }
.shop-detls-tab .tabs li a { display: inline-block; position: relative; text-transform: uppercase; color: rgb(255, 255, 255); background-color: rgb(0, 51, 102); border: 1px dashed rgb(238, 238, 238); font-weight: 600; padding: 13px 30px; }
.shop-detls-tab .tabs li a:hover { color: rgb(255, 255, 255); background-color: rgb(204, 102, 0); }
.shop-detls-tab .tabs li a:focus { color: rgb(255, 255, 255); background-color: rgb(204, 102, 0); border-color: rgb(204, 102, 0); }
.shop-detls-tab .tabs li.active a { color: rgb(255, 255, 255); background-color: rgb(204, 102, 0); border-color: rgb(204, 102, 0); }
.shop-detls-tab .tabs li.current a { color: rgb(255, 255, 255); background-color: rgb(204, 102, 0); border-color: rgb(204, 102, 0); }
.shop-detls-tab .tab_content { border: 1px dashed rgb(238, 238, 238); padding: 30px; }
.shop-detls-tab .tab_content .tabs_item .shop-detls-tab-content p { color: rgb(97, 97, 97); margin-bottom: 20px; }
.shop-detls-tab .tab_content .tabs_item .shop-detls-tab-content p:last-child { margin-bottom: 0px; }
.shop-detls-tab .tab_content .tabs_item .shop-detls-tab-content .additional-information { padding-left: 0px; margin-bottom: 0px; list-style-type: none; text-align: left; }
.shop-detls-tab .tab_content .tabs_item .shop-detls-tab-content .additional-information li { border-width: 1px 1px medium; border-style: solid solid none; border-color: rgb(238, 238, 238) rgb(238, 238, 238) currentcolor; border-image: none; padding: 10px 15px 7px; color: rgb(115, 123, 154); }
.shop-detls-tab .tab_content .tabs_item .shop-detls-tab-content .additional-information li:last-child { border-bottom: 1px solid rgb(238, 238, 238); }
.shop-detls-tab .tab_content .tabs_item .shop-detls-tab-content .additional-information li span { display: inline-block; width: 30%; color: rgb(33, 37, 41); font-weight: 600; }
.shop-detls-tab .tab_content .tabs_item .shop-detls-tab-content :is(h3,goa-heading-3) { margin-bottom: 15px; font-size: 24px; color: rgb(55, 55, 55); }
.shop-detls-tab .tab_content .tabs_item .shop-detls-tab-content .shop-review-form .review-title { position: relative; }
.shop-detls-tab .tab_content .tabs_item .shop-detls-tab-content .shop-review-form .review-title .rating { display: inline-block; }
.shop-detls-tab .tab_content .tabs_item .shop-detls-tab-content .shop-review-form .review-title .rating .fas.fa-star { color: rgb(204, 102, 0); }
.shop-detls-tab .tab_content .tabs_item .shop-detls-tab-content .shop-review-form .review-title .rating i { color: rgb(235, 235, 235); font-size: 14px; }
.shop-detls-tab .tab_content .tabs_item .shop-detls-tab-content .shop-review-form .review-title .rating p { margin-bottom: 0px; font-family: "josefin sans", sans-serif; display: inline-block; padding-left: 5px; line-height: initial; }
.shop-detls-tab .tab_content .tabs_item .shop-detls-tab-content .shop-review-form .review-title .btn-right { position: absolute; right: 0px; bottom: 0px; font-size: 14px; color: rgb(255, 255, 255); background-color: rgb(204, 102, 0); padding: 7px 15px; border-radius: 5px; }
.shop-detls-tab .tab_content .tabs_item .shop-detls-tab-content .shop-review-form .review-title .btn-right:hover { background-color: rgb(100, 172, 255); color: rgb(255, 255, 255); }
.shop-detls-tab .tab_content .tabs_item .shop-detls-tab-content .shop-review-form .review-comments { margin-top: 35px; }
.shop-detls-tab .tab_content .tabs_item .shop-detls-tab-content .shop-review-form .review-comments .review-item { margin-top: 30px; position: relative; padding-right: 200px; border-top: 1px dashed rgb(238, 238, 238); padding-top: 30px; }
.shop-detls-tab .tab_content .tabs_item .shop-detls-tab-content .shop-review-form .review-comments .review-item .rating .fas.fa-star { color: rgb(204, 102, 0); }
.shop-detls-tab .tab_content .tabs_item .shop-detls-tab-content .shop-review-form .review-comments .review-item .rating i { color: rgb(235, 235, 235); font-size: 14px; }
.shop-detls-tab .tab_content .tabs_item .shop-detls-tab-content .shop-review-form .review-comments .review-item :is(h3,goa-heading-3) { font-size: 24px; margin-top: 10px; margin-bottom: 10px; color: rgb(55, 55, 55); }
.shop-detls-tab .tab_content .tabs_item .shop-detls-tab-content .shop-review-form .review-comments .review-item span { margin-bottom: 10px; font-size: 16px; display: block; font-weight: 500; }
.shop-detls-tab .tab_content .tabs_item .shop-detls-tab-content .shop-review-form .review-comments .review-item span strong { font-weight: 600; }
.shop-detls-tab .tab_content .tabs_item .shop-detls-tab-content .shop-review-form .review-comments .review-item p { margin-bottom: 0px; font-family: "josefin sans", sans-serif; }
.shop-detls-tab .tab_content .tabs_item .shop-detls-tab-content .shop-review-form .review-comments .review-item .review-report-link { position: absolute; right: 0px; color: rgb(115, 123, 154); top: 40px; text-decoration: underline; font-weight: 600; font-size: 15px; }
.shop-detls-tab .tab_content .tabs_item .shop-detls-tab-content .shop-review-form .review-comments .review-item .review-report-link:hover { color: rgb(204, 102, 0); }
.shop-detls-tab .tab_content .tabs_item .shop-detls-tab-content .shop-review-form .review-form { margin-top: 30px; }
.shop-detls-tab .tab_content .tabs_item .shop-detls-tab-content .shop-review-form .review-form :is(h3,goa-heading-3) { margin-bottom: 20px; }
.shop-detls-tab .tab_content .tabs_item .shop-detls-tab-content .shop-review-form .review-form form { max-width: 800px; }
.shop-detls-tab .tab_content .tabs_item .shop-detls-tab-content .shop-review-form .review-form form .form-group { margin-bottom: 25px; }
.shop-detls-tab .tab_content .tabs_item .shop-detls-tab-content .shop-review-form .review-form form .form-control { font-size: 16px; border: 1px solid rgb(255, 211, 211); padding: 16px 18px; border-radius: 0px; font-weight: 400; }
.shop-detls-tab .tab_content .tabs_item .shop-detls-tab-content .shop-review-form .review-form form .form-control:focus, .shop-detls-tab .tab_content .tabs_item .shop-detls-tab-content .shop-review-form .review-form form .form-control :hover { outline: 0px; box-shadow: none; border: 1px solid rgb(55, 62, 88); }
.shop-detls-tab .tab_content .tabs_item .shop-detls-tab-content .shop-review-form .review-form form .form-message { font-size: 16px; border: 1px solid rgb(255, 211, 211); padding: 12px 18px; border-radius: 0px; font-weight: 400; width: 100%; }
.shop-detls-tab .tab_content .tabs_item .shop-detls-tab-content .shop-review-form .review-form form .form-message:focus, .shop-detls-tab .tab_content .tabs_item .shop-detls-tab-content .shop-review-form .review-form form .form-message :hover { outline: 0px; box-shadow: none; border: 1px solid rgb(55, 62, 88); }
.shop-detls-tab .tab_content .tabs_item .shop-detls-tab-content .shop-review-form .review-form form .btn-submit { border-radius: 5px; background-color: rgb(204, 102, 0); color: rgb(255, 255, 255); font-weight: 600; padding: 13px 40px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; z-index: 1; position: relative; }
.shop-detls-tab .tab_content .tabs_item .shop-detls-tab-content .shop-review-form .review-form form .btn-submit:hover::before { opacity: 1; width: 100%; border-radius: 5px; }
.shop-detls-tab .tab_content .tabs_item .shop-detls-tab-content .shop-review-form .review-form form .btn-submit:focus { outline: 0px; }
.shop-detls-tab .tab_content .tabs_item .shop-detls-tab-content .shop-review-form .review-form form .btn-submit::before { content: ""; position: absolute; top: 0px; left: 0px; right: 0px; width: 0px; height: 100%; background-color: rgb(100, 172, 255); z-index: -1; opacity: 0; transition: 0.9s; }
.cart-area .cart-table table { margin-bottom: 0px; }
.cart-area .cart-table table thead tr th { vertical-align: middle; padding: 15px 0px; text-transform: uppercase; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; font-weight: 700; font-size: 18px; }
.cart-area .cart-table table tbody tr td { vertical-align: middle; color: rgb(97, 97, 97); padding-left: 0px; padding-right: 0px; font-size: 15px; border-color: rgb(238, 238, 238) currentcolor; border-left-width: medium; border-left-style: none; border-right-width: medium; border-right-style: none; }
.cart-area .cart-table table tbody tr td .product-thumbnail a { display: block; }
.cart-area .cart-table table tbody tr td .product-thumbnail a img { width: 60px; height: 60px; }
.cart-area .cart-table table tbody tr td.product-name a { color: rgb(97, 97, 97); font-weight: 600; display: inline-block; font-size: 16px; }
.cart-area .cart-table table tbody tr td.product-name a:hover { color: rgb(204, 102, 0) !important; }
.cart-area .cart-table table tbody tr td.product-subtotal .remove { color: rgb(97, 97, 97); float: right; position: relative; top: 1px; transition: 0.5s; }
.cart-area .cart-table table tbody tr td.product-subtotal .remove i { font-size: 24px; }
.cart-area .cart-table table tbody tr td.product-subtotal .remove:hover { color: rgb(204, 102, 0); }
.cart-area .cart-table table tbody tr td.product-subtotal span { font-weight: 600; }
.cart-area .cart-table table tbody tr td.product-quantity .input-counter { max-width: 130px; min-width: 130px; text-align: center; display: inline-block; position: relative; }
.cart-area .cart-table table tbody tr td.product-quantity .input-counter span { position: absolute; top: 0px; background-color: transparent; cursor: pointer; color: rgb(97, 97, 97); width: 40px; height: 100%; line-height: 48px; transition: 0.5s; }
.cart-area .cart-table table tbody tr td.product-quantity .input-counter span:hover { color: rgb(55, 62, 88) !important; }
.cart-area .cart-table table tbody tr td.product-quantity .input-counter .minus-btn { left: 0px; }
.cart-area .cart-table table tbody tr td.product-quantity .input-counter .minus-btn:hover { color: rgb(55, 62, 88) !important; }
.cart-area .cart-table table tbody tr td.product-quantity .input-counter .plus-btn { right: 0px; }
.cart-area .cart-table table tbody tr td.product-quantity .input-counter .plus-btn:hover { color: rgb(55, 62, 88) !important; }
.cart-area .cart-table table tbody tr td.product-quantity .input-counter input { height: 45px; color: rgb(55, 55, 55); outline: 0px; display: block; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; background-color: rgb(248, 248, 248); text-align: center; width: 100%; font-size: 17px; font-weight: 600; }
.cart-area .cart-table .table > :not(:first-child) { border-top: 0px; }
.cart-area .cart-buttons { margin-top: 30px; }
.cart-area .cart-totals { background: rgb(255, 255, 255); padding: 35px 40px; box-shadow: rgba(0, 0, 0, 0.08) 0px 2px 48px 0px; border-radius: 0px; margin: 50px auto auto; }
.cart-area .cart-totals :is(h3,goa-heading-3) { font-size: 24px; margin-bottom: 25px; }
.cart-area .cart-totals ul { padding: 0px; margin: 0px 0px 25px; list-style-type: none; }
.cart-area .cart-totals ul li { border: 1px solid rgb(255, 211, 211); padding: 10px 15px; color: rgb(55, 55, 55); overflow: hidden; font-weight: 700; }
.cart-area .cart-totals ul li:first-child { border-bottom-width: medium; border-bottom-style: none; border-bottom-color: currentcolor; }
.cart-area .cart-totals ul li:nth-child(3) { border-top-width: medium; border-top-style: none; border-top-color: currentcolor; }
.cart-area .cart-totals ul li:last-child { border-top-width: medium; border-top-style: none; border-top-color: currentcolor; }
.cart-area .cart-totals ul li span { float: right; color: rgb(97, 97, 97); font-weight: 400; }
.cart-area .cart-calc { margin-top: 50px; background-color: rgb(255, 255, 255); padding: 40px; box-shadow: rgba(0, 0, 0, 0.08) 0px 2px 48px 0px; }
.cart-area .cart-calc .shops-form :is(h3,goa-heading-3) { font-size: 24px; color: rgb(55, 62, 88); padding-bottom: 20px; }
.cart-area .cart-calc .shops-form .form-group { margin-bottom: 20px; }
.cart-area .cart-calc .shops-form .form-group select { height: 50px; padding: 7px 18px; color: rgb(108, 119, 125); border: 1px solid rgb(255, 211, 211); border-radius: 5px; }
.cart-area .cart-calc .shops-form .form-group select:focus, .cart-area .cart-calc .shops-form .form-group select :hover { outline: 0px; box-shadow: none; border: 1px solid rgb(55, 62, 88); }
.cart-area .cart-calc .shops-form .form-group select option { padding: 10px; }
.cart-area .cart-calc .shops-form .form-group select option:hover { background-color: rgb(204, 102, 0); }
.cart-area .cart-calc .shops-form .form-group .nice-select { height: 50px; width: 100%; margin-bottom: 19px; border: 1px solid rgb(255, 211, 211); }
.cart-area .cart-calc .shops-form .form-group .nice-select .list { width: 100%; }
.cart-area .cart-calc .shops-form .form-group .nice-select .option { color: rgb(55, 55, 55) !important; }
.cart-area .cart-calc .shops-form .form-group .nice-select .option:hover { color: rgb(255, 255, 255) !important; background-color: rgb(204, 102, 0) !important; }
.cart-area .cart-calc .shops-form .form-group .nice-select .current { position: relative; top: 4px; }
.cart-area .cart-calc .shops-form .form-group .form-control { font-size: 16px; border: 1px solid rgb(255, 211, 211); color: rgb(108, 119, 125); padding: 12px 18px; font-weight: 400; }
.cart-area .cart-calc .shops-form .form-group .form-control:focus, .cart-area .cart-calc .shops-form .form-group .form-control :hover { outline: 0px; box-shadow: none; border: 1px solid rgb(55, 62, 88); }
.cart-area .cart-table table tbody tr td.product-quantity .input-counter input::-webkit-input-placeholder { color: rgb(55, 55, 55); }
.cart-area .cart-table table tbody tr td.product-quantity .input-counter input::placeholder { color: rgb(55, 55, 55); }
.cart-area .cart-area .cart-calc .shops-form form .form-control input::-webkit-input-placeholder { color: rgb(108, 119, 125); }
.cart-area .cart-area .cart-calc .shops-form .form-control input::-webkit-input-placeholder { color: rgb(73, 80, 87); }
.cart-area .cart-area .cart-calc .shops-form .form-control input::placeholder { color: rgb(73, 80, 87); }
.checkout-area .user-option { box-shadow: rgba(0, 0, 0, 0.08) 0px 5px 35px 0px; background: rgb(255, 255, 255); padding: 20px 15px; margin-bottom: 65px; border-top: 3px solid rgb(204, 102, 0); color: rgb(204, 102, 0); }
.checkout-area .user-option span { color: rgb(55, 62, 88); font-size: 20px; }
.checkout-area .user-option span a { color: rgb(204, 102, 0); }
.checkout-area .user-option span a:hover { color: rgb(100, 172, 255); }
.billing-details { margin-bottom: 30px; background-color: rgb(255, 255, 255); padding: 50px 30px; box-shadow: rgba(0, 0, 0, 0.07) 0px 5px 28px; }
.billing-details :is(h3,goa-heading-3) { font-size: 24px; color: rgb(55, 62, 88); margin-bottom: 15px; font-weight: 700; }
.billing-details .form-group { margin-bottom: 25px; }
.billing-details .form-group label { color: rgb(55, 55, 55); display: block; margin-bottom: 10px; font-weight: 600; }
.billing-details .form-group label span { color: rgb(204, 102, 0); }
.billing-details .form-group .nice-select { width: 100%; line-height: 23px; margin-bottom: 25px; }
.billing-details .form-group .nice-select .option { width: 100%; }
.billing-details .form-group .nice-select .option .list { width: 100%; }
.billing-details .form-group .nice-select .list { width: 100% !important; }
.billing-details .form-group .form-control { font-size: 16px; border: 1px solid rgb(255, 211, 211); padding: 15px 18px; font-weight: 400; height: 55px; }
.billing-details .form-group .form-control:focus, .billing-details .form-group .form-control :hover { outline: 0px; box-shadow: none; border: 1px solid rgb(55, 62, 88); }
.billing-details .form-group .form-message { font-size: 16px; border: 1px solid rgb(255, 211, 211); padding: 18px; font-weight: 400; width: 100%; }
.billing-details .form-group .form-message:focus, .billing-details .form-group .form-message :hover { outline: 0px; box-shadow: none; border: 1px solid rgb(55, 62, 88); }
.billing-details .form-check { margin-bottom: 15px; }
.billing-details .form-check .form-check-input { width: 15px; height: 15px; }
.billing-details .form-check .form-check-label { color: rgb(55, 55, 55); margin-left: 5px; }
.order-details .order-table { background-color: rgb(255, 255, 255); padding: 50px 30px; box-shadow: rgba(0, 0, 0, 0.07) 0px 5px 28px; }
.order-details .order-table :is(h3,goa-heading-3) { font-size: 24px; font-weight: 700; margin-bottom: 20px; }
.order-details .order-table table { margin-bottom: 0px; }
.order-details .order-table table thead tr th { border-bottom-width: 0px; vertical-align: middle; border-color: rgb(234, 237, 255); padding: 15px 20px; font-weight: 700; color: rgb(55, 55, 55); font-size: 18px; }
.order-details .order-table table tbody tr td { vertical-align: middle; color: rgb(55, 55, 55); border-color: rgb(234, 237, 255); font-size: 14px; padding-left: 20px; padding-right: 20px; font-weight: 600; }
.order-details .order-table table tbody tr td.product-name a { color: rgb(55, 55, 55); display: inline-block; font-weight: 600; font-size: 15px; }
.order-details .order-table table tbody tr td.product-name a:hover { color: rgb(204, 102, 0); }
.order-details .order-table table tbody tr td.order-subtotal span { color: rgb(55, 55, 55); font-weight: 700; font-size: 16px; }
.order-details .order-table table tbody tr td.order-shipping span { color: rgb(55, 55, 55); font-weight: 700; font-size: 16px; }
.order-details .order-table table tbody tr td.total-price span { color: rgb(55, 55, 55); font-weight: 700; font-size: 16px; }
.order-details .order-table table tbody tr td.shipping-price { font-size: 16px; font-weight: 700; }
.order-details .order-table table tbody tr td.order-subtotal-price { font-size: 16px; font-weight: 700; }
.order-details .order-table table tbody tr td.product-subtotal { font-size: 16px; font-weight: 700; }
.order-details .order-table .table > :not(:first-child) { border-top: 0px; }
.order-details .payment-box { background-color: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.07) 0px 5px 28px; margin-top: 30px; margin-bottom: 30px; padding: 50px 30px; }
.order-details .payment-box .payment-method p { font-family: "josefin sans", sans-serif; }
.order-details .payment-box .payment-method p [type="radio"]:checked { display: none; }
.order-details .payment-box .payment-method p [type="radio"]:checked + label { padding-left: 27px; cursor: pointer; display: block; font-weight: 600; color: rgb(204, 102, 0); position: relative; margin-bottom: 8px; }
.order-details .payment-box .payment-method p [type="radio"]:checked + label::before { content: ""; position: absolute; left: 0px; top: 3px; width: 18px; height: 18px; border: 1px solid rgb(221, 221, 221); border-radius: 50%; background: rgb(255, 255, 255); }
.order-details .payment-box .payment-method p [type="radio"]:checked + label::after { content: ""; width: 12px; height: 12px; background: rgb(204, 102, 0); position: absolute; top: 6px; left: 3px; border-radius: 50%; transition: 0.5s; opacity: 1; visibility: visible; transform: scale(1); }
.order-details .payment-box .payment-method p [type="radio"]:not(:checked) { display: none; }
.order-details .payment-box .payment-method p [type="radio"]:not(:checked) + label { padding-left: 27px; cursor: pointer; display: block; font-weight: 600; color: rgb(23, 37, 65); position: relative; margin-bottom: 8px; }
.order-details .payment-box .payment-method p [type="radio"]:not(:checked) + label::before { content: ""; position: absolute; left: 0px; top: 3px; width: 18px; height: 18px; border: 1px solid rgb(221, 221, 221); border-radius: 50%; background: rgb(255, 255, 255); }
.order-details .payment-box .payment-method p [type="radio"]:not(:checked) + label::after { content: ""; width: 12px; height: 12px; background: rgb(204, 102, 0); position: absolute; top: 6px; left: 3px; border-radius: 50%; transition: 0.5s; opacity: 0; visibility: hidden; transform: scale(0); }
.order-details .payment-box .default-btn3 { margin-top: 20px; display: block; text-align: center; width: 100%; }
.billing-details .form-group .nice-select .option:hover, .billing-details .form-group .nice-select .option.focus, .billing-details .form-group .nice-select .option.selected.focus { background-color: rgb(204, 102, 0) !important; color: rgb(255, 255, 255) !important; }
.instructor-img { margin-bottom: 30px; }
.instructor-content { margin-bottom: 30px; }
.instructor-content :is(h3,goa-heading-3) { font-size: 30px; }
.instructor-content span { font-size: 20px; color: rgb(204, 102, 0); line-height: 0.5; }
.instructor-content .instructor-social { list-style: none; margin: 0px; padding: 0px; }
.instructor-content .instructor-social li { margin-top: 30px; margin-bottom: 25px; display: inline-block; width: 40px; height: 40px; line-height: 40px; margin-right: 5px; text-align: center; background-color: rgb(204, 102, 0); box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 15px; transition: 0.7s; }
.instructor-content .instructor-social li a { color: rgb(255, 255, 255); }
.instructor-content .instructor-social li a:hover { color: rgb(255, 255, 255); }
.instructor-content .instructor-social li:hover { background-color: rgb(6, 50, 100); border-radius: 50px; }
.instructor-content p { margin-bottom: 25px; }
.instructor-all { background-color: snow; }
.single-testominal { background-color: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.05) 3px 3px 4px 0px; padding: 20px; border-radius: 2px; text-align: left; margin-bottom: 30px; border: 1px solid rgb(231, 231, 231); }
.single-testominal img { max-width: 60px; width: 60px; height: 60px; margin: auto auto 15px; border-radius: 50%; position: relative; border: 2px solid rgb(195, 195, 195); }
.single-testominal :is(h3,goa-heading-3) { font-size: 24px; font-weight: 600; margin: 0px; padding: 0px; }
.single-testominal span { color: rgb(204, 102, 0); font-size: 16px; display: block; }
.single-testominal p { font-weight: 500; margin-bottom: 15px; margin-top: 15px; }
.single-testominal ul { list-style: none; margin: 0px; padding: 0px; }
.single-testominal ul li { display: inline-block; color: rgb(204, 102, 0); font-size: 20px; }
.book-form { max-width: 900px; box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 25px; padding: 50px 30px; margin: 0px auto; background-image: url("../img/shape/contact-shape.png"); background-position: center center; background-size: cover; background-repeat: no-repeat; }
.form-sing .form-group { margin-bottom: 25px; }
.form-sing .form-group label { display: block; margin-bottom: 5px; font-family: Jost-Medium; color: rgb(41, 41, 41) !important; }
.login-area { padding: 50px 0px; }
.form-sing .form-group .form-control { font-size: 14px; border: 1px solid rgb(185, 185, 185); padding: 10px; color: rgb(41, 41, 41); font-weight: 400; }
.form-sing .form-group .form-control:focus, .form-sing .form-group .form-control :hover { outline: 0px; box-shadow: none; border: 1px solid rgba(55, 62, 88, 0.5); }
.form-sing .form-group .form-message { font-size: 14px; border-radius: 5px; border: 1px solid rgb(185, 185, 185); padding: 18px; color: rgb(41, 41, 41); font-weight: 400; width: 100%; }
#profile-description :is(h2,goa-heading-2), #profile-description :is(h3,goa-heading-3) { font-size: 20px; color: rgb(51, 51, 51); }
.login-form :is(h2,goa-heading-2) { font-size: 28px; color: rgb(0, 0, 0); font-weight: 600; margin-bottom: 18px; }
.form-sing .form-group .form-message:focus, .form-sing .form-group .form-message :hover { outline: 0px; box-shadow: none; border: 1px solid rgb(55, 62, 88); }
.form-sing .form-group .form-check-input { width: 15px; height: 15px; }
.form-sing .form-group .form-check-label { font-size: 16px; }
.form-sing .login-btn { color: rgb(255, 255, 255); font-size: 15px; text-align: center; background-color: rgb(204, 102, 0); padding: 8px 30px; font-weight: 500; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; border-radius: 50px; transition: 0.7s; }
.form-sing .login-btn:hover { background-color: rgb(100, 172, 255); }
.form-sing .form-group .form-control::-webkit-input-placeholder { color: rgb(179, 179, 179); }
.form-sing .form-group .form-control::placeholder { color: rgb(179, 179, 179); }
.form-sing .form-group .form-message::-webkit-input-placeholder { color: rgb(179, 179, 179); }
.form-sing .form-group .form-message::-webkit-input-placeholder { color: rgb(179, 179, 179); }
.form-sing .form-group .form-message::placeholder { color: rgb(179, 179, 179); }
.login-form { box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 25px; padding: 50px 30px; margin: 0px auto; background-position: center center; background-size: cover; background-repeat: no-repeat; }
.login-form .login-title { text-align: center; }
.login-form .login-title i { width: 60px; height: 60px; color: rgb(255, 255, 255); background-color: rgb(204, 102, 0); font-size: 24px; line-height: 60px; text-align: center; border-radius: 50px; }
.login-form .login-title :is(h3,goa-heading-3) { font-size: 24px; color: rgb(55, 62, 88); font-weight: 600; margin-top: 15px; margin-bottom: 30px; }
.login-form p { text-align: center; margin-top: 10px; }
.login-form p a { color: rgb(204, 102, 0); }
.login-form p a:hover { color: rgb(100, 172, 255); }
.register-form { max-width: 980px; box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 25px; padding: 50px 30px; margin: 0px auto; background-image: url("../img/shape/contact-shape.png"); background-position: center center; background-size: cover; background-repeat: no-repeat; }
.register-form :is(h3,goa-heading-3) { text-align: center; font-size: 26px; color: rgb(55, 62, 88); margin-bottom: 30px; }
.register-form p { margin-top: 15px; color: rgb(55, 62, 88); text-align: center; }
.register-form p a { color: rgb(204, 102, 0); }
.register-form p a:hover { color: rgb(100, 172, 255); }
.error-area { padding: 70px 0px; height: 100vh; }
.error-area .error-content { text-align: center; }
.error-area .error-content :is(h1,goa-heading-1) { font-size: 300px; line-height: 0.5; font-weight: 700; color: rgb(55, 62, 88); }
.error-area .error-content :is(h1,goa-heading-1) span { color: rgb(204, 102, 0); }
.error-area .error-content :is(h3,goa-heading-3) { margin: 30px 0px 0px; position: relative; color: rgb(204, 102, 0); }
.error-area .error-content p { margin: 20px auto; font-size: 18px; max-width: 520px; }
.single-content :is(h3,goa-heading-3) { font-size: 24px; margin-bottom: 10px; }
.single-content p { margin-bottom: 15px; }
.single-content p:last-child { margin-bottom: 0px; }
.single-gallery { position: relative; margin-bottom: 30px; }
.single-gallery img { width: 100%; }
.single-gallery:hover .single-icon { transform: scale(1); }
.single-gallery:hover .gallery-content { transform: scale(1); }
.single-gallery:hover img { filter: brightness(0.5); }
.single-gallery .single-icon { position: absolute; text-align: center; top: 40%; left: 0px; right: 0px; margin: 0px auto; font-size: 20px; color: rgb(100, 172, 255); width: 50px; height: 50px; line-height: 55px; background-color: rgb(255, 255, 255); border-radius: 50px; transform: scale(0); transition: 0.7s; }
.single-gallery .single-icon:hover { background-color: rgb(204, 102, 0); color: rgb(255, 255, 255); }
.single-gallery .gallery-content { background-color: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 15px; padding: 15px; text-align: center; max-width: 100%; margin: -50px auto 0px; z-index: 1; transition: 0.7s; position: relative; transform: scale(0); }
.single-gallery .gallery-content :is(h3,goa-heading-3) { font-size: 20px; margin: 0px; }
.single-course { border-radius: 5px 5px 0px 0px; }
.single-course img { max-width: 100%; border-radius: 5px 5px 0px 0px; position: relative; }
.single-course .course-price { position: absolute; bottom: 70px; right: 20px; font-size: 24px; color: rgb(255, 255, 255); background-color: rgb(204, 102, 0); width: 70px; height: 70px; line-height: 70px; text-align: center; border-radius: 50px; z-index: 1; box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 15px; }
.courses-card-item { margin-bottom: 15px; background-color: rgb(255, 255, 255); box-shadow: rgba(159, 159, 159, 0.35) 2px 0px 15px 2px; border-radius: 5px; min-height: 473px; }
.read-more-btn { color: rgb(255, 255, 255); padding: 11px 30px; font-size: 15px; text-align: center; transition: 0.7s; border: 1px solid transparent; background: rgb(201, 98, 52); border-radius: 2px; font-weight: 500; }
.read-more-btn:hover { color: rgb(0, 0, 0); border: 1px solid rgb(0, 0, 0); background: transparent; }
.courses-card-item .courses-card-img .courses-card-text { position: relative; z-index: 1; margin-top: -50px; float: right; right: 0px; font-size: 16px; font-weight: 600; color: rgb(255, 255, 255); padding: 8px 12px; border-radius: 5px 0px 0px; background-color: rgb(6, 50, 100); }
.courses-card-item ul { list-style: none; margin: 0px; width: 100%; padding-left: 15px; }
.courses-card-item ul li { display: inline-block; font-size: 14px; color: rgb(200, 92, 25); margin-top: 10px; font-weight: 600; position: relative; }
.courses-card-item ul li::before { content: ""; position: absolute; width: 3px; height: 3px; background: rgb(97, 97, 97); left: -15px; top: 10px; }
.courses-card-item ul li:first-child::before { display: none; }
.courses-card-item .courses-card-content { padding: 20px; }
.courses-card-item .courses-card-content a :is(h3,goa-heading-3) { font-size: 24px; }
.courses-card-item .courses-card-content p { color: rgb(0, 0, 0); }
.courses-card-item .courses-card-content .course-book-btn { color: rgb(255, 255, 255); padding: 11px 30px; font-size: 15px; text-align: center; transition: 0.7s; border: 1px solid transparent; background: rgb(201, 98, 52); border-radius: 2px; font-weight: 500; }
.courses-card-item .courses-card-content .course-book-btn:hover { color: rgb(0, 0, 0); border: 1px solid rgb(0, 0, 0); background: transparent; }
.pricing-card { overflow: hidden; box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 15px; margin-bottom: 30px; border-radius: 50px 0px; }
.pricing-card .price-head { padding: 70px 50px 50px; background-color: rgb(255, 211, 211); text-align: center; }
.pricing-card .price-head :is(h2,goa-heading-2) { font-size: 70px; line-height: 0.5; }
.pricing-card .price-head :is(h2,goa-heading-2) sup { font-size: 35px; }
.pricing-card .price-head span { font-size: 24px; }
.pricing-card .price-list { background-image: url("../img/shape/contact-shape.png"); background-position: center center; background-size: cover; background-repeat: no-repeat; padding: 50px 40px; }
.pricing-card .price-list ul { list-style: none; margin: 0px; padding: 0px; }
.pricing-card .price-list ul li { display: block; font-size: 18px; margin-bottom: 15px; }
.pricing-card .price-list ul li i { font-size: 20px; color: rgb(204, 102, 0); margin-right: 10px; }
.pricing-card .price-list .price-btn { padding: 10px 25px; color: rgb(255, 255, 255); background-color: rgb(204, 102, 0); margin-top: 15px; transition: 0.7s; border-radius: 50px; }
.pricing-card .price-list .price-btn:hover { padding: 8px 25px; background-color: transparent; color: rgb(204, 102, 0); border: 2px solid rgb(204, 102, 0); }
.news-post { padding: 25px; margin-bottom: 30px; background-color: rgb(255, 255, 255); box-shadow: rgba(0, 0, 0, 0.1) 0px 0px 15px; }
.news-post :is(h2,goa-heading-2) { font-size: 24px; color: rgb(55, 55, 55); border-bottom: 1px solid rgb(225, 225, 225); padding-bottom: 15px; }
.news-post :is(h3,goa-heading-3) { font-size: 20px; color: rgb(6, 50, 100); font-weight: 400; display: block; border-bottom: 1px solid rgb(6, 50, 100); padding-bottom: 17px; margin-bottom: 20px; }
.news-post :is(h4,goa-heading-4) { font-size: 16px; color: rgb(37, 38, 38); font-weight: 400; display: block; }
.news-post :is(h3,goa-heading-3):hover { color: rgb(204, 102, 0); }
.news-post .post-item1 span { color: rgb(0, 51, 102); font-size: 13px; padding-bottom: 10px; display: block; }
.news-post .post-item1 span i { font-size: 13px; margin-right: 3px; color: rgb(0, 51, 102); }
.news-post .post-item1 { margin-top: 10px; margin-bottom: 15px; border-bottom: 1px solid rgb(221, 221, 221); }
.news-post .post-item2 { margin-top: 10px; }
.news-post .post-item3 { margin-top: 10px; }
.dobby-tag :is(h3,goa-heading-3) { font-size: 24px; font-weight: 600; color: rgb(55, 55, 55); }
.dobby-tag ul { margin: 0px; padding: 0px; list-style: none; }
.dobby-tag ul li { display: inline-block; }
.dobby-tag ul li a { font-size: 16px; font-weight: 400; color: rgb(79, 79, 79); background-color: rgb(247, 247, 247); padding: 10px 25px; margin: 5px; border-radius: 3px; transition: 0.9s; }
.dobby-tag ul li a:hover { background-color: rgb(204, 102, 0); color: rgb(255, 255, 255); }
.news-comments { margin-top: 30px; margin-bottom: 30px; padding: 0px; background-color: rgb(255, 255, 255); }
.news-comments .news-comments-title :is(h2,goa-heading-2) { font-size: 30px; }
.news-comments .news-comments-card { margin-top: 15px; border: 1px solid rgb(188, 188, 188); padding: 15px; border-radius: 10px; }
.news-comments .news-comments-card .news-comments-img { display: inline-block; }
.news-comments .news-comments-card .news-comments-img img { max-width: 88%; border-radius: 50%; position: relative; border: 2px solid rgb(100, 172, 255); margin-bottom: 0px; width: 70px; }
.news-comments .news-comments-card .comments-title { display: inline-block; }
.news-comments .news-comments-card .comments-title :is(h3,goa-heading-3) { font-size: 20px; color: rgb(30, 30, 30); margin: 0px; text-transform: uppercase; }
.booked-desc strong { color: rgb(241, 142, 16); }
.news-img-title { display: flex; align-items: center; gap: 13px; margin-bottom: 13px; }
.news-top { display: flex; justify-content: space-between; }
.news-cmt-star span { color: rgb(19, 159, 101); }
.news-comments .news-comments-card .comments-title span { font-size: 14px; }
.news-comments .news-comments-card .reply-btn { background-color: transparent; padding: 5px 7px; font-weight: 600; color: rgb(55, 62, 88); border: 1px solid rgb(238, 238, 238); width: 100px; text-align: center; border-radius: 50px; margin-bottom: 20px; }
.news-comments .news-comments-card .reply-btn:hover { background-color: rgb(204, 102, 0); color: rgb(255, 255, 255); }
.news-detl-contact { margin-top: 30px; }
.news-detl-contact .default-btn1 { margin-top: -10px; }
.buy-now-btn { right: 20px; z-index: 99; top: 50%; position: fixed; transform: translateY(-50%); border-radius: 30px; display: inline-block; color: rgb(255, 255, 255); background-color: rgb(130, 180, 64); padding: 10px 20px 10px 42px; box-shadow: rgb(130, 180, 64) 0px 1px 20px 1px; font-size: 13px; font-weight: 600; }
.buy-now-btn img { top: 50%; left: 20px; width: 15px; position: absolute; transform: translateY(-50%); }
.buy-now-btn:hover { color: rgb(255, 255, 255); background-color: rgb(148, 190, 93); }
@keyframes movebounce { 
  0% { transform: translateY(0px); }
  50% { transform: translateY(5px); }
  100% { transform: translateY(0px); }
}
@-webkit-keyframes movebounce { 
  0% { transform: translateY(0px); }
  50% { transform: translateY(5px); }
  100% { transform: translateY(0px); }
}
@keyframes wave-circle { 
  0% { transform: scale(0, 0); opacity: 0.5; }
  100% { transform: scale(1, 1); opacity: 0; }
}
@-webkit-keyframes wave-circle { 
  0% { transform: scale(0, 0); opacity: 0.5; }
  100% { transform: scale(1, 1); opacity: 0; }
}
@-webkit-keyframes scale { 
  35% { transform: scale(0); opacity: 1; }
  50% { transform: scale(1.2); opacity: 0.8; }
  100% { opacity: 0; transform: scale(1.5); }
}
@keyframes scale { 
  35% { transform: scale(0); opacity: 1; }
  50% { transform: scale(1.2); opacity: 0.8; }
  100% { opacity: 0; transform: scale(1.5); }
}
@keyframes movebounce-in { 
  0% { transform: translateX(0px); }
  50% { transform: translateX(70px); }
  100% { transform: translateX(0px); }
}
@-webkit-keyframes movebounce-in { 
  0% { transform: translateX(0px); }
  50% { transform: translateX(70px); }
  100% { transform: translateX(0px); }
}
#profile-description { position: relative; }
#profile-description .show-more { cursor: pointer; background-color: rgba(0, 51, 102, 0.1); padding: 5px 10px; border: 2px solid rgba(0, 51, 102, 0.33); border-radius: 5px; margin-bottom: 12px; display: inline-block; margin-top: 12px; color: rgb(0, 51, 102) !important; }
#profile-description .show-more:hover { color: rgb(23, 121, 221); }
#profile-description .show-more-height { height: 70px; overflow: hidden; }
p a { color: rgb(201, 92, 25); }