.accordion_section {
    margin: 84px 0 88px
}

.accordion_section .accordion_section_inner {
    row-gap: 48px
}

.accordion_section .accordion_section_inner .heading_section .heading_text {
    color: var(--Color_Orange)
}

.accordion_section .accordion_section_inner .acccordion_item_wrapper .accordion_item:after {
    background-color: var(--Color_Bluish_Cyan_Op_33);
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    top: 0;
    transition: all .3s ease-in-out;
    width: 100%
}

.accordion_section .accordion_section_inner .acccordion_item_wrapper .accordion_item:last-child:before {
    background-color: var(--Color_Bluish_Cyan_Op_33);
    bottom: 0;
    content: "";
    height: 1px;
    left: 0;
    position: absolute;
    width: 100%
}

.accordion_section .accordion_section_inner .acccordion_item_wrapper .accordion_item .accordion_heading
{
    background-color: transparent;
    cursor: pointer;
    padding: 30px 30px 30px 20px!important;
    transition: all .3s ease
}

.accordion_section .accordion_section_inner .acccordion_item_wrapper .accordion_item .accordion_heading:hover {
    background-color: var(--Color_Aqua-Squeeze);
    font-family: var(--font_Montserrat_Bold)
}

.accordion_section .accordion_section_inner .acccordion_item_wrapper .accordion_item .accordion_heading .accordion_heading_text {
    padding-right: 50px
}

.accordion_section .accordion_section_inner .acccordion_item_wrapper .accordion_item .accordion_heading .accordion_heading_text .accordion_icon {
    height: 21px;
    opacity: 1;
    right: 0;
    top: calc(50% - 10.5px);
    transition: all .3s ease-in-out;
    width: 21px;
    z-index: 1
}

.accordion_section .accordion_section_inner .acccordion_item_wrapper .accordion_item .accordion_heading .accordion_heading_text .accordion_icon.minus_icon {
    opacity: 0;
    z-index: -1
}

.accordion_section .accordion_section_inner .acccordion_item_wrapper .accordion_item .accordion_heading .accordion_heading_text .accordion_icon svg {
    height: 100%;
    width: 100%
}

/*
.accordion_section .accordion_section_inner .acccordion_item_wrapper .accordion_item.active:after,
.accordion_section .accordion_section_inner .acccordion_item_wrapper .accordion_item.active:last-child:before
{
    background-color: transparent;
}
*/



.accordion_section .accordion_section_inner .acccordion_item_wrapper .accordion_item.active .accordion_heading
{
    background-color: var(--Color_Aqua-Squeeze);
    font-family: var(--font_Montserrat_Bold);
    transition: all .3s ease
}

.accordion_section .accordion_section_inner .acccordion_item_wrapper .accordion_item.active .accordion_heading .accordion_icon {
    opacity: 0;
    z-index: -1
}

.accordion_section .accordion_section_inner .acccordion_item_wrapper .accordion_item.active .accordion_heading .accordion_icon.minus_icon {
    opacity: 1;
    z-index: 1
}

.accordion_section .accordion_section_inner .acccordion_item_wrapper .accordion_item.active .accordion_content {
    pointer-events: all
}

.accordion_section .accordion_section_inner .acccordion_item_wrapper .accordion_item .accordion_content {
    max-height: 0;
    overflow: hidden;
    pointer-events: none;
    transition: max-height .7s ease-in-out
}

/* https://sailingdirections.yourdevlink.com/prepare-for-your-yacht-charter-vacation/ */
.accordion_section .accordion_section_inner .acccordion_item_wrapper .accordion_item .accordion_content .accordion_content_inner
{
	/*padding: 0 5px 40px 20px;*/
	padding: 30px 5px 30px 20px;
}

.accordion_section .accordion_section_inner .acccordion_item_wrapper .accordion_item .accordion_content .accordion_content_inner .accordion_content_item.content_heading {
    margin-bottom: 19px
}

.accordion_section .accordion_section_inner .acccordion_item_wrapper .accordion_item .accordion_content .accordion_content_inner .accordion_content_item.content_text {
    margin-bottom: 52px
}

.accordion_section .accordion_section_inner .acccordion_item_wrapper .accordion_item .accordion_content .accordion_content_inner .accordion_content_item.content_text .accordion_sub_content a,
.accordion_section .accordion_section_inner .acccordion_item_wrapper .accordion_item .accordion_content .accordion_content_inner .accordion_content_item.content_text .accordion_sub_content>* {
    font-size: 15px;
    line-height: 1.434
}

.accordion_section .accordion_section_inner .acccordion_item_wrapper .accordion_item .accordion_content .accordion_content_inner .accordion_content_item.content_text .accordion_sub_content ul li:before {
    top: 7px;
}

.accordion_section .accordion_section_inner .acccordion_item_wrapper .accordion_item .accordion_content .accordion_content_inner .accordion_content_item.full_width_image {
    margin-bottom: 10px
}

.accordion_section .accordion_section_inner .acccordion_item_wrapper .accordion_item .accordion_content .accordion_content_inner .accordion_content_item.full_width_image .accordion_image img {
    height: auto;
    width: auto
}

.accordion_section .accordion_section_inner .acccordion_item_wrapper .accordion_item .accordion_content .accordion_content_inner .accordion_content_item.full_width_image .accordion_image img.mobile_image {
    display: none
}

.accordion_section .accordion_section_inner .acccordion_item_wrapper .accordion_item .accordion_content .accordion_content_inner .accordion_content_item.show_yatch_calendar .yatch_calendar_section .table {
    font-size: 16px;
    line-height: 1.5
}

.accordion_section .accordion_section_inner .acccordion_item_wrapper .accordion_item .accordion_content .accordion_content_inner .accordion_content_item.show_yatch_calendar .yatch_calendar_section .table td {
    padding: 6px .4rem
}

.accordion_section .accordion_section_inner .acccordion_item_wrapper .accordion_item .accordion_content .accordion_content_inner .accordion_content_item.show_yatch_calendar .yatch_calendar_section .Hold,
.accordion_section .accordion_section_inner .acccordion_item_wrapper .accordion_item .accordion_content .accordion_content_inner .accordion_content_item.show_yatch_calendar .yatch_calendar_section .On_Hold,
.accordion_section .accordion_section_inner .acccordion_item_wrapper .accordion_item .accordion_content .accordion_content_inner .accordion_content_item.show_yatch_calendar .yatch_calendar_section .Option,
.accordion_section .accordion_section_inner .acccordion_item_wrapper .accordion_item .accordion_content .accordion_content_inner .accordion_content_item.show_yatch_calendar .yatch_calendar_section .Option_Taken {
    background-color: #add8e6 !important
}

.accordion_section .accordion_section_inner .acccordion_item_wrapper .accordion_item .accordion_content .accordion_content_inner .accordion_content_item.show_yatch_calendar .yatch_calendar_section .Booked,
.accordion_section .accordion_section_inner .acccordion_item_wrapper .accordion_item .accordion_content .accordion_content_inner .accordion_content_item.show_yatch_calendar .yatch_calendar_section .Cabin_Booked,
.accordion_section .accordion_section_inner .acccordion_item_wrapper .accordion_item .accordion_content .accordion_content_inner .accordion_content_item.show_yatch_calendar .yatch_calendar_section .Confirmed {
    background-color: pink !important
}

.accordion_section .accordion_section_inner .acccordion_item_wrapper .accordion_item .accordion_content .accordion_content_inner .accordion_content_item.show_yatch_calendar .yatch_calendar_section .Boat,
.accordion_section .accordion_section_inner .acccordion_item_wrapper .accordion_item .accordion_content .accordion_content_inner .accordion_content_item.show_yatch_calendar .yatch_calendar_section .Boat_Show,
.accordion_section .accordion_section_inner .acccordion_item_wrapper .accordion_item .accordion_content .accordion_content_inner .accordion_content_item.show_yatch_calendar .yatch_calendar_section .Completed,
.accordion_section .accordion_section_inner .acccordion_item_wrapper .accordion_item .accordion_content .accordion_content_inner .accordion_content_item.show_yatch_calendar .yatch_calendar_section .Show,
.accordion_section .accordion_section_inner .acccordion_item_wrapper .accordion_item .accordion_content .accordion_content_inner .accordion_content_item.show_yatch_calendar .yatch_calendar_section .Transit,
.accordion_section .accordion_section_inner .acccordion_item_wrapper .accordion_item .accordion_content .accordion_content_inner .accordion_content_item.show_yatch_calendar .yatch_calendar_section .Unavailable {
    background-color: #8e8e8e !important;
    color: #ccc !important
}

.accordion_section .accordion_section_inner .acccordion_item_wrapper .accordion_item .accordion_content .accordion_content_inner .accordion_content_item.show_yatch_calendar .yatch_calendar_section .calendar_key_divs_list {
    display: flex;
    flex-wrap: wrap;
    gap: 10px 15px
}

.accordion_section .accordion_section_inner .acccordion_item_wrapper .accordion_item .accordion_content .accordion_content_inner .accordion_content_item.show_yatch_calendar .yatch_calendar_section .calendar_key_divs {
    font-size: 15px;
    margin: 0
}

.accordion_section .accordion_section_inner .acccordion_item_wrapper .accordion_item .accordion_content .accordion_content_inner .accordion_content_item.show_yatch_calendar .yatch_calendar_section .month_th {
    min-width: 100px
}

.accordion_section .accordion_section_inner .acccordion_item_wrapper .accordion_item .accordion_content .accordion_content_inner .accordion_content_item:last-child {
    margin-bottom: 0
}

.accordion_section .accordion_section_inner .acccordion_item_wrapper .accordion_item .specs_list {
    padding-left: 20px;
    padding-right: 60px;
}

.accordion_section .accordion_section_inner .acccordion_item_wrapper .accordion_item .specs_list .item
{
    border-bottom: 1px solid var(--Color_Bluish_Cyan_Op_33);
    display: flex;
    justify-content: flex-start;
    font-size: 16px;
    gap: 15px;
    line-height: 1.6;
    padding-bottom: 4px;
    padding-top: 4px
}

.accordion_section .accordion_section_inner .acccordion_item_wrapper .accordion_item .specs_list div.item:last-of-type
{
	border-bottom: none;
}

.accordion_section .accordion_section_inner .acccordion_item_wrapper .accordion_item .specs_list .item .label
{
    color: var(--Color_Cyan_Blue);
    min-width: 220px;
}

@media (min-width:1200px) {
    .accordion_section .accordion_section_inner {
        margin: 0 auto;
        max-width: 1121px
    }
}

@media (max-width:1199px) {
    .accordion_section {
        margin: 70px 0
    }

    .accordion_section .accordion_section_inner {
        row-gap: 40px
    }

    .accordion_section .accordion_section_inner .acccordion_item_wrapper .accordion_item.active .accordion_heading {
        padding-bottom: 28px;
        padding-top: 28px
    }

    .accordion_section .accordion_section_inner .acccordion_item_wrapper .accordion_item .accordion_heading {
        padding-bottom: 20px;
        padding-top: 20px
    }

    .accordion_section .accordion_section_inner .acccordion_item_wrapper .accordion_item .accordion_content .accordion_content_inner {
        padding-bottom: 40px;
        padding-top: 40px
    }

    .accordion_section .accordion_section_inner .acccordion_item_wrapper .accordion_item .accordion_content .accordion_content_inner .accordion_content_item.content_text {
        margin-bottom: 50px
    }
}

@media (max-width:991px) {
    .accordion_section {
        margin: 60px 0
    }

    .accordion_section .accordion_section_inner {
        row-gap: 30px
    }

    .accordion_section .accordion_section_inner .acccordion_item_wrapper .accordion_item.active .accordion_heading {
        padding-bottom: 22px;
        padding-top: 22px
    }

    .accordion_section .accordion_section_inner .acccordion_item_wrapper .accordion_item .accordion_heading {
        padding-bottom: 18px;
        padding-right: 35px;
        padding-top: 18px
    }

    .accordion_section .accordion_section_inner .acccordion_item_wrapper .accordion_item .accordion_heading .accordion_heading_text .accordion_icon {
        height: 15px;
        top: calc(50% - 7.5px);
        width: 15px
    }

    .accordion_section .accordion_section_inner .acccordion_item_wrapper .accordion_item .accordion_content .accordion_content_inner {
        padding-bottom: 30px;
        padding-top: 30px
    }

    .accordion_section .accordion_section_inner .acccordion_item_wrapper .accordion_item .accordion_content .accordion_content_inner .accordion_content_item.content_text {
        margin-bottom: 30px
    }

    .accordion_section .accordion_section_inner .acccordion_item_wrapper .accordion_item .specs_list {
        padding-left: 0;
        padding-right: 0
    }
}

@media (max-width:767px) {
    .accordion_section {
        margin: 40px 0
    }

    .accordion_section .accordion_section_inner {
        row-gap: 20px
    }

    .accordion_section .accordion_section_inner .acccordion_item_wrapper .accordion_item.active .accordion_heading {
        padding-bottom: 18px;
        padding-top: 18px
    }

    .accordion_section .accordion_section_inner .acccordion_item_wrapper .accordion_item .accordion_heading {
        padding: 14px 20px
    }

    .accordion_section .accordion_section_inner .acccordion_item_wrapper .accordion_item .accordion_content .accordion_content_inner .accordion_content_item.content_text {
        margin-bottom: 20px
    }
}

@media (max-width:575px) {

    .accordion_section .accordion_section_inner .acccordion_item_wrapper .accordion_item .accordion_content .accordion_content_inner,
    .accordion_section .accordion_section_inner .acccordion_item_wrapper .accordion_item .accordion_heading {
        padding-left: 12px
    }

    .accordion_section .accordion_section_inner .acccordion_item_wrapper .accordion_item .accordion_content .accordion_content_inner .accordion_content_item.full_width_image .accordion_image img {
        display: none
    }

    .accordion_section .accordion_section_inner .acccordion_item_wrapper .accordion_item .accordion_content .accordion_content_inner .accordion_content_item.full_width_image .accordion_image img.mobile_image {
        display: block
    }
}

/*# sourceMappingURL=accordion.css.map */