.blog-inner-page-image-flex div {
    width: 50%;
    overflow: hidden;
    height: 330px !important;
}

.blog-inner-page-image-flex div img {
    width: 100%;
    height: 100%;
    object-fit: cover !important;
}

.blog-share-social-icons {
    text-align: center;
    margin-top: 80px;
}

.blog-share-social-icons h4 {
    margin: 0;
    color: #464646 !important;
    font-size: 28px;
    line-height: 28px;
    font-weight: 500;
    font-family: 'Titillium Web';
}

.blog-share-social-icons ul {
    padding: 0;
    margin: 34px 0 18px 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
}

.blog-share-social-icons ul li a {
    display: flex;
    align-items: center;
    justify-content: center;
    height: 55px;
    width: 55px;
    background: #346da6;
    border-radius: 8px;
}

.blog-share-social-icons ul li a i {
    font-size: 18px;
    color: #fff;
}

.blog-share-social-icons ul li:nth-child(2) a {
    background: #4267b2 !important;
}

.blog-share-social-icons ul li:nth-child(3) a {
    background: #1da1f2 !important;
}

.blog-share-social-icons ul li:last-child a {
    background: #3aa1e5 !important;
}

.same-pages::after {
    content: '';
    background: url(..//assets/blog-after-removebg-preview.png);
    position: absolute;
    height: 510px;
    width: 20%;
    top: 0;
    right: 0;
    background-repeat: no-repeat;
    background-size: cover;
    z-index: 99999999 !important;
}

div#fishing-techniques-page {
    background: url(..//assets/fishing-techniques-img-banner.png);
}

section#fishing-techniques-page-block01 .image-block-07 {
    height: 292px !important;
}

section#fishing-techniques-page-block01 .row {
    margin-bottom: 52px;
}

section#fishing-techniques-page-block01 .not-space {
    margin: 0 !important;
}

section#fishing-techniques-page-block01 .col-md-12 {
    padding: 0 !important;
}

section#fishing-techniques-page-block01 .scetion-title h2 {
    text-align: center !important;
}

section#fishing-techniques-page-block01 .scetion-title h2::after {
    left: 0;
    right: 0;
    margin: auto !important;
}

div#list-your-boat-page::after {
    height: 582px !important;
    width: 24% !important;
}

div#list-your-boat-page::before {
    content: '';
    background: url(..//assets/banner-bottom-shap.png);
    position: absolute;
    bottom: 0px;
    height: 170px;
    width: 100%;
    z-index: 9999999 !important;
    left: 0;
    background-size: cover !important;
    background-repeat: no-repeat;
}

section#list-your-boat-page-block05::before {
    content: '';
    background: url(..//assets/section-after01-removebg-preview.png);
    position: absolute;
    width: 17%;
    height: 550px;
    left: 0;
    top: 48%;
    background-repeat: no-repeat;
    background-size: contain;
}

div#safe-comfortable-page {
    background: url(..//assets/safe-banner.png);
}

.safe-comfortable-page-block01 {
    padding: 60px 0px 100px;
}

.safe-comfortable-page-block01 .section-title {
    text-align: left !important;
}

.safe-comfortable-page-block01 .section-title h2::after {
    left: 0 !important;
    margin: 0 !important;
    height: 2px !important;
}

.safe-comfortable-page-block01 .section-title h2.section-title-heading {
    margin-bottom: 25px;
}

section#safe-comfortable-page-block04 .section04-title h3 {
    font-size: 34px;
}

.section04-class .btn-class {
    padding: 48px 0px;
    text-align: right !important;
}

.wid03-mg {
    width: 100%;
    height: 315px !important;
    overflow: hidden !important;
    border-radius: 25px;
}

.wid03-mg img {
    width: 100%;
    height: 100%;
    object-fit: cover !important;
}

section#safe-comfortable-page-block02 {
    padding: 70px 0px;
    background: #f6f6f6 !important;
}

.safe-comfortable-page-block02 h2.section-title-heading {
    margin-bottom: 22px;
}

.safe-comfortable-page-block02 p.page-des {
    font-size: 22px;
    line-height: 30px;
    color: #464646 !important;
    width: 84%;
    margin: auto;
}

.safe-comfortable-page-block01 .section-title p {
    font-size: 20px;
    line-height: 30px;
    color: #464646 !important;
    margin: auto;
}

.safe-comfortable-page-block02 .safe-comfortable {
    background: #fff !important;
    border-radius: 20px;
    border: #464646 !important;
}

.safe-comfortable-page-block02 .safe-comfortable .flex-safe-comfortable {
    display: flex;
    align-items: flex-start;
    gap: 14px;
    border: 1px solid #d1d1d1;
    border-radius: 17px;
    padding: 44px 34px 44px 22px;
}

.safe-comfortable-page-block02 .safe-comfortable .flex-safe-comfortable h4 {
    margin: 0px 0 13px;
    font-size: 28px;
    line-height: 28px;
    font-weight: 700 !important;
    font-family: 'Playfair Display' !important;
}

.safe-comfortable-page-block02 .safe-comfortable .flex-safe-comfortable label {
    color: #464646 !important;
    font-size: 18px;
    font-weight: 500 !important;
    font-family: 'Titillium Web' !important;
    line-height: 28px;
    margin: 0px 0 14px;
}

.safe-comfortable-page-block02 .safe-comfortable .flex-safe-comfortable label span {
    color: red !important;
}

.safe-comfortable-page-block02 .safe-comfortable .flex-safe-comfortable p {
    color: #939292 !important;
    font-size: 18px;
    line-height: 28px;
    font-family: 'Titillium Web' !important;
    font-weight: 400;
    margin-bottom: 16px !important;
}

.safe-comfortable-page-block02 .safe-comfortable .flex-safe-comfortable p a {
    text-decoration: underline !important;
    color: #000 !important;
    font-weight: 600 !important;
}

section#safe-comfortable-page-block02 .page-logo {
    position: absolute;
    top: 36%;
    left: 0;
    right: 0;
    margin: auto;
    height: 110px;
    width: 110px;
    z-index: 99;
    text-align: center;
    background: #fff;
    padding: 6px;
    border-radius: 100px;
    box-shadow: rgb(100 100 111 / 10%) 0px 0 29px 0px;
}

.safe-row {
    position: relative;
}

ul.card-list-items li img {
    width: 16px;
    margin-top: 3px;
}

section#safe-comfortable-page-block03 {
    padding-bottom: 140px !important;
}

.about-page-block03 {
    padding: 60px 0px 80px;
}

.about-page-block03 div.section-title {
    text-align: left !important;
}

.about-page-block03 div.section-title h2::after {
    margin: 0;
    width: 84px;
    height: 2px;
}

.about-page-block03 div.section-title h2 {
    margin-bottom: 29px;
}

.about-page-block03 p.page-des {
    margin: 0 !important;
    width: 88%;
}

.about-page-gallery ul {
    padding: 0;
    margin: 0;
    display: flex;
    align-items: flex-start;
    gap: 24px;
}

.about-page-gallery ul .gallery-img {
    height: 300px !important;
    overflow: hidden !important;
    border-radius: 18px;
    width: 20% !important;
}

.about-page-gallery ul .gallery-img img {
    width: 100%;
    height: 100%;
    object-fit: cover !important;
}

.about-page-gallery ul li.galery-item02 {
    height: 225px !important;
}

.about-page-gallery ul li.galery-item04 {
    height: 225px !important;
}

.about-page-block03-top-content {
    /* margin-left: 28px; */
}

.about-page-block02 {
    background: #f6f6f6 !important;
    padding: 50px 0px;
}

.about-page-block02 .about-page-section-img {
    width: 100%;
    height: 100%;
    overflow: hidden !important;
}

.about-page-block02 .about-page-section-img img {
    width: 100%;
    height: 100%;
    object-fit: contain !important;
}

.about-page-block02 .about-page-block02-content {
    text-align: left !important;
    padding-top: 60px;
}

.about-page-block02 .section-title {
    text-align: left !important;
}

.about-page-block02 .section-title h2 {
    font-size: 46px !important;
    line-height: 45px;
    padding-bottom: 30px;
    margin-bottom: 31px;
}

.about-page-block02 .section-title h2::after {
    margin: 0;
    height: 2px;
}

h3.section-sub-title {
    color: #7a7a7a !important;
    font-size: 25px;
    line-height: 28px;
    font-family: 'Titillium Web' !important;
    font-weight: 600 !important;
    margin: 0 0 15px;
}

.about-page-block02 .col-md-7 {
    padding-left: 0 !important;
}

div#about-page {
    background: url(..//assets/about-banner.png);
}

h4.page-sub-title {
    margin: 0 0 13px;
    color: #fff !important;
    font-size: 40px;
    line-height: 60px;
    font-weight: 700 !important;
    font-family: 'Playfair Display' !important;
}

h4.page-sub-title a {
    color: #fff;
}

.about-page-block01 {
    padding: 50px 0px;
}

.about-page-block01 .section-title {
    text-align: left !important;
}

.about-page-block01 .section-title h2 {
    margin-bottom: 20px;
}

.about-page-block01 .section-title h2::after {
    margin: 0 !important;
    height: 2px;
}

.page-counter .counter-number {
    font-family: 'Titillium Web' !important;
    font-weight: 700 !important;
    font-size: 75px;
    -webkit-text-stroke: 2px #101010 !important;
    -webkit-text-fill-color: #ebebeb !important;
    line-height: 71px;
    margin: 0;
}

.about-page-counter .counter-description h4 {
    color: #000 !important;
    font-size: 27px !important;
    font-family: 'Titillium Web' !important;
    line-height: normal;
    font-weight: 600 !important;
    margin: 10px 4px 2px;
    text-transform: capitalize;
}

.about-page-counter .page-counter {
    border-left: 5px solid #7a7a7a;
    padding: 2px 0px 2px 35px;
}

section#about-page-block04 h3 {
    font-size: 35px !important;
}

section#about-page-block06 {
    padding: 60px 0px 100px !important;
}

div#types-of-fishing-page {
    background: url(..//assets/fishing-type-img-banner-image.png);
}

section#types-of-fishing-page-block01 .scetion-title {
    text-align: center !important;
}

section#types-of-fishing-page-block01 .scetion-title h2::after {
    margin: auto;
    left: 0 !important;
    right: 0 !important;
    text-align: center !important;
}

section#types-of-fishing-page-block01 .fishing-row01 {
    margin-bottom: 60px;
}

section#types-of-fishing-page-block01 .fishing-row02 {
    margin-bottom: 60px;
}

section#types-of-fishing-page-block01 {
    padding: 100px 0px 140px;
}

section#types-of-fishing-page-block01 .image-block-07 {
    height: 300px !important;
}

section#blog-page-block01 {
    padding: 70px 0px 100px;
}

div#blog-page::after {
    width: 22%;
    height: 520px;
}

.inshore-fishing-page {
    background: url(..//assets/indore-banner.png);
    padding: 60px 0px 100px;
}

.inshore-fishing-page .page-title {
    text-align: left !important;
}

.inshore-fishing-page .page-title h2.pages-main-title {
    font-size: 45px !important;
    line-height: 45px;
    font-weight: 700 !important;
    color: #000000 !important;
    position: relative;
    padding-bottom: 26px;
    margin: 32px 0px 28px;
}

.inshore-fishing-page .page-title h2.pages-main-title a {
    color: #000000 !important;
}

.inshore-fishing-page .page-title  p {
    font-size: 20px !important;
    font-family: "Titillium Web" !important;
}
.inshore-fishing-page .page-title h2.pages-main-title::after {
    content: '';
    background: #7a7a7a !important;
    height: 2px;
    width: 100px;
    position: absolute;
    left: 0;
    bottom: 0;
}

div#inshore-fishing-page .col-md-7 {
    padding: 0 !important;
}

.inshore-fishing-page .page-title p.page-des {
    font-size: 22px !important;
    color: #464646 !important;
    line-height: 34px;
    font-family: 'Titillium Web' !important;
    font-weight: 500;
}

div#inshore-fishing-page .col-md-5 .page-title {
    text-align: right !important;
    height: 260px !important;
    overflow: hidden !important;
    width: 100%;
    border-radius: 20px;
}

div#inshore-fishing-page .col-md-5 .page-title img {
    width: 100%;
    height: 100%;
    object-fit: cover !important;
}

section#inshore-fishing-page-block04 .image-block-07 {
    height: 300px !important;
}

section#inshore-fishing-page-block04 .btn-class {
    text-align: right !important;
    padding: 23px 0px;
}

section#inshore-fishing-page-block03 {
    padding: 100px 0px;
    background: #f6f6f6 !important;
}

.inshore-fishing-page-block01 .book-next-fishing {
    background: #fff !important;
    border-radius: 20px;
    box-shadow: rgba(100, 100, 111, 0.2) 0px 12px 29px 0px;
    padding: 34px !important;
    margin-top: -55px;
    z-index: 9999999;
    position: relative;
}

.inshore-fishing-page-block01 .book-next-fishing h3 {
    margin: 0 0 25px;
    font-size: 33px;
    line-height: 28px;
    font-weight: 700;
    font-family: 'Playfair Display' !important;
    color: #000 !important;
    position: relative;
    padding-bottom: 25px;
}

.inshore-fishing-page-block01 .book-next-fishing h3::after {
    content: '';
    background: grey;
    height: 2px;
    width: 100px;
    position: absolute;
    left: 0;
    bottom: 0;
}

.inshore-fishing-page-block01 .book-next-fishing .from-flex-fields {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
    gap: 15px;
}

.inshore-fishing-page-block01 .book-next-fishing .from-flex-fields .from-field-block01 {
    position: relative;
}

.inshore-fishing-page-block01 .book-next-fishing .from-flex-fields .from-field-block01 .from-icons {
    position: absolute;
    top: 19px;
    left: 14px;
}

.inshore-fishing-page-block01 .book-next-fishing .from-flex-fields .from-field-block01 input {
    width: 100%;
    height: 58px;
    border: 1px solid #b4b4b4 !important;
    border-radius: 10px;
    padding-left: 42px;
}

.inshore-fishing-page-block01 .book-next-fishing .from-flex-fields .from-field-block01 select {
    width: 100%;
    height: 58px;
    border: 1px solid #b4b4b4 !important;
    border-radius: 10px;
    padding-left: 42px;
}

.inshore-fishing-page-block01 .book-next-fishing .from-flex-fields .from-field-item-class {
    width: 28%;
}

.inshore-fishing-page-block01 .book-next-fishing .from-flex-fields .from-field-block01 .from-icons i {
    color: #555555 !important;
    font-size: 16px;
}

.from-field-item-class label {
    color: #555555;
    font-size: 20px;
    font-family: 'Titillium Web' !important;
    font-weight: 400;
    margin: 0px 8px 12px;
}

.from-field-item04-btn input {
    background: rgb(122, 122, 122);
    color: rgb(255, 255, 255);
    border: none !important;
    font-size: 20px;
    text-transform: capitalize;
    font-weight: 700;
    line-height: 28px;
    border-radius: 100px;
    padding: 12px 44px !important;
    font-family: "Titillium Web" !important;
    text-decoration: none !important;
}

.from-field-item04-btn {
    width: 15%;
    margin-bottom: 2px;
}

.inshore-fishing-page-block02-content {
    padding: 60px 0px 0px;
}

.inshore-fishing-page-block02-content h2 {
    margin: 0px 0 22px;
    padding-bottom: 26px;
    position: relative;
    color: #000;
    font-size: 45px;
    font-family: 'Playfair Display';
    font-weight: 600;
}

.inshore-fishing-page-block02-content h3 {
    margin: 0px 0 18px;
    position: relative;
    color: #000;
    font-size: 45px;
    font-family: 'Playfair Display';
    font-weight: 600;
}

.inshore-fishing-page-block02-content h2::after {
    content: '';
    background: grey;
    height: 2px;
    width: 100px;
    position: absolute;
    left: 0;
    bottom: 0;
}

.inshore-fishing-page-block02-content p {
    color: #464646 !important;
    font-size: 20px;
    line-height: 34px;
    font-weight: 400 !important;
    font-family: 'Titillium Web' !important;
    margin: 0 0 39px;
}

section#inshore-fishing-page-block02 {
    padding-bottom: 50px;
}

section#inshore-fishing-page-block04 {
    padding-bottom: 140px !important;
}

div#fish-species-single-page .sectionid06-boxes {
    width: 80%;
    margin: auto;
    box-shadow: rgba(0, 0, 0, 0.45) 0px 0px 25px !important;
    border: 2px solid rgb(0, 0, 0) !important;
    background: #fff !important;
    height: 190px;
    padding-top: 19px;
}

div#fish-species-single-page .sectionid06-boxes h3 {
    background: #000 !important;
    color: #ffff !important;
}

section#fish-species-single-page-block03 {
    padding: 100px 0px;
    background-color: #f6f6f6 !important;
}

section#fish-species-single-page-block02 {
    padding: 30px 0px 50px;
}

section#fish-species-single-page-block02 h2 {
    padding: 0 !important;
}

section#fish-species-single-page-block02 .content-section-title h4 {
    font-size: 24px;
    line-height: 28px;
    font-family: 'Titillium Web' !important;
    font-weight: 500;
    color: #343434 !important;
    margin: 0 0 50px;
    padding-bottom: 28px;
    position: relative;
}

section#fish-species-single-page-block02 .content-section-title h4::after {
    content: '';
    background: grey;
    height: 2px;
    width: 100px;
    position: absolute;
    left: 0;
    bottom: 0;
}

section#fish-species-single-page-block02 h2::after {
    display: none;
}

div#fish-species-page {
    background: url(..//assets/fish-Species-banner.png);
}

section#fish-species-page-block01 .scetion-title {
    text-align: center !important;
}

section#fish-species-page-block01 .scetion-title h2::after {
    margin: auto !important;
    left: 0;
    right: 0;
}

div#contact-us-page {
    background: url(..//assets/contact-us-banner.png);
}

section#contact-us-page-block01 {
    padding: 100px 0px 150px;
    background: #f6f6f6;
}

.contact-us-page .contact-page-tabs h2 {
    margin: 0 0 23px;
    font-size: 40px;
    line-height: 38px;
    font-family: 'Playfair Display' !important;
    font-weight: 700 !important;
}

.contact-us-page .contact-page-tabs p {
    font-size: 21px;
    line-height: 28px;
    font-family: 'Titillium Web' !important;
    font-weight: 400;
    color: #464646 !important;
}

ul.tabs-btn {
    padding: 0;
    border-bottom: 1px solid #cdcdcd;
    margin: 50px 0px 25px;
    padding-bottom: 50px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
}

ul.tabs-btn li:first-child a {
    border-radius: 100px 0px 0px 100px;
}

ul.tabs-btn li:last-child a {
    border-radius: 0px 100px 100px 0px;
}

ul.tabs-btn li a {
    background: #fff;
    padding: 10px 48px;
    border: 1px solid #909090;
    color: #909090;
    font-size: 20px;
    font-family: 'Titillium Web' !important;
    font-weight: 600 !important;
}

h3.tabs-title {
    margin: 6px 14px 22px;
    font-size: 30px;
    line-height: 38px;
    font-family: 'Playfair Display' !important;
    font-weight: 700 !important;
}

.show_first_accordion {
    display: none;
}

.accordion_blocks_item_block {
    border: 1px solid #d8d8d8;
    background: #fff !important;
    border-radius: 18px;
    padding: 22px 32px 22px 28px;
    margin-bottom: 30px;
}

.accordion_blocks_flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.accordion_blocks .accordion_blocks_title_itme {
    text-align: left !important;
    width: 92%;
}

.accordion_blocks_image_itme {
    width: 5%;
}

.same_arrow_btn {
    height: 42px;
    background: #ebebeb;
    width: 42px;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100px;
}

.same_arrow_btn i {
    color: #454545;
    font-size: 16px;
}

.accordion_blocks .accordion_blocks_title_itme h4 {
    margin: 0;
    font-size: 23px;
    font-weight: 600;
    font-family: 'Titillium Web' !important;
    color: #000;
}

.accordion_blocks_inner .accordion_blocks_flex_inner {
    display: flex;
    align-items: center;
    justify-content: space-between;
    width: 94%;
    border-bottom: 1px solid #d8d8d8;
    margin: 0 auto;
    padding: 20px 4px;
}

.inner_first_accordion_content h4 {
    margin: 28px 0px 13px;
    font-size: 25px;
    line-height: 28px;
    font-weight: 700;
    font-family: 'Playfair Display' !important;
}

.inner_first_accordion_content p {
    margin: 6px 4px 6px;
    color: #464646 !important;
    font-size: 18px;
    font-family: 'Titillium Web' !important;
    font-weight: 500 !important;
}

.active .accordion_blocks_flex {
    border-bottom: 1px solid #d2d2d2;
    padding-bottom: 20px;
}

.accordion_tabs_class .active .accordion_blocks_item_block {
    border: 1px solid #000 !important;
    padding-bottom: 50px !important;
}

.inner_content {
    padding: 28px 40px 28px;
}

.inner_content p {
    color: #8c8c8c !important;
    font-size: 18px;
    line-height: 28px;
    font-family: 'Titillium Web' !important;
    font-weight: 400 !important;
    margin-bottom: 28px;
}

.accordion_blocks_title_inner_item h4 {
    margin: 0 !important;
    font-size: 23px;
    line-height: 28px;
    font-weight: 600;
    font-family: 'Titillium Web' !important;
    color: #000;
}

.accordion_tabs_class .active .same_arrow_btn {
    background: #7a7a7a !important;
}

.accordion_tabs_class .active .accordion_blocks_up_and_down_arrow_itme {
    transform: rotate(180deg);
}

.accordion_tabs_class .active .same_arrow_btn i {
    color: #fff !important;
}

.inner_active .accordion_blocks_up_and_down_arrow__inner_itme {
    transform: rotate(180deg);
}

ul.tabs-btn li.active a {
    background: #000 !important;
    color: #fff !important;
}

.charters-search-page-flex {
    display: flex;
    align-items: flex-start;
    border: 1px solid rgb(216, 216, 216);
    margin-bottom: 42px;
    position: relative;
    border-top: 2px solid rgb(101, 99, 99) !important;
    padding: 28px 30px 28px 30px;
}

section#charters-search-page01 {
    padding: 140px 0px 60px;
}

.charters-search-flex-item01 {
    height: 270px;
    width: 250px;
    overflow: hidden;
    border-radius: 22px;
}

.charters-search-flex-item01 img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.charters-search-page-flex .charters-search-flex-item02 {
    width: 66%;
    padding: 15px 0px 18px 27px;
    position: relative;
}

.charters-search-page-flex .charters-search-flex-item02 h2 {
    color: #000;
    margin: 0 0px 8px;
    font-size: 20px;
    line-height: 28px;
    font-weight: 700;
    font-family: 'Playfair Display' !important;
}

.charters-search-page-flex .charters-search-flex-item02 ul {
    padding: 0;
    margin: 0 0 0;
    color: #269928 !important;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 20px;
    margin-bottom: 12px;
}

.charters-search-page-flex .charters-search-flex-item02 ul li {
    display: flex;
    align-items: center;
    gap: 12px;
    font-size: 16px;
    line-height: normal;
    font-weight: 400;
    font-family: 'Titillium Web' !important;
}

.charters-search-page-flex .charters-search-flex-item02 h2 img {
    width: 30px;
    margin-left: 15px;
    margin-bottom: 4px;
}

.charters-page-reviews {
    margin: 8px 0 12px;
}

.charters-page-reviews h4 {
    margin: 0 0 0;
    color: #646464;
    font-size: 17px;
    line-height: normal;
    font-weight: 400;
    font-family: 'Titillium Web';
}

.charters-page-reviews h4 span {
    color: #000;
    font-weight: 600 !important;
    font-size: 22px;
}

.charters-page-reviews h4 i {
    color: #f2d305 !important;
    margin-right: 8px;
    position: relative;
    bottom: 2px;
}

.heart-icon {
    position: absolute;
    top: 20px;
    right: 0;
}

.sub-btn-card {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 4px 0 0;
}

.sub-btn-card .card-btn01 a {
    background: rgb(122, 122, 122);
    color: rgb(255, 255, 255);
    font-size: 18px;
    text-transform: capitalize;
    font-weight: 700;
    line-height: 28px;
    border-radius: 100px;
    padding: 12px 35px !important;
    font-family: "Titillium Web" !important;
    text-decoration: none !important;
}

.charters-page-loaction h4 {
    margin: 0px 0 20px;
    color: #646464;
    font-size: 16px;
    line-height: normal;
    font-weight: 400;
    font-family: 'Titillium Web';
}

.charters-page-loaction h4 i {
    color: #000;
    margin-right: 7px;
}

.sub-btn-card .card-btn02 a {
    color: #646464;
    font-size: 19px;
    line-height: normal;
    font-weight: 500;
    font-family: 'Titillium Web';
}

.sub-btn-card .card-btn02 span {
    display: block;
    color: #000 !important;
    font-size: 31px;
    font-family: 'Playfair Display' !important;
    font-weight: 700 !important;
    line-height: normal;
}

.card-btn02 {
    text-align: center !important;
}

.heart-icon i {
    font-size: 22px;
    color: #7a7a7a;
}

section#charters-search-page02 {
    padding: 0px 0px 100px;
}

.pagination li.active {
    background: #7a7a7a;
    color: #fff !important;
}

section#charters-search-page02 .side-bar-content ul li {
    display: flex;
    align-items: center;
    gap: 20px;
    margin-bottom: 16px;
}

section#charters-search-page02 .side-bar-content ul li .sidebar_label label {
    color: #555555 !important;
    font-size: 18px;
    line-height: normal;
    font-family: 'Titillium Web' !important;
    font-weight: 500 !important;
}

section#charters-search-page02 .side-bar-content ul {
    padding: 0 26px 0;
}

.accordion_blocks>.active {
    padding-bottom: 58px !important;
}

.accordion_tabs02 h3.tabs-title {
    border-top: 1px solid #e1e1e1;
    padding-top: 28px;
    margin-top: 46px !important;
}

div#captain-profile-page {
    background: url(..//assets/indore-banner.png);
}

.captain-profile-page h2.pages-main-title {
    text-align: left !important;
    font-size: 45px !important;
    position: relative;
    padding: 0px 0px 14px;
    margin: 0 0 26px;
}

.captain-profile-page h2.pages-main-title a {
    color: #000 !important;
}

.captain-profile-page .captain_info {
    text-align: left !important;
}

.captain-profile-page .captain_info ul {
    padding: 0;
    margin: 21px 0 0;
    display: block;
    align-items: center;
    gap: 42px;
}

.captain-profile-page h3 {
    text-align: left !important;
    color: #7a7a7a;
    font-size: 24px;
    line-height: 28px;
    margin: 32px 0 0;
    font-family: 'Titillium Web' !important;
    font-weight: 600;
}

.captain-profile-page h2.pages-main-title img {
    width: 38px;
    margin-left: 24px;
    margin-bottom: 12px;
}

.captain-profile-page .captain_info ul li h4 {
    margin: 0 0 10px;
    color: #343434 !important;
    font-size: 24px;
    line-height: 28px;
    font-family: 'Titillium Web';
    font-weight: 600;
}

.captain-profile-page .captain_info ul li p {
    font-size: 26px;
    line-height: 28px;
    margin: 0 0 0;
    font-weight: 600;
    color: #7a7a7a;
    font-family: 'Titillium Web';
}

.captain-profile-page h2.pages-main-title::after {
    content: '';
    background: #7a7a7a;
    position: absolute;
    left: 0;
    height: 2px;
    width: 90px;
    bottom: 0;
}

div#captain-profile-page .col-md-5 .page-title {
    height: 300px;
    width: 100%;
    overflow: hidden;
    border-radius: 20px;
}

div#captain-profile-page .col-md-5 .page-title img {
    width: 100%;
    height: 100%;
    object-fit: cover !important;
}

div#captain-profile-page {
    padding: 100px 0px !important;
}

section#captain-profile-page-block01 {
    padding: 0px 0px 50px;
}

section#captain-profile-page-block01 h2 {
    padding: 0;
    margin: 0 0 20px;
}

section#captain-profile-page-block01 h4::after {
    content: '';
    background: grey;
    height: 2px;
    width: 100px;
    position: absolute;
    left: 0;
    bottom: 0;
}

section#captain-profile-page-block01 h4 {
    position: relative;
    margin: 16px 0 28px;
    padding: 0px 0 24px;
    color: #343434;
    font-size: 24px;
    line-height: 28px;
    font-weight: 600;
    font-family: 'Titillium Web';
}

section#captain-profile-page-block01 h2::after {
    opacity: 0;
}

section#captain-profile-page-block01 h3 {
    font-size: 24px !important;
    font-weight: 600;
    font-family: 'Titillium Web';
    margin-bottom: 8px;
}

section#captain-profile-page-block01 p {
    margin-bottom: 24px;
}

.captain-profile-page-block02 .captain_details>h2 {
    text-align: center;
    margin: 8px 0px 48px;
    color: #000;
    font-size: 45px;
    font-family: 'Playfair Display';
    font-weight: 600;
}

.captain-profile-page-block02 .captain_details .charters-search-page-flex {
    width: 88%;
    margin: 0 auto 42px;
}

.captain-profile-page-block02 .captain_details .charters-search-page-flex .charters-search-flex-item01 {
    width: 33.3%;
}

.captain-profile-page-block02 .captain_details .charters-search-page-flex .charters-search-flex-item02 {
    width: 66.3%;
}

.customer-reviews-image {
    width: 100%;
    height: 100%;
    overflow: hidden;
}

.customer-reviews-image img {
    width: 100%;
    height: 100%;
    object-fit: contain;
}

section#captain-profile-page-block03 {
    padding: 0 0 12px;
}

.page-title h2.pages-main-title a {
    color: #fff !important;
}

div#captain-charter-boat-page {
    background: url(..//assets/indore-banner.png);
    padding: 50px 0px 30px !important;
}

div#captain-charter-boat-page .charters-page-reviews {
    text-align: left !important;
}

div#captain-charter-boat-page .charters-page-loaction {
    text-align: left !important;
}

div#captain-charter-boat-page .captain_info ul li {
    font-size: 22px;
    color: #269928 !important;
    font-weight: 500;
    line-height: normal;
}

div#captain-charter-boat-page .captain_info ul li i {
    margin-right: 10px;
    font-size: 20px;
}

div#captain-charter-boat-page .charters-page-loaction h4 strong {
    color: #000 !important;
}

div#captain-charter-boat-page-right-side ul {
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: end;
    gap: 24px;
}

div#captain-charter-boat-page-right-side ul li i {
    color: #767676;
    font-size: 26px;
}

div#captain-charter-boat-page-right-side h5 {
    margin: 32px 0px 56px;
    font-size: 22px;
    color: #269928 !important;
    font-weight: 500;
    line-height: normal;
    text-align: right;
}

div#captain-charter-boat-page-right-side h5 i {
    margin-right: 14px;
    font-size: 24px;
}

.share_btn {
    text-align: right;
}

.share_btn a {
    background: #000 !important;
    color: #fff;
    padding: 12px 54px;
    font-size: 17px;
    line-height: normal;
    font-family: 'Titillium Web';
    font-weight: 700 !important;
    border-radius: 100px;
    text-transform: uppercase !important;
}

div#captain-charter-boat-page-right-side {
    padding-top: 92px;
}

.captain-charter-boat-page-block01 {
    padding: 50px 0px;
}

.captain-charter-boat-page-block01 .gallery-images-flex-class {
    display: flex;
    align-items: center;
    gap: 25px;
}

.captain-charter-boat-page-block01 .gallery-images-flex-class .inner-gallery-flex-item {
    width: 100%;
    height: 190px;
    overflow: hidden;
    border-radius: 20px;
    position: relative;
}

.captain-charter-boat-page-block01 .gallery-images-flex-class .inner-gallery-flex-item img {
    width: 100%;
    height: 100%;
    object-fit: cover !important;
}

.top-gallery {
    margin-bottom: 25px;
}

.captain-charter-boat-page-block01 .gallery-images-flex-class .inner-gallery-flex-item .gallery-inner-number {
    position: absolute;
    top: 30px;
    right: 0;
    left: 0;
    text-align: center;
    margin: auto !important;
    z-index: 9999;
    color: #ffff;
}

.captain-charter-boat-page-block01 .bottom-gallery .inner-gallery-flex-item:last-child::after {
    content: '';
    background: rgb(0 0 0 / 71%);
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

.captain-charter-boat-page-block01 .gallery-images-flex-class .inner-gallery-flex-item .gallery-inner-number h2 {
    margin: 0;
    font-size: 75px;
    line-height: normal;
    font-weight: 600;
    font-family: 'Titillium Web' !important;
}

.captain-charter-boat-page-block01 .page-gallery-item01 {
    position: relative;
}

.captain-charter-boat-page-block01 .page-gallery-item01 .gallery-video {
    width: 100%;
    overflow: hidden;
    height: 405px;
    border-radius: 20px;
    position: relative;
}

.captain-charter-boat-page-block01 .page-gallery-item01 .video-icon {
    position: absolute;
    top: 34%;
    left: 0;
    right: 0;
    margin: auto;
    text-align: center;
    z-index: 999999;
    height: 70px;
    width: 70px;
    background: rgb(122 122 122 / 64%);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100px;
    box-shadow: 0px 0px 0px 8px rgb(255 255 255 / 67%);
}

.captain-charter-boat-page-block01 .page-gallery-item01 .video-icon i {
    color: #fff;
    font-size: 24px;
}

.captain-charter-boat-page-block01 .page-gallery-item01 .gallery-video img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.page-tabs {
    margin: 0 0 60px;
}

.page-tabs ul {
    padding: 0;
    display: flex;
    align-items: center;
    justify-content: center;
}

.page-tabs ul li {
    padding: 10px 18px;
    border: 1px solid #eeeeee;
    font-size: 20px;
    line-height: normal;
    font-weight: 600;
    font-family: 'Titillium Web';
    color: #909090;
    border-radius: 6px;
    margin: 0px 10px;
}

.page-tabs ul li:first-child {
}

.page-tabs ul li:last-child {
}

.page-tabs-content .content-class p {
    color: #464646;
    font-size: 20px;
    line-height: 34px;
    font-family: 'Titillium Web';
    font-weight: 400;
    margin-bottom: 20px !important;
}

.captain-charter-boat-page-block02 .side-bar-content h5 {
    margin: 0 22px 8px;
    text-align: left !important;
    color: #7a7a7a;
    font-size: 24px;
    line-height: 28px;
    font-family: 'Titillium Web' !important;
    font-weight: 600;
}

.captain-charter-boat-page-block02 .side-bar-content h4 {
    margin: 14px 22px 24px;
    font-size: 28px;
    line-height: 28px;
    font-family: 'Playfair Display';
    font-weight: 700;
    color: #000;
}

.captain-charter-boat-page-block02 .side-bar-content ul {
    padding: 0 0 34px;
    margin: 0px 22px 0px;
}

.captain-charter-boat-page-block02 .side-bar-content ul li {
    font-size: 20px;
    line-height: 38px;
    font-weight: 400;
    font-family: 'Titillium Web' !important;
    color: #7c7b7b !important;
}

.captain-charter-boat-page-block02 .side-bar-content ul li i {
    margin-right: 8px;
}

section#captain-charter-boat-page-block03 {
    background: #f6f6f6;
    padding: 100px 0px 0px;
}

section#captain-charter-boat-page-block03 .book-next-fishing {
    margin: 0 !important;
}

.captain-charter-boat-page-block02 {
    padding-bottom: 60px;
}

.captain-charter-boat-page-block04 {
    background: #f6f6f6;
    padding: 60px 0px 100px;
}

.captain-container-display-content {
    border-top: 2px solid rgb(101, 99, 99) !important;
    border: 1px solid rgb(216, 216, 216);
    padding: 42px 55px 42px 55px;
    background: #fff;
}

.captain-container-display-content .inner-display-content-flex01 {
    display: flex;
    justify-content: space-between;
}

.captain-container-display-content .inner-display-content-flex01 .display-content-flex-item01 a {
    font-size: 20px;
    color: #7c7c7c;
    font-family: 'Titillium Web';
    font-weight: 600;
    line-height: normal;
    background: #e8e8e8;
    padding: 8px 36px;
    border-radius: 100px;
}

.captain-container-display-content .inner-display-content-flex01 .display-content-flex-item01 h2 {
    color: #000;
    font-size: 30px;
    line-height: 28px;
    font-weight: 600;
    font-family: 'Titillium Web';
    margin: 24px 6px 16px;
}

.captain-container-display-content .inner-display-content-flex01 .display-content-flex-item01 ul {
    padding: 0;
    margin: 26px 0 0px;
}

.display-content-flex-item01 ul li:first-child {
    font-size: 22px;
    color: #269928 !important;
    font-weight: 500;
    line-height: normal;
    text-align: right;
}

.display-content-flex-item01 ul li i {
    margin-right: 14px;
}

.display-content-flex-item01 ul li:last-child {
    color: grey;
}

.display-content-flex-item01 ul li {
    margin-bottom: 10px;
    color: #7c7b7b;
    font-size: 20px;
}

.click-btn {
    margin: 16px 0px 42px;
    text-align: center;
}

.click-btn .btn-display-content {
    text-decoration: underline;
    font-size: 22px;
    line-height: normal;
    font-weight: 600;
    color: #555555;
    font-family: 'Titillium Web';
}

.click-btn .btn-display-content i {
    position: relative;
    font-size: 20px;
    left: 15px;
    top: 3px;
}

.display-content-flex-item03 a {
    background: rgb(122 122 122);
    color: rgb(255, 255, 255);
    border: none !important;
    font-size: 20px;
    text-transform: capitalize;
    font-weight: 700;
    line-height: 28px;
    border-radius: 100px;
    padding: 10px 74px !important;
    font-family: "Titillium Web" !important;
    text-decoration: none !important;
    margin: 0 0 22px;
    display: inline-block;
}

.display-content-flex-item03 p {
    color: #000;
    font-size: 20px;
    font-family: 'Titillium Web';
    line-height: 24px;
}

.display-content-flex-item02 p {
    color: #000;
    font-size: 20px;
    font-family: 'Titillium Web';
    line-height: 24px;
}

.display-content-flex-item02 h2 {
    color: #000;
    font-size: 49.89px !important;
    font-family: 'Playfair Display';
    font-weight: 600 !important;
    line-height: 48px;
}

.show-content .inner-show-content p {
    color: #7c7b7b;
    font-size: 22px;
    line-height: 32px;
    font-family: 'Titillium Web';
    font-weight: 400;
    margin: 0 0 34px;
}

.show-content .inner-show-content .fishing-types-class h4 {
    color: #000;
    font-size: 30px;
    line-height: normal;
    font-weight: 600;
    font-family: 'Titillium Web' !important;
    margin: 0 0 14px;
}

.show-content .inner-show-content .fishing-types-class ul {
    padding: 0;
    margin: 16px 0px 40px;
}

.show-content .inner-show-content .fishing-types-class ul li {
    width: 32.6%;
    display: inline-block;
    color: #686868;
    font-size: 24px;
    line-height: normal;
    font-weight: 600;
    font-family: 'Titillium Web';
    vertical-align: top;
    margin-bottom: 15px;
}

.show-content .inner-show-content .fishing-types-class ul li i {
    color: #269928;
    font-size: 25px;
    margin-right: 15px;
}

.last-fishing-show ul {
    display: flex !important;
    justify-content: space-between;
    /* text-align: center !important; */
    margin: 18px 0px 0px !important;
}

.last-fishing-show ul li strong {
    display: block !important;
    color: #000;
    font-size: 25px;
    font-weight: 700 !important;
    margin: 15px 0px 0;
    line-height: normal;
}

.last-fishing-show ul li img {
    height: 72px;
    width: auto;
    object-fit: contain;
}

.captain-charter-boat-page-block06 h2 {
    text-align: center;
    margin: 0px 0 40px;
    font-size: 40px;
    line-height: normal;
    font-weight: 700;
    font-family: 'Playfair Display';
}

.captain-charter-boat-page-block06 .content-image {
    height: 450px;
    width: 100%;
    overflow: hidden;
    border-radius: 20px;
}

.captain-charter-boat-page-block06 .content-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.captain-charter-boat-page-block06 .right-side-content h4 {
    color: #7a7a7a;
    font-size: 22px;
    line-height: 28px;
    margin: 20px 0 0;
    font-family: 'Titillium Web' !important;
    font-weight: 600;
}

.captain-charter-boat-page-block06 .right-side-content h3 {
    font-size: 35px;
    line-height: normal;
    font-weight: 700;
    font-family: 'Playfair Display';
    color: #000;
    margin: 11px 0 12px;
}

.captain-charter-boat-page-block06 .right-side-content ul {
    padding: 0;
    margin: 32px 0 0;
}

.captain-charter-boat-page-block06 .right-side-content ul li {
    display: inline-block;
    width: 32%;
    margin-bottom: 18px;
}

.captain-charter-boat-page-block06 .right-side-content ul li h4 {
    margin: 0 !important;
}

.captain-charter-boat-page-block06 .right-side-content ul li span {
    font-size: 30px;
    color: #000;
    font-weight: 700;
    font-family: 'Playfair Display';
    line-height: normal;
}

.captain-charter-boat-page-block07 .block07-details {
    padding: 32px 0px;
    border-bottom: 1px solid #cccccc !important;
}

.captain-charter-boat-page-block07 .block07-details h4 {
    margin: 0 0 18px;
    font-size: 30px;
    line-height: 28px;
    font-weight: 600;
    font-family: 'Titillium Web' !important;
}

.captain-charter-boat-page-block07 .block07-details ul {
    padding: 0;
    margin: 0;
}

.captain-charter-boat-page-block07 .block07-details ul li {
    width: 19.6%;
    display: inline-block;
    color: #686868;
    font-size: 22px;
    line-height: 28px;
    font-weight: 600 !important;
    font-family: 'Titillium Web' !important;
    margin-bottom: 15px;
}

.captain-charter-boat-page-block07 .block07-details ul li i {
    color: #269928 !important;
    font-size: 24px;
    margin-right: 14px;
}

.captain-charter-boat-page-block07 .block07-details ul p {
    color: #000;
    font-size: 20px;
    line-height: 34px;
    font-weight: 400;
    font-family: 'Titillium Web' !important;
    margin: 0;
}

.other-class-block0706 ul li {
    width: 100% !important;
}

.other-class-block0705 ul li {
    width: 100% !important;
}

.payments-image {
    margin: 18px 0 38px 65px;
}

section#captain-charter-boat-page-block07 {
    padding: 100px 0 0px !important;
}

.leftcontent-block h3 {
    color: #7a7a7a;
    font-size: 24px;
    line-height: 28px;
    margin: 32px 0 0;
    font-family: 'Titillium Web' !important;
    font-weight: 600;
}

.leftcontent-block h2 {
    color: #000;
    font-size: 45px !important;
    line-height: 45px;
    font-weight: 700 !important;
    font-family: 'Playfair Display' !important;
    position: relative;
    padding: 0px 0 28px;
    margin: 12px 0 45px;
}

.leftcontent-block h2::after {
    content: '';
    background: #7a7a7a;
    position: absolute;
    left: 0;
    height: 2px;
    width: 90px;
    bottom: 0;
}

.last-content {
    padding: 80px 0px;
}

.leftcontent-block a {
    background: rgb(122, 122, 122);
    color: rgb(255, 255, 255);
    font-size: 20px;
    text-transform: capitalize;
    font-weight: 700;
    line-height: 28px;
    border-radius: 100px;
    padding: 10px 49px !important;
    font-family: "Titillium Web" !important;
    text-decoration: none !important;
}

.leftcontent-block {
    padding-top: 22px;
}

.other-class-block0706 {
    padding-bottom: 60px !important;
}

.other-class-block0701 {
    border-top: 1px solid #cccccc !important;
}

.border_class {
    border-top: 1px solid #cccccc !important;
    padding-top: 50px;
}

section#charters-search-page02 .side-bar-content ul li .sidebar_input:before {
    content: "\f00c";
    font: normal normal normal 16px / 1 FontAwesome;
    position: absolute;
    top: 0px;
    left: 0px;
    bottom: 0px;
    right: 0px;
    margin: auto;
    display: flex;
    align-items: center;
    justify-content: center;
    opacity: 0;
    transition: all 0.3s linear;
}

section#charters-search-page02 .side-bar-content ul li .sidebar_input {
    position: relative;
    width: 26px;
    height: 24px;
    background: #ececec;
    display: inline-block;
    border-radius: 6px;
}

section#charters-search-page02 .side-bar-content ul li .sidebar_input input {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
}

section#charters-search-page02 .side-bar-content ul li .sidebar_input:has(input:checked):before {
    opacity: 1;
}

.booking-box {padding: 34px 55px;}

.scroll-div {
    overflow-y: auto;
    height: 350px;
    border: 1px solid #eaeaea;
    border-radius: 10px;
    margin: 80px 0px 50px;
}

.booking-box h2 {
    margin: 0 0 22px;
    font-size: 30px;
    line-height: 28px;
    font-family: 'Titillium Web';
    font-weight: 500;
    border-bottom: 1px solid #000;
    color: #000 !important;
    display: inline-block;
    padding-bottom: 2px;
}

.booking-box p {
    font-size: 17px;
    line-height: 30px;
    font-weight: 500;
    color: #696969;
    font-family: 'Titillium Web';
    margin-bottom: 24px;
}


.scroll-div::-webkit-scrollbar-track {
    border-radius: 100px;
    background-color: #f7f7f7;
}

.scroll-div::-webkit-scrollbar
{
    width: 12px;
    background-color: #F5F5F5;
}

.scroll-div::-webkit-scrollbar-thumb
{
    border-radius: 100px;
    background-color: #d5d5d5;
}

.booking-btn {
    padding: 0 0 100px;
    text-align: center;
}

.booking-btn > a,.booking-btn > button[type="submit"] {
    display: inline-block;
    margin: 20px 0 32px;
    background: #000;
    font-size: 20px;
    color: #fff;
    line-height: normal;
    font-weight: 600;
    padding: 12px 74px;
    font-family: 'Titillium Web' !important;
    border-radius: 100px;
    position: relative;
}

.inner-details p strong {
    font-size: 23px;
    line-height: normal;
    font-weight: 600;
    color: #3c3c3c;
    font-family: 'Titillium Web' !important;
}

.inner-details p:last-child {
    color: #b0b0b0;
    font-size: 19px;
    font-weight: 400;
    line-height: normal;
    font-family: 'Titillium Web';
}

.inner-details p:last-child a {
    color: #000 !important;
    text-decoration: underline !important;
    font-weight: 600 !important;
    margin-left: 2px;
}

div#booking-page04 {
    padding: 80px 0px 0;
}

div#booking-page04 .booking-block {
    margin-bottom: 28px;
}

div#booking-page04 .booking-block label {
    display: block !important;
    color: #909090 !important;
    font-size: 21px;
    font-weight: 400;
    font-family: 'Titillium Web';
    text-transform: capitalize;
    margin: 0 0 8px;
}

div#booking-page04 .booking-block input {
    height: 60px;
    width: 100%;
    border: 1px solid #eaeaea !important;
    border-radius: 12px;
    padding-left: 28px;
}

div#booking-page04 .booking-block input::placeholder {
    color: #909090 !important;
    font-size: 20px;
    font-family: 'Titillium Web' !important;
}
div#booking-page04 .col-md-6 > div {width: 98%;margin: 12px auto;}

.booking-block-flex {
    display: flex;
    align-items: center;
    width: 100%;
    gap: 20px;
}

.booking-block-flex .inner-booking-flex-item {
    width: 50%;
}

.booking-block-flex .inner-booking-flex-item select {
    height: 60px;
    width: 100%;
    border-radius: 12px;
    border: 1px solid #eaeaea !important;
    padding-left: 15px;
    font-size: 20px;
    color: #909090;
    font-weight: 400;
    font-family: 'Titillium Web' !important;
}
div#booking-page04 .payemnts h4 {
    display: flex;
    align-items: center;
    gap: 12px;
}

div#booking-page04 .payemnts {
    margin-left: 8px;
}

div#booking-page04 .payemnts h4 i {
    font-size: 16px;
    color: #3d67e3;
}

div#booking-page03 {
    background: #f0f0f0;
    padding: 32px 0px;
}

.last-radio input#email-updates {
    height: unset !important;
    width: unset !important;
    margin-top: 8px;
}

.last-radio label {display: inline !important;float: right;width: 95%;}

div#booking-page04 .booking-block p {
    margin: 0px 32px 0;
    color: #000;
    font-weight: 500 !important;
    font-family: 'Titillium Web' !important;
    font-size: 21px !important;
    line-height: normal;
}

div#booking-page02 .row {
    padding: 60px 0px 60px;
}

div#booking-page02 h4 {
    color: #909090 !important;
    font-size: 21px;
    line-height: normal;
    font-weight: 600 !important;
    font-family: 'Titillium Web' !important;
}

.booking-page02 .accordions-flex-title {
    display: flex;
    align-items: center;
}

.accordions-flex-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border: 1px solid #d5d5d5;
    border-radius: 8px;
    padding: 22px 32px;
}

.accordions-flex-title h2 {
    color: #909090;
    margin: 0;
    font-size: 21px;
    font-family: 'Titillium Web';
    line-height: 28px;
    font-weight: 400 !important;
}

.accordions-arrow-icons i {
    font-size: 20px;
    color: #d5d5d5;
}

.show-content-accordions {
    border: 1px solid #d5d5d5;
    border-radius: 8px;
    padding: 23px 30px;
    margin-top: 28px;
}

.show-content-accordions .inner-accordion-flex {
    display: flex;
    align-items: flex-start;
    gap: 20px;
    position: relative;
}

.show-content-accordions .inner-accordion-flex h3 {
    margin: 0;
    color: #000;
    font-size: 19px;
    line-height: 28px;
    font-weight: 600 !important;
    font-family: 'Titillium Web' !important;
}

.inner-accordion-input-content p {
    color: #696969;
    font-size: 19px;
    line-height: 28px;
    font-weight: 500;
    font-family: 'Titillium Web';
    margin: 8px 0 0;
}

.booking-accordions-blocks-field {
    margin: 18px 0px;
}

.booking-accordions-blocks-field label {
    display: block !important;
    color: #909090 !important;
    font-size: 21px;
    line-height: normal;
    font-weight: 600 !important;
    font-family: 'Titillium Web' !important;
    margin: 0 0 12px;
}

.booking-accordions-blocks-field input {
    width: 100%;
    height: 60px;
    border-radius: 8px;
    padding-left: 32px;
    border: 1px solid #d5d5d5;
    outline: none;
}

.booking-accordions-blocks-field input::placeholder {
    color: #909090;
    margin: 0;
    font-size: 21px;
    font-family: 'Titillium Web';
    line-height: 28px;
    font-weight: 400 !important;
}

.booking-accordion {
    width: 82%;
    margin: 0 auto;
}
.apply-gift-card-total-fees ul {
    padding: 0;
    margin: 0 auto;
    width: 78%;
}
.apply-gift-card-total-fees ul li {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 24px;
}

.apply-gift-card-total-fees ul li h4.total-fees-title {
    text-align: right !important;
    color: #888888;
    font-size: 21px;
    font-weight: 600 !important;
    font-family: 'Titillium Web';
    width: 60%;
    margin: 8px 0;
}

.apply-gift-card-total-fees ul li {
    text-align: right !important;
    color: #888888;
    font-size: 21px;
    font-weight: 600 !important;
    font-family: 'Titillium Web';
    margin: 8px 0;
}
.apply-gift-card-result ul {
    padding: 18px 0;
    margin: 0;
    text-align: right;
}

.apply-gift-card-result ul li {
    display: flex;
    align-items: center;
    justify-content: end;
    gap: 37px;
}

.apply-gift-card-result ul li h3.total-class {
    font-size: 30px;
    line-height: normal;
    font-weight: 600 !important;
    color: #000;
    font-family: 'Titillium Web' !important;
    margin: 0 !important;
}

.apply-gift-card-result ul li {
    font-size: 30px;
    line-height: normal;
    font-weight: 600 !important;
    color: #000;
    font-family: 'Titillium Web' !important;
}

.apply-gift-card h2 {
    color: #000;
    font-weight: 600;
    font-family: 'Titillium Web';
    font-size: 30px !important;
    border-bottom: 2px solid #000;
    padding-bottom: 5px;
    margin: 0;
    display: inline-block;
}

.apply-gift-card {
    padding: 26px 0px;
}
div#booking-page04 h2 {
    color: #000;
    font-weight: 600;
    font-family: 'Titillium Web';
    font-size: 30px !important;
    border-bottom: 2px solid #000;
    padding-bottom: 5px;
    margin: 0 0 32px;
    display: inline-block;
}

.booking-details-class-flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 74px;
    border-top: 1px solid #d5d5d5;
    border-bottom: 1px solid #d5d5d5;
}
.booking-details-class-flex .booking-details-items01 p {
    font-size: 26px;
    line-height: normal;
    color: #909090;
    font-weight: 500;
    font-family: 'Titillium Web';
    margin: 0;
}

.booking-details-class-flex .booking-details-items01 .inner-flex-booking {
    display: flex;
    align-items: center;
    margin: 8px 0 0;
    gap: 28px;
}

.booking-details-class-flex .booking-details-items01 .inner-flex-booking h4 {
    margin:  0 0 12px;
    color: #000;
    font-size: 30px;
    font-family: 'Playfair Display' !important;
    font-weight: 700;
}

.booking-details-class-flex .booking-details-items01 .inner-flex-booking .inner-flex-booking-image-items .booking-image {
    height: 150px;
    width: 150px;
    overflow: hidden;
    border-radius: 12px;
}

.booking-image img {
    width: 100%;
    height: 100%;
    object-fit: cover !important;
}

.booking-details-items02 .bookings-fields.bookings-fields01 {
    display: flex;
    align-items: center;
    border: 1px solid #d5d5d5;
    border-radius: 8px;
    overflow: hidden;
    justify-content: space-between;
    gap: 22px;
    height: 58px;
    margin-bottom: 18px;
}

.booking-details-items02 .bookings-fields.bookings-fields01 .bookings-fields-number-select {
    height: 100%;
    background: #ededed;
    width: 85px !important;
    display: flex;
    align-items: center;
    color: #747474;
    justify-content: center;
    font-size: 30px;
    font-family: 'Titillium Web';
    font-weight: 400;
}

.booking-details-items02 .bookings-fields.bookings-fields01 h5 {
    margin: 0;
    font-family: 'Titillium Web';
    color: #909090;
    font-size: 18px;
    font-weight: 600;
}

.booking-details-items02 .bookings-fields.bookings-fields01 p {
    margin: 0;
    font-family: 'Titillium Web';
    color: #909090;
    font-size: 18px;
    font-weight: 400;
}

.bookings-fields-totals {
    color: #2c2a2a;
    font-size: 20px;
    line-height: normal;
    font-family: 'Titillium Web';
    font-weight: 600;
    width: 26%;
}

.booking-details-items02 > p {
    text-align: right;
    margin: 0px 0 12px;
}

.booking-details-items02 > p a {
    font-size: 23px;
    line-height: normal;
    color: #909090;
    font-family: 'Titillium Web';
    font-weight: 500;
    text-decoration: underline !important;
}

.booking-details-items02 .bookings-fields.bookings-fields01 {
    width: 100%;
}

.booking-details-items02 {width: 50%;}
.bookings-fields-names {
    width: 52%;
}

.booking-page-contant-block01 {
    max-width: 90%;
    margin:  0 auto;
}
.booking-details-items02 .bookings-fields.bookings-fields01 .bookings-fields-number-select i {
    font-size: 16px;
    margin-left: 8px;
    color: #747474;
}

.select-color-class .bookings-fields-number-select {
    background: #2185c5 !important;
    color: #fff !important;
}

.select-color-class .bookings-fields-number-select i {
    color: #fff !important;
}
.booking-page-contant-block01 > h2 {
    color: #000;
    font-size: 38px;
    font-family: 'Playfair Display' !important;
    font-weight: 700;
    margin: 0 0 0;
    padding: 45px 0px;
}
.booking-details-items01 {
    width: 45%;
}
.select-color-class h5 {
    color: #000 !important;
}
.cross-icon {
    position: absolute;
    right: 120px;
    top: 48px;
    height: 38px;
    width: 38px;
    border-radius: 100px;
    border: 3px solid #2185c5;
    display: flex;
    cursor: pointer !important;
    align-items: center;
    justify-content: center;
    z-index: 9999999;
}

.cross-icon i {
    font-size: 20px;
    color: #2185c5;
}
.inner-accordion-flex .inner-accordion-input {
    height: 25px !important;
    width: 35px !important;
    border: 2px solid #7a7a7a;
    border-radius: 100px;
    position: relative;
}

.inner-accordion-input input {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
}

div#booking-page02 .inner-accordion-input::before {
    content: '';
    background: #7a7a7a;
    height: 15px;
    width: 15px;
    position: absolute;
    border-radius: 100px;
    top: 3.4px;
    left: 3.2px;
    transition: all 0.2s linear;
    opacity: 0;
}

div#booking-page02 .inner-accordion-input:has(input:checked):before {
    opacity: 1;   
}

.popup,.popupInfo {
    position: fixed;
    width: 100%;
    height: 100%;
    cursor: pointer !important;
    z-index: 99999999999 !important;
    background: rgb(0 0 0 / 61%) !important;
    top: 0;
    left: 0;
    right: 0;
    margin: auto;
    display: flex;
}
.popup .modal-dialog,.popupInfo .modal-dialog {width: 800px !important;margin: auto;}

.modal-content {
    box-shadow: unset !important;
    border-radius: 20px;
    border: none !important;
}

.new-listing-class {
    display: flex;
    align-items: center;
    gap: 24px;
}

.listing-image {
    height: 120px;
    width: 120px;
}

.listing-image img {
    width: 100%;
    height: 100%;
}
.new-listing-class .search-for-listing {
    width: 80%;
}

.new-listing-class .search-for-listing label {
    font-size: 21px;
    line-height: normal;
    color: #909090;
    font-family: 'Titillium Web';
    font-weight: 400;
}

.new-listing-class .search-for-listing .search-field-block {
    position: relative;
}

.new-listing-class .search-for-listing .search-field-block .map-icon {
    position: absolute;
    right: 20px;
    top: 13px;
}

.new-listing-class .search-for-listing .search-field-block input {
    width: 100%;
    height: 58px;
    border-radius: 8px;
    border: 1px solid #909090;
    padding-left: 20px;
}

.new-listing-class .search-for-listing .search-field-block .map-icon i {
    color: #000;
    font-size: 23px;
}

.modal-footer {
    padding: 41px;
    border: unset !important;
}

.modal-footer button.btn.btn-primary {
    background: #000;
    border: 2px solid #000;
    border-radius: 100px;
    font-size: 20px;
    font-family: 'Titillium Web';
    line-height: normal;
    padding: 10px 35.2px;
}

.modal-body {
    padding: 32px 42px;
    margin-bottom: 25px;
}

.popup-close-btn,.popup-close-btn-close {
    position: absolute;
    right: 31px;
    top: 22px;
    height: 36px;
    width: 36px;
    background: rgb(0 0 0 / 41%);
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 100px;
}

.modal-title {
    color: #000;
    font-size: 35px;
    font-weight: 700;
    line-height: normal;
    margin: 8px 12px 0;
    font-family: 'Playfair Display';
}

.modal-header {
    border-bottom: 1px solid 909090;
}

.popup-close-btn i,.popup-close-btn-close i {
    color: #fff;
    font-size: 20px;
}
.new-listing-class .search-for-listing .search-field-block input::placeholder {
    color: #696969;
    font-size: 21px;
    line-height: normal;
    font-weight: 300;
    font-family: 'Titillium Web';
}

.text-right {
    display: flex;
    align-items: center;
    justify-content: end;
    gap: 20px;
}
.tel-number .inner-tel {
    display: flex;
}

.tel-number .inner-tel span {
    color: #fff;
    margin: 0px 12px;
    font-size: 14px;
    line-height: normal;
    font-weight: 500;
    font-family: 'Poppins';
    text-transform: uppercase;
}

.tel-number .inner-tel span i {
    margin-right: 10px;
    font-size: 14px;
    margin-top: 5px;
}

.tel-number .inner-tel a {
    color: #fff;
    font-size: 14px;
    font-weight: 600;
    font-family: 'Poppins';
    border-bottom: 1px solid #fff;
    line-height: normal;
}
.top-bar-one-line-text {margin-right: 172px;}
.top-bar-one-line-text p {
    color: #fff;
    font-size: 18px;
    line-height: normal;
    margin: 0;
    font-family: 'Titillium Web';
    font-weight: 400;
}

.header-login-menu .header-menu-class ul {
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
    gap: 20px;
    justify-content: end;
}

.header-login-menu .header-menu-class ul li a {
    font-size: 18px;
    line-height: normal;
    font-weight: 400;
    font-family: 'Titillium Web';
    color: #757575 !important;
    transition: all 0.3s linear;
    text-transform: uppercase;
    margin-right: 20px;
}

.header-login-menu .header-menu-class ul li a:hover,.header-login-menu .header-menu-class ul li a.active {
    color: #000 !important;
    border-bottom: 1px solid #000;
}

.header-login-menu .header-menu-class ul li:last-child a {
    margin: 0 !important;
    padding: 6px 20px;
    background: #fff;
    border-radius: 100px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 0;
    font-size: 20px;
    font-weight: 700;
    color: #161515 !important;
}

.header-login-menu .header-menu-class ul li span.user-image {
    height: 46px;
    width: 46px;
    border-radius: 100px;
    overflow: hidden;
    margin-right: 15px;
}

.header-login-menu .header-menu-class ul li span.user-image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.arrow-icon-login {margin-left: 14px;margin-top: 4px;}

.header-login-menu {
    height: 100px;
    display: flex;
    align-items: center;
    justify-content: end;
}

.block03-flex-class .block03-items .input-block03 {
    position: relative;
    width: 25px;
    height: 25px;
    border: 2px solid rgb(122, 122, 122) !important;
    border-radius: 4px;
    cursor: pointer !important;
}
.block03-flex-class .block03-items .input-block03 input {
    position: absolute;
    width: 100%;
    height: 100%;
    margin: 0;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    opacity: 0;
}
.block03-flex-class .block03-items .input-block03:before {
    content: '\f00c';
    width: 25px;
    height: 25px;
    position: absolute;
    top: 3px;
    left: 0px;
    right: 0px;
    margin: 0 auto;
    z-index: 99;
    border-radius: 100px;
    transition: all 0.1s linear;
    opacity: 0;
    font: normal normal normal 14px / 1 FontAwesome;
    color: #fff;
    display: flex;
    align-items: center;
    justify-content: center;
}
.block03-flex-class .block03-items .input-block03:has(input:checked):before {
      opacity: 1 !important;
}
.block-input-class {
    position: relative;
    width: 25px;
    height: 25px;
    border: 2px solid rgb(122, 122, 122) !important;
    border-radius: 4px;
    cursor: pointer !important;
}
.block-input-class input {
    position: absolute;
    width: 100%;
    height: 100%;
    margin: 0;
    left: 0;
    right: 0;
    bottom: 0;
    top: 0;
    opacity: 0;
}
.block-input-class:before {
    content: '\f00c';
    width: 25px;
    height: 25px;
    position: absolute;
    top: 3px;
    left: 0px;
    right: 0px;
    margin: 0 auto;
    z-index: 99;
    border-radius: 0px;
    transition: all 0.1s linear;
    opacity: 0;
    font: normal normal normal 14px / 1 FontAwesome;
    color:#fff;
    display:flex;
    align-items:center;
    justify-content:center;
}
.block-input-class:has(input:checked):before {
      opacity: 1 !important;
}
.block-label-class {
    width: 80%;
}

h5.deep-sea-fishing {
    color: #464646;
    font-size: 20px;
    margin: 0 0 8px;
    padding:  0 0 0;
    font-weight: 600;
    display: inline-block;
    font-family: 'Titillium Web';
    border-bottom: 1px solid #464646;
}
section#inshore-fishing-page-block04 {
    background: transparent !important;
}
ul.list {
    margin: 0px;
    padding: 0px;
}

ul.list li {
    font-size: 20px;
    line-height: 28px;
    font-family: 'Titillium Web' !important;
    font-weight: 400;
    color: #464646 !important;
    margin-bottom: 12px;
}

.pac-container {
    z-index: 9999999999;
}

.header-login-menu .header-menu-class ul li {
    position: relative;
}

.header-login-menu .header-menu-class ul li ul.subMenu {
    position: absolute;
    top: 55px;
    left: 0px;
    display: block;
    width: 100%;
    right: 0px;
    border-top: 1px solid #eaeaea;
    opacity: 0;
    visibility: hidden;
    transition: all 0.3s linear;
}

.header-login-menu .header-menu-class ul li ul.subMenu li {
    border-bottom: 1px solid #eaeaea;
}

.header-login-menu .header-menu-class ul li ul.subMenu li a {
    border-radius: 0px;
    justify-content: flex-start;
    padding: 14px 12px;
    font-size: 14px;
    transition: all 0.3s linear;
}

.header-login-menu .header-menu-class ul li ul.subMenu li:last-child {
    border-bottom: unset;
}

.header-login-menu .header-menu-class ul li ul.subMenu li a i {
    margin-right: 10px;
}

.header-login-menu .header-menu-class ul li ul.subMenu li a:hover {
    background: #161515;
    color: #fff !important;
}

.header-login-menu .header-menu-class ul li:hover ul.subMenu {
    opacity: 1;
    visibility: visible;
}
#payment-stripe label {
    display: block !important;
    color: #909090 !important;
    font-size: 21px;
    font-weight: 400;
    font-family: 'Titillium Web';
    text-transform: capitalize;
    margin: 0 0 8px;
}

#payment-stripe i.fa.fa-cc-visa {
    display: none;
}

#payment-stripe .input-group {
    width: 100%;
}

#payment-stripe .input-group input,#payment-stripe .input-group select {
    height: 60px;
    width: 100%;
    border: 1px solid #eaeaea;
    border-radius: 12px;
    padding-left: 20px;
}

#payment-stripe .col-sm-12 {
    margin-bottom: 13px;
}

.booking-block-flex .inner-booking-flex-item.full {
    width: 100%;
}
.booking-accordion .booking-accordions-blocks select.choosePeople {
    height: 60px;
    width: 100%;
    border-radius: 12px;
    border: 1px solid #eaeaea !important;
    padding-left: 15px;
    font-size: 20px;
    color: #909090;
    font-weight: 400;
    font-family: 'Titillium Web' !important;
}
.booking-accordion .booking-accordions-blocks select.choosePeople.error {
    border-color: red !important;
}

div#booking-page04 .booking-block input.error {
    border-color: red !important;
}

div#booking-page04  label.error {
    display: none !important;
}
.thankYou h2 {
    font-size: 30px;
    padding-bottom: 20px;
}

a#completeAndPay span {
   width:45px;
   height:45px;
   display:inline-block;
   padding:0px;
   border-radius:100%;
   border:5px solid;
   border-top-color:rgba(246, 36, 89, 1);
   border-bottom-color:rgba(255,255,255, 0.3);
   border-left-color:rgba(246, 36, 89, 1);
   border-right-color:rgba(255,255,255, 0.3);
   -webkit-animation: loader4 1s ease-in-out infinite;
   animation: loader4 1s ease-in-out infinite;
}
a#completeAndPay.loading span{
    display: inline-block !important;
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    margin: auto;
}
@keyframes loader4 {
   from {transform: rotate(0deg);}
   to {transform: rotate(360deg);}
}
@-webkit-keyframes loader4 {
   from {-webkit-transform: rotate(0deg);}
   to {-webkit-transform: rotate(360deg);}
}

a#completeAndPay.loading {
    color: transparent;
    pointer-events: none;
}
.booking-details-items02 .selectBookingTripAppear {
    cursor: pointer;
}

.booking-details-items02 .selectBookingTripAppear.selected {
    background: gray;
}

.booking-details-items02 .selectBookingTripAppear.selected * {color: #fff !important;}

.booking-details-items02 .selectBookingTripAppear.selected p {
    opacity: 0.6;
}
div#booking-page04 div.paymentMerchant {
    display: flex;
    gap: 22px;
    padding-bottom: 20px;
}

div#booking-page04 div.paymentMerchant label {
    position: relative;
    margin: 0px;
    width: 100px;
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

div#booking-page04 div.paymentMerchant label input[type="radio"] {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    opacity: 0;
}

div#booking-page04 div.paymentMerchant label:before {
    content: "";
    width: 24px;
    height: 24px;
    border: 1px solid #7a7a7a;
    border-radius: 100px;
    display: inline-block;
}

div#booking-page04 div.paymentMerchant label:after {
    content: "";
    width: 16px;
    height: 16px;
    background: #7a7a7a;
    position: absolute;
    top: 4px;
    left: 4px;
    border-radius: 100px;
    opacity: 0;
}

div#booking-page04 div.paymentMerchant label:has(input[type="radio"]:checked):after {
    opacity:1;
}

div#booking-page04 div.paypalPayment p {
    display: block !important;
    color: #909090 !important;
    font-size: 21px;
    font-weight: 400;
    font-family: 'Titillium Web';
    text-transform: capitalize;
    margin: 0 0 15px;
}


/*=========== Css*/


.top-reviews-title h2 {
    color: #4e4a4a;
    font-size: 35px;
    font-weight: 600;
    padding-bottom: 8px;
    margin: 0 0 32px;
    border-bottom: 1px solid rgb(216, 216, 216);
}
.reviews-flex-div {
    display: flex;
    align-items: flex-start;
    justify-content: space-between;
    gap: 40px;
}

.reviews-flex-div .reviews-flex-items {
    width: 50%;
}

.reviews-items-title h4 {
    color: #000;
    font-size: 20px;
    line-height: 28px;
    font-weight: 600;
    margin: 0 0 0 0;
    padding-bottom: 15px;
}

.inner-reviews-flex {
    display: flex;
    align-items: flex-end;
    justify-content: space-between;
}

.inner-reviews-flex .inner-flex-items-reviews-right {width: 40%;border-radius: 0px 2px 2px 0px;border: 2px solid #ededed;}

.inner-reviews-flex .inner-flex-items-reviews-left {
    width: 60%;
    border: 2px solid #ededed;
    border-right: none !important;
    border-radius: 2px;
}

.inner-reviews-flex .inner-flex-items-reviews {
    min-height: 225px;
    padding: 20px;
}

.inner-reviews-flex .inner-flex-items-reviews-left .rating-box {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 11px;
    margin: 92px 0px 12px;
}

.inner-reviews-flex .rating-box {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 4px;
}

.inner-reviews-flex .rating-box .stars-image i {color: #f0ad4e;}

.inner-reviews-flex  .rating-box h5 {
    margin: 0;
}
.inner-reviews-flex .inner-flex-items-reviews-left .rating-box .stars-image i {
    font-size: 37px;
}

.inner-reviews-flex .inner-flex-items-reviews-left .rating-box .stars-rating h5 {font-size: 38px;font-weight: 700;color: #4e4a4a;}

.inner-reviews-flex .inner-flex-items-reviews-left .rating-box .stars-rating h5 span {
    color: grey;
    font-weight: 300 !important;
    font-size: 35px !important;
}

.inner-reviews-flex .rating-box p {
    color: grey;
    font-size: 24px !important;
}
.inner-reviews-flex  p {
    color: #5a5a5a;
    font-size: 16px;
    margin: 0 0 4px;
    font-weight: 500 !important;
}

.inner-reviews-flex .inner-flex-items-reviews-right .rating-box {
    margin-bottom: 11px;
}

.inner-reviews-flex .inner-flex-items-reviews-right .rating-box .stars-image i {
    font-size: 20px;
}

.inner-reviews-flex .inner-flex-items-reviews-right .stars-rating h5 {
    color: #4e4a4a;
    font-size: 20px;
    font-weight: 600;
}

.inner-reviews-flex .inner-flex-items-reviews-right .stars-rating h5 span {
    color: grey;
    font-weight: 400 !important;
    padding-left: 2px;
}

.rating-gallery-section-flex {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
}

.rating-gallery-section-flex .rating-gallery-items {
    /* width: 33%; */
    position: relative;
}

.rating-gallery-section-flex .rating-gallery-items .rating-gallery-image-div {
    height: 210px;
    width: 100%;
    overflow: hidden;
}

.rating-gallery-section-flex .rating-gallery-items .rating-gallery-image-div img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}

.rating-gallery-section-flex .rating-gallery-items .rating-gallery-image-div .gallery-image-number {
    background: #000;
    position: absolute;
    top: 0;
    left: 0;
}

.gallery-image-number {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background: rgb(0 0 0 / 42%);
    display: flex;
    align-items: center;
    justify-content: center;
}

.gallery-image-number h4.numbers {
    margin: 0;
    color: #fff;
    font-size: 28px;
    text-align: center;
}

.progress-bar-div-flex {
    display: flex;
    align-items: flex-start;
    gap: 42px;
    justify-content: space-between;
    margin-top: 29px;
}

.progress-bar-div-flex .progress-bar-div-flex-items {
    width: 50%;
}
.progress-bar-div-flex .progress-bar-div-flex-left .progress_bar_item {
    display: flex;
    justify-content: flex-start;
    align-items: center !important;
    margin-bottom: 15px;
}

.progress-bar-div-flex .progress-bar-div-flex-left .progress_bar_item .item_bar {
    width: 80%;
    height: 20px;
}

.progress-bar-div-flex .progress-bar-div-flex-left .progress_bar_item 
 .item_value {
    width: 48px;
    text-align: right;
    order: 1;
    font-size: 16px;
    color: #6c6c6c;
    font-weight: 400;
}

.progress-bar-div-flex .progress-bar-div-flex-left .progress_bar_item .item_label {
    width: 100px;
    display: flex;
}

.progress-bar-div-flex .progress-bar-div-flex-left .progress_bar_item .item_label {font-size: 16px;color: grey;font-weight: 500;}

.progress-bar-div-flex .progress-bar-div-flex-left .progress_bar_item .item_label span.check-box-rating {
    margin-right: 10px;
    border: 1px solid #d7d7d7;
    width: 25px;
    height: 25px;
    position: relative;
    display: inline-block;
}
.progress-bar-div-flex .progress-bar-div-flex-left .progress_bar_item .item_label span.check-box-rating input {width: 100% !important;position: absolute !important;height: 100% !important;left: 0;top: 0;margin: 0;right: 0;bottom: 0;opacity: 0;z-index: 9999999;cursor: pointer;}
.progress-bar-div-flex .progress-bar-div-flex-left .progress_bar_item .item_label span.check-box-rating:has(input:checked):after {opacity: 1 !important;}

.progress-bar-div-flex .progress-bar-div-flex-left .progress_bar_item .item_label span.check-box-rating:after {
    content: '\f00c';
    font-family: 'FontAwesome' !important;
    position: absolute;
    left: 4px;
    right: 0;
    margin: 0 auto;
    top: 0px;
    color: #000;
    font-size: 16px;
    opacity: 0;
}

.item_bar.cell {}

.progress-bar-div-flex .progress-bar-div-flex-left .progress_bar_item .item_bar .progress {
    margin: 0px !important;
    height: 14px !important;
    box-shadow: unset !important;
    border-radius: 0 !important;
}

.progress-bar-div-flex .progress-bar-div-flex-right .item_value {
    width: 20%;
    float: right;
    text-align: right;
    font-size: 16px;
    color: #000;
    font-weight: 600;
    vertical-align: middle;
    position: relative;
    bottom: 4px;
}

.progress-bar-div-flex .progress-bar-div-flex-right .progress_bar {
    width: 100%;
}

.progress-bar-div-flex .progress-bar-div-flex-right .progress_bar .progress_bar_item {
    width: 45%;
    display: inline-block !important;
    margin-right: 25px;
    margin-bottom: 16px;
}

.progress-bar-div-flex .progress-bar-div-flex-right .progress_bar .progress_bar_item .progress {
    /* width: 100%; */
    float: left !important;
    margin: 0px !important;
    height: 14px !important;
    box-shadow: unset !important;
    border-radius: 0 !important;
}

.progress-bar-div-flex .progress-bar-div-flex-right .progress_bar .progress_bar_item .item_bar {
    width: 80%;
    float: left;
    background: #e5e5e5;
}

.progress-bar-div-flex .progress-bar-div-flex-right .progress_bar .progress_bar_item .item_label {
    font-size: 15px;
    color: grey;
    font-weight: 500;
    margin-bottom: 4px !important;
}

.progress-bar-div-flex .reviews-items-title h4 {
    margin: 0 0 10px !important;
}
.item_bar {
    position: relative;
    height: 14px !important;
    background-color: #e5e5e5;
    border-radius: 0px !important;
}
.progress {
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 0;
    margin: 0;
    background-color: #f0ad4e !important;
    border-radius: 4px;
    transition: width 100ms ease;
}
    
.progress-bar-div-flex .progress-bar-div-flex-left .progress_bar .progress_bar_item .item_bar {
    width: 78% !important;
}

.mediaLibraries {
    display: flex;
}

.mediaLibraries .columnOne {
    width: 34%;
    padding-right: 20px;
    padding-bottom: 12px;
}

.mediaLibraries .columnTwo {
    width: 66%;
    position: relative;
}

.mediaLibraries .columnOne img,.mediaLibraries .columnOne video {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 15px;
}

.mediaLibraries .columnTwo img,.mediaLibraries .columnTwo video {
    width: 31%;
    height: 200px;
    object-fit: cover;
    border-radius: 15px;
    margin-bottom: 12px;
    margin-right: 1%;
}

.mediaLibraries .columnTwo .counterOverLay {
    width: 31%;
    height: 200px;
    border-radius: 15px;
    position: absolute;
    bottom: 11px;
    right: 0px;
    background: #00000075;
    display: flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    font-size: 30px;
    margin-right: 4%;
}
.mediaLibraries .onlyOne {
    width: 100%;
}

.mediaLibraries .onlyOne img,.mediaLibraries .onlyOne video {
    height: unset;
}

.mediaLibraries .columnTwo.onlyFive img,.mediaLibraries .columnTwo.onlyFive video {
    width: 31%;
}

.mediaLibraries .columnTwo.onlySix img,.mediaLibraries .columnTwo.onlySix video {
    width: 31%;
}

.mediaLibraries .columnTwo.onlySeven img, .mediaLibraries .columnTwo.onlySeven video {
    width: 31%;
}

.mediaLibraries .columnTwo.onlyFour img, .mediaLibraries .columnTwo.onlyFour video {
    width: 48%;
}

.mediaLibraries .columnTwo.onlyThree img, .mediaLibraries .columnTwo.onlyThree video {
    width: 48%;
}

.mediaLibraries .columnTwo.onlyTwo img, .mediaLibraries .columnTwo.onlyTwo video {
    width: 48%;
}

.mediaLibraries .columnTwo.onlyOne img,.mediaLibraries .columnTwo.onlyOne video {
    width: 100%;
}

/*tooltip design start*/
.ctooltiptext {
  cursor: text;
  font-size: 14px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.3);
  line-height: 26px;
}
.ctooltip {
  cursor: pointer;
  position: relative;
}
.ctooltip .ctooltiptext {
  width: 200px;
  background-color: rgba(0, 0, 0, 0.8);
  color: #fff;
  -webkit-backdrop-filter: blur(1px);
  backdrop-filter: blur(1px);
  text-align: center;
  border-radius: 6px;
  font-weight: semi-bold;
  padding: 5px 5px 5px 8px;
  transition: opacity 0.5s, visibility 0.5s;
  opacity: 0;
  visibility: hidden;
  pointer-events: none;
  position: absolute;
  z-index: 1;
}
.ctooltip:hover .ctooltiptext {
  pointer-events: auto;
  opacity: 1;
  visibility: visible;
}
div#captain-charter-boat-page .page-banner-title {
    z-index: 999999999 !important;
    position: relative;
}
/*tooltip design end*/
div#fixedTabsScreenScroll.fixed {
    position: fixed;
    top: 0px;
    background: #fff;
    z-index: 999999999;
    left: 0px;
    width: 100%;
    padding: 10px 0px 5px;
}

div#fixedTabsScreenScroll {
    transition: all 0.3s linear;
}
.show-content .inner-show-content .fishing-types-class ul.captainCharterPageTargetedfish {
    text-align: left !important;
}
.page-title.fishStyleDetailedPage {
    text-align: center;
    cursor: pointer;
    height: 152px;
    /* border: 2px solid #000 !important; */
    border-radius: 14px !important;
    transition: all 0.3s linear 0s !important;
    background: #fff;
    box-shadow: 0px 0px 10px 2px #0000000d;
}

.page-title.fishStyleDetailedPage h5 {
    padding: 7px 38px;
    font-size: 25px;
    font-family: 'Titillium Web' !important;
    line-height: 28px;
    clip-path: polygon(4% 0%, 100% 0%, 96% 100%, 0% 100%);
    display: inline-block;
    position: absolute;
    left: 0px;
    right: 0px;
    font-weight: 700 !important;
    width: fit-content;
    bottom: -20px;
    background: #000;
    margin: 0px auto !important;
    transition: all 0.3s linear 0s !important;
    color: #fff;
}
.block03-flex-class .block03-items .input-block03:has(input:checked) {
    background: rgb(122, 122, 122) !important;
}
.block-input-class:has(input:checked) {
    background: rgb(122, 122, 122) !important;
}


section#captain-profile-page-block04 {
    margin-bottom: 0px;
}

section#captain-profile-page-block04 .showing-reviews {
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-radius: 5px;
    background: rgb(128 128 128 / 10%);
    padding: 16px 26px;
}

section#captain-profile-page-block04 .showing-reviews .reviews-select {
    width: 50%;
}

section#captain-profile-page-block04 .showing-reviews .right-side-reviews {
    width: 50%;
    text-align: right;
}

.short-by {
    border: 1.5px solid rgb(128 128 128 / 60%);
    width: 48%;
    height: 60px;
    border-radius: 5px;
    display: flex;
    align-items: center;
    gap: 12px;
    padding-left: 16px;
}
.short-by h4 {width: 100% !important;font-size: 16px;color: #000 !important;font-weight: 700;}
.short-by select {width: 69% !important;height: 55px;background: transparent;border: unset;padding-left: 12px;font-weight: 400 !important;}


section#captain-profile-page-block04 .showing-reviews .right-side-reviews p {
    font-size: 18px;
    margin: 0;
    color: #000;
}

section#captain-profile-page-block04 .showing-reviews .right-side-reviews p strong {
    font-weight: 700 !important;
    margin: 0 8px;
}
section#captain-profile-page-block05 .reviews-message .reviews-message-flex {
    display: flex;
    align-items: flex-start;
    justify-content: space-around;
    padding-bottom: 20px;
    border-bottom: 1px solid rgb(128 128 128 / 47%);
    padding-top: 45px;
}

section#captain-profile-page-block05 .reviews-message .reviews-message-flex .reviews-message-flex-items-left {
    width: 35%;
}
.reviews-message-flex .reviews-message-flex-items-left .user-image-container {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;
    margin-bottom: 20px;
}

.reviews-message-flex .reviews-message-flex-items-left .user-image-container .user-img-block {
    height: 60px;
    width: 60px;
    border-radius: 100px;
    background: rgb(132 175 162);
    display: flex;
    align-items: center;
    justify-content: center;
}

.reviews-message-flex .reviews-message-flex-items-left .user-image-container .user-img-block h4 {
    color: #fff;
    font-size: 35px;
    font-weight: 600;
    font-family: 'Titillium Web';
}

.reviews-message-flex .reviews-message-flex-items-left .user-image-container .user-name h5 {
    font-size: 23px;
    font-weight: 600;
    color: grey;
    font-family: 'Titillium Web';
    margin: 0;
}

.reviews-message-flex .reviews-message-flex-items-left  .rating-box {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    padding-left: 72px;
    gap: 8px;
}

.reviews-message-flex .reviews-message-flex-items-left .rating-box .stars-image i {
    color: #f0ad4e;
    font-size: 24px;
}

.reviews-message-flex .reviews-message-flex-items-left  .stars-rating h5 {
    font-size: 20px;
    color: #000;
    font-weight: 600;
    font-family: 'Titillium Web';
}

.reviews-message-flex .reviews-message-flex-items-left .stars-rating h5 span {
    color: grey;
    font-weight: 500;
}

.reviews-message-flex .reviews-message-flex-items-left  .user-reviews-info h3 {
    font-size: 20px;
    padding-left: 72px;
    font-weight: 600;
    font-family: 'Titillium Web';
    margin: 38px 2px 10px;
}

.reviews-message-flex .reviews-message-flex-items-left .user-reviews-info ul {
    padding: 0 !important;
}

.reviews-message-flex .reviews-message-flex-items-left .user-reviews-info ul i.fa-star {
    font-size: 14px !important;
}

.reviews-message-flex .reviews-message-flex-items-right {
    width: 65%;
}

.reviews-message-flex .reviews-message-flex-items-right h2 {
    margin: 0 0 8px;
}

.reviews-message-flex .reviews-message-flex-items-right > ul {
    padding: 4px 0px 22px;
    margin: 0 0 0;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;
}

.reviews-message-flex .reviews-message-flex-items-right > ul li.verified a {
    background: #3c763d;
}

.reviews-message-flex .reviews-message-flex-items-right > ul li p {
    margin: 0;
    color: grey;
    font-size: 14px;
    font-family: 'Titillium Web';
    font-weight: 300 !important;
    text-transform: capitalize;
}

.reviews-message-flex .reviews-message-flex-items-right > ul li.new a {
    background: #90c2e2;
}


.reviews-message-flex .reviews-message-flex-items-right > ul li a {
    padding: 4px 26px;
    border-radius: 4px;
    color: #fff;
    font-size: 15px;
    line-height: normal;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform: uppercase;
}


.reviews-message-flex .reviews-message-flex-items-right p.reviews-description {
    margin: 0 0 0;
    font-size: 20px;
    line-height: 28px;
    font-weight: 400;
    color: #000;
    width: 96%;
}

.reviews-message-flex .reviews-message-flex-items-right .reviews-gallery-warpper ul {
    padding: 0 0 0;
    margin: 20px 0 24px;
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;
}

.reviews-message-flex .reviews-message-flex-items-right .reviews-gallery-warpper ul li {
    width: 80px;
    height: 80px;
    overflow: hidden;
    border-radius: 6px !important;
}

.reviews-message-flex .reviews-message-flex-items-right .reviews-gallery-warpper ul li img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.reviews-message-flex .reviews-message-flex-items-right ul.like-class {
    font-size: 20px;
    color: grey;
}

.reviews-message-flex .reviews-message-flex-items-right ul.like-class li i {
    font-size: 29px;
}

.reviews-message-flex .reviews-message-flex-items-right ul.like-class li p {font-size: 18px;line-height: normal;font-style: italic;font-weight: 400;font-family: 'Titillium Web';}

.reviews-message-flex .reviews-message-flex-items-right  .reviews-message h4 {
    color: #2185c5;
    font-size: 20px;
    line-height: normal;
    margin: 0 0 0;
    font-weight: 600;
    font-family: 'Titillium Web';
}

.reviews-message-flex .reviews-message-flex-items-right  .message-class {
    padding: 28px 25px 28px 75px;
    background: whitesmoke;
    border-radius: 5px;
    margin: 20px 0px 20px;
    position: relative;
}

.reviews-message-flex .reviews-message-flex-items-right .message-class .message-flex-class {
    display: flex;
    align-items: center;
    justify-content: flex-start;
    gap: 12px;
    margin-bottom: 20px;
}

.reviews-message-flex .reviews-message-flex-items-right .message-class .message-flex-class .message-flex-class-item-left {
    height: 50px;
    width: 50px;
    border-radius: 100px;
    overflow: hidden;
}

.reviews-message-flex .reviews-message-flex-items-right .message-class .message-flex-class .message-flex-class-item-left img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.message-class .message-flex-class .message-flex-class-item-right h5 {
    margin: 0 0 0;
    font-size: 20px;
    line-height: normal;
    font-weight: 600;
    color: #000;
    font-family: 'Titillium Web';
}

.message-class .message-flex-class .message-flex-class-item-right p {
    color: grey;
    font-size: 15px;
    line-height: normal;
    margin: 2px 0 0;
}

.reviews-message-flex .reviews-message-flex-items-right .message-class  p.message-dec {
    font-size: 20px;
    line-height: 28px;
    font-family: 'Titillium Web';
    width: 96%;
    font-weight: 500;
}

section#captain-profile-page-block05 .reviews-message {
    padding: 0px 15px;
}

section#captain-profile-page-block05 {
    margin-bottom: 36px;
}

.pagination-flex-class {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 0 auto;
    width: 95%;
}

.pagination-flex-class .same-pagination-class a {
    padding: 14px 46px;
    border-radius: 3px;
    color: #e1e1e1;
    border: 1px solid #dedede;
    background: #f8f8f8;
    font-size: 18px;
    line-height: normal;
    font-weight: 600;
}

.pagination-flex-class .same-pagination-class a i {
    margin: 0 5px;
}

.pagination-flex-class  ul.same-pagination-ul {
    padding: 0;
    margin: 0;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
}

.pagination-flex-class ul.same-pagination-ul li.pagination-items {
    width: 40px;
    height: 40px;
    border-radius: 2px;
    display: flex;
    align-items: center;
    justify-content: center;
}

.pagination-flex-class ul.same-pagination-ul li.pagination-items a {
    font-size: 20px;
    line-height: normal;
    font-weight: 500;
}

.pagination-flex-class ul.same-pagination-ul li.active {
    border: 1px solid #dedede;
}

.pagination-flex-class ul.same-pagination-ul li.active a {
    color: #dedede;
}

.reviews-pagination {
    margin-bottom: 70px;
}

a.next-btn {
    color: #2185c5 !important;
    border-color: #2185c5 !important;
}
.arrow-pos {
    position: absolute;
    left: 32px;
    top: 24px;
}

.arrow-pos i.fa-turn-up {transform: scalex(-1);font-size: 29px;color: #cccccc;}

.captainCharacterPage.same-pages::after {
    background: #e8e8e8;
    height: 100%;
    background-image: unset;
}

.captainCharacterPage #captain-charter-boat-page-right-side ul li i {
    font-size: 38px;
}

.captainCharacterPage div#captain-charter-boat-page-right-side {
    padding-top: 60px;
}

ul.captainCharacterNav {
    padding: 0px;
    margin: 0px 0px 30px;
    display: flex;
}

ul.captainCharacterNav li {
    position: relative;
}

ul.captainCharacterNav li:after {
    content: "/";
    font-size: 23px;
    color: #5480fe;
    margin: 0px 12px;
}

ul.captainCharacterNav li:last-child:after {
    display: none;
}

ul.captainCharacterNav li a {
    font-size: 23px;
    color: #5480fe;
    font-weight: 400;
}

ul.captainCharacterNav li:last-child a {
    color: #7a7a7a;
}

.page-tabs ul li a {
    display: inline-flex;
    gap: 10px;
    align-items: center;
    justify-content: center;
    width: 100%;
}

.page-tabs ul li a img {
    object-fit: contain;
    width: 30px;
    height: 20px;
}

.page-tabs ul li:hover {
    background: #f8f8f8;
}

.side-bar-content div.captainCh {
    display: flex;
    padding: 0px 22px 10px;
    gap: 15px;
    align-items: center;
}

.side-bar-content div.captainCh img.rounded-circle {
    width: 80px;
    height: 80px;
    object-fit: cover;
    border-radius: 100px;
}

.side-bar-content div.captainCh div.detail h5,.side-bar-content div.captainCh div.detail h4 {
    margin: 0px 0px;
    font-size: 20px;
}

.side-bar-content div.captainCh div.detail h5 {
    margin-bottom: 4px;
}
section.captainCharacterSearch.inshore-fishing-page-block01 .book-next-fishing h3 {
    color: #fff !important;
}

section.captainCharacterSearch.inshore-fishing-page-block01 .book-next-fishing label {
    color: #fff;
}
.captainCharacterDetailedBelow.captain-charter-boat-page-block07 .block07-details ul li {
    width: max-content;
    margin-right: 4%;
    font-weight: 600 !important;
    margin-bottom: 25px;
    width: 29%;
    vertical-align: top;
    margin-bottom: 20px;
}

.captainCharacterDetailedBelow.captain-charter-boat-page-block07 .block07-details h4 {
    padding-bottom: 22px;
}

.captainCharacterDetailedBelow.captain-charter-boat-page-block07 .block07-details div.payments-image {
    margin-left: 0px;
}
section#captain-profile-page-block03.captainCharacterReview {
    padding-bottom: 150px;
}
section#captain-charter-boat-page-block07.captainCharacterDetailedBelow.div2 {
    padding-top: 0px !important;
}
.captainCharacterDetailedBelow.captain-charter-boat-page-block07 .block07-details {
    border-bottom: unset !important;
}

section#faqSection {
    background: #f6f6f6;
    padding: 100px 0px 100px;
}

section#faqSection h2 {
    font-weight: bold;
    text-align: center;
    color: #000000;
    font-size: 40px;
    font-family: 'Titillium Web' !important;
    margin: 0px 0px 60px;
}

section#faqSection ul {
    margin: 0px auto;
    padding: 0px;
    width: 90%;
}

section#faqSection ul li {
    border: 1px solid rgb(216, 216, 216);
    padding: 30px 30px;
    background: #fff;
    margin-bottom: 20px;
    border-radius: 12px;
    cursor: pointer;
}

section#faqSection ul li div.detailed {border-top: 1px solid rgb(101 99 99 / 60%) !important;padding-top: 15px;margin-top: 20px;display: none;}

section#faqSection ul li div.detailed p {
    color: #000;
    font-size: 16px;
    line-height: 28px;
    font-weight: 400;
    font-family: 'Titillium Web' !important;
    margin: 0;
}

section#faqSection ul li h4 {
    margin: 0px 0px;
    color: #000000;
    font-size: 22px;
    font-family: 'Titillium Web' !important;
    font-weight: 600;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

section#faqSection ul li.active {
    border-top: 2px solid rgb(101, 99, 99) !important;
}

section#faqSection ul li h4 i.fa.fa-angle-down {
    background: #7a7a7a;
    border-radius: 100px;
    width: 40px;
    height: 40px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    color: #fff;
    top: 0px;
    position: relative;
    cursor: pointer;
}

section#faqSection ul li h4 i.fa.fa-angle-down:before {
    top: 2px;
    position: relative;
}

section#faqSection ul li.active h4 i.fa.fa-angle-down {
    transform: rotate(180deg);
}
.display-content-flex-item03 p.afterReserveIt {margin-top: -10px;}

.checkOutFormDesign .listCircles {
    display: flex;
    padding-top: 50px;
}

.checkOutFormDesign .listCircles ul {
    display: flex;
    padding: 0px;
    margin: 0px;
    justify-content: space-between;
    width: 100%;
    overflow: hidden;
}

.checkOutFormDesign .listCircles ul li {
    display: block;
    position: relative;
}

.checkOutFormDesign .listCircles ul li span {
    display: flex;
    width: 70px;
    height: 70px;
    margin: 0 auto;
    align-items: center;
    justify-content: center;
    border: 2px solid lightgray;
    border-radius: 100px;
    color: grey;
    font-size: 24px;
    position: relative;
    z-index: 9;
    background: #fff;
}

.checkOutFormDesign .listCircles ul li label {
    display: block;
    color: grey;
    font-size: 19px;
    font-weight: 400;
    margin-top: 15px;
    width: max-content;
    position: relative;
}

.checkOutFormDesign .listCircles ul li.complete span {
    background: #269928;
    color: #fff;
}

.checkOutFormDesign .listCircles ul li.active span {
    border-color: #269928;
    color: #269928;
}

.checkOutFormDesign .listCircles ul li.active label {
    color: #269928;
}

.checkOutFormDesign .listCircles ul li:after {
    content: "";
    position: absolute;
    top: 35px;
    left: 100px;
    height: 2px;
    width: 1000%;
    background: lightgray;
}

.checkOutFormDesign .listCircles ul li:last-child:after {
    display: none;
}

.checkOutFormDesign .listCircles ul li:before {
    content: "";
    background: #fff;
    position: absolute;
    top: 0px;
    right: 0px;
    width: 100px;
    height: 100%;
}

.checkOutFormDesign .listCircles ul li.complete:after {
    background: #269928;
}

.checkOutFormDesign .accountDetailed {
    padding-top: 50px;
    padding-bottom: 20px;
}

.checkOutFormDesign .accountDetailed p {
    color: #269928;
    font-size: 18px;
    margin: 0px;
}

.checkOutFormDesign .accountDetailed p b {}

.checkOutFormDesign .formsSteps {
    display: flex;
    gap: 30px;
}

.checkOutFormDesign .formsSteps .leftSide {
    width: 65%;
}

.checkOutFormDesign .formsSteps .rightSide {
    width: 35%;
    border: 1px solid rgb(216, 216, 216);
    background: #fff;
    border-top: 2px solid rgb(101, 99, 99) !important;
    height: max-content;
}

.checkOutFormDesign .formsSteps .leftSide .box {
    border: 1px solid rgb(216, 216, 216);
    background: rgb(243, 243, 243) !important;
    margin-bottom: 25px;
    padding: 30px 25px;
}

.checkOutFormDesign .formsSteps .leftSide .box.first {
    border-top: 2px solid rgb(101, 99, 99) !important;
}

.checkOutFormDesign .formsSteps .leftSide .box h3 {
    margin: 0px 0px 15px;
    font-size: 26px;
    color: rgb(0, 0, 0);
    position: relative;
    font-weight: 600 !important;
    font-family: 'Titillium Web' !important;
}

.checkOutFormDesign .formsSteps .leftSide .box p {
    color: gray;
    font-size: 16px;
    margin: 0px 0px 25px;
}

.checkOutFormDesign .formsSteps .leftSide .box .booking-block {
    padding-bottom: 25px;
}

.checkOutFormDesign .formsSteps .leftSide .box .booking-block label {
    display: block;
    font-size: 16px;
    font-weight: 500;
    margin: 0px;
    color: #000;
    margin-bottom: 5px;
    text-transform: capitalize;
}

.checkOutFormDesign .formsSteps .leftSide .box .booking-block input {
    height: 60px;
    width: 100%;
    border: 1px solid lightgray;
    border-radius: 6px;
    padding: 0px 15px;
    font-size: 16px;
}

.checkOutFormDesign .formsSteps .leftSide .box .booking-block p {
    font-weight: 500;
    font-size: 14px;
    margin: 12px 0px 0px;
}

.checkOutFormDesign .formsSteps .leftSide .box .captainCh {
    display: flex;
    align-items: center;
    gap: 15px;
}

.checkOutFormDesign .formsSteps .leftSide .box .captainCh img.rounded-circle {
    border-radius: 100px;
    width: 90px;
    height: 90px;
}

.checkOutFormDesign .formsSteps .leftSide .box .captainCh .detail h5 {
    color: gray;
    font-size: 18px;
    margin: 0px 0px 6px;
}

.checkOutFormDesign .formsSteps .leftSide .box .captainCh .detail h4 {
    font-size: 24px;
    margin: 0px 0px 0px;
}

.checkOutFormDesign .formsSteps .leftSide .box h2 {
    color: #000;
    font-size: 20px;
    font-weight: 600;
    font-family: 'Titillium Web';
    margin: 30px 0px 15px;
}

.checkOutFormDesign .formsSteps .leftSide .box p {
    color: grey;
    font-size: 16px;
    margin: 0px 0px 20px;
}

.checkOutFormDesign .formsSteps .leftSide .box textarea {
    height: 150px;
    width: 100%;
    border: 1px solid lightgray;
    border-radius: 6px;
    padding: 15px 15px;
    font-size: 16px;
}

.checkOutFormDesign .formsSteps .leftSide .box.last p {
    margin: 0px;
    color: #269928;
    display: flex;
    align-items: center;
    font-size: 16px;
}

.checkOutFormDesign .formsSteps .leftSide .box.last p i {
    background: #269928;
    color: #fff;
    width: 30px;
    height: 30px;
    border-radius: 100px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.checkOutFormDesign .formsSteps .leftSide .box.last {
    padding: 20px 20px;
}

.checkOutFormDesign .formsSteps .leftSide .info {
    padding-bottom: 20px;
}

.checkOutFormDesign .formsSteps .leftSide .info p {
    margin: 0px;
    color: gray;
    display: flex;
    align-items: center;
    font-size: 18px;
}

.checkOutFormDesign .formsSteps .leftSide .info p a {
    font-weight: 500;
    color: gray;
    text-decoration: underline !IMPORTANT;
    margin: 0px 6px;
}

.checkOutFormDesign .formsSteps .leftSide .info p b {
    color: #000;
    margin-right: 5px;
}

.checkOutFormDesign .formsSteps .leftSide .info:last-child {
    padding-bottom: 0px;
}

.checkOutFormDesign .formsSteps .leftSide .last {
    display: flex;
    align-items: center;
    padding-bottom: 30px;
    gap: 25px;
}

.checkOutFormDesign .formsSteps .leftSide .last p {
    margin: 0px 0px 0px;
    color: #269928;
    font-size: 20px;
}

.checkOutFormDesign .formsSteps .leftSide .last p i {
    font-weight: bold;
}

.checkOutFormDesign .formsSteps .leftSide .last button[type="button"] {
    display: inline-block;
    margin: 0px 0px;
    background: gray;
    font-size: 18px;
    color: #fff;
    line-height: normal;
    font-weight: 600;
    padding: 10px 60px;
    font-family: 'Titillium Web' !important;
    border-radius: 100px;
    position: relative;
    border: unset;
    letter-spacing: 1px;
}

.checkOutFormDesign .formsSteps .rightSide .gallery {
    padding: 20px 15px 0px;
}

.checkOutFormDesign .formsSteps .rightSide .gallery a {
    width: 100%;
    display: block;
}

.checkOutFormDesign .formsSteps .rightSide .gallery a img {
    width: 100%;
    object-fit: cover;
    height: 250px;
}

.checkOutFormDesign .formsSteps .rightSide .tripeDetail {
    padding: 0px 15px;
}

.checkOutFormDesign .formsSteps .rightSide .tripeDetail h3 {
    color: #000;
    font-size: 22px;
    font-weight: 600;
    font-family: 'Titillium Web';
    margin: 20px 0px 10px;
}

.checkOutFormDesign .formsSteps .rightSide .tripeDetail .charters-page-reviews {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin: 10px 0px 20px;
}

.checkOutFormDesign .formsSteps .rightSide .tripeDetail .charters-page-reviews h4 {
    font-size: 16px;
}

.checkOutFormDesign .formsSteps .rightSide .tripeDetail .charters-page-reviews span {
    font-size: 22px;
}

.checkOutFormDesign .formsSteps .rightSide .tripeDetail .charters-page-reviews label.statusBox {
    margin: 0px;
    background: #269928;
    color: #fff;
    border-radius: 100px;
    font-size: 14px;
    padding: 10px 15px;
}

.checkOutFormDesign .formsSteps .rightSide .tripeDetail .charters-page-loaction h4 {
    font-size: 16px;
    line-height: 26px;
}

.checkOutFormDesign .formsSteps .rightSide .tripeDetail .charters-page-loaction h4 a {
    color: #000;
    font-weight: 600;
    text-decoration: underline !important;
}

.checkOutFormDesign .formsSteps .rightSide .tripeDetail .charters-page-loaction {
    margin-bottom: 20px;
}

.checkOutFormDesign .formsSteps .rightSide .tripeDetail ul {
    padding: 0px;
}

.checkOutFormDesign .formsSteps .rightSide .tripeDetail ul li {
    color: grey;
    font-size: 16px;
    display: inline-block;
    vertical-align: top;
    margin-right: 10px;
    margin-bottom: 15px;
    width: 46%;
}

.checkOutFormDesign .formsSteps .rightSide .tripeDetail ul li i {
    color: #259927;
    margin-right: 6px;
}

.checkOutFormDesign .formsSteps .rightSide .tripDetail {
    border-top: 1px solid rgb(216, 216, 216);
    padding: 0px 15px;
}

.checkOutFormDesign .formsSteps .rightSide .tripDetail h2 {
    color: #000;
    font-size: 22px;
    font-weight: 600;
    font-family: 'Titillium Web';
    margin: 20px 0px 40px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.checkOutFormDesign .formsSteps .rightSide .tripDetail h2 a {
    color: #000;
    text-decoration: underline !important;
    font-size: 16px;
}

.checkOutFormDesign .formsSteps .rightSide .tripDetail ul {
    padding: 0px 0px 0px;
    margin: 0px 0px 25px;
}

.checkOutFormDesign .formsSteps .rightSide .tripDetail ul li {
    color: grey;
    font-size: 16px;
    margin-bottom: 10px;
}

.checkOutFormDesign .formsSteps .rightSide .tripDetail ul li b {
    color: #000;
    font-weight: 500;
    display: inline-block;
    width: 50px;
}

.checkOutFormDesign .formsSteps .rightSide .tripDetail h4 {
    color: #000;
    font-size: 18px;
    font-weight: 600;
    font-family: 'Titillium Web';
    display: flex;
    justify-content: space-between;
    border-bottom: 1px solid rgb(216, 216, 216);
    padding: 10px 0px 15px;
}

.checkOutFormDesign .formsSteps .rightSide .tripDetail h4 b {
    text-decoration: underline !important;
    font-size: 16px;
}

.checkOutFormDesign .formsSteps .rightSide .information {
    padding: 15px 15px 20px;
}

.checkOutFormDesign .formsSteps .rightSide .information p {
    font-size: 14px;
    color: gray;
}

.checkOutFormDesign .formsSteps .rightSide .information .info {}

.checkOutFormDesign .formsSteps .rightSide .information .info h4 {
    color: #000;
    font-size: 16px;
    font-weight: 600;
    font-family: 'Titillium Web';
    display: flex;
    align-items: center;
    margin: 0px 0px 20px;
}

.checkOutFormDesign .formsSteps .rightSide .information .info h4 i {
    font-size: 14px;
    margin-left: 10px;
}

.checkOutFormDesign .formsSteps .rightSide .information .info ul {
    padding: 0px;
    margin: 0px;
}

.checkOutFormDesign .formsSteps .rightSide .information .info ul li {
    font-size: 14px;
    color: gray;
    margin-bottom: 12px;
    position: relative;
    padding-left: 32px;
}

.checkOutFormDesign .formsSteps .rightSide .information .info ul li b {
    color: #000;
    font-weight: 500;
}

.checkOutFormDesign .formsSteps .rightSide .information .info ul li:last-child {
    margin-bottom: 0px;
}

.checkOutFormDesign .formsSteps .rightSide .information .info ul li i {
    color: #269928;
    font-size: 18px;
    position: absolute;
    left: 0px;
    top: 2px;
}

.checkOutFormDesign .formsSteps .rightSide .information .info h4.active i {
    transform: rotate(180deg);
}

.checkOutFormDesign .formsSteps .rightSide .gallery {
    display: flex;
    gap: 5px;
}

.checkOutFormDesign .formsSteps .rightSide .gallery:has(div.image+.image) div.image {
    width: 50%;
}

.checkOutFormDesign .formsSteps .rightSide .gallery div.image+div.image:has(a+a) img {
    height: 120px;
}

.checkOutFormDesign .formsSteps .rightSide .gallery div.image+div.image img:first-child {
    margin-bottom: 10px;
}

.checkOutFormDesign .formsSteps .leftSide .box img.paymentCards {
    width: 290px;
    margin: 0px -12px 25px;
}

.checkOutFormDesign .formsSteps .leftSide .box  .paymentOptions {
    display: flex;
    align-items: center;
    gap: 20px;
}

.checkOutFormDesign .formsSteps .leftSide .box .paymentOptions p {
    margin: 0px;
    height: 60px;
    width: 100%;
    border: 1px solid lightgray;
    border-radius: 6px;
    padding: 0px 15px;
    font-size: 18px;
    display: inline-flex;
    align-items: center;
    background: #fff;
    color: gray;
    position: relative;
    padding-left: 50px;
}

.checkOutFormDesign .formsSteps .leftSide .box .paymentOptions p:has(input:checked) {
    color: #000;
}

.checkOutFormDesign .formsSteps .leftSide .box .paymentOptions p input {
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    opacity: 0;
    z-index: 99;
}

.checkOutFormDesign .formsSteps .leftSide .box .paymentOptions p:before {
    content: "";
    width: 20px;
    height: 20px;
    border-radius: 100px;
    border: 2px solid gray;
    position: absolute;
    left: 20px;
}

.checkOutFormDesign .formsSteps .leftSide .box .paymentOptions p:after {
    width: 12px;
    height: 12px;
    content: "";
    background: gray;
    border-radius: 100px;
    position: absolute;
    left: 24px;
    opacity: 0;
    transition: all 0.3s linear;
}

.checkOutFormDesign .formsSteps .leftSide .box .paymentOptions p:has(input:checked):after {
    opacity: 1;
}

.checkOutFormDesign .formsSteps .leftSide .box .cardDetail {
    border-top: 1px solid rgb(216, 216, 216);
    margin-top: 40px;
    padding-top: 30px;
}

.checkOutFormDesign .formsSteps .leftSide .box .cardDetail #payment-stripe label {
    font-size: 18px !important;
    font-weight: 500 !important;
    margin: 0px !important;
    color: #000 !important;
    margin-bottom: 5px !important;
    text-transform: capitalize !important;
}
.checkOutFormDesign {
    padding-bottom: 200px;
}

section.dashboardAccount div.peronalInfoBox div.leftSide form.makeABoat div.item div.field.step7checkbox label.step7additional:has(input[type="checkbox"]:checked):after {
    top: 8px;
    left: 20px;
}

section.dashboardAccount div.peronalInfoBox div.leftSide form.makeABoat div.item div.onOffTogglesModalBoxMain div.onOffTogglesModalBox:has(input:checked)+.sharedTripOff+.field,
section.dashboardAccount div.peronalInfoBox div.leftSide form.makeABoat div.item div.onOffTogglesModalBoxMain div.onOffTogglesModalBox:has(input:checked)+.sharedTripOff{
    display:none;
}


.checkOutFormDesign .formsSteps .leftSide .box .booking-block .iti.iti--allow-dropdown {
    width: 100%;
}

.checkOutFormDesign .formsSteps .leftSide .box .booking-block .iti.iti--allow-dropdown input {
    padding-left: 55px;
}

.checkOutFormDesign .formsSteps .leftSide .box.discountBox h2 {
    margin: 0px 0px 15px;
    font-size: 26px;
    color: rgb(0, 0, 0);
    position: relative;
    font-weight: 600 !important;
    font-family: 'Titillium Web' !important;
}

.checkOutFormDesign .formsSteps .leftSide .box.discountBox p {
    margin-bottom: 10px;
}

.checkOutFormDesign .formsSteps .leftSide .box.discountBox input[type="text"] {
    height: 60px;
    width: 100%;
    border: 1px solid #eaeaea;
    border-radius: 12px;
    padding-left: 20px;
    border-top-right-radius: 0px;
    border-bottom-right-radius: 0px;
}

.checkOutFormDesign .formsSteps .leftSide .box.discountBox 
 .discountInput {
    display: flex;
}

.checkOutFormDesign .formsSteps .leftSide .box.discountBox .discountInput button {
    display: inline-block;
    margin: 0px 0px;
    background: gray;
    font-size: 16px;
    color: #fff;
    line-height: normal;
    font-weight: 600;
    padding: 10px 30px;
    font-family: 'Titillium Web' !important;
    border-radius: 12px;
    position: relative;
    border: unset;
    letter-spacing: 1px;
    border-top-left-radius: 0px;
    border-bottom-left-radius: 0px;
}

.checkOutFormDesign .formsSteps .rightSide .tripDetail h4.youPayToday {
    display: block;
}

.checkOutFormDesign .formsSteps .rightSide .tripDetail h4.youPayToday b#discountPriceOfBooking {
    float: right;
}

div.popupInfo ul {
    padding: 25px 30px 10px;
    margin: 0px;
}

div.popupInfo ul li.check {
    color: #000;
    font-weight: 400;
    font-size: 16px;
    margin-bottom: 15px;
}

div.popupInfo ul li.check i {
    color: green;
    margin-right: 6px;
}

div.popupInfo ul li.green,div.popupInfo ul li.red {
    padding-left: 25px;
}

div.popupInfo ul li p {
    font-size: 14px;
}

div.popupInfo ul li h4 {
    color: #000;
    font-size: 16px;
    font-weight: 600;
    margin: 0px 0px;
}

div.popupInfo ul li {
    position: relative;
    margin-bottom: 30px;
}

div.popupInfo ul li.green:before {
    content: "";
    width: 12px;
    height: 12px;
    background: green;
    position: absolute;
    left: 0px;
    top: 0px;
    border-radius: 100px;
}

div.popupInfo ul li.green:after {
    content: "";
    width: 2px;
    background: green;
    height: 100%;
    position: absolute;
    left: 5px;
    top: 17px;
}
div.popupInfo ul li.red:before {
    content: "";
    width: 12px;
    height: 12px;
    background: red;
    position: absolute;
    left: 0px;
    top: 0px;
    border-radius: 100px;
}

div.popupInfo ul li.red:after {
    content: "";
    width: 2px;
    background: red;
    height: 100%;
    position: absolute;
    left: 5px;
    top: 17px;
}
div.popupInfo ul li:last-child:after{
    display:none;
}

div.popupInfo .detail {
    padding: 30px 25px;
}

div.popupInfo .detail h4 {
    font-size: 16px;
    color: #000;
    font-weight: 600;
    margin: 0px 0px 12px;
}

div.popupInfo .detail p {
    font-size: 14px;
    line-height: 22px;
    margin: 0px;
}

div.popupInfo .detail .both {
    display: flex;
    gap: 10px;
    padding: 20px 0px 40px;
}

div.popupInfo .detail .both p {}

div.popupInfo .detail .both p i {
    margin-right: 4px;
}

div.popupInfo .detail p.lastEntry {
    color: gray;
    font-size: 12px;
    margin-top: 40px;
}

div.all_faqs_list i.fa.fa-trash {
    position: absolute;
    top: 15px;
    right: 0px;
    color: red;
    font-size: 20px;
    opacity: 0.7;
    cursor: pointer;
}

div.all_faqs_list div.item {
    position: relative;
}
div.ratiingStartsProgress div.item_label {
    margin-bottom: 0px !important;
}

div.ratiingStarts i {
    color: #d8d8d8;
    font-size: 16px;
    margin: 0px 0px;
    cursor: pointer;
}

div.ratiingStarts {
    padding-top: 0px;
    display: flex;
    flex-direction: row-reverse;
    justify-content: start;
    gap: 4px;
}

div.ratiingStarts i:hover~i,div.ratiingStarts i:hover,
div.ratiingStarts i.active~i,div.ratiingStarts i.active {
    color: gold;
}

.writeAReviewPost .top-reviews-title h2 {
    font-size: 26px;
    padding-bottom: 20px;
}

.writeAReviewPost .reviewTitle p input {
    border: 1px solid #d5d5d5;
    background: #fff;
    border-radius: 6px;
    font-size: 21px;
    color: #696969;
    height: 55px;
    padding: 0px 20px;
    width: 100%;
}

.writeAReviewPost .reviewTitle p label {
    font-weight: 600;
    font-size: 21px;
    color: #909090;
    display: block;
    margin-bottom: 10px;
    vertical-align: middle;
    font-family: "Titillium Web";
}

.writeAReviewPost .reviewTitle p textarea {
    border: 1px solid #d5d5d5;
    background: #fff;
    border-radius: 6px;
    font-size: 21px;
    color: #696969;
    height: 55px;
    padding: 0px 20px;
    width: 100%;
    height: 100px;
}

.writeAReviewPost .reviewTitle p {
    margin-bottom: 25px;
}

.writeAReviewPost .reviewTitle p label.uploadData {
    border: 1px solid #d5d5d5;
    background: #fff;
    border-radius: 6px;
    font-size: 21px;
    color: #696969;
    height: 55px;
    padding: 0px 20px;
    width: 100%;
    position: relative;
    display: flex;
    align-items: center;
}

.writeAReviewPost .reviewTitle p label.uploadData input[type="file"] {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
}

.writeAReviewPost .reviewTitle p label.uploadData span {
    opacity: 0.5;
}

section.writeAReviewPost {
    padding-bottom: 100px !important;
}

.writeAReviewPost .reviewTitle input.submit {
    background: #000;
    border-radius: 100px;
    display: inline-block;
    margin-left: 5px;
    font-size: 20px;
    padding: 12px 60px;
    font-weight: 600;
    color: #fff;
    font-family: "Titillium Web";
    border: unset;
}
.gallery-image-number a.remainingImages {
    width: 100%;
    height: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
section.reviewsAppearTopHere .row {
    border-top: 1px solid rgb(128 128 128 / 47%);
    margin-top: 50px;
}
.reviews-pagination {
    margin: 0px;
}
.reviews-pagination ul.pagination {
    margin: 0 auto;
    display: flex;
    justify-content: center;
    border-bottom: 1px solid rgb(216, 216, 216);
    padding-bottom: 30px;
    margin-bottom: 25px;
    width: calc(100% - 30px) !important;
    border-radius: 0px;
}
.checkOutFormDesign .formsSteps .rightSide .tripeDetail ul li label.comment {
    font-size: 14px;
    margin-bottom: 5px;
    font-weight: 400;
    padding-left: 20px;
}
.show-content .inner-show-content .fishing-types-class ul li label.comment {
    font-weight: 400;
    display: block;
    padding-left: 35px;
    font-size: 20px;
}

.captain-charter-boat-page-block07 .block07-details ul li label.comment {
    display: block;
    padding-left: 35px;
    font-weight: 400;
    font-size: 18px;
}
.captain-profile-page .captain_info ul li {
    display: inline-block;
    vertical-align: top;
    width: 49%;
    margin-bottom: 40px;
}


.customMadeToolTipShowBox {
    border-radius: 12px;
    background: #fff;
    box-shadow: 0px 0px 20px 2px #00000021;
    padding: 10px 20px;
    transition: all 0.3s linear;
    visibility: hidden;
    width: 400px;
    white-space: normal;
}

.customMadeToolTipShowBox h4 {
    color: #000 !important;
    font-weight: 500 !important;
    font-family: "Titillium Web" !important;
    font-size: 18px !important;
    margin-bottom: 12px !important;
    text-align: left;
}

.customMadeToolTipShowBox h4 img,.customMadeToolTipShowBox h4 i {
    width: 20px !important;
    margin-left: 0px !important;
    margin-bottom: 0px !important;
    margin-right: 5px;
}

.customMadeToolTipShowBox p {
    font-size: 16px  !important;
    font-weight: 400 !important;
    color: #747474 !important;
    font-family: "Titillium Web" !important;
    line-height: 24px !important;
    margin-bottom: 0px !important;
}

.customMadeToolTipShow:hover .customMadeToolTipShowBox {
    opacity: 1;
    visibility: visible;
}

.side-bar-content div.captainCh div.detail h4 {
    display: flex;
    gap: 10px;
}

.customMadeToolTipShowBox h4 {
    display: block !important;
    margin-bottom: 8px !important;
}
.customMadeToolTipShow {
    position: relative;
}
.customMadeToolTipShowParent {
    position: relative;
}

.customMadeToolTipShowParent .customMadeToolTipShow {
    position: absolute;
    top: 0px;
    left: 0px;
    opacity: 0;
    z-index: 9;
    visibility: hidden;
}

.customMadeToolTipShowParent:hover .customMadeToolTipShow {
    opacity: 1;
    visibility: visible;
}
.charters-search-page-flex .charters-search-flex-item02 h2>img {
    width: 22px !important;
}
div.box div.innerBox {
    padding-bottom: 25px;
}

div.box div.innerBox h3 {
    margin-bottom: 20px !important;
}

div.box div.innerBox p {
    margin: 0px 0px 20px !important;
}

div.box div.innerBox a.btn_step_1 {
    background-color: rgb(33, 133, 197);
    border: 1px solid rgb(33, 133, 197);
    color: rgb(255, 255, 255);
    text-align: center;
    margin-right: 10px;
    padding: 15px 30px;
    display: block;
    width: max-content;
    margin-bottom: 20px;
}

div.box div.innerBox p:has(input[type="checkbox"]):before {
    content: "";
    width: 20px;
    height: 20px;
    border-radius: 0px;
    border: 2px solid gray;
    display: inline-block;
    margin: 0px;
    padding: 0px;
    vertical-align: middle;
    position: relative;
    top: -2px;
    margin-right: 8px;
}

div.box div.innerBox p:has(input[type="checkbox"]) input[type="checkbox"] {
    margin: 0px;
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    opacity: 0;
    cursor: pointer;
    z-index: 99;
}

div.box div.innerBox p:has(input[type="checkbox"]) {
    position: relative;
}

div.box div.innerBox p:has(input[type="checkbox"]):after {
    content: "\f00c";
    font-family: "FontAwesome";
    position: absolute;
    left: 3px;
    top: 2px;
    font-size: 16px;
    transition: all 0.3s linear;
    opacity: 0;
}

div.box div.innerBox p:has(input[type="checkbox"]:checked):after {
    opacity: 1;
}

div.box div.innerBox ul {
    border: unset !important;
    padding: 0px !important;
    margin: 0px 0px 30px !important;
}

div.box div.innerBox ul li {
    padding: 0px !important;
    background: transparent !important;
    border: unset !important;
    font-family: "Titillium Web";
    font-size: 18px;
    font-weight: 400;
    color: #000;
    margin-bottom: 12px;
    position: relative;
    padding-left: 20px !important;
    justify-content: flex-start !important;
}

div.box div.innerBox ul li:before {
    content: "";
    width: 6px;
    height: 6px;
    background: #000;
    border-radius: 100px;
    position: absolute;
    left: 0px;
    top: 0px;
    bottom: 0px;
    margin: auto;
}

div.box div.innerBox.error p:has(input[type="radio"]) label {
    border-color: red !important;
}
div.box div.innerBox p:has(input[type="checkbox"]).error:before {
    border-color: red;
}
div.changesCancellation div.buttons button.next.YesCancel {
    background: rgb(169, 68, 66) !important;
    border-color: rgb(169, 68, 66) !important;
}
div.bestPriceGuaranteeApplication {
    padding-bottom: 100px;
}
.contact-us-page.privacyPolicy  .contact-page-tabs p {
    font-size: 20px;
    line-height: 35px;
    margin-bottom: 15px;
}

.contact-us-page.privacyPolicy .contact-page-tabs h3 {
    margin: 40px 0px 30px;
    font-size: 22px;
    line-height: 30px;
}

.contact-us-page.privacyPolicy .contact-page-tabs ul.list {
    margin: 30px 0px 0px;
}

.contact-us-page.privacyPolicy .contact-page-tabs ul.list li {
    margin-bottom: 15px;
    font-size: 20px;
    line-height: 35px;
    position: relative;
    padding-left: 30px;
}

.contact-us-page.privacyPolicy .contact-page-tabs ul.list li i.fa.fa-check-circle {
    position: absolute;
    left: 0px;
    top: 8px;
}
.side-bar-content h2.side-bar-title {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 0px 20px 15px;
}

.side-bar-content h2.side-bar-title button.clear {
    border: unset;
    background: transparent;
    color: red;
    font-size: 14px;
    padding: 0px;
    text-decoration: underline;
}
@media (max-width:800px){
    .contact-us-page.privacyPolicy .contact-page-tabs p {
        font-size: 16px;
        line-height: 30px;
        margin-bottom: 10px;
    }

    .contact-us-page.privacyPolicy .contact-page-tabs h3 {
        margin: 20px 0px 20px;
        font-size: 18px;
        line-height: 24px;
    }

    .contact-us-page.privacyPolicy .contact-page-tabs ul.list li {
        font-size: 16px;
        line-height: 30px;
    }

    .contact-us-page.privacyPolicy .contact-page-tabs ul.list {
        margin: 20px 0px 0px;
    }  
}