/*

Theme Name: Rock My World Theme

Template: Divi

Description: Custom Divi Theme for Rock My World

Theme URI: https://digitalgroupmedia.com/

Version: 1.0

Author: Digital Group Media

Author URI: https://digitalgroupmedia.com/

Tags: divi, divi theme, responsive-layout, one-column, two-columns, three-columns, four-columns, left-sidebar, right-sidebar, custom-background, custom-colors, featured-images, full-width-template, post-formats, theme-options

License: GNU General Public License v2

License URI: http://www.gnu.org/licenses/gpl-2.0.html

Get Support Here https://digitalgroupmedia.com/

*/



/* YOUR CSS EDITS GO BELOW THIS LINE AND AND CSS RULES YOU MAKE HERE WILL OVERIDE THE MASTER THEME CSS RULES */


/* Header */

div#page-container {
    overflow: hidden;
}
#page-container .et_pb_button:before {
    position: static;
    padding-right: 10px;
    margin: 0 !important;
}
#page-container .et_pb_button:after {
    position: static;
    padding-left: 10px;
    margin: 0 !important;
}
#page-container .et_pb_button {
    line-height: 100% !important;
}

.contact-button {
    display: flex !important;
    align-items: center;
}

.main-header.et_pb_sticky_module.et_pb_sticky.et_pb_sticky--top {
    box-shadow: 0px 2px 30px rgba(0, 0, 0, 0.2);
}
ul#menu-main-menu {
    width: 82.92vw;
    margin: 0 auto;
    justify-content: space-between!important;
}
.et_pb_menu__menu, nav.et-menu-nav {
    width: 100%!important;
}
body #page-container .et_pb_section .et_pb_button.menu-toggle {
	cursor: pointer;
}

body #page-container .et_pb_section .et_pb_button.menu-toggle:before {
    font-size: 24px !important;
}
body #page-container .et_pb_section .menu-toggle.full-width-menu-open:before {
    content: "\f00d"!important;
    font-family: fontawesome!important;
    font-weight: bold!important;
    font-size: 20px !important;
}
.menu-toggle-mobile.menu-toggle.full-width-menu-open > span {
    display: none;
}
.menu-toggle-mobile.menu-toggle.full-width-menu-open {
    color: #fff;
}
.menu-toggle.menu-toggle-mobile {
    margin-right: 0;
}

.menu-section-top-sticky.et_pb_sticky_module.et_pb_sticky.et_pb_sticky--top {
    box-shadow: 0px 2px 30px rgba(0, 0, 0, 0.2);
}
.body-stop-scrolling .menu-section-top-sticky.et_pb_sticky_module.et_pb_sticky.et_pb_sticky--top {
    box-shadow: none;
}
li.home-icon-menu {
    padding: 0 !important;
}
.full-width-menu-container li.home-icon-menu span:after {
    content: "\f015";
    font-weight: bold;
    font-family: 'FontAwesome';
    color: #fff;
    padding-bottom: 10px !important;
    display: flex;
        font-size: 30px;
}
.full-width-menu-container ul.custom-menu a {
    font-family: 'IvyOra Display Regular',Helvetica,Arial,Lucida,sans-serif;
    font-weight: bold;
}

.menu-section-top-sticky.et_pb_sticky.et_pb_section {
    background-image: linear-gradient(90deg, #232953 0%, #224896 33%, #157887 64%, #157887 100%) !important;
}
/* Gravity Form */
.gform_fields {
    gap: 12px !important;
}
#page-container .gform-field-label {
    font-size: 16px !important;
}

.gfield_required_text {
    display: none;
}
.gform-body ::-webkit-input-placeholder {
color: #666!important;
font-size: 16px;
}
.gform-body :-moz-placeholder {
color: #666!important;  
}
.gform-body ::-moz-placeholder {
color: #666!important;  
}

.gform-body textarea:-ms-input-placeholder {
color: #fff;  
}
.ginput_container input, .ginput_container textarea {
    font-size: 16px !important;
    padding: 23px !important;
    border-radius: 12px !important;
    border: 1px solid #CCCCCC !important;
}
.ginput_container .gchoice input{
    padding: 0!important;
}
body .gform_button {
    color: #fff !important;
    border-width: 1px !important;
    border-color: #232953;
    border-radius: 100px!important;
    font-size: 0.83vw;
    font-family: 'Poppins', Helvetica, Arial, Lucida, sans-serif !important;
    background-color: #232953!important;
    padding: 0.78vw 1.04vw !important;
    text-decoration: none!important;
}
.gform-body a {
    text-decoration: underline;
}

/* Popup Form */
html.pum-open.pum-open-overlay.pum-open-scrollable .pum-overlay.pum-active {
    background: linear-gradient(90deg,rgba(0,0,0,.3) 0,rgba(0,0,0,.3) 50%,rgba(0,0,0,.29735644257703087) 100%)!important;
    backdrop-filter: saturate(180%) blur(5px)
}

.pum-container .et_pb_section {
    padding: 40px !important;
}

body .pum-container .et_pb_row {
    width: 100%;
    max-width: 100%;
    padding: 30px 0 0!important;
}

.pum-container.pum-responsive.pum-responsive-medium {
    width: 90%;
    max-width: 700px !important;
    top: 15vh !important;
    left: 50% !important;
    transform: translatex(-50%);
    margin: 0 !important;
    padding: 0 !important;
    overflow: hidden;
    border-radius: 30px;
}

html.pum-open.pum-open-overlay.pum-open-scrollable body>:not([aria-modal=true]) {
    padding-right: 0
}

button.pum-close.popmake-close {
    height: 30px!important;
    width: 30px!important;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 50%!important;
    top: 20px!important;
    right: 20px!important;
    background: #009ab2!important
}

/* Homepage */



/* Slick Slider */
.slick-dots li {
    margin: 0!important;
}
.slick-dots li button:before {
    color: #A5A5A5 !important;
    font-size: 12px !important;
}
.slick-dots li.slick-active button:before {
    color: #0E1044!important;
    opacity: 1!important;
    font-size: 12px !important;
}
.slick-slide {
    margin: 10px;
}



/* Footer */
#page-container .et-l--footer .et-menu > li {
    width: 100% !important;
    padding: 6px 0;
    margin: 0;
}
#page-container .et-l--footer .et-menu {
    margin: 0;
    display: flex;
    flex-direction: column;
}

/* Full width Menu */
/*
.fullwidth-menu-section {
    position: fixed;
    top: 0;
    left: 0%;
    margin-top: -100%;
    transition: all .6s ease;
    padding: 5%;
}
.fullwidth-menu-section.open {
    margin-top: 0%;
    transition: all .6s ease;
    z-index: 2;
}
*/
.fullwidth-menu-section {
    position: fixed;
    top: 0;
    left: 0;
    transform: translateY(-100%);
    transition: transform .4s ease-out;
    padding: 5%;
    width: 100%;
    z-index: 2;
}

.fullwidth-menu-section.open {
    transform: translateY(0);
     transition: transform .6s ease-out;
     z-index: 2;
}

.body-stop-scrolling {
    overflow: hidden!important;
}
ul.custom-menu a {
    font-size: 2.083vw;
    color: #fff;
    line-height: 120%;
}

ul.custom-menu {
    display: flex;
    flex-direction: column;
    list-style-type: none;
    padding: 0;
}

ul.custom-menu li {
    padding: 10px 0;
}

.et-fb-root-ancestor .fullwidth-menu-section.open {
    display: none!important;
}
.et-fb-root-ancestor .fullwidth-menu-section {
    height: auto!important;
    margin: 0!important;
    display: none!important;
}
.wp-admin .fullwidth-menu-section {
    display: none!important; 
}
.mobile-header-with-logo-row-container {
     box-shadow: 0px -5px 30px rgba(0, 0, 0, 0.2);
}

/* Signature Journey */
.trip-itinerary-item {
    background: #F7F7F7;
}
.trip-itineraries-wrapper {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 1.667vw;
}
.itinerary-info {
    padding: 3.333vw;
    display: flex;
    flex-wrap: wrap;
}
.trip-itinerary-item {
    display: flex;
    flex-direction: column;
}
.itinerary-image {
    display: flex;
}
.itinerary-image img {
    height: 20.729vw;
    width: 100%;
    object-fit: cover;
}
h3.itinerary-title {
    margin-bottom: 15px;
}
a.itinerary-button {
    color: #194245 !important;
    border: 1px solid #194245;
    font-size: 0.83vw;

    background-color: RGBA(255, 255, 255, 0);
    padding: 0.78vw 1.04vw !important;
    line-height: 100%;
    margin-top: 30px;
    text-decoration: none!important;
}
.itinerary-excerpt {
    line-height: 150%;
}
.trip-information-container {
    display: flex;
    justify-content: space-between;
    color: #fff;
    padding: 12px 0;
    border-bottom: solid 1px #35575E;
}
.trip-information-container:last-child {
    border-bottom: 0!important;
}
.trip-information-container p {
    width: 50%;
}
.trip-information-container p:last-child {
    text-align: right;
}
.trip-information-container p {
    padding: 0;
}
.trip-information-container p:first-child:before {
    content: "\f133";
    font-family: 'FontAwesome';
    margin-right: 20px;
    font-size: 23px;
}

/* Holiday and Experience */
.facetwp-facet.facetwp-facet-holiday_experiences_category.facetwp-type-radio {
    display: flex;
    justify-content: center;
    gap: 12px;
}
.facetwp-facet.facetwp-facet-holiday_experiences_category.facetwp-type-radio .facetwp-radio {
    color: #194245!important;
    border: 1px solid #F2F2F2;
    font-size: 0.83vw;
    background-color: #F2F2F2;
    padding: 0.78vw 1.04vw !important;
    line-height: 100%;
    margin-top: 30px;
    transition: all .3s ease;
    background: #F2F2F2;
        text-decoration: none!important;
}
.facetwp-facet.facetwp-facet-holiday_experiences_category.facetwp-type-radio .facetwp-radio.checked {
    color: #fff!important;
    background-color: #A48858;
    border: 1px solid #A48858;
}
.facetwp-facet.facetwp-facet-holiday_experiences_category.facetwp-type-radio span.facetwp-counter {
    display: none;
}
.holiday-exp-wrapper {
    position: relative;
}
.holiday-exp-loop-container {
    width: 80%;
    margin-right: 0 !important;
    margin-left: 20%;
}
.holiday-exp-taxonomies {
    width: 20%;
    z-index: 1;
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0
}
.holiday-exp-image {
    position: absolute;
    left: 0;
    top: 0;
}
.holiday-exp-item, .holiday-exp-image {
    height: 29.167vw;
    width: 100%;
    object-fit: cover;
}
.holiday-exp-item {
    position: relative;
    display: flex !important;
    justify-content: center;
    align-items: flex-end;
    padding: 2.5vw!important;
}
h3.holiday-exp-title {
    color: #fff;
    font-size: 1.25vw;
    font-family: 'IvyOra Display Regular', Helvetica, Arial, Lucida, sans-serif;
    text-align: center;
    line-height: 120%;
    z-index: 1;
}
a.holiday-exp-image:before {
    content: "";
    width: 100%;
    height: 100%;
    background: linear-gradient(rgba(0, 0, 0, 0) 28.81%, rgba(0, 0, 0, 0.7) 100%) center center / cover no-repeat lightgray;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 1;
}
.holliday-dots-container .slick-dots {
    display: flex!important;
    justify-content: flex-end;
}
.holliday-dots-container .slick-dotted.slick-slider {
    margin-bottom: 0px;
}
.holiday-exp-taxonomy-item h3 {
    font-size: 2.5vw;
    margin-bottom: 1.25vw;
}
.holiday-exp-btn {
	margin-top: 1.667vw!important;
}
.holiday-exp-taxonomy-item {
    padding-right: 2.083vw;
}
.holiday-exp-wrapper:before {
    content: "";
    background: #fff;
    position: absolute;
    top: 0;
    left: -30%;
    width: 50%;
    height: 100%;
    z-index: 1;
}
.holiday-exp-loop-container .slick-list {
    overflow: visible;
}
.holiday-exp-loop-container .slick-track {
    height: inherit !important;
    display: flex !important;
}

/* Testimonial */
.et_pb_testimonial_description {
    margin: 0 !important;
    display: flex!important;
    flex-wrap: wrap;
    flex-direction: column;
    justify-content: center;
    text-align: center;
}
.et_pb_testimonial_portrait {
    margin: auto;
}
.et_pb_testimonial {
    background-color: #fff!important;
}
.et_pb_testimonial:before {
    content: "\f005\f005\f005\f005\f005";
    color: #194245;
    font-weight: bold;
    font-family: 'FontAwesome' !important;
    font-size: 26px;
    position: static;
    background: transparent;
    margin-left: -0;
    border-radius: 31px;
    z-index: 2;
    padding-bottom: 32px;
    letter-spacing: 3px;
}
.et_pb_module.et_pb_testimonial {
    display: flex!important;
    flex-wrap: wrap;
    justify-content: center;
    width: 40vw!important;
    margin: auto;
}
.et_pb_testimonial_portrait {
    margin: auto !important;
}

.testimonial-slider .slick-slide > div {
    display: flex;
    align-items: center;
}
.slick-dots {
    position: static;
    display: flex !important;
    justify-content: center;
    margin: 0 !important;
    padding: 0 !important;
}  

/* Blogs */
.blog-posts-wrapper {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 1.667vw;
}
.post-content {
    padding: 3.333vw;
}
.blog-post-item {
    background: #fff;
}
.author-meta {
    display: flex;
    align-items: center;
}
p.author-name {
    font-size: 14px;
    font-weight: bold;
    padding-bottom: 0;
}
.publish-min {
    display: flex;
    font-size: 14px;
}
p.published-date:after {
    content: "•";
    padding: 0 5px;
    font-weight: bold;
}
p.published-date {
    padding-bottom: 0;
    font-size: 14px;
    color: #0A2A30;
}
.author-image {
    margin-right: 16px;
}
.author-image img {
    width: 48px;
    height: 48px;
    border-radius: 100%;
}
h3.post-title {
    padding-bottom: 24px;
}
.post-excerpt {
    padding-bottom: 30px;
    font-size: 16px;
    line-height: 150%;
}
.blog-btn-ctnr {
    display: flex;
}
body #page-container #et-boc a.post-read-more {
    color: #194245 !important;
    border: 1px solid #194245;
    font-size: 0.83vw;
    background-color: RGBA(255, 255, 255, 0);
    padding: 0.78vw 1.04vw !important;
    line-height: 100%;
    margin-top: 30px;
    text-decoration: none!important;
}
.post-image img, .search-thumb img {
    width: 100%;
    height: 20.729vw!important;
    object-fit: cover;
}

/* FAQ */
.et_pb_toggle_open .et_pb_toggle_title {
    font-weight: bold;
}


/* Newsletter */
input#gform_submit_button_1 {
    color: #fff !important;
    border: 1px solid #fff;
    font-size: 0.83vw;
    background-color: RGBA(255, 255, 255, 0);
    padding: 0.78vw 1.04vw !important;
    line-height: 100%;
    margin-top: 30px;
    border-radius: 0;
    margin-top: 0;
        text-decoration: none!important;
}
div#field_submit {
    width: 22%;
}
div#field_1_1 {
    width: 75%!important;
}
div#gform_fields_1 {
    display: flex;
    flex-wrap: wrap;
    column-gap: 3% !important;
}
input#input_1_1 {
    border-radius: 0!important;
}
input#input_1_1 {
    border-radius: 0 !important;
    font-size: 0.83vw !important;
    padding: 1.198vw !important;
}

/* Holidays & Experience Page */
.hero-area-custom-width-six-eigh-four {
    width: 100%;
    display: flex;
    align-items: center;
    justify-content: center;
}
.hero-area-custom-width-six-eigh-four .et_pb_text_inner {
    max-width: 684px;
}

/* Single Place */
.specialist-text-container a {
    color: #fff !important;
    border: 1px solid #194245;
    font-size: 0.83vw;
    background-color: #194245;
    padding: 0.78vw 1.04vw !important;
    line-height: 100%;
    transition: all .3s ease;
    text-decoration: none !important;
}
.specialist-text-container > div p {
    display: flex !important;
}
.places-that-stay-with-you-slider-dots-container ul {
    justify-content: flex-end;
}
.image-gallery-row-container img {
    padding: 6px;
}
span.seperator-arrow {
    margin: 0 10px;
}
span.seperator-arrow:before {
    content: "\f054";
    font-family: 'FontAwesome';
    font-weight: bold;
    font-size: inherit;
}
.custom-breadcrumbs, .custom-breadcrumbs a {
    color: #fff;
    font-size: 16px;
}
a.home-icon:before {
    content: "\f015";
    font-family: 'FontAwesome';
    font-weight: bold;
}

/* Itenirary Style*/
.trip-info-blurb .et_pb_blurb_content {
    display: flex;
    gap: 24px;
    align-items: center;
}

.trip-info-blurb .et_pb_blurb_container {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}

.trip-info-blurb .et_pb_main_blurb_image {
    margin-bottom: 0!important;
}

.trip-info-blurb h3.et_pb_module_header {
    padding-bottom: 0!important;
}
.trip-info-blurb {
    padding: 12px 0;
    border-bottom: solid 1px #35575E;
}

.trip-info-blurb:last-child {
	padding-bottom: 0!important;
    border: none!important;
}
.itinerary-text-step-container {
    width: 100%;
    display: flex;
}

.itinerary-text-step-container .et_pb_text_inner {
    width: 45%;
    padding: 3.333vw;
    background: #f7f7f7;
}

.itinerary-text-step-container:nth-child(odd) {
    justify-content: flex-end;
}
.itinerary-text-step-container:before {
    content: "";
    width: 15px;
    height: 15px;
    border-radius: 100%;
    border: solid 8px #fff;
    position: absolute;
    background: #35575E;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: all .3s ease;
}
.itinerary-text-step-container.active:before {
    border-color: #35575E!important;
    background: #fff!important;
    transition: all .3s ease;
}


.itinerary-travel-schedule-container {
    display: flex;
    position: relative;
}
.itinerary-travel-schedule-container:nth-child(odd) {
    justify-content: flex-end!important;
}
.itinerary-travel-schedule-container > div {
    width: 45%;
    padding: 3.333vw;
    background: #f7f7f7;
}
.itinerary-travel-schedule-container:before {
    content: "";
    width: 15px;
    height: 15px;
    border-radius: 100%;
    border: solid 8px #fff;
    position: absolute;
    background: #35575E;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    transition: all .3s ease;
}
.itinerary-travel-schedule-container.active:before {
    border-color: #35575E!important;
    background: #fff!important;
    transition: all .3s ease;
}
.itinerary-travel-schedule-main-container {
    position: relative;
}
.itinerary-travel-schedule-main-container:before {
    content: "";
    height: 100%;
    width: 3px;
    background: #0A2A30;
    position: absolute;
    top: 0;
    left: 50%;
    transform: translateX(-50%);
}
.itinerary-travel-schedule-container.background > div {
    padding-top: 13vw;
}
.itinerary-travel-schedule-container.background * {
    color: #fff!important;
}
.itinerary-travel-schedule-container *, .itinerary-travel-schedule-text *{
    margin-bottom: 10px;
}
.itinerary-travel-schedule-text {
    max-width: 768px;
    margin: auto;
    margin-bottom: 50px;
}
.masonry-gallery {
  column-count: 4;
  column-gap: 12px;
  max-width: 100%;
  margin: auto;
}

.masonry-item {
  break-inside: avoid;
  margin-bottom: 12px;
  overflow: hidden;
}

.masonry-item img {
  width: 100%;
  height: auto;
  display: block;
  transition: transform 0.3s ease;
}

@media (max-width: 1024px) {
  .masonry-gallery {
    column-count: 3;
  }
}
@media (max-width: 768px) {
  .masonry-gallery {
    column-count: 2;
  }
}
@media (max-width: 480px) {
  .masonry-gallery {
    column-count: 1;
  }
}


/* Blogs Page */
.post-image {
    display: flex;
}
.blogs-page .blog-post-item {
    background: #f8f8f9;
}
.blogs-page h3 {
    font-size: 1.25vw;
    line-height: 140%;
}


/* Search page */
.search-results {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 30px;
}
.search-item {
    background: #f8f8f9;
}
.search-thumb {
    display: flex;
}


.ginput_container {
    position: relative
}

.ginput_container:before {
    position: absolute;
    font-family: FontAwesome;
    left: 15px;
    top: 50%;
    transform: translateY(-50%);
    color: #ac9055;
    font-weight: 700;
    font-size: 18px!important
}
.fullname-form .name_first, .fullname-form .name_last {
    position: relative;
}
.fullname-form .name_first:before, .fullname-form .name_last:before {
    position: absolute;
    content: "\f007";
    font-family: FontAwesome;
    left: 22px;
    top: 50%;
    transform: translateY(-50%);
    color: #ac9055;
    font-weight: 700;
    font-size: 18px!important
}
.fullname-form .ginput_container.ginput_container_text:before {
    content: "\f007"
}

.phone-number-form .ginput_container.ginput_container_phone:before {
    content: "\f095";
}
.email-container .ginput_container.ginput_container_email:before {
    content: "\f0e0";
}
.email-container.custom-width .ginput_container.ginput_container_email:before {
    content: "\f0e0";
}
.postcode-container .ginput_container.ginput_container_text:before {
    content: "\f3c5";
}
.interested-in-form .ginput_container.ginput_container_select:before {
    content: "\f328";
}
.something-else-form .ginput_container.ginput_container_text:before {
    content: "\f059";
}

.text-area-container .ginput_container.ginput_container_textarea:before {
    content: "\f27a";
    top: 36px
}
.adjust-padding-form input, .adjust-padding-form select {
    padding: 10px!important;
    line-height: 130%!important;
    height: 36px!important;
    width: 100%!important;
}

.adjust-padding-form .ginput_container.ginput_complex.gform-grid-row {
    display: flex;
    align-items: center;
}

.adjust-padding-form .ginput_container.ginput_complex.gform-grid-row > div {
    margin: 0!important;
    height: auto!important;
}

.gform-body input, .gform-body textarea {
    padding-left: 45px!important;
}

@media only screen and (max-width: 980px) {
    body .gform_button {
        padding: 15px!important;
    }
    .blogs-page h3 {
        font-size: 25vw;
    }
    input#gform_submit_button_1 {
        font-size: 16px;
        padding: 15px 25px !important;
    }
    input#input_1_1 {
        padding: 5.5vw !important;
    }
    .menu-toggle {
        margin: 0;
        display: flex;
    }
    .custom-slider {
        display: block!important;
    }
    .travel-different-column-slider .et_pb_blurb {
        display: flex !important;
    }
    ul.slick-dots {
        justify-content: flex-end;
    }
    .blurbs-slider ul.slick-dots {
        justify-content: center;
    }
    body #page-container .holiday-exp-dots-and-arrow-container {
        margin-right: auto !important;
    }
    body #page-container .facetwp-display-value, body #page-container a.itinerary-button, body #page-container #et-boc a.post-read-more {
        font-size: 16px;
        padding: 15px 25px !important;
        display: block;
    }
    .holiday-exp-wrapper {
        display: flex;
        flex-wrap: wrap;
    }
    .holiday-exp-taxonomy-item {
        padding-right: 0;
        text-align: center;
    }
    .holiday-exp-taxonomy-item h3 {
        font-size: 36px;
        margin-bottom: 15px;
    }
    .holiday-exp-taxonomies, .holiday-exp-loop-container {
        width: 100%!important;
        margin-left: 0;
    }
    .itinerary-info, .post-content {
        padding: 30px;
    }
    .itinerary-excerpt, .post-excerpt {
        -webkit-box-orient: vertical;
        display: -webkit-box;
        overflow: hidden;
        -webkit-line-clamp: 2;
        font-size: 16px;
    }
    .itinerary-image img {
        height: 32.729vw;
    }
    h3.itinerary-title {
        font-size: 32px;
    }
    .et_pb_module.et_pb_testimonial {
        width: 100%!important;
    }
    .custom-slider ul.slick-dots {
        position: relative;
    }
    .testimonial-slider ul.slick-dots{
        justify-content: center;    
    }
    .trip-itineraries-wrapper ul.slick-dots {
        justify-content: center;
    }
    .blog-posts-wrapper ul.slick-dots {
        justify-content: center;
    }
    .logo-container .slick-track {
        display: flex!important;
        align-items: center;
    }
    .logo-container .et_pb_module {
        display: flex !important;
        justify-content: center;
    }
    .post-image img, .search-thumb img {
        height: 33vw!important;
    }
    body input#input_1_1 {
        border-radius: 0 !important;
        font-size: 16px !important;
        padding: 5.5vw !important;
    }
    .et-l--footer .et_pb_toggle_content p {
        padding: 0;
    }
    ul.custom-menu a {
        font-size: 30px;
    }
    .travel-different-column-slider-dots-container ul.slick-dots {
        justify-content: flex-end;
    }
    .custom-breadcrumbs, .custom-breadcrumbs a {
        font-size: 14px;
    }
    .holiday-exp-taxonomies {
        position: static;
        transform: none;
    }
    .holiday-exp-item {
        height: 69.167vw;
        padding: 30px !important;
    }
    .holiday-exp-loop-container .slick-list {
        overflow: hidden;
    } 
    .holiday-exp-wrapper:before {
        display: none;
    }
    h3.holiday-exp-title {
        font-size: 24px;
    }
}

@media only screen and (max-width: 480px) {
    .holiday-exp-item {
        height: 140vw;
    }
    .full-width-menu-container li.home-icon-menu span:after {
        font-size: 20px;
    }
    ul.custom-menu a {
        font-size: 20px;
    }
    div#field_1_1 {
        width: 100% !important;
    }
    div#gform_fields_1 div#field_submit {
        width: 100%;
    }
    input#gform_submit_button_1 {
        width: 100%;
    }
    .post-image img, .search-thumb img {
        height: 63vw!important;
    }
    .facetwp-facet.facetwp-facet-holiday_experiences_category.facetwp-type-radio {
        flex-wrap: wrap;
        gap: 4px;
    }
    .facetwp-facet.facetwp-facet-holiday_experiences_category.facetwp-type-radio .facetwp-radio {
        width: 100%;
        margin-top: 0;
    }
    .facetwp-display-value {
        text-align: center;
    }
	#page-container .et_pb_button_module_wrapper {
        width: 100%;
        margin-left: 0 !important;
        margin-right: 0 !important;
        margin-bottom: 16px !important;
    }
    .et_pb_button_module_wrapper .et_pb_button {
        width: 100%;
        text-align: center;
    }
    /* .custom-slider {
        width: 95% !important;
        max-width: 100% !important;
        margin-left: -3%;
    }
    .custom-slider .slick-list {
        overflow: visible;
    } */
    .custom-slider .slick-track {
        height: inherit !important;
        display: flex !important;
    }
    /* .blurbs-slider ul.slick-dots {
        right: -14%;
        position: relative;
        margin: 0 !important;
        padding-left: 0;
        width: 100% !important;
        justify-content: center;
    } */
    /* .blurbs-slider.custom-slider {
        width: 83% !important;
    } */
    
    .itinerary-image img {
        height: 62.729vw;
    }

}