/* 
Theme Name: ONCE Elementor
Theme URI: https://github.com/elementor/hello-theme/
Description: Customized Hello Elementor Theme by the Once Interactive Team.
Author: Once Interactive
Author URI: https://onceinteractive.com
Template: hello-elementor
Version: 1.0.3
Text Domain: hello-elementor-child
*/


/* General */
/** LIVE **/
html,
body {
    overflow-x: hidden;
}

.elementor-button:focus,
button:focus,
a:focus,
input:focus,
select:focus,
textarea:focus {
    outline: none !important;
}

a,
a:hover button,
button:hover,
a path,
a:hover path,
.elementor-button,
.elementor-button:hover,
a .elementor-icon-list-text,
a .elementor-icon-list-icon i,
a img,
a:hover img,
input,
input:hover,
input:focus {
    transition: all .4s ease-in-out !important;
}

::selection {
    background: #CB8F60;
    color: #FFF;
}

::placeholder {
    opacity: 1 !important;
}

::-webkit-input-placeholder {
    /* Chrome/Opera/Safari */
    opacity: 1 !important;
}

::-moz-placeholder {
    /* Firefox 19+ */
    opacity: 1 !important;
}

:-ms-input-placeholder {
    /* IE 10+ */
    opacity: 1 !important;
}

:-moz-placeholder {
    /* Firefox 18- */
    opacity: 1 !important;
}

.no-mb,
.no-mb * {
    margin-bottom: 0 !important;
}

.hide-br br,
.mob-hide-br br,
.faq .elementor-accordion-title br,
.about-faq .elementor-accordion-title br {
    display: none;
}

.swiper-button a,
.swiper-slide-contents a,
.btn .elementor-button,
.button {
    position: relative;
}

.swiper-button a span,
.swiper-slide-contents a,
.btn .elementor-button,
.button span {
    z-index: 100;
}

.clear-cart {
    text-align: center;
    color: #FFF !important;
}

.swiper-slide-contents a span,
.elementor-button span,
.button span {
    position: relative;
    z-index: 102;
}

.swiper-button a:before,
.swiper-slide-contents a::before,
.elementor-button::before,
.button::before {
    content: " ";
    display: block;
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    inset: 0 0 0 0;
    z-index: 1;
    transition: transform .5s ease;
    transform: scaleX(0);
    transform-origin: bottom right;
    background: #CB8F60;
    /* Uncomment this and change the background color for the hover color*/
}

.woocommerce-message .button::before,
.woocommerce #respond input#submit::before,
.woocommerce a.button::before,
.woocommerce button.button::before,
.woocommerce input.button::before {
    display: none;
}

.swiper-slide-contents a:hover {
    background-color: transparent !important;
}

.swiper-button a:hover::before,
.swiper-slide-contents a:hover::before,
.elementor-button:hover::before,
.button:hover::before {
    transform: scaleX(1);
    transform-origin: bottom left;
}

.swiper-text a {
    text-decoration: none !important;
    overflow: hidden;
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-size: 200% 100%;
    background-position: 100%;
    transition: background-position 275ms ease;
}

.swiper-text a:hover {
    background-position: 0 100%;
    opacity: 1 !important;
}

.btn .elementor-button {
    min-width: 187.5px;
}


/* Header */

.top-info a,
.top-info .elementor-icon-list-icon {
    display: flex;
}

.top-info a {
    align-items: center !important;
}

.top-info a:hover .elementor-icon-list-icon * {
    color: #212121 !important;
    fill: #212121 !important;
}

html .elementor-location-header,
.logo img {
    position: relative;
}

.logo img,
.footer-logo img {
    filter: none;
}

.logo a:hover img,
.footer-logo a:hover img {
    filter: drop-shadow(0 0 8px #CB8F60);
}

.logo img,
.logo a:hover img,
.footer-logo img,
.footer-logo a:hover img {
    transition: all .3s linear;
}

html .header-section {
    position: absolute;
    width: 100%;
}

.header-section .elementor-row {
    justify-content: space-between;
}

.header-section .logo-col {
    width: auto !important;
    left: 7px;
}

.menu-col {
    width: max-content !important;
    /* left: 25px; */
    left: 75px;
}

.logo img {
    z-index: 3;
}

html .nav-menu-links .elementor-nav-menu--dropdown .elementor-item {
    font-family: "Gotham", Sans-serif !important;
    font-size: 22px !important;
    font-weight: 500 !important;
    letter-spacing: .86px !important;
    text-transform: uppercase !important;
}

.menu .elementor-nav-menu {
    align-items: center;
}

html .buy-btn .elementor-item {
    font-size: 18px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    color: #FFF !important;
    background-color: #cb8f60;
    padding: 15px 30px !important;
    transition: all .3s linear;
}

.buy-btn .elementor-item:hover,
.buy-btn .elementor-item:focus {
    background-color: #FFF;
    color: #cb8f60 !important;
    transition: all .3s linear;
}


/* ADA */

body .accessability_container * {
    font-family: "Gotham", Sans-serif;
    background: #CB8F60 !important;
    color: #FFF !important;
}

html body .accessability_container,
#access_container {
    background: #CB8F60 !important;
    color: #FFF !important;
}

#wp_access_helper_container {
    box-shadow: -5px 0 7px 1px rgb(0 0 0 / 15%);
}

body .accessability_container .aicon_link {
    bottom: 120px;
    left: -60px;
    padding: 0 !important;
}

body .accessability_container .aicon_link,
body .accessability_container .aicon_link img {
    background: transparent !important;
    padding: 0 !important;
    height: inherit;
    display: block;
}

button.close_container {
    line-height: 0 !important;
    background: transparent !important;
    border: 2px solid #FFF !important;
    color: #FFF !important;
}

body .accessability_container button.wah-action-button {
    font-size: 16px;
    font-weight: 700;
    text-align: center;
    background: transparent !important;
    color: #FFF !important;
    width: 100%;
    padding: 15px 10px;
    cursor: pointer;
    border: 2px solid #fff !important;
}

body .accessability_container button.wah-action-button:hover,
button.close_container:hover,
body .accessability_container button.wah-action-button:focus,
body .accessability_container button.wah-action-button.active_button {
    background: #000 !important;
    color: #fff !important;
    border-color: #000 !important;
}

body .accessability_container .a_module {
    padding-bottom: 15px;
    margin-bottom: 15px;
    border-bottom: 1px solid #FFF;
}

.a_module_title {
    text-align: center;
    text-transform: uppercase !important;
    padding-bottom: 5px !important;
    font-weight: 700 !important;
}

.color_selector .convar {
    line-height: 0;
    width: 100%;
    margin: 5px 0;
}

.color_selector .black {
    color: #FFF !important;
}

html .accessability_container .wah-free-credits * {
    color: transparent !important;
    position: absolute;
}


/* Home */

.slide-home .elementor-background-overlay {
    background: linear-gradient(180deg, rgba(0, 0, 0, 1) 45%, rgba(84, 84, 84, 0.24) 100%) !important;
}

.slide-home .elementor-button {
    font-family: "Gotham", sans-serif !important;
    font-size: 19px !important;
    font-weight: 600 !important;
    letter-spacing: inherit !important;
    min-width: 250px;
    padding: 24px 10px !important;
}

.bus-col {
    position: absolute !important;
    top: -90px;
    left: 50%;
    transform: translateX(-50%)
}

.inner-bus .elementor-container {
    margin: 0 !important;
}

.inner-bus .elementor-column:hover {
    cursor: pointer;
}

.inner-bus .trav-sel .elementor-column-wrap {
    background: #000 !important;
}

.bus-code .mage_default {
    border: none !important;
    border-radius: 0 !important;
    margin: 0;
    padding: 0;
}

html .mage_form_inline .mage_form_list {
    margin: 0;
    min-width: auto;
    flex: 0;
    /* flex-basis: 14.3%; */
    flex-basis: 19.8%;
}

html .mage_form_inline .mage_form_list:first-child {
    /* flex-basis: 11.9%; */
    flex-basis: 17.8%;
}

html .mage_form_inline .mage_form_list:nth-child(2) {
    /* flex-basis: 10.8%; */
    flex-basis: 20.5%;
    margin-left: 40px;
    padding-right: 20px;
}

html .mage_form_inline .mage_form_list:nth-child(3),
html .mage_form_inline .mage_return_date {
    padding: 0 15px;
    border-left: 1px solid rgba(112, 112, 112, .35);
    border-right: 1px solid rgba(112, 112, 112, .35);
}

html .mage_form_inline .mage_return_date {
    border: none;
}

.bus-code .mage_input_select::before {
    content: '';
    background: url(./svg/location-icon.svg) no-repeat;
    background-size: contain;
    width: 15px;
    height: 22px;
    position: absolute;
    bottom: 27px;
    left: 17px;
}

.mage_form_list:nth-child(3) label::before,
html .mage_form_inline .mage_return_date label::before {
    content: '';
    background: url(./svg/calendar-icon.svg) no-repeat;
    background-size: contain;
    width: 21px;
    height: 21px;
    position: absolute;
    bottom: 28px;
    left: -40px;
}

.bus-code .mage_form .mage_form_list label,
.bus-code .mage_form .mage_form_list span {
    font-family: "Gotham", sans-serif;
    font-size: 13px;
    font-weight: 700;
    line-height: 1 !important;
    color: #000;
    margin: 0 !important;
}

.bus-code .mage_form .mage_form_list .mage_input_select label,
.bus-code .mage_form .mage_form_list .mage_input_select span {
    text-transform: uppercase;
}

.bus-code .mage_form .mage_form_list:nth-child(3) label,
.bus-code .mage_form .mage_return_date label {
    margin-left: 40px !important;
}

.bus-code .mage_form .mage_input_select {
    padding-left: 17px;
}

.bus-code .mage_form .mage_input_select label {
    margin-left: 35px !important;
}

.bus-code .mage_form .mage_form_list label {
    padding: 20px 0 15px;
}

.bus-code h4,
.bus-code .mage_form span::before,
html .mage_form_inline .mage_form_list:last-child label,
html #wbtm_show_msg,
html .ui-widget-header .ui-icon {
    display: none !important;
}

.bus-code .mage_form_list ::placeholder,
.bus-code .mage_form_list input[type=text] {
    opacity: 1 !important;
    font-weight: 500 !important;
    color: #000 !important;
}

.bus-code .mage_form_list input[type=text] {
    padding: 0 !important;
    background: transparent !important;
    border: none !important;
    border-radius: 0 !important;
}

.bus-code .mage_form_list .mage_input_select input[type=text] {
    appearance: none;
    background-image: url('./svg/dropdown-icon.svg') !important;
    background-size: 12px 6px !important;
    background-repeat: no-repeat !important;
    background-position: 100% 50% !important;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 1;
    -webkit-box-orient: vertical;
	width: 100% !important;
}

html .mage_form_inline .mage_form_list:last-child {
    flex: 1;
}

html .mage_form_inline .mage_form_search {
    height: 100%;
}

.bus-code form.mage_form button[class*='mage_button'] {
    font-family: "Gotham", sans-serif;
    font-size: 18px !important;
    font-weight: 700;
    line-height: 1 !important;
    height: 100%;
    border-radius: 0 !important;
    border: none !important;
    opacity: 1 !important;
    transition: all .3s linear;
}

.bus-code form.mage_form button[class*='mage_button']:hover {
    background: #000 !important;
    border-color: #000 !important;
    transition: all .3s linear;
}

html ul.mage_input_select_list li {
    font-size: 14px;
    padding: 10px 3px;
    color: #000 !important;
    border: none;
    transition: all .3s ease-in-out;
}

html ul.mage_input_select_list li {
    position: relative;
    transition: all .3s ease-in-out;
}

html ul.mage_input_select_list li:hover {
    background: rgba(203, 143, 96, .30);
}

html ul.mage_input_select_list li::before {
    content: '';
    display: inline-block;
    background: url('./svg/drop-loc-icon.svg') no-repeat;
    background-size: contain;
    width: 13px;
    height: 19px;
    position: relative;
    top: 5px;
    margin-right: 8px;
}

html div[class^="mage"] ul.mage_input_select_list {
    max-height: 210px !important;
    margin: 0 !important;
    padding: 17px 15px !important;
    border: none !important;
    border-top: 1px solid rgba(112, 112, 112, .35) !important;
    border-radius: 0 !important;
    min-width: 240px;
}

html div.mage_bus_info h6 span {
    font-size: 14px !important;
}

html .ui-datepicker .ui-datepicker-header {
    background: transparent;
    padding: 15px 0 20px;
    border-radius: 0 !important;
    border-bottom: 1px solid #CBD0D5;
}

html .ui-datepicker .ui-datepicker-header,
html .ui-datepicker table {
    background: transparent;
}

html .ui-datepicker .ui-datepicker-title {
    line-height: 1;
    margin: 0;
}

html .ui-datepicker .ui-datepicker-title,
html .ui-datepicker table,
html .ui-datepicker table * {
    font-family: "Poppins", sans-serif !important;
    font-size: 14px !important;
    font-weight: 400 !important;
    background: transparent !important;
}

html .ui-datepicker table th {
    color: #000 !important;
}

html .ui-datepicker table * {
    line-height: 1 !important;
}

html .ui-datepicker table {
    margin: 10px auto 25px;
    border-bottom: none;
    max-width: 95%;
}

html .ui-datepicker,
html .ui-datepicker .ui-datepicker-next,
html .ui-datepicker .ui-datepicker-prev {
    border-color: transparent;
    border-radius: 0 !important;
    padding: 10px 20px 0;
}

html .ui-datepicker .ui-datepicker-prev,
html .ui-datepicker .ui-datepicker-next {
    top: 50% !important;
    width: 18px !important;
    height: 18px !important;
    transform: translateY(-50%);
}

.ui-datepicker a:not([href]):not([tabindex]),
.ui-datepicker a:not([href]):not([tabindex]):focus,
.ui-datepicker a:not([href]):not([tabindex]):hover {
    background: transparent;
    border-color: transparent;
    border-radius: 0 !important;
    padding: 10px 20px 0;
}

html .ui-state-default,
html .ui-widget-content .ui-state-default,
html .ui-widget-header .ui-state-default {
    border: none;
    color: #707D86 !important;
    border-left: 2px solid #FFF;
    border-right: 2px solid #FFF;
}

html .ui-state-disabled:hover,
html .ui-widget-content .ui-state-disabled:hover,
html .ui-widget-header .ui-state-disabled:hover {
    cursor: not-allowed !important;
}

html .ui-state-default:hover,
html .ui-widget-content .ui-state-default:hover,
html .ui-widget-header .ui-state-default:hover,
html .ui-datepicker-calendar .ui-datepicker-current-day .ui-state-default {
    background: rgba(203, 143, 96, .3) !important;
    border-left: 2px solid #CB8F60;
    border-right: 2px solid #CB8F60;
}

html .ui-datepicker td span,
html .ui-datepicker td a {
    text-decoration: none !important;
    padding: 8px;
}

html .ui-state-disabled,
html .ui-widget-content .ui-state-disabled,
html .ui-widget-header .ui-state-disabled {
    opacity: .4;
    background: transparent !important;
    padding: 0;
}

html .ui-datepicker table thead tr th {
    border-top: none !important;
}

html .ui-datepicker .ui-datepicker-prev,
html .ui-datepicker .ui-datepicker-next {
    background-color: transparent !important;
    background-size: 5px 11px !important;
    background-position: center !important;
    background-repeat: no-repeat !important;
    padding: 0 !important;
    margin: 0 !important;
}

html .ui-datepicker .ui-datepicker-prev {
    background-image: url(./svg/cal-prev-icon.svg) !important;
    left: 0 !important;
}

html .ui-datepicker .ui-datepicker-next {
    background-image: url(./svg/cal-next-icon.svg) !important;
    right: 0 !important;
}

.sched-items .elementor-price-list-item:not(:last-child) {
    border-bottom: 1px solid #CBD0D5;
    padding-bottom: 20px;
}

.sched-items .elementor-price-list-header {
    display: block !important;
    margin: 0 !important;
}

.dest-list .elementor-icon-list-item {
    align-items: center !important;
}

.destin-section .elementor-container {
    margin-left: 0;
}
.destin-section .elementor-background-overlay {
    z-index: 1;
}

.map-col {
    position: absolute !important;
    left: 21.7%;
    top: -52%;
    width: 100% !important;
}

.map {}

.truck-col {
    width: 50% !important;
}

.truck-img::before {
    content: '';
    background: #000;
    width: 100%;
    height: 210px;
    position: absolute;
    left: -7%;
    bottom: 0;
    filter: blur(60px);
}

.truck-img .elementor-widget-container {
    position: relative;
    z-index: 1;
}

.destin-section .title {
    left: 85px;
}

.dest-list .elementor-icon-list-icon {
    display: flex;
}

.dest-list .elementor-icon-list-text {
    position: relative;
    bottom: 3px;
    right: 3px;
}

.dest-list .elementor-icon-list-icon svg {
    margin: 0 !important;
}

.destin-section .btn {
    max-width: 74.5%;
}

.faq .elementor-accordion-item {
    border-bottom-width: 1px !important;
}

.faq .elementor-accordion-icon {
    margin-right: 15px;
}

.faq path,
.faq .elementor-tab-title:hover path,
.faq .elementor-accordion-title,
.faq .elementor-tab-title:hover .elementor-accordion-title {
    transition: all .3s linear;
}

.faq .elementor-tab-title:hover path {
    fill: #FFF;
}

.about-faq .elementor-tab-title:hover .elementor-accordion-title,
.faq .elementor-tab-title:hover .elementor-accordion-title {
    color: #FFF !important;
}


/* About */

.inner-header .title {
    top: 175px;
    z-index: 10;
}

.cards-img img {
    object-position: bottom;
}

.about-faq .elementor-accordion-item:not(:last-child) {
    margin-bottom: 7px;
}

.about-faq .elementor-tab-title,
.about-faq .elementor-tab-title:hover {
    transition: all .3s linear;
}

.about-faq .elementor-tab-title.elementor-active,
.about-faq .elementor-tab-title:hover {
    background: #CB8F60 !important;
}

.about-faq .elementor-tab-content p {
    margin-bottom: 30px;
}

.about-faq .elementor-tab-content p:last-child {
    margin-bottom: 0 !important;
}

.about-faq .elementor-tab-content strong {
    color: #CB8F60;
}

.about-faq .elementor-accordion-icon,
.info-icons .elementor-icon-box-icon {
    position: relative;
    top: 5px;
}


/* Language Pages */

.lang-section .text {
    max-width: 90%;
    margin: 0 auto;
}


/* Contact */

.info-icons .link-box {
    display: block;
}

.link-box,
.link-box * {
    text-decoration: none !important;
}

.link-box *,
.link-box:hover * {
    transition: all .3s linear !important;
}

.link-box:hover * {
    color: #FFF !important;
}

.link-box:hover g {
    stroke: #FFF;
}

.link-box:hover path {
    fill: #FFF;
}

.info-icons .elementor-icon-box-title {
    margin-top: 0;
}

.form-col .cont-form {
    max-width: 470px;
}

.form-col img.gform_ajax_spinner {
    display: none !important;
}

.email .elementor-icon-box-icon {
    top: 0;
}

.hours .elementor-icon-box-icon {
    top: -1px;
}


/* Forms */

.ginput_container_consent{
	display: flex;
    align-items: flex-start;
    gap: 12px;
}

html .ginput_recaptcha {
    position: relative;
    z-index: 999999;
}

.form .gform_body input {
    margin: 0 !important;
}

.cont-form ::placeholder,
.woocommerce form .form-row ::placeholder,
html .woocommerce .input-text::placeholder,
html .cont-form .gform_body select,
html .wbtm-pickpoint-wrap select {
    font-size: 15px !important;
    font-weight: 500 !important;
    color: #FFF !important;
}
	
}
html .cont-form .gform_body input,
html .cont-form .gform_body textarea {
    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    color: #FFF !important;
}

html .cont-form .gform_body input,
html .cont-form .gform_body textarea,
html .cont-form .gform_body select,
html .wbtm-pickpoint-wrap select {
    background: #414141 !important;
    border: 1px solid #414141 !important;
    border-radius: 0 !important;
    padding: 13px 25px !important;
}

html .cont-form .gform_body select,
html .wbtm-pickpoint-wrap select {
    padding: 13.5px 20px !important;
}

html .wbtm-pickpoint-wrap select {
    pointer-events: none;
}

html .cont-form .gform_body .gfield_error [aria-invalid=true] {
    border-color: #CB8F60 !important;
}

html .cont-form .gform_body textarea {
    line-height: 1.5 !important;
    height: 188px !important;
}

html .cont-form .gform_wrapper .gform_footer {
    margin: 0;
    padding: 20px 0 0;
}

html .cont-form .gform_footer .button {
    font-size: 15px !important;
    font-weight: 700 !important;
    line-height: 1 !important;
    color: #000 !important;
    width: 100%;
    border: none !important;
    padding: 25px 10px !important;
    margin: 0 !important;
}

html .cont-form .gform_wrapper .validation_message {
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    letter-spacing: .8px;
    text-transform: uppercase;
    color: #FFF;
    background: transparent;
    border: none;
    padding: 15px 0 5px;
    margin: 0;
}

html .cont-form .gform_wrapper .instruction {
    padding-bottom: 0;
}


/* Privacy Pages */

.privac-section .text a {
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
    color: #CB8F60 !important;
    text-decoration: none !important;
}

.privac-section .text a:hover {
    text-decoration: underline !important;
}


/* Private Tours */

.priv-section .text a {
    color: #000 !important;
    font-weight: 700 !important;
    text-decoration: none !important;
}

.priv-section .text p {
    margin-bottom: 27px;
}

.priv-section .text p:last-child {
    margin-bottom: 0;
}

.priv-section .text a:hover {
    color: #FFF !important;
}

.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
    text-align: right !important;
    width: 100% !important;
    margin: 0 auto 5px !important;
    padding-right: 55px !important;
}

.priv-form .gform_wrapper .gform_fields {
    grid-template-columns: repeat(1, 1fr) !important;
}

.priv-form .gfmc-container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    column-gap: 130px;
    width: 100%;
}

.priv-form .gfmc-column {
    display: block !important;
    max-width: 40% !important;
}

.priv-form .gform_wrapper .gfield--width-half {
    display: inline-block;
    width: 50%;
    vertical-align: top;
    position: relative;
}

.priv-form .gform_wrapper .gfield--width-half {}

.priv-form .gform_wrapper .ginput_container_time {
    max-width: 50% !important;
    min-width: 50% !important;
}

.priv-form .hour_minute_colon,
html .gfield_required_text,
html .hidden_label label {
    display: none !important;
}

.time-field,
html .gform_wrapper.gravity-theme .ginput_container_date {
    position: relative;
}

.time-field legend,
.priv-form label,
.woocommerce form .form-row label {
    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    color: #FFF !important;
    margin-bottom: 15px !important;
}

.woocommerce form .form-row label {
    margin: 20px 0 15px !important;
    position: relative;
}

.woocommerce-checkout #payment .place-order {
    margin-top: 30px !important;
}

.woocommerce form .form-row .priv-fields a {
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
}

.priv-form label:not([for="input_3_19"]) {
    margin-top: 15px;
}

.priv-form label[for="input_3_23"] {
    margin-top: 5px;
}

.priv-form label[for="input_3_5"] {
    margin: 37px 0 12px !important;
}

html .gform_wrapper.gravity-theme .ginput_container_date input {
    width: 100%;
}

.priv-form .gform_wrapper .left {
    padding-right: 15px !important;
}

.priv-form .gform_wrapper .right {
    padding-left: 15px !important;
}

.priv-form .gfmc-column #field_3_19 {
    margin-top: 20px;
}

.priv-form .gfmc-column .gfield:not(:last-child),
.priv-form .gform_wrapper.gravity-theme .ginput_full:not(:last-of-type),
.priv-form .ginput_address_city,
.priv-form .ginput_address_state {
    margin-bottom: 18px !important;
}

html .gfmc-field div {
    margin: 0;
    padding: 0;
}

.priv-form #gfield_instruction_5_36 {
    display: none !important;
}

html .priv-form .gform_wrapper .ginput_container_date img.ui-datepicker-trigger {
    margin: 0;
    max-width: 12px;
    max-height: 6px;
    position: absolute;
    right: 20px;
    top: 40%;
    transform: translateY(-50%);
}

table tbody tr:hover>td,
table tbody tr:hover>th {
    background-color: transparent !important;
}

html .form .gform_wrapper .gform_body select,
html .wbtm-pickpoint-wrap select,
html .select2-container--default .select2-selection--single .select2-selection__arrow {
    appearance: none;
    background-image: url('/wp-content/themes/once-elementor/svg/drop-icon.svg') !important;
    background-repeat: no-repeat !important;
    background-size: 12px 6px !important;
    background-position: 91.5% 50% !important;
}

html .hotel-form .gform_wrapper .gform_body #input_5_34 {
    background-position: 96% 50% !important;
}

html .wbtm-pickpoint-wrap select {
    background-image: none !important;
    background-position: 96% 50% !important;
}

.form .gform_body textarea,
.woocommerce form .form-row textarea {
    resize: none;
}

html .priv-form .gform_body textarea {
    height: 182px !important;
}

.priv-form .gform_wrapper.gravity-theme .ginput_container_address .ginput_left,
.priv-form .gform_wrapper.gravity-theme .ginput_container_address .ginput_right {
    padding: 0;
}

.priv-form .gform_wrapper.gravity-theme .ginput_container_address span {
    flex: 0 0 100%;
}

html .priv-form .gform_wrapper .gform_footer {
    max-width: 187.5px;
    margin: 0 auto;
    padding: 35px 0 0;
    position: relative;
}

html .hotel-form .gform_wrapper .gform_footer {
    margin: 0 auto;
    padding: 40px 0 0;
}

.priv-form img.gform_ajax_spinner {
    position: absolute;
    right: 15px;
    top: 59%;
    transform: translateX(-50%);
}

html .priv-form .gform_footer .button {
    background: #CB8F60 !important;
    min-width: 187.5px;
    color: #000;
    margin: 0 !important;
}

html .ui-datepicker:not(.gform-legacy-datepicker) .ui-datepicker-title .ui-datepicker-year {
    margin-top: 10px;
}


/* Schedule/Locations */

.loc-txt p strong {
    font-size: 19px;
    text-transform: uppercase;
}

.loc-txt p:first-child {
    margin-bottom: 30px;
}

.loc-txt p:last-child {
    margin-bottom: 0 !important;
}

.loc-txt em {
    font-style: normal;
}

.loc-title .elementor-widget-container,
.loc-txt .elementor-widget-container {
    padding-left: 40px !important;
    padding-right: 40px !important;
}

.loc-txt a {
    color: inherit !important;
}

.loc-txt a:hover {
    color: #CB8F60 !important;
    text-decoration: none !important;
}

.loc-destin .map-col {
    top: -74%;
}


/* Purchase Tickets */

.buy-ticket .mage_form_inline,
html .buy-ticket .mage_bus_img,
html .mage-seat-table thead tr th:first-child,
html .mage-seat-table tbody tr td:first-child,
.buy-ticket #wbtm_search_result_section .mage_default_xs,
.one-way-trip .wbtm_search_part+p,
.one-way-trip .wbtm_search_part:last-child,
.purchase-section .mage_bus_list_title,
.mage-seat-table thead tr th:last-child,
.mage-seat-table tfoot,
.mage-seat-table tbody tr .mage-seat-price,
.mage_bus_info .flexEqual:last-child .mage_hidden_md,
.mage_bus_info .flexEqual_flexCenter_textCenter .mage_hidden_md,
html .wbtm_required,
html .mage-seat-table sub,
.in-cart {
    display: none !important;
}

.slide-purch .elementor-slide-description *,
.have-link a,
.faq .elementor-tab-content a {
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
    letter-spacing: inherit !important;
    margin: 0 !important;
}

.title i {
    font-style: normal;
    color: #CB8F60;
}


/* .mage_bus_info .flexEqual:last-child h6:last-child {
    opacity: 0;
} */

html .mage_bus_info {
    justify-content: flex-start !important;
    width: 100% !important;
}

.purchase-section [class^='mage'] h6 strong {
    font-size: 14px;
    line-height: 1.5 !important;
}

.mage_bus_info .flexEqual_flexCenter {
    flex: inherit !important;
    flex-basis: 50% !important;
}

.mage_bus_info .flexEqual_flexCenter_textCenter .mage_hidden_md {
    flex-basis: 25%;
}

.mage_bus_info .flexEqual_flexCenter_textCenter .mage_hidden_xs {
    flex-basis: 33.5%;
}

html div.mage_bus_list_title h6 {
    color: #000 !important;
}

html .mage_bus_info h6 .dBlock,
html .mage_bus_info h6 .dBlock_mar_t_xs {
    display: none !important;
    margin-top: 10px;
}

html div.mage_bus_list_title h6 html ul.mage_list_inline li a {
    font-size: inherit !important;
    font-weight: inherit !important;
    text-decoration: none !important;
    color: #FFF !important;
}

.buy-ticket .mage_list_inline li.mage_active {
    background: #414141 !important;
}

.purchase-section [class^='mage'] span,
.purchase-section [class^='mage'] strong {
    margin: 0 !important;
}

html .mage_bus_list_title,
html .mage_bus_list_title {
    border-radius: 0 !important;
    padding: 0 0 15px;
    background: transparent;
    border-bottom: 2px solid #CB8F60;
}

html div.mage_bus_list_title h6,
html div.mage_bus_item h6 {
    padding: 0;
    text-align: left;
}

html .mage_bus_lists {
    background: #FFF;
    padding: 25px 30px;
}

html .mage_bus_item {
    position: relative;
    padding: 25px 0 0;
    border-bottom: none;
    background-color: transparent;
}

[class^='mage'] p.no-bus-found {
    font-size: 22px !important;
    margin: 15px 0 0;
}

html button.mage_button_xs.mage_bus_details_toggle {
    font-size: 15px !important;
    line-height: 1 !important;
    padding: 15px !important;
    border: none;
    border-radius: 0 !important;
    width: 180px;
    position: absolute;
    right: 0;
    transition: all .3s linear;
}

html .buy-ticket .mage_form button[class*='mage_button'] {
    font-size: 15px !important;
    line-height: 1 !important;
    color: #FFF !important;
    padding: 25px 15px !important;
    border: none;
    border-radius: 0 !important;
    width: 290px !important;
    background: #cb8f60;
    height: auto;
    margin: 25px auto 0;
    opacity: 1 !important;
}

html button.mage_button_xs.mage_bus_details_toggle:hover,
html button.mage_button_xs.mage_bus_details_toggle:focus,
html form.mage_form button[class*='mage_button']:hover,
html form.mage_form button[class*='mage_button']:focus {
    color: #FFF !important;
    background: #000 !important;
    transition: all .3s linear;
}

html body div[class^='mage'] p.ret-title {
    display: none !important;
    font-family: "Gotham", sans-serif !important;
    font-size: 36px !important;
    font-weight: 400 !important;
    line-height: 1.4 !important;
    letter-spacing: .76px !important;
    text-decoration: none !important;
    text-align: left !important;
    color: #FFF !important;
    margin: 80px 0 20px !important;
}

.dep-in-cart {
    margin-top: 5px !important;
}

html body div[class^='mage'] .dep-in-cart p.ret-title {
    margin-top: 0 !important;
}

html .mage_bus_seat_details {
    background: transparent;
    padding: 0 !important;
    border-radius: 0 !important;
    margin: 25px 0 0 !important;
    border: none !important;
}

html .mage-no-seat .mage-no-seat-inner {
    gap: 0;
}

html .mage-no-seat .mage-no-seat-left,
html .mage-no-seat .mage-no-seat-right {
    border: none;
    border-radius: 0;
    width: 49%;
    padding: 0;
    margin-bottom: 0;
}

html .mage-no-seat .mage-no-seat-right {
    width: 39.5%;
}

html .mage-no-seat .mage-bus-short-info th,
html .mage-no-seat .mage-bus-short-info td {
    font-size: 15px;
    padding: 15px;
}

html .mage-grand-total {
    display: none !important;
    text-transform: uppercase;
    margin-top: 25px;
}

html .mage-grand-total p {
    font-size: 22px !important;
    line-height: 1 !important;
}

html .mage-grand-total .mage-price-figure {
    text-decoration-line: none;
}

html .mage-seat-table {
    margin: 15px 0 25px;
}

html .mage-no-seat-right .mage-seat-table th {
    padding: 7px 0;
    background: #cb8f60;
    color: #FFF;
}

html .wbtm-pickpoint-wrap label {
    font-size: 15px !important;
    font-weight: 600 !important;
    line-height: 1 !important;
    color: #000 !important;
    margin-bottom: 15px !important;
}

html .wbtm-pickpoint-wrap select {
    height: auto;
    text-transform: uppercase;
}

html .wbtm-pickpoint-wrap option {
    text-transform: uppercase;
}

html .buy-ticket table tbody>tr:nth-child(odd)>td,
html .buy-ticket table tbody>tr:nth-child(odd)>th {
    background-color: transparent !important;
    vertical-align: middle;
}

html .mage-seat-table .mage-seat-qty .wbtm-qty-change {
    border: none !important;
    border-radius: 0 !important;
    width: 45px !important;
    padding: 0;
    background: #414141;
    color: #fff;
}

html .mage-seat-table td input {
    font-size: 15px !important;
    font-weight: 700 !important;
    color: #000 !important;
    border-color: #414141;
    border-width: 2px 0 2px;
    background: transparent !important;
}

html .dep-in-cart .mage-seat-table .mage-seat-qty .wbtm-qty-change,
.buy-ticket .woocommerce-notices-wrapper,
.get-items-code {
    display: none !important;
}

form.mage_form label {
    color: #000 !important;
}

html .dep-in-cart .mage-seat-table td input {
    border: none !important;
    pointer-events: none;
}

html .mage-no-seat-right .mage-seat-table .amount * {
    font-size: 22px;
}

.mage_bus_info .flexEqual_flexCenter_textCenter .mage_hidden_xs * {
    font-size: 15px !important;
}


/* Checkout */

html form.woocommerce-checkout {
    margin-top: 50px;
}

.woocommerce-checkout h3 {
    font-size: 30px !important;
    line-height: 1 !important;
    letter-spacing: .76px !important;
    margin: 0 0 10px;
    color: #FFF !important;
}

.woocommerce form .form-row-first,
.woocommerce form .form-row-last,
.woocommerce-page form .form-row-first,
.woocommerce-page form .form-row-last {
    width: 48.5%;
}

.woocommerce form .form-row input.input-text,
.woocommerce form .form-row textarea {
    font-family: "Poppins", Sans-serif;
    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    color: #FFF !important;
    background: #414141 !important;
    border: 1px solid #414141 !important;
    border-radius: 0 !important;
    padding: 13px 25px !important;
}

.woocommerce form .form-row textarea {
    height: 276px;
}

.woocommerce-checkout #customer_details {
    margin-bottom: 50px;
}

.woocommerce-checkout .woocommerce-checkout-review-order {
    margin-top: 25px;
}

html .select2-container,
html .select2-container .select2-selection--single {
    height: 51px !important;
}

html .select2-container--default .select2-selection--single {
    background-color: #414141;
    border: none;
    border-radius: 0;
    padding-top: 0;
    margin: 0;
}

html .select2-container--default .select2-selection--single .select2-selection__rendered {
    display: flex;
    align-items: center;
    font-family: "Poppins", Sans-serif;
    font-size: 15px !important;
    font-weight: 500 !important;
    line-height: 1 !important;
    color: #FFF !important;
    background: #414141 !important;
    border-radius: 0 !important;
    padding: 13px 25px !important;
    height: 100%;
}

html .select2-dropdown {
    background-color: #414141;
}

html .select2-container--default .select2-selection--single .select2-selection__arrow {
    height: 6px;
    top: 50%;
    right: 20px;
    width: 12px;
    transform: translateY(-50%);
}

.select2-container--default .select2-selection--single .select2-selection__arrow b {
    display: none;
}

.select2-container--default .select2-results__option--highlighted[aria-selected],
.select2-container--default .select2-results__option--highlighted[data-selected],
.select2-container--default .select2-results__option[aria-selected=true],
.select2-container--default .select2-results__option[data-selected=true] {
    background-color: #CB8F60 !important;
}

.select2-container--default .select2-search--dropdown .select2-search__field {
    border: none;
    background: #414141 !important;
    border-bottom: 1px solid #CB8F60;
    padding: 0 25px 10px !important;
}

.woocommerce-checkout table tbody>tr:nth-child(odd)>td,
.woocommerce-checkout table tbody>tr:nth-child(odd)>th,
html ul.event-custom-price li,
.woocommerce-account table tbody>tr:nth-child(odd)>td,
.woocommerce-account table tbody>tr:nth-child(odd)>th {
    background-color: transparent !important;
}

.woocommerce-checkout ul.event-custom-price li:last-child {
    text-transform: capitalize;
    border: none !important;
}

.woocommerce-checkout table.shop_table {
    border: none;
    margin: 0;
    border-radius: 0;
}

html .woocommerce ul.order_details {
    margin: 0 0 25px;
    padding: 0;
}

html .woocommerce table.custom-fields .thwcfe-html-heading {
    font-size: 20px !important;
    border: none !important;
    border-bottom: 1px solid #CB8F60 !important;
    padding: 50px 0 20px;
}

html .woocommerce table.custom-fields tr:not(:first-child) th {
    vertical-align: middle;
    border-top: none;
    border-right: none;
}

html .woocommerce .woocommerce-customer-details address {
    line-height: 2;
    border: none;
    border-radius: 0;
    padding: 0;
    background: transparent;
}

.woocommerce-checkout table caption+thead tr:first-child td,
.woocommerce-checkout table caption+thead tr:first-child th,
.woocommerce-checkout table colgroup+thead tr:first-child td,
.woocommerce-checkout table colgroup+thead tr:first-child th,
.woocommerce-checkout table thead:first-child tr:first-child td,
.woocommerce-checkout table thead:first-child tr:first-child th,
.woocommerce-checkout table .fee th,
.woocommerce-checkout table .order-total th,
.woocommerce-account table caption+thead tr:first-child td,
.woocommerce-account table caption+thead tr:first-child th,
.woocommerce-account table colgroup+thead tr:first-child td,
.woocommerce-account table colgroup+thead tr:first-child th,
.woocommerce-account table thead:first-child tr:first-child td,
.woocommerce-account table thead:first-child tr:first-child th,
.woocommerce-account table .order-total th {
    font-size: 18px !important;
    letter-spacing: .76px;
    text-transform: uppercase;
    border: none;
    background: #CB8F60;
    padding: 15px 25px;
}

.woocommerce-checkout table .fee th {
    background: transparent;
    border-left: 1px solid;
}

.woocommerce-account .woocommerce-MyAccount-navigation {
    width: 20%;
}

.woocommerce-account .woocommerce-MyAccount-content {
    width: 75%;
}

.woocommerce-checkout table td,
.woocommerce-checkout table th,
.woocommerce-account table td,
.woocommerce-account table th {
    border-color: #CB8F60 !important;
}

.woocommerce-checkout table.shop_table tfoot th,
.woocommerce-checkout table.shop_table tfoot td,
.woocommerce-account table.shop_table tfoot th,
.woocommerce-account table.shop_table tfoot td,
.woocommerce .my_account_orders td {
    vertical-align: middle;
    padding: 11px 25px !important;
    border-top: none !important;
}

.woocommerce-checkout table.shop_table tfoot .cart-discount th {
    text-transform: uppercase;
    border-top: 1px solid #CB8F60 !important;
    border-right: none;
    border-bottom: none;
    position: relative;
    bottom: 1px;
}

.woocommerce-checkout table .order-total th {
    vertical-align: middle;
}

#add_payment_method #payment div.form-row,
.woocommerce-cart #payment div.form-row,
.woocommerce-checkout #payment div.form-row,
#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods {
    padding: 0 !important;
}

.woocommerce .wc-item-meta {
    padding: 15px 0 0;
}

#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods {
    border-bottom: none;
}

#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
    background: transparent;
    border-radius: 0;
}

.woocommerce-checkout #billing_country_field {
    display: none !important;
}

.rem-item {
    position: absolute;
}

html .woocommerce-checkout table.shop_table td .rem-item a {
    font-size: 24px !important;
    line-height: 1 !important;
    position: relative;
    bottom: 1px;
    text-decoration: none !important;
    background: transparent !important;
}

html .woocommerce-checkout table.shop_table td .rem-item a:hover {
    color: #CB8F60 !important;
}

.rem-item+span {
    margin-left: 30px;
}


/* Checkout - Payment */

.pass-content {
    border-bottom: 2px solid #CB8F60;
    margin-bottom: 90px;
    padding-bottom: 90px;
}

.wrap label {
    display: none;
}

html .pass-content .psng-cont {
    display: flex;
    flex-wrap: wrap;
    width: 100%;
    column-gap: 20px;
}

html .pass-content .psng-cont:not(:last-child) {
    margin-bottom: 15px;
}

.woocommerce form .psng-cont .form-row-wide {
    width: 100%;
    margin-bottom: 0;
}

.psng-cont .left-content,
.psng-cont .right-content {
    width: 49.3%;
}

.psng-cont .left-content p:last-child,
.psng-cont .right-content p {
    margin-bottom: 0;
}

.psng-cont .left-content p:not(:last-child) {
    margin-bottom: 7px;
}

.psng-cont .right-content p,
.psng-cont .right-content textarea {
    height: 100% !important;
}

.wrap label {
    display: none !important;
}

.woocommerce-checkout .title-pass {
    letter-spacing: .76px !important;
    margin: 0 0 10px !important;
}

#add_payment_method #payment ul.payment_methods,
.woocommerce-cart #payment ul.payment_methods,
.woocommerce-checkout #payment ul.payment_methods {
    padding: 0;
    border-bottom: none;
}

#add_payment_method #payment div.payment_box,
.woocommerce-cart #payment div.payment_box,
.woocommerce-checkout #payment div.payment_box,
#add_payment_method #payment,
.woocommerce-cart #payment,
.woocommerce-checkout #payment {
    background: transparent;
    border-radius: 0;
    padding: 0;
}

.woocommerce-checkout #payment {
    margin-top: 50px;
}

#add_payment_method #payment div.payment_box {
    margin: 10px 0 15px;
}

#add_payment_method #payment div.payment_box::before,
.woocommerce-cart #payment div.payment_box::before,
.woocommerce-checkout #payment div.payment_box::before {
    display: none;
}

.checkout-section fieldset {
    padding: 0;
    margin: 25px 0 0;
    border: none;
}

html .woocommerce .wc_payment_methods #payment_method_woocommerce_payments+label,
html .woocommerce-account .payment_methods #payment_method_woocommerce_payments+label,
html .woocommerce .wc_payment_methods #payment_method_cod+label,
html .woocommerce-account .payment_methods #payment_method_cod+label {
    font-family: "Gotham", sans-serif;
    font-size: 26px;
    font-weight: 600;
    line-height: 1;
    letter-spacing: .76px;
    margin: 0 0 10px;
    text-transform: uppercase;
    color: #FFF;
    margin: 0;
}

.woocommerce-checkout #payment div.payment_box input.js-sv-wc-payment-gateway-credit-card-form-input[type="tel"],
.woocommerce-checkout #payment div.payment_box input.js-sv-wc-payment-gateway-credit-card-form-input[type="text"],
.woocommerce-checkout #payment div.payment_box input.js-sv-wc-payment-gateway-echeck-form-input[type="tel"],
.woocommerce-checkout #payment div.payment_box input.js-sv-wc-payment-gateway-echeck-form-input[type="text"],
.woocommerce-checkout #payment div.payment_box input.js-sv-wc-payment-gateway-form-nickname,
#add_payment_method input.js-sv-wc-payment-gateway-credit-card-form-input[type="tel"],
#add_payment_method input.js-sv-wc-payment-gateway-credit-card-form-input[type="text"],
#add_payment_method input.js-sv-wc-payment-gateway-echeck-form-input[type="tel"],
#add_payment_method input.js-sv-wc-payment-gateway-echeck-form-input[type="text"],
#add_payment_method input.js-sv-wc-payment-gateway-form-nickname,
.payment_method_paypal label {
    font-family: "Poppins", Sans-serif;
    font-size: 18px !important;
    font-weight: 400;
    padding: 15px 15px 10px !important;
}

.payment_method_paypal label {
    display: flex;
    align-items: center;
    padding: 0 !important;
}

#add_payment_method #payment ul.payment_methods li img,
.woocommerce-cart #payment ul.payment_methods li img,
.woocommerce-checkout #payment ul.payment_methods li img {
    margin: 0 15px;
}

.woocommerce-checkout #payment div.payment_box .form-row#wc-authorize-net-cim-credit-card-account-number_field {
    margin-bottom: 30px !important;
}

#add_payment_method #payment div.form-row,
.woocommerce-cart #payment div.form-row,
.woocommerce-checkout #payment div.form-row {
    padding: 0;
    margin: 0;
}

.woocommerce-checkout #payment ul.payment_methods li label[for="payment_method_authorize_net_cim_credit_card"] {
    font-size: 17px;
    font-weight: 600;
}

.woocommerce-checkout ul.payment_methods li div.sv-wc-payment-gateway-card-icons {
    margin-left: 10px;
}

.checkout-section .payment_box p,
.checkout-section .woocommerce-privacy-policy-text * {
    font-size: 17px !important;
    line-height: 1.6 !important;
    color: #FFF !important;
    margin: 0 0 10px;
}

html .woocommerce form .woocommerce-SavedPaymentMethods-saveNew {
    margin: 15px 0 0 !important;
}

.checkout-section .woocommerce-privacy-policy-text a {
    color: #CB8F60 !important;
}

.checkout-section .woocommerce-privacy-policy-text a:hover {
    text-decoration: underline !important;
}

html .account-section .woocommerce-form-register p,
html .woocommerce-ResetPassword p {
    line-height: 1.6;
    margin: 0 0 20px;
}

html .woocommerce-ResetPassword p {
    font-size: 17px;
    margin: 0 0 10px;
}

#payment .payment_methods li .payment_box.payment_method_woocommerce_payments fieldset {
    margin: 15px 0 0 !important;
}

html #wcpay-card-element,
html #wcpay-sepa-element {
    border: none;
    padding: 20px 25px 0;
    min-height: 54px;
}

html .wcpay-card-mounted iframe {
    height: 35px !important;
}

html .woocommerce #payment #place_order,
html .woocommerce-page #payment #place_order {
    width: auto;
    min-width: 220px;
    padding: 24px 10px !important;
    margin-top: 30px !important;
    float: left;
}

html .woocommerce-account #payment #place_order {
    margin-top: 20px !important;
}

html .woocommerce ul#shipping_method li {
    margin: 0;
    line-height: 1;
}

html #add_payment_method #payment ul.payment_methods li input,
html .woocommerce-cart #payment ul.payment_methods li input,
html .woocommerce-checkout #payment ul.payment_methods li input,
html .woocommerce .woocommerce-form-login__rememberme .woocommerce-form__input-checkbox {
    margin: 0 5px 0 0;
    position: relative;
    top: 2px;
}

html .woocommerce .woocommerce-form-login__rememberme .woocommerce-form__input-checkbox {
    top: 1px;
}

html .woocommerce-checkout table.shop_table th:not(.product-remove),
html .woocommerce-checkout table.shop_table td,
html .woocommerce-checkout table.shop_table td *,
.woocommerce-cart table.shop_table th,
.woocommerce-cart table.shop_table td,
.woocommerce-cart table.shop_table td * {
    font-size: 16px;
    font-weight: 700 !important;
    line-height: 1.4 !important;
}

html .woocommerce-checkout table.shop_table td.product-total *,
html .woocommerce-checkout table.shop_table .fee td *,
html .woocommerce-checkout table.shop_table .order-total td * {
    font-size: 22px;
    font-weight: 700 !important;
}

html .woocommerce-checkout table.shop_table td,
html .woocommerce-checkout table.shop_table td * {
    font-weight: 400 !important;
}

.woocommerce-checkout table.shop_table td {
    border-top: none;
    padding: 25px;
}

.woocommerce-checkout .cart_item .product-name {
    border-right: none;
    border-bottom: none;
}

.woocommerce-checkout ul.event-custom-price {
    padding: 15px;
    margin: 15px 0 0;
    border: 1px solid #CB8F60;
}

.woocommerce-checkout ul.event-custom-price li {
    padding: 0;
    margin: 0;
    border-bottom: 1px dashed #CB8F60;
}

.woocommerce-checkout ul.event-custom-price li:not(:last-child) {
    padding-bottom: 10px;
    margin-bottom: 10px;
}

html .woocommerce ul#shipping_method li label {
    font-weight: 700;
    text-transform: uppercase;
}

.woocommerce-checkout .woocommerce-terms-and-conditions-checkbox-text a,
html .account-section .woocommerce-LostPassword a {
    font-size: inherit !important;
    font-weight: inherit !important;
    line-height: inherit !important;
}

.woocommerce-checkout #payment ul.payment_methods li.payment_method_cod {
    margin-top: 15px;
}


/* My Account */

html .woocommerce form.login,
html .woocommerce form.register {
    border: none;
    border-radius: 0;
    padding: 0;
    margin: 0;
}

html .woocommerce #customer_login h2 {
    margin: 0;
}

.woocommerce-account form .form-row label {
    margin: 15px 0 !important;
}

.woocommerce-account .woocommerce-LostPassword,
.woocommerce-form-register .form-row-wide+p {
    font-size: 17px;
    margin: 20px 0 0;
}

.woocommerce-form-register .form-row-wide+p {
    margin: 15px 0 25px;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
    display: block;
    margin: 15px 0 35px !important;
}

.woocommerce-MyAccount-navigation ul,
.privac-section .text ul {
    padding-left: 25px;
}

.woocommerce-MyAccount-navigation a {
    text-decoration: none !important;
}

.woocommerce-MyAccount-navigation a:hover {
    color: #FFF !important;
}

.privac-section .text ul {
    margin-bottom: 25px;
}

.woocommerce-EditAccountForm input+span {
    display: block;
    font-size: 16px;
    line-height: 1.6;
    padding: 15px 0 0;
}

.woocommerce-EditAccountForm legend {
    display: none;
}

.woocommerce-account .addresses .title h3 {
    font-size: 34px;
    line-height: 1.4;
    margin: 0;
    float: none;
}

.woocommerce-account .addresses .title .edit {
    font-size: 18px;
    font-weight: 600;
    text-transform: uppercase;
    float: left;
    margin: 5px 0 0;
    text-decoration: underline;
}

.woocommerce-account .addresses .woocommerce-Address {
    font-size: 18px;
    line-height: 1.6;
}


/* WooCommerce - Messages */

.woocommerce-info,
.woocommerce-message,
.woocommerce-error {
    color: #FFF;
    border-top-color: #CB8F60;
    background: #414141;
}

.woocommerce-info::before,
.woocommerce-message::before,
.woocommerce-account .woocommerce-error::before,
#payment .payment_method_woocommerce_payments .testmode-info {
    display: none;
}

.woocommerce-info::before,
.woocommerce-message::before {
    color: #CB8F60;
}

.woocommerce #respond input#submit,
.woocommerce a.button,
.woocommerce button.button,
.woocommerce input.button {
    font-size: 17px;
    line-height: 1 !important;
    text-transform: uppercase;
    color: #000 !important;
    border: none !important;
    border-radius: 0;
    padding: 17px 10px !important;
    margin: 0 !important;
    background-color: #CB8F60 !important;
    width: 190px;
    min-width: 190px;
}

.woocommerce .woocommerce-MyAccount-content a.button {
    font-size: 17px !important;
    font-weight: 700 !important;
    text-align: center;
    text-transform: uppercase !important;
    width: 270px;
}

.woocommerce-EditAccountForm .pass-main-title,
.woocommerce-EditAccountForm #thwcfe_disabled_fields~div,
.woocommerce-MyAccount-navigation-link--bus-panel {
    display: none !important;
}

.woocommerce .woocommerce-EditAccountForm button {
    margin-top: 40px !important;
}

.woocommerce .woocommerce-form-login .woocommerce-form-login__submit,
.woocommerce .woocommerce-form-register .woocommerce-form-register__submit,
.woocommerce-account .lost_reset_password .woocommerce-Button {
    font-size: 15px !important;
}

.woocommerce-account .lost_reset_password .woocommerce-Button {
    margin-top: 15px !important;
}

.woocommerce-account form .form-row {
    padding: 0;
    margin: 0 0 15px;
}

.woocommerce-account table thead:first-child tr:first-child th,
.woocommerce .my_account_orders .woocommerce-orders-table__cell-order-actions {
    text-align: center !important;
}

.woocommerce .my_account_orders .woocommerce-orders-table__cell-order-actions {
    width: 25%;
}

.woocommerce .my_account_orders .woocommerce-orders-table__cell-order-actions .view {
    margin: 10px 0 !important;
}

.woocommerce table.my_account_orders .button {
    font-size: 17px !important;
    text-transform: uppercase;
    text-align: center;
    color: #FFF !important;
    padding: 15px 10px !important;
    min-width: 120px;
    width: 100%;
}

.woocommerce #respond input#submit:hover,
.woocommerce a.button:hover,
.woocommerce button.button:hover,
.woocommerce input.button:hover {
    background-color: #000 !important;
    color: #FFF !important;
}

html .woocommerce-info,
html .woocommerce-message {
    display: flex;
    align-items: center;
    justify-content: space-between;
    font-size: 20px;
    font-weight: 400;
    color: #FFF;
    background: #414141;
    padding: 25px;
    margin-bottom: 30px;
}

.woocommerce-error {
    border-top-color: #FF0000 !important;
}

html .woocommerce-error::before {
    color: #FF0000;
}

html .woocommerce-error a,
html .woocommerce-info a,
html .woocommerce-message a {
    text-align: center;
    text-transform: uppercase !important;
    min-width: 275px !important;
    position: absolute !important;
    right: 25px;
}

html .woocommerce-error a:hover,
html .woocommerce-info a:hover,
html .woocommerce-message a:hover {
    color: #FFF !important;
    text-decoration: none !important;
}

html .woocommerce-form-coupon-toggle {
    max-width: 555px;
    text-transform: uppercase;
}

html .woocommerce-info .showcoupon {
    font-size: 20px !important;
    min-width: auto !important;
}

html .woocommerce-checkout .checkout_coupon .input-text,
html .woocommerce-cart table.shop_table td.actions .input-text {
    font-family: "Poppins", sans-serif !important;
    font-weight: 500 !important;
    color: #1C1C1C80 !important;
    min-width: max-content !important;
    width: 190px !important;
    padding: 10px 25px !important;
    border: none !important;
}

html .woocommerce form.checkout_coupon {
    border: none;
    border-radius: 0;
    margin: 0;
    padding: 0;
}

html .woocommerce .checkout_coupon p:not(.form-row) {
    margin-bottom: 20px;
}

html .woocommerce .checkout_coupon .form-row {
    float: left;
    width: max-content;
}

html .checkout_coupon .input-text {
    max-width: 200px;
}

.woocommerce-checkout .col2-set .col-1,
.woocommerce-checkout .col2-set .col-2 {
    width: 49.3%;
}


/* Form Messages */

.cont-form .gform_confirmation_message * {
    font-size: 24px;
    line-height: 1.6;
    margin: 0;
}


/* Pop Up */

.hustle-ui:not(.hustle-size--small).module_id_1 .hustle-popup-content {
    right: 30px;
}

.hustle_module_id_1 .hustle-layout::after {
    content: '';
    background: #CB8F60;
    width: 100%;
    height: 595px;
    position: absolute;
    top: 35px;
    left: 55px;
    z-index: -1;
}

html .hustle-ui:not(.hustle-size--small).module_id_1 .hustle-layout .hustle-image {
    max-width: 52%;
}

.hustle_module_id_1 .hustle-group-content p {
    width: 210px;
    margin: 0 auto !important;
    border: 2px dashed #000;
    padding: 21.5px 10px;
}

.hustle-ui.module_id_1 button.hustle-button-close {
    position: absolute;
    right: -45px;
    top: 52px;
    background-color: transparent !important;
    background-image: url('./svg/close.svg');
    background-repeat: no-repeat;
    background-size: 29px;
    background-position: center;
    filter: none;
    transition: all .3s linear;
}

.hustle-ui.module_id_1 button.hustle-button-close:hover,
.hustle-ui.module_id_1 button.hustle-button-close:focus {
    filter: invert(1);
    transition: all .3s linear;
}

html .hustle-ui .hustle-button-icon [class*=hustle-icon-] {
    display: none;
}


/* Footer */

.footer-logo-col {
    /* width: 31% !important; */
    width: 60% !important;
}

.footer-logo {
    left: 15px;
}

.footer-info-col {
    right: 30px;
}

.footer-info li::after {
    opacity: .29;
}

.footer-menu a::before {
    content: '';
    display: inline-block;
    background: url(./svg/list-item.svg) no-repeat !important;
    background-size: contain;
    width: 3.15px !important;
    height: 6.3px !important;
    position: relative;
    top: 0;
    margin-right: 12px;
	margin-left: 12px;
    opacity: 1 !important;
}

.footer-menu a {
    display: block;
    width: max-content;
}

.footer-menu-col {
    width: 14.3% !important;
    right: 32px;
}

.footer-col {
    width: 100% !important;
}

.footer-form-col {
    width: 37% !important;
}

.footer-form-col .elementor-widget-wrap,
.footer-menu-col {
    bottom: 10px;
}

.footer-section a:hover .elementor-icon-list-text,
.footer-section a:hover path {
    color: #CB8F60 !important;
    fill: #CB8F60;
    opacity: 1;
}

.footer-section .gform_wrapper ::placeholder,
.footer-section .gform_wrapper input[type="text"] {
    color: #CB8F60 !important;
}

.footer-section .gform_wrapper form.gf_simple_horizontal {
    display: flex;
    width: 100% !important;
}

.footer-section .gform_wrapper form.gf_simple_horizontal div.gform_body {
    width: 100%;
    max-width: 76%;
}

.footer-section .gform_wrapper .gfield {
    padding: 0 !important;
}

.footer-section .gform_wrapper input[type="text"] {
    padding: 9px 20px !important;
    border: none !important;
}

.footer-section .gform_wrapper form.gf_simple_horizontal div.gform_footer.top_label input[type=submit] {
    font-size: 14px;
    font-weight: 700;
    line-height: 1;
    color: #000;
    border: 2px solid #000;
    padding: 13px 10px;
    margin: 0;
    min-width: 88px;
    max-height: 44px;
}

.footer-section .gform_wrapper form.gf_simple_horizontal div.gform_footer.top_label input[type=submit]:hover,
.footer-section .gform_wrapper form.gf_simple_horizontal div.gform_footer.top_label input[type=submit]:focus,
html .cont-form .gform_footer .button:hover,
html .cont-form .gform_footer .button:focus,
html .priv-form .gform_footer .button:hover,
html .priv-form .gform_footer .button:focus {
    color: #FFF !important;
    background: #000 !important;
}

.footer-section .gform_confirmation_message * {
    font-size: 20px;
    margin: 5px 0 10px;
}

.social .elementor-social-icon {
    opacity: 1 !important;
    transform: none !important;
}

.social .elementor-icon svg {
    width: 100%;
    height: 100%;
}

.social .elementor-social-icon-Facebook:hover path {
    fill: #FFF !important;
}

.social .elementor-grid-item:last-child a:hover path {
    stroke: #FFF !important;
}

.copyright-col {
    width: 100% !important;
}

.copyright .text em {
    font-style: normal;
}

.copyright .text a,
.priv-section .text a {
    font-size: inherit !important;
    line-height: inherit !important;
    font-weight: inherit !important;
    color: inherit !important;
    text-decoration: none !important;
}

.copyright .text a:hover,
.copyright .text a:focus {
    color: #CB8F60 !important;
}

.footer-section img.gform_ajax_spinner,
html .gform_validation_errors {
    display: none !important;
}

html .gform_wrapper li.gfield.gfield_error,
html .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background-color: transparent;
    margin: 0 !important;
    border: none;
}

html .footer-section .gform_wrapper .validation_message {
    font-size: 12px;
    line-height: 1.3;
    letter-spacing: .5px;
    text-transform: uppercase;
    color: #FFF;
    background: transparent;
    border: none;
    padding: 0 !important;
    margin: 10px 0 0;
}

.footer-langs .elementor-icon-list-icon {
    position: relative;
    top: 1px;
}

.footer-langs svg {
    height: 100%;
}


/* Animations - KeyFrames */

@keyframes opacDown {
    0% {
        transform: translate(0, -20px);
        opacity: 0;
    }

    50% {
        opacity: 1;
    }

    100% {
        transform: translate(0, 20px);
        opacity: 0;
    }
}

@keyframes shine {
    100% {
        left: 125%;
    }
}

@keyframes move_down {
    0% {
        -webkit-transform: translate(0, -20px);
        opacity: 0;
    }

    50% {
        opacity: 1;
    }

    100% {
        -webkit-transform: translate(0, 20px);
        opacity: 0;
    }
}


/* Media Queries */

@media (max-width: 1800px) {
    .max-w .elementor-container {
        max-width: 100% !important;
        padding: 0 50px;
    }

    .max-w .elementor-inner-section .elementor-container,
    .max-ws .elementor-inner-section .elementor-container,
    .destin-section .elementor-inner-section .elementor-container {
        padding: 0 !important;
    }

    .logo img {
        max-width: 160px !important;
        height: auto !important;
    }

    .menu .elementor-nav-menu>li:not(:last-child) {
        margin-right: 15px !important;
    }

    html .menu .elementor-item {
        font-size: 1.02vw !important;
        margin: 0 !important;
    }

    html .buy-btn .elementor-item {
        padding: 13px 22.5px !important;
    }

    .header-section .elementor-row {
        justify-content: space-around;
    }

    .header-section .logo-col,
    .footer-logo,
    .destin-section .title {
        left: 0;
    }

    .menu-col {
        left: 15px;
    }

    .destin-section .elementor-container {
        padding: 0 25px;
    }

    .truck-img {
        top: 7% !important;
    }

    .truck-img::before {
        height: 120px;
        left: -15%;
        bottom: -2%;
    }

    .truck-img img {
        max-width: 85% !important;
        height: 100% !important;
    }

    .inner-dest .elementor-column:first-child {
        width: 45% !important;
    }

    .inner-dest .elementor-column:last-child {
        width: 50% !important;
    }

    .destin-section .title {
        text-align: center !important;
    }

    .destin-section .title .elementor-widget-container {
        margin-bottom: 35px !important;
    }

    .destin-section .btn,
    .lang-section .btn {
        max-width: 100%;
    }

    .destin-section .btn .elementor-widget-container {
        margin-top: 35px !important;
    }

    .map-col {
        left: 15.5%;
        top: -60%;
    }

    .footer-section .elementor-row {
        justify-content: center;
    }

    .about-text {
        max-width: 85%;
        margin: 0 auto;
    }

    .footer-inner {
        padding: 100px 25px 40px !important;
    }

    .footer-logo-col {
        width: 20% !important;
    }

    .footer-info-col .elementor-column-wrap {
        padding-left: 25px !important;
    }

    .footer-menu-col {
        width: 25% !important;
        right: -30px;
    }

    .footer-menu-col .elementor-column-wrap {
        padding-left: 35px !important;
    }

    .footer-info-col {
        right: 0;
    }

    .footer-bus-col .elementor-column-wrap {
        padding: 0 0 0 25px !important;
    }

    .footer-form-col .elementor-column-wrap {
        padding: 0 25px !important;
    }

    .psng-cont .left-content,
    .psng-cont .right-content {
        width: 49.2%;
    }

    html .elementor-192 .elementor-element.elementor-element-9fe935c>.elementor-element-populated>.elementor-widget-wrap,
    html .elementor-192 .elementor-element.elementor-element-ae47d07>.elementor-element-populated>.elementor-widget-wrap {
        padding: 0;
    }

    .loc-title p br:first-child {
        display: block;
    }

    .arr-txt p br:nth-child(2),
    .loc-txt p:last-child br,
    .arr-txt br {
        display: none;
    }

    .arr-col .elementor-column-wrap {
        padding: 35px 50px 40px !important;
    }

    .loc-title .elementor-widget-container {
        padding: 30px 30px 0 30px !important;
    }

    .loc-txt .elementor-widget-container {
        padding: 0 30px 35px 30px !important;
    }

    .loc-destin .map-col {
        top: -100%;
    }
}

@media (max-width: 1700px) {
    html .elementor-16 .elementor-element.elementor-element-84f3add {
        width: 70%;
    }

    .sched-items .elementor-widget-container {
        padding: 25px 30px !important;
    }

    .info-col .elementor-widget-wrap {
        padding: 80px 90px 45px !important;
    }
}

@media (max-width: 1439px) {
    .header-section .elementor-container {
        padding: 0 50px;
    }

    .header-section .elementor-row {
        justify-content: space-between;
    }

    html .elementor-192 .elementor-element.elementor-element-06d40fa>.elementor-element-populated>.elementor-widget-wrap {
        padding-left: 25px;
    }

    html .elementor-192 .elementor-element.elementor-element-9fa0f9f>.elementor-element-populated>.elementor-widget-wrap {
        padding-left: 35px;
    }

    /* .menu .elementor-nav-menu>li:not(:last-child) {
        margin-right: 20px !important;
    } */
    .menu .elementor-item {
        font-size: 17px !important;
    }

    .inner-dest .elementor-column:last-child {
        width: 55% !important;
    }

    .sched-items .elementor-price-list-header {
        font-size: 18px !important;
        line-height: 1.85 !important;
    }

    .sched-items .elementor-price-list-description {
        font-size: 20px !important;
    }

    .map-col {
        left: 13.85%;
    }

    .footer-bus-col .elementor-column-wrap {
        padding: 0 0 0 20px !important;
    }

    .footer-info .elementor-icon-list-text {
        padding-left: 10px !important;
    }

    .about-text {
        max-width: 90%;
    }

    .info-col .elementor-column-wrap {
        padding: 80px 70px 45px !important;
    }

    .loc-txt em,
    .diam-col .loc-txt p:last-child br {
        display: block;
    }

    html .hustle-ui:not(.hustle-size--small).module_id_1 .hustle-layout .hustle-image {
        max-width: 48%;
    }

    .hustle_module_id_1 .hustle-layout::after {
        height: 100%;
    }
}

@media (max-width: 1365px) {
    .menu .elementor-nav-menu>li:not(:last-child) {
        margin-right: 12px !important;
    }

    .sched-items .elementor-price-list-item:not(:last-child) {
        padding-bottom: 15px;
    }

    .sched-items .elementor-widget-container {
        padding: 25px !important;
    }

    .sched-items .elementor-price-list-header {
        font-size: 17px !important;
        line-height: 1.75 !important;
    }

    .sched-items .elementor-price-list-description {
        font-size: 18px !important;
    }

    .inner-dest .elementor-column:first-child {
        width: 50% !important;
    }

    .dest-list .elementor-icon-list-item {
        font-size: 17px !important;
        letter-spacing: 2px !important;
    }

    .truck-img {
        width: 100% !important;
        left: -8.5% !important;
    }

    .map-col {
        left: 11%;
    }

    .footer-inner {
        padding: 80px 20px 40px !important;
    }

    .footer-info-col .elementor-column-wrap {
        padding-left: 35px !important;
    }

    .about-text {
        max-width: 100%;
    }

    .footer-menu-col {
        right: -20px;
    }

    .psng-cont .left-content,
    .psng-cont .right-content {
        width: 49%;
    }

    .loc-title .elementor-widget-container {
        padding: 30px 25px 0 25px !important;
    }

    .loc-txt .elementor-widget-container {
        padding: 0 25px 30px 25px !important;
    }

    .loc-txt p:first-child {
        margin-bottom: 25px;
    }

    .loc-txt p {
        font-size: 16px;
    }

    .max-col .loc-txt p {
        max-width: 85%;
    }

    .logo img {
        max-width: 160px !important;
    }
}

@media (max-width: 1279px) {}

@media (max-width: 1439px) and (min-width: 1201px) {
    .schedule-section .mini-title .elementor-heading-title {
        font-size: 22px !important;
    }
}

@media (min-width: 1441px) {
    .purchase-section [class^='mage'] h6 strong {
        max-width: 85%;
    }
}

@media (max-width: 1200px) {
    html .elementor-16 .elementor-element.elementor-element-84f3add {
        width: 100%;
    }

    .inner-dest .elementor-column:first-child,
    .inner-dest .elementor-column:last-child {
        width: 45% !important;
    }

    .logo img {
        max-width: 240px !important;
    }

    .info-col .elementor-widget-wrap {
        padding: 0 !important;
    }

    .menu-col {
        left: 0;
    }

    html .elementor-16 .elementor-element.elementor-element-e82ddc9 .elementor-slide-description h1 {
        font-size: 34px !important;
        letter-spacing: 0;
    }

    .max-w .elementor-container,
    .max-ws .elementor-container,
    .header-section .elementor-container {
        padding: 0 25px;
    }

    .max-ws .elementor-container {
        max-width: 100% !important;
    }

    .burger-icon .elementor-icon-wrapper {
        display: flex;
    }
	.burger-icon .elementor-icon{ z-index: 2 !important }
    .slide-home .elementor-background-overlay {
        background: linear-gradient(180deg, rgba(0, 0, 0, .9) 15%, rgba(84, 84, 84, 0.24) 100%) !important;
    }

    .slide-home .elementor-slide-heading {
        margin-bottom: 10px !important;
    }

    .slide-home .elementor-button {
        font-size: 18px !important;
        padding: 19px 10px !important;
    }

    .slide-home .elementor-slide-description {
        margin-bottom: 25px !important;
    }

    .sched-items .elementor-widget-container {
        padding: 20px !important;
    }

    .sched-items .elementor-price-list-header {
        font-size: 20px !important;
    }

    .map-col {
        position: relative !important;
        top: -20%;
        left: 0;
    }

    .truck-col {
        width: 70% !important;
        position: absolute !important;
        left: 35%;
        top: 0;
    }

    .map svg {
        width: 100%;
        height: 100%;
    }

    .destin-section .title .elementor-widget-container,
    .destin-section .btn .elementor-widget-container {
        margin-bottom: 25px !important;
    }

    .inner-dest .elementor-row {
        justify-content: center;
    }

    .inner-dest .elementor-column:first-child,
    .inner-dest .elementor-column:last-child {
        width: 35% !important;
    }

    .dest-list .elementor-icon-list-item {
        font-size: 18px !important;
        letter-spacing: 2px !important;
        line-height: 3 !important;
    }

    .btn .elementor-button {
        padding: 20px 10px !important;
        min-width: 200px;
    }

    .footer-section .elementor-row {
        justify-content: space-between;
    }

    .footer-menu-col,
    .footer-bus-col {
        right: 0;
    }

    .footer-logo-col {
        width: 100% !important;
    }

    .footer-info-col {
        width: 33% !important;
    }

    .footer-menu-col {
        width: 25% !important;
    }

    .footer-bus-col {
        width: 35% !important;
    }

    .footer-form-col {
        width: 100% !important;
    }

    .footer-inner .elementor-column-wrap,
    .footer-form-col .elementor-column-wrap {
        padding: 25px !important;
    }

    .footer-section .gform_wrapper input[type="text"] {
        font-size: 14px !important;
        padding: 10px 12px !important;
    }

    .footer-section .gform_wrapper form.gf_simple_horizontal div.gform_footer.top_label input[type=submit] {
        max-height: 41px;
    }

    .footer-menu a::before {
        margin-right: 10px;
    }

    .footer-form-col .elementor-widget-wrap,
    .footer-menu-col {
        bottom: 0;
    }

    .about-faq .elementor-tab-content p,
    .priv-section .text p {
        margin-bottom: 15px;
    }

    .footer-section .gform_confirmation_message * {
        font-size: 20px;
    }

    .info-col .elementor-column-wrap {
        padding: 50px !important;
    }

    .cont-form .gform_confirmation_message * {
        font-size: 22px;
    }

    .priv-form .gfmc-container {
        column-gap: 50px;
    }

    .priv-form .gfmc-column {
        max-width: 47% !important;
    }

    .footer-inner {
        padding: 0 20px 40px !important;
    }

    .footer-form-col .elementor-widget-wrap {
        max-width: 50%;
        margin: 0 auto;
        left: 90px;
    }

    .psng-cont .left-content,
    .psng-cont .right-content {
        width: 48.95%;
    }

    .woocommerce form .form-row input.input-text,
    .woocommerce form .form-row textarea {
        padding: 15px !important;
    }

    html .woocommerce-info,
    html .woocommerce-message,
    html .woocommerce-info .showcoupon {
        font-size: 17px !important;
    }

    .woocommerce-checkout h3 {
        font-size: 26px !important;
        letter-spacing: .5px !important;
        margin: 0;
    }

    .pass-content {
        margin-bottom: 50px;
        padding-bottom: 40px;
    }

    html .woocommerce-info,
    html .woocommerce-message {
        padding: 20px;
    }

    .woocommerce-checkout .pass-title {
        margin: 20px 0 10px;
    }

    html .woocommerce .wc_payment_methods #payment_method_woocommerce_payments+label,
    html .woocommerce-account .payment_methods #payment_method_woocommerce_payments+label,
    html .woocommerce .wc_payment_methods #payment_method_cod+label,
    html .woocommerce-account .payment_methods #payment_method_cod+label {
        font-size: 22px;
    }

    .inner-loc .elementor-column:not(.max-col) .loc-txt p:last-child br {
        display: block;
    }

    .max-col .loc-txt p {
        max-width: 100%;
    }

    .loc-title .elementor-widget-container {
        padding: 30px 30px 0 30px !important;
    }

    .loc-txt .elementor-widget-container {
        padding: 0 30px 30px 30px !important;
    }

    .loc-destin .map-col {
        top: -20%;
    }

    html .mage_bus_lists {
        padding: 20px;
    }

    html .mage_bus_info h6 .dBlock {
        margin-top: 5px;
    }

    .mage_bus_info .flexEqual_flexCenter {
        flex-basis: 35% !important;
    }

    .mage_bus_info .flexEqual_flexCenter .mage_hidden_xxs {
        margin-top: 15px;
        flex-basis: 100%;
    }

    .mage_bus_info .flexEqual:first-child h6.mage_hidden_xxs {
        display: none;
    }

    .mage_bus_info .flexEqual:first-child {
        flex: inherit;
        flex-basis: 35%;
    }

    html .mage-no-seat .mage-bus-short-info th,
    html .mage-no-seat .mage-bus-short-info td {
        padding: 15px 10px;
    }

    html .buy-ticket .mage_form button[class*='mage_button'] {
        margin: 35px auto 0;
    }

    html .mage-no-seat .mage-no-seat-right {
        width: 49%;
    }

    html .slide-purch .elementor-slide-description {
        margin-bottom: 0 !important;
    }

    .lang-section .text {
        max-width: 100%;
    }

    .woocommerce-account .woocommerce-error {
        padding: 25px;
    }

    .woocommerce-account .woocommerce-error li {
        font-size: 17px;
        line-height: 1.6;
    }

    .woocommerce-MyAccount-navigation ul {
        font-size: 17px;
        line-height: 1.7;
    }

    .woocommerce-account table caption+thead tr:first-child td,
    .woocommerce-account table caption+thead tr:first-child th,
    .woocommerce-account table colgroup+thead tr:first-child td,
    .woocommerce-account table colgroup+thead tr:first-child th,
    .woocommerce-account table thead:first-child tr:first-child td,
    .woocommerce-account table thead:first-child tr:first-child th,
    .woocommerce-account table .order-total th {
        font-size: 18px !important;
        letter-spacing: .5px;
        padding: 10px 20px;
    }

    .woocommerce-account table.shop_table tfoot th,
    .woocommerce-account table.shop_table tfoot td,
    .woocommerce .my_account_orders td {
        font-size: 15px;
        padding: 10px 20px !important;
    }

    .woocommerce table.my_account_orders .button {
        font-size: 15px !important;
        padding: 13px 10px !important;
        min-width: 150px;
    }

    .woocommerce-checkout .col2-set .col-1,
    .woocommerce-checkout .col2-set .col-2 {
        width: 100%;
    }

    html .woocommerce-form-coupon-toggle {
        max-width: 475px;
    }

    .woocommerce-checkout #payment div.payment_box {
        margin: 15px 0 0;
    }

    html .woocommerce #payment #place_order,
    html .woocommerce-page #payment #place_order {
        margin-top: 35px !important;
    }

    .woocommerce-checkout #payment ul.payment_methods li.payment_method_cod {
        margin-top: 15px;
    }

    .woocommerce form .form-row textarea {
        line-height: 1.4 !important;
    }

    html .hustle-ui:not(.hustle-size--small).module_id_1 .hustle-popup-content {
        max-width: 85vw;
    }
}

@media (max-width: 1200px) and (min-width: 990px) {
    .about-text {
        max-width: 90%;
    }

    .schedule-section .mini-title .elementor-heading-title {
        font-size: 18px !important;
    }
}

@media (max-width: 989px) {
    .hide-br br {
        display: block;
    }

    .bus-code .mage_form .mage_input_select {
        padding-left: 0;
    }

    .sched-items .elementor-price-list-header {
        font-size: 16px !important;
    }

    .footer-menu-col {
        width: 20% !important;
        right: 15px;
    }

    .footer-bus-col {
        width: 45% !important;
    }

    .footer-form-col .elementor-column-wrap {
        justify-content: center;
    }

    .footer-form-col .elementor-widget-wrap {
        left: 0;
    }

    .inner-dest .elementor-column:first-child,
    .inner-dest .elementor-column:last-child {
        width: 50% !important;
    }

    .break-tab .elementor-row {
        flex-direction: column;
    }

    .rev .elementor-row {
        flex-direction: column-reverse;
    }

    .break-tab .elementor-column {
        width: 100% !important;
    }

    .inner-sched .elementor-column:first-child {
        margin-bottom: 35px;
    }

    .inner-sched .elementor-column-wrap {
        padding: 0 !important;
    }

    .info-icons .link-box,
    .hours .elementor-icon-box-wrapper {
        width: 39.5%;
        margin: 0 auto;
    }

    .cont-form {
        max-width: 100%;
    }

    .priv-section .title br {
        display: none;
    }

    .priv-section .text p {
        padding: 0 85px;
    }

    .priv-form .gfmc-container {
        display: grid;
        grid-template-columns: repeat(1, 1fr);
        column-gap: 0;
    }

    .priv-form .gfmc-column {
        max-width: 100% !important;
    }

    .priv-form #field_3_23,
    .hotel-form #field_5_22 {
        margin-bottom: 18px;
    }

    .priv-form label[for="input_3_5"] {
        margin: 15px 0 12px !important;
    }

    html .priv-form .gform_wrapper .gform_footer {
        padding: 15px 0 0;
    }

    html .hotel-form .gform_wrapper .gform_footer {
        padding: 30px 0 0;
    }

    .bus-col {
        max-width: 95%;
    }

    html .mage_form_inline .mage_form_list {
        flex-basis: 50% !important;
    }

    html .mage_form_inline .mage_form_list:nth-child(2) {
        margin-left: 0;
        padding-right: 0;
    }

    html .mage_form_inline .mage_return_date {
        border: none !important;
    }

    html .mage_form_inline .mage_form_list:not(:last-child) {
        border-bottom: 1px solid rgba(112, 112, 112, .35);
    }

    html .mage_form_inline .mage_form_list:not(:last-child) {
        padding: 0 25px;
    }

    .bus-code .mage_input_select::before {
        left: 28px;
    }

    .bus-code .mage_default {
        padding: 0;
    }

    .priv-form img.gform_ajax_spinner {
        top: 59%;
    }

    .bus-code form.mage_form button[class*='mage_button'] {
        min-height: 55px;
    }

    html .pass-content .psng-cont {
        column-gap: 7px;
    }

    .psng-cont .left-content,
    .psng-cont .right-content {
        width: 49.5%;
    }

    .woocommerce-checkout .woocommerce-additional-fields {
        margin-top: 35px;
    }

    .woocommerce-checkout #customer_details {
        margin-bottom: 35px;
    }

    html .woocommerce-checkout table.shop_table td * {
        font-size: 15px;
    }

    .checkout-section .payment_box p,
    .checkout-section .woocommerce-privacy-policy-text * {
        font-size: 15px !important;
    }

    html div.mage_bus_item h6 {
        font-size: 16px !important;
    }

    html .mage-no-seat .mage-no-seat-left {
        width: 51%;
    }

    html .mage-no-seat .mage-no-seat-right {
        width: 44%;
    }

    .mage_bus_info .flexEqual:first-child,
    .mage_bus_info .flexEqual_flexCenter {
        flex-basis: 45% !important;
    }

    .mage_bus_info .flexEqual_flexCenter_textCenter {
        flex: inherit !important;
        flex-basis: 50% !important;
    }

    .purchase-section {
        padding: 170px 0 50px !important;
    }

    .round-on-it {
        padding: 235px 0 50px !important;
    }

    .schedule-section.round-on-it {
        padding: 400px 0 40px !important;
    }

    .schedule-section {
        padding: 310px 0 60px !important;
    }

    html .hotel-form .gform_wrapper .gform_body select {
        background-position: 94% 50% !important;
    }

    html .hotel-form .gform_wrapper .gform_body #input_5_34 {
        background-position: 97.3% 50% !important;
    }

    .woocommerce .my_account_orders .woocommerce-orders-table__cell-order-actions,
    .woocommerce-account .woocommerce-MyAccount-navigation,
    .woocommerce-account .woocommerce-MyAccount-content {
        width: 100%;
    }

    .woocommerce-account .woocommerce-MyAccount-content {
        margin-top: 35px;
    }

    .woocommerce-account .my_account_orders .woocommerce-orders-table__row td:first-child {
        border-top: 1px solid #CB8F60 !important;
    }

    .woocommerce-account .woocommerce-orders-table__cell-order-actions::before {
        display: none;
    }

    .woocommerce table.my_account_orders .button {
        font-size: 15px !important;
        width: 25%;
    }

    .woocommerce table.my_account_orders .order:not(:first-child) {
        margin-top: 35px;
    }

    .bgLight_mar_t_textCenter_radius_pad_xs_justifyAround.mage_title {
        padding: 12px !important;
    }

    .purchase-section .mage_title h4 {
        font-size: 20px !important;
    }

    html .hustle-ui:not(.hustle-size--small).module_id_1 .hustle-layout .hustle-image {
        max-width: 100%;
        margin: 0;
    }

    html .hustle-ui.module_id_1 .hustle-layout .hustle-image img {
        width: 100%;
    }

    html .hustle-ui.module_id_1 .hustle-layout {
        padding: 20px 20px 30px;
        flex-direction: column;
    }

    html .hustle-ui.module_id_1 .hustle-layout .hustle-title {
        font-size: 32px !important;
        line-height: 1.4 !important;
        margin: 25px auto 15px;
    }

    html .hustle-ui:not(.hustle-size--small).module_id_1 .hustle-popup-content {
        max-width: 80vw;
    }

    .hustle-ui.module_id_1 button.hustle-button-close {
        right: -40px;
        background-size: contain;
        width: 24px;
        height: 24px;
    }
}

@media (max-width: 989px) and (min-width: 768px) {
    html .mage_form_inline .mage_form_list:nth-child(3) {
        border: none !important;
    }

    .woocommerce .my_account_orders .woocommerce-orders-table__cell-order-actions .view {
        margin: 10px 25px !important;
    }
}

@media (max-width: 767px) {
    html .elementor-192 .elementor-element.elementor-element-9dfa920>.elementor-element-populated>.elementor-widget-wrap {
        padding: 15px 0 0;
    }

    html .elementor-192 .elementor-element.elementor-element-9fa0f9f>.elementor-element-populated>.elementor-widget-wrap,
    html .elementor-192 .elementor-element.elementor-element-06d40fa>.elementor-element-populated>.elementor-widget-wrap {
        padding-left: 0;
    }

    .footer-info .elementor-icon-list-item {
        justify-content: center !important;
    }

    .logo img {
        max-width: 180px !important;
    }

    html .elementor-16 .elementor-element.elementor-element-e82ddc9 .elementor-slide-description h1 {
        font-size: 20px !important;
        line-height: 1.2em !important;
    }

    html img.gform_ajax_spinner {
        display: none !important;
    }

    .mob-hide-br br,
    .copyright .text a,
    .faq .elementor-accordion-title br,
    .about-faq .elementor-accordion-title br {
        display: block;
    }

    .max-w .elementor-container {
        padding: 0 25px;
    }

    .top-section .max-w .elementor-container {
        padding: 0 20px;
    }

    html .nav-menu-links .elementor-nav-menu--dropdown .elementor-item {
        font-size: 20px !important;
        letter-spacing: .5px !important;
    }

    html .nav-menu-links .elementor-nav-menu--dropdown .buy-btn .elementor-item {
        font-weight: 700 !important;
    }

    .inner-header .elementor-container {
        -webkit-box-align: center !important;
        -ms-flex-align: center !important;
        align-items: center !important;
    }

    .inner-header .title {
        display: flex;
        align-items: center;
        justify-content: center;
        height: 95%;
        top: 5px;
    }

    .cards-img img {
        height: 92px !important;
        object-fit: cover !important;
    }

    .about-faq .elementor-accordion-icon {
        top: 0;
    }

    .about-faq .elementor-accordion-icon svg {
        width: 12px;
    }

    .copyright .text em {
        display: none !important;
    }

    .footer-section .elementor-column {
        width: 100% !important;
    }

    .footer-section .gform_wrapper form.gf_simple_horizontal div.gform_body {
        max-width: 100%;
    }

    .footer-section .gform_wrapper form.gf_simple_horizontal {
        display: flex;
        flex-direction: column;
    }

    .footer-section .gform_wrapper .gform_footer {
        max-width: 100% !important;
        width: 100% !important;
        padding: 0 !important;
        margin: 15px 0 0 0 !important;
    }

    .footer-logo-col .elementor-column-wrap {
        padding: 30px 0 20px !important;
    }

    .footer-form-col .elementor-column-wrap {
        padding: 25px 25px 20px !important;
    }

    .footer-section .footer-info-col ul {
        width: fit-content;
        margin: 0 auto !important;
    }

    .footer-section .gform_wrapper input[type="text"] {
        text-align: center;
    }

    .footer-section .footer-menu-col ul {
        display: flex;
        flex-direction: column;
        align-items: center;
    }

    .footer-inner,
    .footer-menu-col .elementor-column-wrap {
        padding: 0 !important;
    }

    .footer-logo-col {
        order: 0;
    }

    .footer-menu-col {
        order: 1;
        right: 0;
    }

    .footer-info-col {
        order: 2;
    }

    .footer-bus-col {
        order: 3;
    }

    .footer-form-col {
        order: 4;
    }

    .footer-form-col .elementor-widget-wrap {
        max-width: 100%;
    }

    .page:not(.page-id-53) .footer-section .gform_wrapper {
        margin-top: 7px;
    }

    .footer-section .gform_wrapper .gfield {
        margin-top: 0 !important;
    }

    .footer-section .gform_confirmation_message * {
        font-size: 18px;
    }

    .info-icons .link-box,
    .hours .elementor-icon-box-wrapper {
        width: 100%;
    }

    .info-icons .elementor-icon-box-icon,
    .link-box *,
    .hours .elementor-icon-box-wrapper * {
        text-align: center;
        top: 0;
    }

    .info-icons .elementor-icon-box-icon {
        margin-bottom: 0 !important;
    }

    html .cont-form .gform_body textarea,
    html .priv-form .gform_body textarea {
        height: 140px !important;
    }

    html .cont-form .gform_body input,
    html .cont-form .gform_body textarea,
    html .cont-form .gform_body select {
        padding: 15px !important;
    }

    html .cont-form .gform_footer .button,
    html .woocommerce #payment #place_order,
    html .woocommerce-page #payment #place_order {
        padding: 22.5px 10px !important;
    }

    html .woocommerce #payment #place_order,
    html .woocommerce-page #payment #place_order {
        padding: 22.5px 10px !important;
        margin-top: 25px !important;
        min-width: 100%;
    }

    html .cont-form .gform_wrapper .gform_footer {
        padding: 15px 0 0;
    }

    .info-col .elementor-column-wrap {
        padding: 25px !important;
    }

    .cont-form .gform_confirmation_message * {
        font-size: 17px;
    }

    .priv-section .text p {
        padding: 0;
        word-spacing: 1px;
    }

    html .cont-form .gform_wrapper .gform_footer {
        padding: 0;
        max-width: 100%;
    }

    .priv-form label:not([for="input_3_19"]) {
        margin-top: 10px;
    }

    .priv-form .gfmc-column #field_3_19 {
        margin-top: 15px;
    }

    .priv-form .gform_wrapper .gfield--width-half {
        width: 100%;
        padding: 0 !important;
    }

    .priv-form .gfmc-column:last-child {
        margin-top: 15px;
    }

    html .footer-section .gform_wrapper .validation_message {
        margin: 15px 0 0;
        position: relative;
        bottom: 0;
    }

    .slide-home .elementor-slide-description {
        margin-bottom: 15px !important;
    }

    .slide-home .elementor-button {
        font-size: 15px !important;
        padding: 15px 10px !important;
        min-width: 200px;
    }

    html .mage_form_inline .mage_form_list {
        flex-basis: 100% !important;
    }

    .bus-code .mage_input_select::before,
    .mage_form_list:nth-child(3) label::before,
    html .mage_form_inline .mage_return_date label::before {
        width: 35px;
        height: 40px;
    }

    .bus-code .mage_input_select::before {
        background-image: url('./svg/location-big-icon.svg') !important;
    }

    .mage_form_list:nth-child(3) label::before,
    html .mage_form_inline .mage_return_date label::before {
        background-image: url('./svg/calendar-big-icon.svg') !important;
        bottom: 25px;
        left: -50px;
    }

    .bus-code .mage_form .mage_input_select label,
    .bus-code .mage_form .mage_form_list:nth-child(3) label,
    .bus-code .mage_form .mage_return_date label {
        margin-left: 50px !important;
    }

    .bus-code .mage_form .mage_form_list label,
    .bus-code .mage_form .mage_form_list span {
        font-size: 14px;
    }

    .bus-code .mage_form_list ::placeholder,
    .bus-code .mage_form_list input[type=text] {
        font-size: 15px !important;
    }

    .slide-home .elementor-background-overlay {
        background: linear-gradient(180deg, rgba(0, 0, 0, .9) 25%, rgba(84, 84, 84, 0.24) 130%) !important;
    }

    .slide-home .swiper-slide-contents {
        position: relative;
        bottom: 35px;
    }

    .slide-purch .swiper-slide-contents {
        bottom: 20px;
    }

    .sched-items .elementor-widget-container {
        padding: 15px !important;
    }

    .sched-items .elementor-price-list-header,
    .sched-items .elementor-price-list-description {
        font-size: 15px !important;
    }

    .sched-items .elementor-price-list-description {
        line-height: 1.6 !important;
        margin-top: 5px !important;
    }

    .sched-items .elementor-price-list-item:not(:last-child) {
        margin-bottom: 10px !important;
    }

    .inner-sched .elementor-column:first-child {
        margin-bottom: 25px;
    }

    .truck-col,
    .truck-img {
        width: 100% !important;
        position: relative !important;
        left: 0 !important;
        top: 0 !important;
    }

    .truck-img img {
        max-width: 100% !important;
    }

    .inner-dest .elementor-column:first-child,
    .inner-dest .elementor-column:last-child {
        width: 100% !important;
    }

    .dest-list .elementor-icon-list-item {
        font-size: 15px !important;
        letter-spacing: 1px !important;
        line-height: 2.3 !important;
    }

    .destin-section .title .elementor-widget-container {
        margin-bottom: 20px !important;
    }

    .destin-section .btn .elementor-widget-container {
        margin-top: 25px !important;
    }

    .faq .elementor-tab-title {
        padding: 10px 0 !important;
    }

    .faq .elementor-tab-content p {
        margin-bottom: 15px;
    }

    .btn .elementor-button {
        padding: 16px 10px !important;
    }

    html .woocommerce-info,
    html .woocommerce-message,
    html .woocommerce-info .showcoupon {
        font-size: 15px !important;
    }

    html .woocommerce-info .showcoupon {
        position: relative !important;
        right: 0;
    }

    html .woocommerce-info,
    html .woocommerce-message {
        flex-direction: column;
        margin-top: 5px;
        padding: 15px;
    }

    html form.woocommerce-checkout {
        margin-top: 25px;
    }

    .woocommerce-checkout h3 {
        font-size: 20px !important;
        line-height: 1.3 !important;
        letter-spacing: 0 !important;
    }

    .woocommerce-checkout .priv-title {
        margin-bottom: 10px;
    }

    .woocommerce-checkout .pass-title {
        font-size: 18px;
        margin: 15px 0 10px;
    }

    .psng-cont .left-content,
    .psng-cont .right-content {
        width: 100%;
    }

    .psng-cont .left-content p {
        margin-bottom: 15px !important;
    }

    .woocommerce form .form-row {
        padding: 0;
    }

    .psng-cont .right-content p,
    .psng-cont .right-content textarea,
    .woocommerce form .form-row textarea {
        height: 150px !important;
    }

    html .pass-content .psng-cont:first-child {
        margin-bottom: 0 !important;
    }

    .pass-content {
        margin-bottom: 25px;
        padding-bottom: 25px;
    }

    .woocommerce form .form-row-first,
    .woocommerce form .form-row-last,
    .woocommerce-page form .form-row-first,
    .woocommerce-page form .form-row-last,
    .woocommerce-checkout table .product-name {
        width: 100%;
    }

    .woocommerce-checkout table .product-total {
        display: none;
    }

    .woocommerce-checkout table thead tr {
        display: flex;
    }

    .woocommerce .woocommerce-SavedPaymentMethods-saveNew label {
        font-size: 12px !important;
    }

    .woocommerce-checkout table.shop_table {
        display: flex;
        flex-direction: column;
    }

    .woocommerce-checkout .cart_item .product-name {
        border-right: 1px solid;
    }

    .woocommerce-checkout table caption+thead tr:first-child td,
    .woocommerce-checkout table caption+thead tr:first-child th,
    .woocommerce-checkout table colgroup+thead tr:first-child td,
    .woocommerce-checkout table colgroup+thead tr:first-child th,
    .woocommerce-checkout table thead:first-child tr:first-child td,
    .woocommerce-checkout table thead:first-child tr:first-child th,
    .woocommerce-checkout table .order-total th {
        font-size: 16px !important;
    }

    .woocommerce-checkout table caption+thead tr:first-child td,
    .woocommerce-checkout table caption+thead tr:first-child th,
    .woocommerce-checkout table colgroup+thead tr:first-child td,
    .woocommerce-checkout table colgroup+thead tr:first-child th,
    .woocommerce-checkout table thead:first-child tr:first-child td,
    .woocommerce-checkout table thead:first-child tr:first-child th,
    .woocommerce-checkout table .order-total th,
    .woocommerce-checkout table.shop_table td {
        padding: 15px;
    }

    html .woocommerce-checkout table.shop_table th:not(.product-remove),
    html .woocommerce-checkout table.shop_table td,
    html .woocommerce-checkout table.shop_table td *,
    .woocommerce-cart table.shop_table th,
    .woocommerce-cart table.shop_table td,
    .woocommerce-cart table.shop_table td *,
    html .woocommerce-checkout table.shop_table td * {
        font-size: 14px;
    }

    .woocommerce-checkout ul.event-custom-price li:not(:last-child) {
        padding-bottom: 8px;
        margin-bottom: 8px;
    }

    .woocommerce-checkout-review-order-table tfoot {
        flex-direction: column;
    }

    .woocommerce-checkout-review-order-table tfoot,
    .woocommerce-checkout-review-order-table tfoot tr {
        display: flex;
        width: 100%;
    }

    .woocommerce-checkout-review-order-table tfoot th,
    .woocommerce-checkout-review-order-table tfoot td {
        display: flex;
        align-items: center;
        justify-content: center;
        width: 50%;
    }

    html .woocommerce-checkout table.shop_table td.product-total *,
    html .woocommerce-checkout table.shop_table .order-total td * {
        font-size: 20px;
    }

    .woocommerce-checkout table.shop_table tfoot td {
        border-top: 1px solid #CB8F60 !important;
    }

    .sched-banner .title {
        top: 10px;
    }

    .loc-title {
        font-size: 16px !important;
    }

    .loc-title p br:first-child,
    .title i {
        display: block;
    }

    .loc-title,
    .loc-txt p {
        line-height: 1.6 !important;
    }

    .loc-txt p:first-child {
        margin-bottom: 1.2em;
    }

    .loc-txt p {
        font-size: 15px !important;
    }

    .loc-title .elementor-widget-container {
        padding: 20px 20px 0 20px !important;
    }

    .loc-txt .elementor-widget-container {
        padding: 0 20px 20px 20px !important;
    }

    .arr-col .elementor-column-wrap {
        padding: 20px !important;
    }

    .inner-loc .elementor-column:not(.max-col):not(.diam-col) .loc-txt p:last-child br {
        display: none !important;
    }

    .bgLight_mar_t_textCenter_radius_pad_xs_justifyAround.mage_title,
    .mage-no-seat .mage-no-seat-inner {
        flex-direction: column;
    }

    .bgLight_mar_t_textCenter_radius_pad_xs_justifyAround.mage_title {
        margin-bottom: 15px;
    }

    .purchase-section {
        padding: 305px 0 40px !important;
    }

    .round-on-it {
        padding: 395px 0 40px !important;
    }

    .bgLight_mar_t_textCenter_radius_pad_xs_justifyAround.mage_title {
        padding: 8px !important;
    }

    .purchase-section .mage_title h4 {
        display: block;
        font-size: 13px !important;
        line-height: 1 !important;
    }

    .purchase-section .mage_title h4:last-child {
        margin-top: 5px;
    }

    html div.mage_bus_item h6 strong {
        line-height: 1.4 !important;
    }

    html div.mage_bus_list_title h6 {
        font-size: 18px !important;
    }

    html button.mage_button_xs.mage_bus_details_toggle {
        width: 100%;
        position: relative;
    }

    html .mage_bus_list_title {
        padding: 0 0 10px;
    }

    .mage_bus_info .flexEqual:first-child,
    .mage_bus_info .flexEqual_flexCenter,
    .mage_bus_info .flexEqual_flexCenter_textCenter {
        flex-basis: 100% !important;
    }

    .mage_bus_info .flexEqual_flexCenter_textCenter {
        margin: 20px 0 10px;
    }

    .mage_bus_info .flexEqual:last-child {
        display: none !important;
    }

    html .mage_bus_item {
        padding: 15px 0 0;
    }

    html .mage_bus_info {
        justify-content: center !important;
    }

    html .mage-no-seat .mage-no-seat-left,
    html .mage-no-seat .mage-no-seat-right {
        width: 100% !important;
    }

    html .mage_bus_seat_details {
        margin: 15px 0 0 !important;
    }

    html .mage-no-seat .mage-bus-short-info th,
    html .mage-no-seat .mage-bus-short-info td {
        padding: 12px 0;
    }

    html .mage-no-seat .mage-bus-short-info th,
    html .mage-no-seat .mage-bus-short-info td {
        font-size: 12px;
    }

    .mage-no-seat .mage-bus-short-info th i {
        font-size: 10px;
        padding-right: 4px;
    }

    .mage-grand-total {
        margin-top: 0;
        padding: 15px 0;
    }

    html .mage-grand-total p {
        font-size: 20px !important;
    }

    html .mage-seat-table {
        margin: 0px 0 20px;
    }

    html .mage-no-seat-right .mage-seat-table .amount * {
        font-size: 19px;
    }

    html .wbtm-pickpoint-wrap select {
        overflow: hidden;
        text-overflow: ellipsis;
        display: -webkit-box;
        -webkit-line-clamp: 1;
        -webkit-box-orient: vertical;
        padding: 15px 35px 15px 15px !important;
        background-position: 95% 50% !important;
    }

    html .buy-ticket .mage_form button[class*='mage_button'] {
        margin: 25px auto 0;
        padding: 18px 15px !important;
        width: 100% !important;
    }

    [class^='mage'] p.no-bus-found {
        font-size: 18px !important;
    }

    .woocommerce-thankyou-order-received {
        font-size: 15px;
    }

    .woocommerce ul.order_details {
        display: flex;
        flex-direction: column;
    }

    html .woocommerce ul.order_details li {
        margin-right: 0;
        border-right: none;
        padding-right: 0;
        margin-left: 0;
        padding-left: 0;
    }

    html .woocommerce ul.order_details li,
    .woocommerce ul.order_details li strong {
        font-size: 15px;
    }

    .woocommerce ul.order_details li strong {
        margin-top: 5px;
    }

    html .woocommerce ul.order_details li:not(:last-child) {
        margin-bottom: 10px;
    }

    .woocommerce-table__line-item,
    .woocommerce-order-received table.shop_table tfoot tr,
    .woocommerce-view-order table.shop_table tfoot tr,
    html .woocommerce table.custom-fields tr {
        display: flex;
        width: 100%;
    }

    .woocommerce-order-received table.shop_table tfoot th,
    .woocommerce-view-order table.shop_table tfoot th,
    .woocommerce-order-received table.shop_table tfoot td,
    .woocommerce-view-order table.shop_table tfoot td,
    html .woocommerce-order-received table.custom-fields tr th,
    html .woocommerce-order-received table.custom-fields tr td,
    html .woocommerce-view-order table.custom-fields tr th,
    html .woocommerce-view-order table.custom-fields tr td {
        padding: 10px 15px !important;
        width: 50%;
    }

    html .woocommerce table.custom-fields .thwcfe-html-heading {
        font-size: 18px !important;
        padding: 35px 0 15px !important;
    }

    html .woocommerce table.custom-fields tr td {
        border-top: 1px solid #CB8F60 !important;
    }

    .lang-header .title {
        height: 87%;
        top: 20px;
    }

    .korean-header .cards-img img {
        height: 90px !important;
    }

    html .priv-form .gform_wrapper .gform_body select {
        background-position: 95% 50% !important;
    }

    html .priv-form .gform_wrapper .ginput_container_date img.ui-datepicker-trigger {
        top: 50%;
        right: 15px;
    }

    html .hotel-form .gform_wrapper .gform_body #input_5_34,
    html .hotel-form .gform_wrapper .gform_body #input_5_39 {
        background-position: 95.5% 50% !important;
    }

    .priv-form .gform_wrapper.gravity-theme .ginput_complex span {
        margin-bottom: 0;
    }

    html .hotel-form .gform_wrapper .gform_footer {
        padding: 20px 0 0;
    }

    .hotel-form #field_5_22 {
        margin-bottom: 15px;
    }

    .privac-section .text p,
    .privac-section .text ul {
        margin-bottom: 1.2em;
    }

    .privac-section .text ul {
        padding-left: 20px;
    }

    .privac-section .text ul li:not(:last-child) {
        margin-bottom: 8px;
    }

    .footer-bus-col .elementor-column-wrap {
        padding-top: 5px !important;
    }

    .woocommerce-account .lost_reset_password .woocommerce-Button {
        margin-top: 10px !important;
        width: 100%;
    }

    html .woocommerce-ResetPassword p {
        font-size: 15px;
        margin: 0 0 5px;
    }

    .woocommerce .woocommerce-form-login .woocommerce-form-login__rememberme {
        margin: 10px 0 25px !important;
    }

    .woocommerce .woocommerce-form-login .woocommerce-form-login__submit,
    .woocommerce .woocommerce-form-register .woocommerce-form-register__submit,
    .woocommerce-account .lost_reset_password .woocommerce-Button {
        width: 100%;
    }

    .woocommerce-account .woocommerce-LostPassword,
    .woocommerce-form-register .form-row-wide+p {
        font-size: 15px;
        line-height: 1.6;
        margin: 15px 0 0;
    }

    .woocommerce-form-register .form-row-wide+p {
        margin-bottom: 20px;
    }

    .woocommerce-account .col2-set .col-2 {
        margin-top: 25px;
    }

    .woocommerce-account .woocommerce-error {
        padding: 15px 20px;
        margin-bottom: 25px;
    }

    .woocommerce-account .woocommerce-error li {
        font-size: 15px;
    }

    html .woocommerce-checkout table.shop_table td .rem-item a {
        font-size: 20px !important;
    }

    .rem-item+span {
        display: block;
        margin-left: 25px;
    }

    .woocommerce-checkout ul.event-custom-price {
        margin-top: -5px;
    }

    .woocommerce-account .woocommerce-MyAccount-content {
        margin-top: 25px;
    }

    .woocommerce table.my_account_orders .button {
        width: 100%;
    }

    .woocommerce-account table.shop_table tfoot th,
    .woocommerce-account table.shop_table tfoot td,
    .woocommerce .my_account_orders td {
        padding: 10px 15px !important;
    }

    .woocommerce .my_account_orders .woocommerce-orders-table__cell-order-actions {
        padding: 20px !important;
    }

    .woocommerce-MyAccount-navigation ul,
    html .woocommerce .checkout_coupon p:not(.form-row) {
        font-size: 15px;
        line-height: 1.6;
    }

    .woocommerce-MyAccount-navigation ul li:not(:last-child) {
        margin-bottom: 8px;
    }

    .woocommerce-account h3 {
        font-size: 24px !important;
        margin: 0 0 10px;
    }

    .woocommerce button.button {
        font-size: 15px;
        width: 100%;
    }

    html .woocommerce .checkout_coupon .form-row,
    html .woocommerce-checkout .checkout_coupon .input-text {
        width: 100% !important;
        min-width: 100% !important;
    }

    html .woocommerce-checkout .checkout_coupon .input-text {
        margin-bottom: 15px !important;
    }

    html .woocommerce-form-coupon-toggle {
        max-width: 100%;
    }

    html .mage-grand-total {
        margin-top: 0;
    }

    html .mage-grand-total {
        padding: 10px 0;
    }

    .info-icons .link-box a {
        color: #000 !important;
    }

    .info-icons .link-box a:hover {
        color: #FFF !important;
    }

    html .woocommerce form .woocommerce-SavedPaymentMethods-saveNew {
        position: relative;
    }

    html .woocommerce-checkout #payment ul.payment_methods .wc-payment-form input {
        position: absolute;
        top: 7px;
    }

    .woocommerce form .woocommerce-SavedPaymentMethods-saveNew label {
        display: block !important;
        line-height: 1.55 !important;
        margin: 0 0 0 25px !important;
    }

    html .woocommerce-checkout strong.product-quantity {
        display: none;
    }

    .woocommerce-checkout #payment div.payment_box {
        margin: 10px 0 0;
    }

    .woocommerce form .form-row .priv-fields {
        font-size: 14px !important;
        margin-left: 20px !important;
    }

    .woocommerce form .form-row .priv-fields a {
        display: inline-block;
    }

    .woocommerce form .form-row .priv-fields .input-checkbox {
        margin: 0;
        position: absolute;
        left: -20px;
        top: 4px;
    }

    .woocommerce-checkout #payment .place-order {
        margin-top: 25px !important;
    }

    .hustle-ui:not(.hustle-size--small).module_id_1 .hustle-popup-content {
        right: 0;
    }

    html .hustle-ui.module_id_1 .hustle-layout {
        padding: 10px 10px 25px;
    }

    html .hustle-ui.module_id_1 .hustle-layout .hustle-title {
        font-size: 24px !important;
        margin: 20px auto 15px;
    }

    html .hustle-ui.module_id_1 .hustle-layout .hustle-subtitle {
        font-size: 18px !important;
        line-height: 1 !important;
        margin: 0 0 25px;
    }

    .hustle_module_id_1 .hustle-group-content p {
        font-size: 15px !important;
        width: 215px;
        padding: 15px 10px;
    }

    .hustle_module_id_1 .hustle-layout::after {
        top: 0;
        left: 0;
        height: 35%;
        z-index: 1;
    }

    html .hustle-ui:not(.hustle-size--small).module_id_1 .hustle-layout .hustle-image {
        z-index: 2;
    }

    .hustle-ui.module_id_1 button.hustle-button-close {
        right: 0;
        top: -35px;
        width: 22px;
        height: 22px;
        filter: invert(1);
        transition: none;
    }

    .hustle-ui.module_id_1 button.hustle-button-close:hover,
    .hustle-ui.module_id_1 button.hustle-button-close:focus {
        filter: invert(59%) sepia(75%) saturate(274%) hue-rotate(344deg) brightness(89%) contrast(89%);
        transition: none;
    }

    .woocommerce-checkout table.shop_table tfoot .cart-discount th {
        bottom: 0;
    }

    div[class^="mage"] .mage_hidden_xxs.disp-mob {
        display: block !important;
    }
}

@media (max-width: 360px) {
    .cont-form .gform_confirmation_message * {
        font-size: 15px;
    }

    .inner-bus .text p {
        font-size: 12px !important;
    }

    .dest-list .elementor-icon-list-icon svg {
        width: 35px !important;
    }

    html .mage_bus_lists {
        padding: 15px;
    }

    html .mage-no-seat .mage-bus-short-info th,
    html .mage-no-seat .mage-bus-short-info td {
        font-size: 10px;
    }

    .woocommerce-account form .form-row label {
        margin: 10px 0 15px !important;
    }

    html .hustle-ui.module_id_1 .hustle-layout .hustle-title {
        font-size: 22px !important;
    }

    html .hustle-ui.module_id_1 .hustle-layout .hustle-subtitle {
        font-size: 17px !important;
        margin: 0 0 20px;
    }
}