/*
 Theme Name:   Divi Child Theme
 Theme URI:    http://www.elegantthemes.com/
 Description:  An Elegant child theme 
 Author:       Maxime Bellefleur
 Author URI:   http://www.yunadesign.com
 Template:     Divi
 Version:      1.0.1
*/

/*-------- */

/* TEMP */
.et-waypoint {opacity: 1;}
.header-content .title{	line-height: 1.5em !important;    color: #fff !important;    font-family: 'Roboto',Helvetica,Arial,Lucida,sans-serif !important;    font-weight: bold !important;    font-size: 40px !important;    text-shadow: 2px 2px rgba(0, 0, 0, .7) !important;}
.header-content .title span{	font-size : 14px !important; 	line-height : 16px !important;	display: block !important;	padding-top: 10px !important;}
/*Menu CTA Button*/
#et-top-navigation .et_pb_button {    margin-top: 0px;    font-size: inherit;    font-weight: inherit;}
#et-top-navigation .et_pb_button:after {font-size: 23px;}
span.wixGuard, p:empty {   display: none;    padding: 0!important;}
.home .introTextRow h3 {    margin-top: 5px!important;}
.home .homeBlogRoll {    display: none;}

html {    overflow-x: hidden; max-width: 100vw!important;}
h1, h2, h3, h4, h5, h6, body, input, textarea, select {    font-family: "Open Sans",Arial,sans-serif!important;}
.et_pb_module.et_pb_blog_0.et_pb_posts.et_pb_bg_layout_light {    position: relative;}

/*---- ADAPTIVE */
.imgBlock.layout_spaced {    padding: 5em 0 3em!important;}
.mainContent a:hover {    opacity: 0.9;}
.mainContent a {    background: #2ca3f2;    color: #fff;    border-radius: 3px;    padding: 3px 15px 6px;}
.et_pb_section p {    font-family: 'Source Sans Pro',Helvetica,Arial,Lucida,sans-serif;    font-weight: 100;    font-size: 1.2em;    line-height: 1.3em;}

.halfImgTxt {    padding: 2em 0 3em!important;}
.halfImgTxt .mainTitleBox h2, .halfImgTxt .mainTitleBox h4 {    padding-bottom: 0;    line-height: 1.1em;}
.halfImgTxt .mainTitleBox h4 {    font-weight: 100!important;    font-size: 1.1em;    color: #333;}
.halfImgTxt .coreContent {    padding: 1em 0 2em;}
.halfImgTxt .coreContent ul {    margin-left: 40px;    line-height: 1.4em;    font-size: 1.1em;    font-family: 'Source Sans Pro',Helvetica,Arial,Lucida,font-family;    font-weight: 100!important;}
.halfImgTxt .outroContent {line-height: 1.3em;font-family: 'Source Sans Pro',Helvetica,Arial,Lucida,sans-serif;font-size: 0.9em;font-weight: 600;text-transform: uppercase;    padding:0.5em 0 1em;}
.halfImgTxt .cta a {    background: #2ca3f2;    padding: 10px 20px;    color: #fff!important;    border-radius: 3px;    line-height: 1.2em;    float: right;    position: relative;    display: block;    margin-bottom: 2em;}
.halfImgTxt .cta a:hover {    opacity: 0.8;}
.halfImgHolder.styl_round {    margin: 0 auto;    text-align: center;}
.halfImgHolder.styl_round img {    border-radius: 50%;     border: 5px solid rgba(218, 218, 218, 0.24);}

.priceBlock {font-family: 'Source Sans Pro',Helvetica,Arial,Lucida,sans-serif; }
.priceBlock .indivPriceBox {color:#fff;}
.priceBlock .mainTitle p {font-family: 'Suez One', serif!important;font-size: 3.5em; letter-spacing: 1px;padding-bottom: 0px!important;    margin-bottom: 0px!important;    text-transform: uppercase;     line-height: 1em;}
.priceBlock .et_pb_text_inner.mainSub p {    font-size: 1.5em;    font-weight: 100;    margin-bottom: 2em;    text-transform: capitalize;}
.priceBlock .et_pb_text_inner.duration p {    font-weight: 700;    font-size: 1.4em;    margin-top: 56px!important;    margin-bottom: 24px!important;    text-transform: uppercase;}
.priceBlock .et_pb_text_inner.priceTag p {    font-weight: 300;    font-size: 6em;      line-height: 0.5em;   }
.priceBlock .et_pb_text_inner.priceTag {    padding-top: 40px!important;    margin-bottom: 40px!important;}
.priceBlock .et_pb_text_inner.priceTag span {    display: block;    margin-top: 1.5em;    text-transform: uppercase;}
.priceBlock span.prePriceTag {    text-transform: lowercase!important;    top: -1.3em;    position: relative;    font-style: italic;}
.priceBlock .et_pb_text_inner.priceOption {text-transform:uppercase;font-size:1.2em;font-weight:300;padding-bottom:1em;max-width: 90%;line-height: 1em;text-align: center;margin: 0 auto;}
.priceBlock .et_pb_text_inner.priceText p {    line-height: 1.3;    font-size: 1.4em;    font-weight: 100;    margin-bottom: 1.5em;}
.priceBlock .priceButton a {    font-size: 1em;    background-color: rgba(48, 51, 51, 0.49);text-transform: uppercase;    color: #ffffff!important;    border-width: 4px!important;    border-color: rgba(0,0,0,0);    border-radius: 4px;letter-spacing: 1.4px;    font-weight: 700!important;line-height: 1em!important;}
.priceBlock .et_pb_text_inner.priceDisclaimer {    font-family: 'Source Sans Pro',Helvetica,Arial,Lucida,sans-serif;    font-size: 1.1em;    color: #9da9b0!important;text-align: center;    font-weight: 100;    max-width: 70%;    margin: 3em auto 2em;}
.priceBlock .et_pb_text_inner.priceDisclaimer ul li {    line-height: 1.1em;    margin-bottom: 0.5em;    margin-left: 40px;    text-align: left;}
.indivPriceBox {margin-bottom: 2em!important;}
.et_pb_column.et_pb_column_1_2.indivPriceBox {    width: 40%;    margin: 0 5%;}
.et_pb_column.et_pb_column_1_3.indivPriceBox {    width: 29.25%;    margin: 0 2%;}
.et_pb_column.et_pb_column_1_4.indivPriceBox {    width: 23%;    margin: 0 1%;}
.et_pb_column.et_pb_column_1_5.indivPriceBox {    width: 19.5%;    margin: 0 0.25%;}
.et_pb_column.et_pb_column_1_5.indivPriceBox .et_pb_text_inner.priceText {    max-width: 80%;    margin: 0 auto;}
.priceBlock .et_pb_button:before, .priceBlock .et_pb_button:after {font-size:1.5em;}

.et_pb_toggle_close h5, .et_pb_toggle_close h5:before {    color: #fff!important;}
.et_pb_toggle_close {    background-color: rgba(0, 0, 0, 0.2);    border: none;}
.qaSection .et_pb_toggle_content p a:hover {    color: #2ca3f2;    background: #eee;}
.qaSection .et_pb_toggle_content p a {    background: #2ca3f2;    padding: 2px 10px 3px;    border-radius: 3px;    color: #fff;}
.qaSection .et_pb_toggle_content p.clear {    padding-bottom: 0.5em!important;    display: block;}
.qaSection .et_pb_toggle_content ul li {    margin-left: 40px;line-height: 1.5em;}
.qaSection .et_pb_toggle_content p {padding-bottom: 0.75em;}
.et_pb_row_4col.et_pb_gallery.smallRow .et_pb_gallery_item {width: 25%;}
.et_pb_row_4col.et_pb_gallery.smallRow .et_pb_gallery_item img {right: 0;min-width: 100%;}
h2.QATitle {    margin-bottom: 1em;}
.textBlockSection .mainContent ul {    margin-left: 2em;}
.et_pb_toggle_content {text-transform:none;}
.qaSection .et_pb_toggle_content {    padding-top: 0;}
.et_pb_toggle_open .et_pb_toggle_title {    color: #666;}
.et_pb_toggle_close .et_pb_toggle_title {    color: #0098b7;}
.et_pb_section.qaSection {    margin: 2em 0;}
.qaSection .et_pb_module.et_pb_toggle_item {    background: none;    border: none;    border-bottom: 1px solid #eee;    text-transform: capitalize;}
.et_pb_section.halfForm {    margin: 2em 0 4em;}
.et_pb_section.halfForm .et_pb_column.et_pb_column_1_2.et-last-child {padding-top: 2em;}
.halfForm h4.et_pb_module_header {    font-size: 1.2em;     line-height: 1em;   text-transform: uppercase;    padding-bottom: 0;}
.halfForm i.blurbFa {    font-size: 1em;    width: 2.6em;    text-align: center;    line-height: 2.6em;    border-radius: 50%;top: 2px;    position: relative;}
.halfForm .et_pb_blurb_description p a {    color: unset;    font-weight: 900;    text-decoration: underline;}
h1.et_pb_module_header.mainTitle {    font-size: 4em; line-height:1em;}
.locationBlock .flexibleCol .et_pb_toggle {    width: 48%;    float: left;    margin: 1%;}
.locationBlock .et_pb_main_blurb_image span {width: 33px;    height: 33px;    background: #fff;    border-radius: 100%;    padding-top: 9px;    text-align: center;    font-size: 15px;}
.locationBlock .et_pb_image .et_pb_map_wrap iframe {    min-width: 100%;}
.locationBlock .et_pb_module.et_pb_text.et_pb_bg_layout_light h5, .locationBlock .et_pb_module.et_pb_text.et_pb_bg_layout_light h2 {    color: #fff!important;}
.locationBlock .et_pb_image .et_pb_map_wrap {    display: block;    position: relative;    max-width: 100%;}
.locationBlock h4.et_pb_module_header, .et_pb_blurb_description p a {    color: #fff; padding-bottom: 0;}
.reviewsBlock .et_pb_testimonial_description {    margin: 0 auto!important;}
.reviewsBlock .et_pb_testimonial_portrait {    float: none;    text-align: center;    margin: 1em auto;}
.reviewsBlock .et_pb_module.et_pb_testimonial {    margin-top: 20px;}
.reviewsBlock .owl-carousel .owl-nav .owl-prev, .reviewsBlock .owl-carousel .owl-nav .owl-next {    color: #666!important;}
.reviewsBlock .owl-carousel {    background: none;    border: none;}
.et_pb_gallery_image {overflow: hidden;}
.thingsToDoBlock {    background: #3d3d3d;}
.textBlockSection .mainContent {    text-align: left;}
.textBlockSection {    padding: 40px 0;}
.imgBlock, .imgBlock .et_pb_gallery {    padding: 0 0 2em!important;}
.imgBlock .et_pb_gallery {    margin-top: -3em;}
.imgBlock h2 {    padding-bottom: 1.5em;}
/*.et_pb_row_4col.et_pb_gallery .et_pb_gallery_item {    width: 25%;    display: inline-block;    margin-top: -7px;     max-height: 30vh;    overflow: hidden;}*/
.et_pb_row_4col.et_pb_gallery .et_pb_gallery_item {    width: 12.5%;        display: inline-block;    margin-top: 0;    overflow: hidden;    padding: 0px 5px;    margin-bottom: 3px;    height: 250px;}
/*.et_pb_row_4col.et_pb_gallery .et_pb_gallery_item img {    width: 100%; }*/
.et_pb_row_4col.et_pb_gallery .et_pb_gallery_item img {width: auto;    height: 100%;    max-width: unset;    min-height: 250px; max-height: 250px;}
.thingsToDoBlock .et_pb_image {    text-align: center;}
.imgBlock .et_pb_row_4col.et_pb_gallery .et_pb_gallery_item img { display: block;    position: relative;    -webkit-transition: all 0.4s cubic-bezier(0.32, 0.07, 0.65, 0.96);    transition: all 0.4s cubic-bezier(0.32, 0.07, 0.65, 0.96);    opacity: 1; image-rendering: pixelated;}
.et_pb_row_4col.et_pb_gallery .et_pb_gallery_item img:hover {   -ms-transform: scale(1.1);    -webkit-transform: scale(1.1);    transform: scale(1.1);    filter: brightness(0.8);}
/*.et_post_gallery {    margin-bottom: -7px;}*/

/*---- ARCHIVES */
.ctis-finished-notice span.finish-text {    color: #999;    text-transform: uppercase;    font-weight: 900;    font-size: 1.2em;}
.ctis-load-more button {    background: #0098b7!important;    border-radius: 3px;    padding: 0.5em 5em!important;   text-transform: uppercase;    font-weight: 900!important;    display: block!important;    margin: 3em auto 2em!important;    color: #fff!important;}
ul.articles__list {    background: #fff;    position: relative;}
.articles__hdr {    border-bottom: 1px solid #ccc;    font-size: 3em;    font-weight: 700;    letter-spacing: .12em;    line-height: 1em;    margin: 0 20px;    padding-bottom: 15px;    text-transform: uppercase; margin: 0 8.92857%;     z-index: 2;    position: relative;}
.articles__content:before {    content: ' ';    background: url(https://www.oasisbackpackershostels.com/wp-content/themes/Divi%20child/img/oasis-backpackers-hostels-spain-portugal-logo.png);    width: 100%;    height: 100%;   display: block;    position: absolute;    background-repeat: no-repeat;    top: 0;    right: 0px;    opacity: 0.7;    background-position: 100% -15%;     z-index: 0;}
.imgFancy img {    opacity: 0;}
.circular2 {    background-repeat: no-repeat;    background-position: 50%;    border-radius: 50%;   border: 3px solid rgba(255, 255, 255, 0.52);    -webkit-filter: saturate(1.5);    filter: saturate(1.5);}
.imgFancy {    position: relative;    float:right; right: 0px;       top: 0px;   width: 130px;    height: 130px;   border-radius: 50%;    border-color: rgba(236, 240, 245, 0.84);}
.archive .entry-content {    display: flex; display: -ms-flexbox;}
.articles__nav {    -ms-flex-preferred-size: 20%;    flex-basis: 20%;    width: 20%;}
.archive ul.articles__nav {    list-style: none;    padding: 100px 0;     z-index: 2;}
.articles__content {        padding: 140px 0 120px;width: 80%;}
.entry-content ul {    padding: 0 0 23px;    line-height: 26px;    list-style-type: disc;}
.category-tag.-compact {    letter-spacing: .12em;}
.category-tag.-large {    font-size: 0.8em;}
.articles__nav a {    display: block;    line-height: 1.4;    padding: 6px 20px 6px 25%;}
li.articles__item:hover {    background: #464646;}
li.articles__item:hover a {    color: #fff;}
.articles__nav>li+li {    margin-top: 10px;}
.articles__nav a.current {    color: #1395ba;    border-right: 3px solid #1395ba;}
.articles__nav {    background: #ececec;    line-height: 2.14286;    padding: 40px 0}
.articles__nav>li+li {    margin-top: 10px}
.articles__nav a {    display: block; }
.articles__nav a.current {    color: #1395ba;    border-right: 3px solid #1395ba;}
.articles__meta a.category-tag {    margin-right: 10px;        overflow-wrap: break-word;    white-space: pre;    display: inline-block;}
.articles__item {    -ms-flex-align: center;    align-items: center;    display: -ms-flexbox;    display: flex;   position: relative;    transition: all .1s; padding: 55px 8.92857%;}
.articles__text {    -ms-flex: 1;    flex: 1;    padding-right: 20px;}
.articles__title {    color: inherit;    display: block;    font-size: 24px;    font-weight: 700;    line-height: 1.25;    margin-bottom: 10px;}
.articles__meta {    font-size: 15px;}
.articles__meta a {    transition: box-shadow .1s cubic-bezier(0.895,.03,.685,.22);    box-shadow: inset 0 -7px 0 0 rgba(19,149,186,.15);}
.category-tag {    color: inherit;    font-size: 12px;    font-weight: 700;    letter-spacing: .2em;    text-transform: uppercase;}

/*---- BOOK NOW MODULE */
.lightpick {    z-index: 99999999999!important;}
#BookNowModule input:disabled {    opacity: 0.2;}
#BookNowModule input::placeholder, #BookNowModule select, #BookNowModule input, input.ninja-forms-field {color: #241f20!important; }
#BookNowModule select, #BookNowModule input, input.ninja-forms-field {font-size: 1em;    font-weight: 300!important;    padding: 10px!important;}
#BookNowModule fieldset.submit:disabled {    opacity: 0.2;}
#BookNowModule .halfField {    width: 49.5%;    display: inline-block;     float: left;}
#BookNowModule .halfField.firstHalf {margin-right:1%}
#BookNowModule input, input.ninja-forms-field {    padding: 12px 20px 9px;    line-height: 12px;}
#BookNowModule select {    margin-top: 0!important;}
#BookNowModule select, #BookNowModule input, input.ninja-forms-field {    font-weight: 100;     width: 100%;    height: 3em;    margin-bottom: 0.5em;    border-radius: 4px; }
#BookNowModule .mkdf-tours-booking-form-holder #startsearch fieldset:before, #BookNowModule .mkdf-tours-booking-form-holder span.location:before, #BookNowModule .mkdf-tours-booking-form-holder .checkin:before, #BookNowModule .mkdf-tours-booking-form-holder .selnights:before {    top: 10px!important;    left: 17px!important;}
div#BookNowModule.hideMeUp {  visibility: hidden;  opacity: 0; -webkit-animation: fade-out-bck 0.7s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;
	        animation: fade-out-bck 0.7s cubic-bezier(0.250, 0.460, 0.450, 0.940) both; padding: 0; height: 0; width:0;}
div#BookNowModule {     visibility: visible; padding: 15vh 20%;    background: rgba(255, 255, 255, 0.91);    min-height: 80vh;     position: fixed;    top: 0;    left: 0;    right: 0;    bottom: 0;    z-index: 9999999999; -webkit-animation: slide-in-bottom 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both; animation: slide-in-bottom 0.5s cubic-bezier(0.250, 0.460, 0.450, 0.940) both;}
div#BookNowModule fieldset.submit {width:100%;}
div#BookNowModule fieldset.submit button {    width: 100%;    height: 3.5em;    background: #241f20;    border: none;    color: #fff;    text-transform: uppercase;    font-size: 1em;    margin-top: 1em;    border-radius: 2px;}
div#BookNowModule h4.mkdf-tour-booking-title {    font-family: 'Source Sans Pro', sans-serif;    text-transform: uppercase;    color: #fff;    font-weight: 700;     font-size: 2em;    line-height: 1em;    margin-bottom: 0.5em;}
div#BookNowModule h4.mkdf-tour-booking-title:before, .successHostel h4.mkdf-tour-booking-title:before {    content: url(https://www.oasisbackpackershostels.com/wp-content/themes/Divi%20child/img/oh-oasis-backpackers-hostels-logo.png);    display: block;    margin-top: -30px;}
#BookNowModule .mkdf-tours-booking-form-holder .mkdf-boxed-widget {       background: #00b8d3!important;    padding: 60px;     text-align: center;}
.closeBox:before {    content: '\f057';    font-family: fontawesome, "Font Awesome 5 Free", 'Font Awesome\ 5 Free';    right: 19%;    position: absolute;    top: 14vh;    font-size: 2em;    opacity: 0.9; font-weight: 900;     z-index: 99; background: #fff;    border-radius: 20px;}

/* FORMS */
.page-id-18098 .halfForm .wpcf7 {    border: none;}
span.wpcf7-list-item.last {margin-bottom: 2em;}
span.wpcf7-list-item span.wpcf7-list-item-label {    margin-left: 10px;}
span.wpcf7-list-item {    display: block!important;    margin-left: 15px!important;    line-height: 2em;}
.ninja-forms-response-msg.ninja-forms-success-msg p {font-weight: 900;color: #049231;    display: block;    margin-left: 30px;  position: relative;    font-size: 1em;}
.ninja-forms-form-wrap input, .ninja-forms-form-wrap select, .ninja-forms-form-wrap textarea {    max-width: 100%;}
.ninja-forms-response-msg.ninja-forms-success-msg:before {    content: '\f058';    font-family: fontawesome, "Font Awesome 5 Free", 'Font Awesome\ 5 Free';    font-weight:900;   float: left;   left: -5px;    position: relative;    color: #09d047;    font-size: 2em;    top: 3px;}
.successHostel a.bookNowAction {    cursor: pointer;}
.successHostel {    margin-top: 2em;    background: #0098b7;    padding: 1.5em 3em;}
.successHostel h4, .successHostel a {    color: #fff!important;    line-height: 1em;    margin: 0 0 0.5em 0;}
.successHostel {    margin-top: 2em;    background: #0098b7;       padding: 3em 3em 2em;    text-align: center;}
.field-wrap, #ninja_forms_required_items {    margin-bottom: 5px!important;}
input.ninja-forms-field[type=submit] {    color: #fff!important;    height: 3em!important;}
#ui-datepicker-div {   z-index: 9999!important;   /*padding: 10px;*/    background: #fff;    box-shadow: 1px 1px 5px #aaa;}
input.ninja-forms-field {    height: 2.5em!important;}
select.ninja-forms-field {    height: 2.5em!important;    font-size: 1em;}
input.ninja-forms-field[type=submit] {    background: #241f20;    color: #fff;    width: 100%;    font-size: 1em;    text-transform: uppercase;    font-weight: 600;     padding: 1em;}
.ninja-forms-form .label-below label, .ninja-forms-field-description {    display: inline-block!important;}

/* FOOTER */
span.belowFooterMenu {    top: 1em;    font-size: 0.75em;    color: #ccc;    position: relative;}
.cookieinfo {width: 100%;}
.cookieinfo-close {margin: 10px 0 20px 30px!important;}
.et_pb_gutters3 .footer-widget {    margin: 0px 3.5% 5.5% 0;}
#main-footer {    background-color: #e6e6e6!important;}
.footer-widget a[href*=facebook]:before {    content: "\e093";    font-family: ETModules;    margin-right: 5px;    font-weight: 400;    font-size: 0.8em;}
.footer-widget a[href*=twitter]:before {    content: "\e094";    font-family: ETModules;    margin-right: 5px;    font-weight: 400;    font-size: 0.8em;}
.footer-widget a[href*=instagram]:before {    content: "\e09a";    font-family: ETModules;    margin-right: 5px;    font-weight: 400;    font-size: 0.8em;}
.footer-widget a[href*=youtube]:before {    content: "\e0a3";    font-family: ETModules;    margin-right: 5px;    font-weight: 400;    font-size: 0.8em;}
span.belowCopyright {    display: block;    line-height: 1em;    font-size: 0.9em;     margin-top: 3px;}
span.belowCopyright a:nth-of-type(1) {    margin-left: 0px;}
span.belowCopyright a {    display: inline-block;    color: #ccc!important;    margin-left: 10px;}
.footerBookNow span:before {    content: '\f02c';    font-family: fontawesome, "Font Awesome 5 Free", 'Font Awesome\ 5 Free';    margin-right: 5px;}
.footerBookNow span:not(.tr-icon) {    color: #fff;    font-weight: 900;    background: #4ab9d4;    padding: 2px 10px;    position: absolute;    top: -43px;    right: 0px;}
div#footer-bottom {    border-top: 1px solid #868686;}
.footerBookNow {    float: right; font-size:0.9em;}
a.footerButton { border: 2px solid #fff;border-radius: 3px; padding: 6px 15px;    text-transform: uppercase;  margin-left: 10px;    font-weight: 900!important;     display: block;}
a.footerButton:hover {    background: #fff;    color: #9c9c9c!important;}
footer#main-footer {    overflow: hidden;    position: relative;}
footer#main-footer:before {    content: ' ';    background: url(https://www.oasisbackpackershostels.com/wp-content/themes/Divi%20child/img/oasis-backpackers-hostels-spain-portugal-logo.png);    width: 400px;    height: 400px;    position: absolute;    opacity: 0.3;    right: -5%;    top: -25px;    background-repeat: no-repeat!important;    background-size: contain;}
#footer-info, #footer-bottom a {    color: #fff;    font-weight: 300; line-height:1em;}
.hideMeUp {display:none;}
.footer-widget .textwidget a {    color: #666!important;}
li.et-social-icon.et-social-google-plus {   display: none;}
#main-footer .footer-widget h4 {    font-family: 'Shadows Into Light',cursive;    font-weight: 700;    font-size: 1.5em;}

/* GENERAL */
.hiddenTextValues {    visibility: hidden;    position: relative;    display: block;    line-height: 0;font-size: 0; height: 0!important;overflow: hidden;}
.hideLoading {display: none!important;}
.et_pb_row {    width: 80%;    max-width: 80%;}
.et_pb_row.et_pb_row_fullwidth {    width: 100%;    max-width: 100%;}
h1, h2, h3, h4, h5, h6 {    font-family: 'Suez One', serif!important;}
.et_pb_button:hover:after, .et_pb_more_button:hover:after, .et_pb_newsletter_button:hover:after, .et_pb_pricing_table_button:hover:after, .et_pb_promo_button:hover:after {
 margin-left: 0.5em;}
.et_pb_button:hover, .et_pb_module .et_pb_button:hover {    padding: .3em 3em .3em .7em; }
.buttonSeeAll a {    padding: 5px 25px;    border: 1px solid #3c99b7;    color: #3c99b7;    border-radius: 3px; display:block;}
.buttonSeeAll a:hover {    background: #fff;    color: #3c99b7;    border: none;}
.buttonSeeAll {    position: absolute;   top: -40px;    right: 0;}

/* GENERIC */
.page-template-adaptive .ctaBlock.layout_tight .et_pb_row {        padding: 1em 0 4em;}
.page-template-adaptive .ctaBlock.layout_tight {    padding: 0;    text-align: center;    margin: 0 auto;}
.page-template-adaptive .ctaBlock.layout_tight a.et_pb_button.et_pb_custom_button_icon.et_pb_more_button.et_pb_button_one {    font-size: 1.5em; margin-top: 0;}

.page-template-adaptive .et_pb_section.et_pb_fullwidth_section.instaRow.et_section_regular {z-index: 1;}

.page-template-adaptive .iconSection .hostel-facilities-list__item.wrapper__inner.longDesc:after {    content: '\f055';font-family: fontawesome, "Font Awesome 5 Free", 'Font Awesome\ 5 Free';    font-weight: 900;    position: absolute;    bottom: 0px;    right: 5px;    color: #666;}
.page-template-adaptive .iconSection .hiddenLongTextInner:after {    content: '\f410';    font-family: fontawesome, "Font Awesome 5 Free", 'Font Awesome\ 5 Free';    font-weight: 900;    color: #333;    position: absolute;    top: -5px;    right: -40px;    font-size: 2em;}
.page-template-adaptive .iconSection .hiddenLongTextInner span.hostel-facilities-list__title {    font-size: 2em;    font-weight: 900;    text-transform: uppercase;}
.page-template-adaptive .iconSection .hiddenLongText.show i {    position: absolute;    left: -80px;}
.page-template-adaptive .iconSection .hiddenLongTextInner {    margin-top: 10vh;padding: 1em;    border-top: 5px solid #eee;    position: relative;}
.page-template-adaptive .iconSection .hiddenLongText.show {    visibility: visible;    padding: 15vh 20%;    background: rgba(255, 255, 255, 0.95);    min-height: 80vh;    position: fixed;    top: 0;left: 0;    right: 0;    bottom: 0;    z-index: 9999999999;    display: block;}
.page-template-adaptive .iconSection .section__footer p {    padding: 0;}
.page-template-adaptive .iconSection .hostel-facilities-list__item.wrapper__inner i {    font-size: 50px;margin-right: 15px;}
.page-template-adaptive .iconSection .section__footer i {    font-size: 2em;}
.page-template-adaptive .iconSection .section__footer {    text-align: center;       padding: 2em 1em 1em;    background: #f3f3f3;}
.page-template-adaptive .iconSection .hostel-facilities-list__list.wrapper__inner {    padding: 2em;    display: flex;    flex-wrap: wrap;}
.page-template-adaptive .iconSection .hostel-facilities-list__item.wrapper__inner {    display: flex;    width: calc(25% - 20px);    align-items: center; cursor: pointer;    margin: 10px;border: 1px solid #f1f1f1;padding: 10px; border-radius: 5px;position: relative;}
.page-template-adaptive .iconSection .hiddenLongText {    display: none;}
.page-template-adaptive .iconSection .section__subheading i {    font-size: 1.5em;padding: 0 10px 0 0;}
.page-template-adaptive .iconSection .section__subheading i, .page-template-adaptive .iconSection .section__subheading h3 {display: inline-block; padding: 0; line-height: 1em;}
.page-template-adaptive .iconSection .section__subheading {    text-align: center;    display: block;    border-bottom: 1px solid #f1f1f1;    padding: 1em;}
.page-template-adaptive .iconSection .et_pb_row {border: 1px solid #eee;top: 30px!important;    margin-bottom: 60px!important;border-radius: 3px;     background: #f8f8f8;}
.page-template-adaptive .iconSection .section__heading h2 {    background: #eee;    padding: 5px 20px;    color: #fff;}
.page-template-adaptive .owl-carousel .owl-item img {    height: auto;}
.page-template-adaptive .owl-carousel {    background: none;    border: none;}
.page-template-adaptive .owl-carousel .owl-nav button span {color: #666!important;}

/* GROUPS */
.ninja-forms-all-fields-wrap h5, .halfForm h2 {    font-size: 2em;line-height: 1em;}
.ninja-forms-all-fields-wrap .field-wrap > label {text-transform: uppercase;    margin-top: 1em;     font-weight: 100; font-size: 0.8em;margin-bottom: 0;}
.ninja-forms-all-fields-wrap .field-wrap {margin: 1em 0!important;}
.ninja-forms-all-fields-wrap .list-checkbox-wrap span ul li label input[type=checkbox] {    height: 13px!important;    margin-right: 15px;}
.ninja-forms-all-fields-wrap .list-checkbox-wrap span ul li {    width: 100%;}
.halfForm .wpcf7 {    background: #fbfbfb;       padding: 80px 40px;     border-right: 5px solid #0098b7;}
.half_row {    width: 48%;    display: inline-block;margin: 0 0.5%;}
.wpcf7 input[type=text], .wpcf7 input.text, .wpcf7 input.title, .wpcf7 textarea, .wpcf7 select, .wpcf7 input[type=email], .wpcf7 input[type=number], .wpcf7 input[type=date] {height: 2.5em!important;width: 100%!important;padding: 5px 10px; border: 1px solid #ddd;border-radius: 3px;    margin: 0 0 1em;font-size: 16px;}
.sideActBooker div.ninja-forms-cont {    background: none;    border: none;    padding: 0;}
.wpcf7 hr {margin: 2em 0;    border: none;    border-top: 1px solid #dedede;}
.wpcf7-select[multiple=multiple] {    min-height: 6em;}
.wpcf7-submit {background: #241f20;color: #fff; width: 100%;font-size: 1em;    text-transform: uppercase;    font-weight: 600;    padding: 1em;    border: none;}
.wpcf7 .wpcf7-form h5 {font-weight: 100!important; color: #666;font-family: "Open Sans",Arial,sans-serif!important;    text-transform: uppercase;font-size: 0.9em;}
.wpcf7 label {text-transform: uppercase;    font-size: 12px;}
span.requiredStar {    color: #f00;}
span.wpcf7-not-valid-tip {    margin: -15px 0 15px;}
.wpcf7 textarea {    height: 10em!important;}
span.wpcf7-list-item-label {    text-transform: initial;    font-size: 14px;    text-align: justify!important;}
.wpcf7-response-output.wpcf7-display-none.wpcf7-mail-sent-ok {border: none;background: #70ad0e; color: #fff;    padding: 1em 2em;    line-height: 1em;position: relative;text-align: center;}
div.wpcf7 .wpcf7-submit:disabled {    background: #ddd;}
.halfForm .wpcf7 h2 {    padding-bottom: 0.5em;}
.formPreText {    line-height: 1.1em;    margin: 0 0 1.5em;}
.formPreText > span {    font-style: italic;}
.wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors {    background: #f7e700;    color: #333;    padding: 1em 2em;    line-height: 1em;position: relative;text-align: center;}
.wpcf7-response-output.wpcf7-display-none.wpcf7-mail-sent-ok:before, .wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors:before {font-family: fontawesome, "Font Awesome 5 Free", 'Font Awesome\ 5 Free';font-weight: 900;font-size: 2em;line-height: 1em;position: relative;display: block;text-align: center; margin-bottom: 0.25em;}
.wpcf7-response-output.wpcf7-display-none.wpcf7-mail-sent-ok:before {content: '\f058'; }
.wpcf7-response-output.wpcf7-display-none.wpcf7-validation-errors:before {    content: '\f071'; }

/* HEADER */
.tutorialUrl a:before {    content: '\f03d';    font-family: fontawesome, "Font Awesome 5 Free", 'Font Awesome\ 5 Free', 'Font Awesome 5 Brands'!important;    font-weight: 900!important;    font-size: 1em!important;    top: 6px;}
.role-contributor li#wp-admin-bar-my-sites, .role-contributor li#wp-admin-bar-new-content, .role-contributor li#wp-admin-bar-search, .role-contributor li#wp-admin-bar-user-info, .role-contributor li#wp-admin-bar-edit-profile {    display: none!important;}
img.header-logo {    max-width: 150px;}
.et_header_style_left .et-fixed-header #et-top-navigation nav > ul > li > a, .et_header_style_split .et-fixed-header #et-top-navigation nav > ul > li > a {    padding-bottom: 25px;}
.et_header_style_left #et-top-navigation nav>ul>li>a, .et_header_style_split #et-top-navigation nav>ul>li>a {padding-bottom:25px; color: #211d20;}
div#et-top-navigation {padding-top:25px!important;}
.container.et_menu_container {    width: 100%;    max-width: 100%;    line-height: 23px;    padding-left: 30px;    padding-right: 30px;}
img#logo {        max-height: 54px;}
.logo_container a {    position: relative;}
.logo_container a:after, .logo_container a:before {    content: attr(data-siteName);    color: #221e20;    position: absolute;    line-height: 0.9em;vertical-align: middle;    left: 60px;    font-family: 'Suez One', serif!important;    overflow: hidden;    display: block;    -webkit-box-orient: vertical;    -webkit-line-clamp: 3;    width: 140px;    top: 70%;    -webkit-transform: translateY(-50%);    -moz-transform: translateY(-50%);    -ms-transform: translateY(-50%);    transform: translateY(-50%);}
.logo_container a:before {    content: attr(data-siteNameLast);    transform: translate(50%, 50%);    color: currentColor;    z-index: 1;}
header#main-header {    height: 65px!important;}
.et-waypoint {opacity: 1;}
.header-content .title{	line-height: 1.5em !important;    color: #fff !important;    font-family: 'Roboto',Helvetica,Arial,Lucida,sans-serif !important;    font-weight: bold !important;    font-size: 40px !important;    text-shadow: 2px 2px rgba(0, 0, 0, .7) !important;}
.header-content .title span{	font-size : 14px !important; 	line-height : 16px !important;	display: block !important;	padding-top: 10px !important;}
#et-top-navigation .et_pb_button {    margin-top: 0px;    font-size: inherit;    font-weight: inherit;}
#et-top-navigation .et_pb_button:after {font-size: 23px;}
.et_fixed_nav #top-header .container.clearfix {    background: #2ea3f2;}
.et_fixed_nav #top-header .container.clearfix a {    color: #fff;}

/* HOMEPAGE */
.home .et_pb_section.et_pb_section_4.et_section_regular.textBlockSection {    padding: 0;}
.gridSection {    padding-bottom: 20px!important;}
div#gridItems {    padding: 0!important;}
.gridSection {    padding-top: 0!important; margin-top:-60px;}
.gridSection .et_pb_column_1_3 {    margin-right: 5.5%;    margin-bottom: 3%;}
.gridSection .et_pb_column_1_3:nth-of-type(3n) {    margin-right: 0!important;}
.et_pb_gutters3 .et_pb_column_1_1, .et_pb_gutters3.et_pb_row .et_pb_column_1_1 {    width: 100%;}
.et_pb_fullwidth_header .et_pb_fullwidth_header_container .header-content a.et_pb_button, .et_pb_fullwidth_header_subhead, h1.et_pb_module_header {    text-transform: uppercase;}
h2.blogRollTitle:before { content: '\f05a';    display: block;    font-family: fontawesome, "Font Awesome 5 Free", 'Font Awesome\ 5 Free';    font-size: 5em;    opacity: 0.3;    z-index: -1;    position: relative;    top: 0.15em; font-weight: 900;}
h2.blogRollTitle {    font-size: 3em;  z-index: 1;    position: relative;    display: block;}
.owl-carousel .owl-item a.entry-featured-image-url:hover img {   opacity: 0.9;    transform: scale(1.1);}
.owl-carousel .owl-item a.entry-featured-image-url img {    transition: all .5s ease;}
.owl-carousel .owl-item img {    height: 200px;    width: auto;    max-width: unset;}
.owl-theme .owl-nav [class*=owl-]:hover {    background: none!important;   color: #545454!important;}
.owl-carousel .owl-nav .owl-prev, .owl-carousel .owl-nav .owl-next {    position: absolute;    top: 40%;    color: #fff!important;    font-size: 5em!important;}
.owl-carousel .owl-nav .owl-prev {left: -40px;}
.owl-carousel .owl-nav .owl-next {right: -40px;}
.homeBlogRoll .owl-item .post-content a {    padding: 10px;     background: #3c99b7;}
.owl-carousel {   background: #222;    padding: 20px;    border: 1px solid #333;}
.homeBlogRoll.et_pb_section .et_pb_row {    width: 90vw!important;    max-width: unset;}
.homeBlogRoll .owl-item h3.entry-title {    line-height: 1em;     padding-bottom: 0px;}
.homeBlogRoll .owl-item h3.entry-title:hover {    opacity: 0.9;}
.homeBlogRoll .owl-item p.post-meta a {    background: #666;    padding: 2px 10px;    border-radius: 3px;    font-size: 0.9em!important;    margin-right: 5px;}
.homeBlogRoll .owl-item p.post-meta a, .homeBlogRoll .owl-item p.post-meta {    color: #fff!important;    font-style: italic;    font-size: 1em;}
.homeBlogRoll .owl-item .post-content {    line-height: 1em;}
.owl-item {    overflow: hidden;}
.homeBlogRoll.et_pb_section {    background-color: #1c1c1b!important;}
.page-template-homepage .header-content, .page-template-adaptive .header-content {    text-shadow: 1px 1px 2px rgba(0,0,0,.7)!important;}
.et_pb_fullwidth_section.instaRow .et_pb_row, .page-template-homepage .et_pb_fullwidth_section.instaRow .et_pb_row, .page-template-adaptive .et_pb_fullwidth_section.instaRow .et_pb_row {    padding: 0!important;    margin: 0!important;    min-width: 100vw!important;    display: block;    position: relative;}
.introTextRow .mainContent {  margin: 0.5em 0 2em;}
h4.rightAlign {    text-align: right;    margin-top: 2em;    font-style: italic;}
h4.rightAlign:before {    content: '-';    margin-right: 10px;}
.introTextRow h3 {color: #241f20;    font-size: medium;}
.introTextRow h2 {    padding-bottom: 0px;    line-height: 1.3em;}
.introTextRow h2 span {    font-weight: 900;     line-height: 1em;}
.introTextColumn h4 span {    font-size: x-large;    font-style: italic;}
.introTextRow h2:before {content: url(https://www.oasisbackpackershostels.com/wp-content/themes/Divi%20child/img/oh-oasis-backpackers-hostels-logo.png);display: block;margin-top:-20px;}
.introTextColumn:after {    content: '\f063';position: absolute;font-family: fontawesome, "Font Awesome 5 Free", 'Font Awesome\ 5 Free';    text-align: center;    width: 100%;    color: #0098b7;    font-size: 2em;    bottom: -30px; font-weight: 900;}
.introTextRow {    border: 10px solid #0098b7;    padding: 60px 80px!important;    transform: rotate(1deg);    background: #fefefe; margin-bottom: 60px;}
.introTextColumn {transform: rotate(-1deg);}
.logoOv {    height: 11em;    background-repeat: no-repeat!important;    background-size: contain!important;    margin-bottom: 1em;    margin-top: -1em;    position: relative;    display: block;    background-position: 50% 50%!important;}
.overlay:hover {    border: 3px solid #fff;    margin: 0 10px;    background: rgba(36, 31, 32, 0.3);     min-width: calc(100% - 20px);}
.overlayButton:hover {    opacity: 0.9;}
.overlay:hover .logoOv {    height: 5em; }
.lisbon .logoOv {background: url(https://www.oasisbackpackershostels.com/wp-content/themes/Divi%20child/img/lisbon-icon-menu.png);}
.malaga .logoOv {background: url(https://www.oasisbackpackershostels.com/wp-content/themes/Divi%20child/img/malaga-icon-menu.png);}
.toledo .logoOv {background: url(https://www.oasisbackpackershostels.com/wp-content/themes/Divi%20child/img/toledo-icon-menu.png);}
.granada .logoOv {background: url(https://www.oasisbackpackershostels.com/wp-content/themes/Divi%20child/img/granada-icon-menu.png);}
.seville .logoOv {background: url(https://www.oasisbackpackershostels.com/wp-content/themes/Divi%20child/img/sevilla-icon-menu.png);}
.sintra .logoOv {background: url(https://www.oasisbackpackershostels.com/wp-content/themes/Divi%20child/img/apple-beach-sintra-portugal-logo-83px.png); min-height: 5em;}
.titleOv {    font-family: 'Suez One', serif;  font-size: 2em;     text-shadow: 1px 1px 3px rgba(51, 51, 51, 0.49); display: block;}
.groups .homeCardImg {    height: 278px;}
.groups .overlayBg {    background: rgba(36, 31, 32, 0.5);}
.groups.sintra .overlayBg {    background: rgba(240, 89, 44, 0.5);}
.malaga .overlayBg {    background: rgba(239, 0, 16, 0.5);}
.toledo .overlayBg {    background: rgba(255, 195, 0, 0.5);}
.granada .overlayBg {    background: rgba(255, 142, 0, 0.5);}
.seville .overlayBg {    background: rgba(171, 217, 22, 0.5);}
.lisbon .overlayBg {    background: rgba(0, 184, 211, 0.5);}
.homeCard {    width: 100%;}
.overlayBg {    position: absolute;    top: 0;    bottom: 0px;    left: 0px;    right: 0;    z-index: 1;    width: 100%;    height: 100%; }
.overlay {z-index: 2;position: absolute;padding: 20px 20px 10px;text-align: center;vertical-align: middle;top: 50%;transform: translateY(-50%);min-width: 100%;white-space: initial;}
.et_pb_column_1_1 .overlay {    padding: 20px 20%!important;}
.sevilla .titleOv, .groups.sintra .titleOv, .lisbon .titleOv, .malaga .titleOv, .toledo .titleOv, .granada .titleOv, .sintra .titleOv {    font-size: 2.3em;     text-shadow: 1px 1px 3px rgba(51, 51, 51, 0.49); display: block; }/*font-family: 'Homemade Apple', cursive;*/
.introOv {    display: none;     position: relative; }
.overlay:hover .introOv {    display: block;}
.titleOv, .introOv {    position: relative;    line-height: 1em;    width: 100%; color: #fff;}
.overlayButton {    display: block;    line-height: 1em;    margin-top: 1em;    background: #241f20;    color: #fff;    padding: 10px;    text-transform: uppercase;    border-radius: 3px;}
.homeCardImg {    width: 100%;    height: 390px;    background-position: 50% 50%!important; background-repeat: no-repeat!important;    background-size: cover!important;}
.home .et_pb_section.et_pb_section_2.et_pb_fullwidth_section.et_section_regular .et_pb_row_4 {    margin: 0;    max-width: 100%;    width: 100%;}
.homeBlogRoll {    max-width: 100vw; overflow:hidden;}
.homeBlogRoll .et_pb_with_border.et_pb_module.et_pb_posts{    position: relative;}
.homeBlogRoll .et_pb_ajax_pagination_container:before {    content: ' ';    background: #222;    position: absolute;    top: 0;    right: -7%;    width: 2%;    z-index: 99999;    height: calc(100% - 2px);    border: 1px solid #333;    border-left: none;}
.homeBlogRoll .et_pb_posts .et_pb_ajax_pagination_container .arrow:before, .homeBlogRoll .et_pb_posts .et_pb_ajax_pagination_container .arrow:after  {    font-family:fontawesome, "Font Awesome 5 Free", 'Font Awesome\ 5 Free', 'Font Awesome 5 Brands'!important; font-weight:900;    position: absolute;    top: 50%;        font-size: 5em;    color: #fff;     pointer-events: auto;     padding: 10px;    margin: -10px;}
.homeBlogRoll .et_pb_posts .et_pb_ajax_pagination_container .left.arrow:before {content: '\f104'; left: -12%;   }
.homeBlogRoll .et_pb_posts .et_pb_ajax_pagination_container .right.arrow:after {content: '\f105'; right: -12%;   }
.home h3, .home h2 {    color: #3c99b7;}
.homeBlogRoll .et_pb_posts article {    width: 23%;    display: inline-block;   margin-right: 2.9%;   overflow: hidden;     vertical-align: top;}
.homeBlogRoll .et_pb_posts .et_pb_ajax_pagination_container {    overflow-x: scroll;    overflow-y: hidden;    white-space: nowrap;        width: 114%;    background: #222;    padding: 40px 2% 0;    margin: 0 -7%;    border: 1px solid #333;}
.et_pb_post .entry-featured-image-url {    height: 200px;   width: 350px;   overflow: hidden;}
.et_pb_post a img {    height: 200px;    width: auto;  max-width: unset;}
a.more-link {    background: #428bca;    color: #fff;    text-transform: uppercase;    text-align: center;    margin-top: 1em;    padding: 5px;    border-radius: 3px;width: 50%;}
a.more-link:hover {    opacity: 0.8;}
.homeBlogRoll .et_pb_posts article h2, .homeBlogRoll .et_pb_posts article p {    position: relative;    max-width: 100%;    white-space: initial;    line-height: 1em;}
.homeBlogRoll .et_pb_posts article h2 {    font-family: 'Shadows Into Light', cursive;    letter-spacing: 1px;    font-size: 2em;}

/* MAGNIFIC POPUP */
.mfp-arrow:before {border: none;}
.mfp-arrow-right:after, .mfp-arrow-right .mfp-a {content: "\35"; right: 10px;left: inherit;}
.mfp-arrow-left:after, .mfp-arrow-left .mfp-a {content: "\34";}
.mfp-arrow-left:after, .mfp-arrow-left .mfp-a, .mfp-arrow-right:after, .mfp-arrow-right .mfp-a {font-size: 64px;color: #fff;border: none;}

/* MENU */
#top-menu li.mega-menu ul {    background: none;}
#top-menu li.mega-menu > ul {    background: rgba(239, 239, 239, 0.9)!important;}
#top-menu li.mega-menu > ul:after {    content: ' ';    background: url('https://oasisbackpackershostels.com/public_html/wp-content/themes/Divi child/img/swirl_pattern.png');    position: absolute;    top: 0;    bottom: 0;    left: 0;    right: 0;     opacity: 0.2;}
#top-menu ul.sub-menu li:first-of-type {    padding-top: 10px;}
#top-menu ul.sub-menu li a {    text-transform: uppercase;    width: 100%;    padding: 12px 20px;}
#top-menu ul.sub-menu, #top-menu ul.sub-menu li {padding: 0;    display: block;}
#top-menu .menu-item-has-children > a:first-child:after, #et-secondary-nav .menu-item-has-children > a:first-child:after {    top: -2px;}
body #top-menu-nav > ul > li.bookHighlight > a:hover {    background: none;   border: 2px solid #de392c;    color: #de392c!important;    opacity: 1;     padding: 8px 18px 23px;}
body #top-menu .bookHighlight a {background: #de392c;  height: 10px;    padding: 10px 20px;    color: #fff!important;    border-radius: 3px;  line-height: 1.2em;    margin-top: -10px;}
.et_header_style_left #et-top-navigation nav>ul>li>a {    text-transform: uppercase;}
.menuMobileBookNow {display:none;}
.wpml-ls-first-item:before {    content: '\f0ac';    font-family: fontawesome, "Font Awesome 5 Free", 'Font Awesome\ 5 Free';    color: #fff;    position: absolute;    left: -15px;    font-weight: 900;}
.wpml-ls-first-item {    margin-left: 20px;}
.wpml-ls-menu-item ul.sub-menu {    background: #2ea3f2!important;    width: 120px!important;}
#top-menu li.mega-menu>ul>li:nth-of-type(4n+1), #top-menu li.mega-menu>ul>li:nth-of-type(4n) {    clear: initial;}
#top-menu li.mega-menu>ul>li:nth-of-type(3n) {    clear: right;}
#top-menu li.mega-menu>ul>li:nth-of-type(3n+1) {clear:left;}
#top-menu li.mega-menu>ul>li {    width: 33%; }
#top-menu li li a { line-height: 1.2em;}
#top-menu li.mega-menu>ul>li>ul>li>a:first-child {    padding: 20px 30px!important;    background: #00b8d3;    margin-bottom: 10px;    text-align: center;    color: #fff!important;     border-radius: 3px; font-size: 1.2em;    text-shadow: 1px 1px 3px #333;}
#top-menu li.mega-menu.mega-menu-parent>ul>li > a {    text-align: center;    font-size: 2em;    font-family: 'Suez One', serif!important;}
#top-menu li.mega-menu > ul > li > ul > li {    max-width: 70%!important;    margin: 0 auto!important;    float: none!important;}
ul.sub-menu {    border-top-color: #2ea3f2!important;}
#top-menu li.mega-menu>ul>li>ul>li>a:first-child:hover {    background-color: #241f20!important;    opacity: 0.9;}
#top-menu li.mega-menu>ul>li>ul>li>a:first-child[href*=lisbo] {        background: linear-gradient( rgba(0, 184, 211, 0.9), rgba(0, 184, 211, 0.9) ), url(https://www.oasisbackpackershostels.com/wp-content/themes/Divi%20child/img/lisbon-icon-menu.png);}
#top-menu li.mega-menu>ul>li>ul>li>a:first-child[href*=malaga] {    background: linear-gradient( rgba(239, 0, 16, 0.9), rgba(239, 0, 16, 0.9) ), url(https://www.oasisbackpackershostels.com/wp-content/themes/Divi%20child/img/malaga-icon-menu.png);}
#top-menu li.mega-menu>ul>li>ul>li>a:first-child[href*=toledo] {   background: linear-gradient( rgba(255, 195, 0, 0.9), rgba(255, 195, 0, 0.9) ), url(https://www.oasisbackpackershostels.com/wp-content/themes/Divi%20child/img/toledo-icon-menu.png);}
#top-menu li.mega-menu>ul>li>ul>li>a:first-child[href*=sevill] {    background: linear-gradient( rgba(171, 217, 22, 0.9), rgba(171, 217, 22, 0.9) ), url(https://www.oasisbackpackershostels.com/wp-content/themes/Divi%20child/img/sevilla-icon-menu.png);}
#top-menu li.mega-menu>ul>li>ul>li>a:first-child[href*=granada] {    background: linear-gradient( rgba(255, 142, 0, 0.9), rgba(255, 142, 0, 0.9) ), url(https://www.oasisbackpackershostels.com/wp-content/themes/Divi%20child/img/granada-icon-menu.png);}
#top-menu li.mega-menu>ul>li>ul>li>a:first-child[href*=sintra] {    background: linear-gradient( rgba(240, 89, 44, 0.9), rgba(240, 89, 44, 0.9) ), url(https://www.oasisbackpackershostels.com/wp-content/themes/Divi%20child/img/apple-beach-sintra-portugal-logo-83px.png);     background-blend-mode: hard-light;}

/* MENU PROMO */
div#et-info:before {    content: '\f192';    font-family: fontawesome, "Font Awesome 5 Free", 'Font Awesome\ 5 Free';    margin-right: 4px;    color: #2ca3f2;position: relative;    top: 0px;    font-weight: 900;}
div#et-info {    font-weight: 100;    color: #b4defb;    margin-top: -2px!important;letter-spacing: 0px;    background: #2385c5;    padding: 6px 25px 6px 7px;    position: absolute;    top: 7px;    left: 4px;    border-radius: 0 2px 2px 0;    text-transform: uppercase;    font-size: 0.8em;}
div#top-header div#et-info a {    color: #fff!important;    font-weight: 900;    font-size: 1em!important;}

/* SINGLE POST */
.single-post .et_pb_post .entry-content .et_pb_gallery_image a {background: none;    padding: 0;    display: inherit;text-decoration: none;    font-weight: normal;}
.single-post .et_pb_post .entry-content h3, .single-post .et_pb_post .entry-content h4, .single-post .et_pb_post .entry-content h5 {padding: 1em 0 0em;line-height: 1em;}
.single-post .et_pb_post .entry-content p.wp-caption-text:before {    content: '\f03e';    font-family: fontawesome, "Font Awesome 5 Free", 'Font Awesome\ 5 Free';    margin-right: 5px;    font-weight: 900;}
.single-post .et_pb_post .entry-content p.wp-caption-text {    margin: -1em 0 0 20%;    padding: 0 0 2em;    text-align: right;    line-height: 1em;max-width: 80%;}
.single-post .et_pb_post .entry-content .wp-caption {    min-width: 100%;    background: none;    border: none;    padding: 0;}
.single-post .et_pb_post .entry-content p[style*="right"] {    line-height: 1.2em;    width: 70%;    margin: 1em 0 0 30%;}
.single-post .et_pb_post .entry-content h2:empty, .single-post .et_pb_post .entry-content h3:empty, .single-post .et_pb_post .entry-content h4:empty, .single-post .et_pb_post .entry-content h5:empty, .single-post .et_pb_post .entry-content h6:empty, .single-post .et_pb_post .entry-content div:empty, .single-post .et_pb_post .entry-content span:empty {display: none;}
.single-post .et_pb_post .entry-content > p:first-of-type:first-letter{font-size:4em;font-weight:900;position:absolute;float:left;padding: 10px 5px 8px 0;margin-top: 5px;}
.single-post .et_pb_post .entry-content p a:hover {    background: #428bca;color: #fff;    text-decoration: none;    border-radius: 3px;}
.single-post .et_pb_post .entry-content p a {display: inline-block;text-decoration: underline;     background: #fafafa;    padding: 0px 5px 1px;font-weight: 900;}
.single-post .et_pb_post .entry-content ul {    margin-left: 30px;}
.single-post .et_pb_post .entry-content img.alignright {    min-width: unset;    margin: 20px 0 20px 30px;}
.single-post .et_pb_post .entry-content h2 {    padding: 1.5em 0 0em;     line-height: 1em;}
.single-post .et_pb_post .entry-content img {    min-width: 100%;    padding: 1em 0;}
h5.et_pb_toggle_title {    text-transform: capitalize;}
.thingsToDoBlock ul li h4 {    text-transform: capitalize;}
.single-post .et_pb_row_4col.et_pb_gallery .et_pb_gallery_item {margin-bottom: 0.5%; width: calc(25% - 6px);   position: relative;    display: inline-block;    margin: 0 6px 5px 0;}
.single-post .et_pb_row_4col.et_pb_gallery .et_pb_gallery_item img {    width: auto;}
.relatedposts .etiquetteTitle {    max-height: 3.1em;    overflow: hidden;}
.relatedposts h3 {    text-align: center;    border-bottom: 1px solid;    width: 80%;    margin: 2em auto 0;    line-height: 0.85em;    font-size: 2em;    text-transform: uppercase;}
.relatedthumb.hentry.item .etiquette span {    font-size: 0.7em;    line-height: 0.8em;    text-transform: uppercase;    position: absolute;    top: 81px;    left: 17px;    width: 60%;    white-space: nowrap;    overflow: hidden;    color: #0098b7;    font-weight: 400;}
.owl-item:hover .etiquette {    background: #fcfcfc;    box-shadow: 0px 0px 3px #999!important;}
.relatedthumb.hentry.item .etiquette:after {content: '\f055';    font-family: fontawesome, "Font Awesome 5 Free", 'Font Awesome\ 5 Free';    font-weight: 900;    position: absolute;    bottom: 6px;    right: 10px; color: #0098b7;}
.relatedthumb.hentry.item .etiquette {padding: 0.75em 1.5em 1em 1em;line-height: 1.1em;   color: #333;    border: 1px solid #eee;    text-align: left;   font-weight: 900;    margin: 1px;    font-size: 1.2em;    box-shadow: 1px 1px 3px #ddd;    width: 69%;display: inline-block; float: right;    height: 100px;    border-left: none;    left: -3px;    position: relative;}
.owl-item:last-of-type .relatedthumb.hentry.item .etiquette {    margin: 1px 2px 1px 1px;}
.relatedthumb.hentry.item .img {width: 30%;height: 100px;background-position: 50% 50%;background-repeat: no-repeat;background-size: cover;    display: inline-block;margin-top: 1px;}
.relatedposts .owl-carousel .owl-nav .owl-prev, .relatedposts .owl-carousel .owl-nav .owl-next {    color: #333!important;}
.relatedposts .owl-carousel {    background: none;    border: none;}
.sideHostelBooker {    margin-left: -30px;  background: #0098b7;    width: 22vw;    padding-top: 1px;}
.et_pb_widget.widget_recent_entries ul li a:before {    content: '\f067';  font-family: fontawesome, "Font Awesome 5 Free", 'Font Awesome\ 5 Free';    font-weight: 900;    margin-right: 5px;    float: left;    font-size: 0.7em;}
.single-post .entry-content .ninja-forms-cont {    display: none;}
.single-post #sidebar { position: -webkit-sticky;  position: sticky;  top: 130px;}
.et_pb_widget.widget_recent_entries ul li {    line-height: 1em;    margin-bottom: 1em;}
.sideActBooker .ninja-forms-field.nf-desc {    margin-bottom: 2em;}
.sideActBooker h2, .sideActBooker p {   line-height: 1em;    margin-bottom: 0.5em;    padding-bottom: 0; }
.sideActBooker {    background: #eee;    margin: 0 -30px 30px;    padding: 30px;width:25vw;}
.single-post .header-content h1 {    text-shadow: 1px 1px 2px rgba(0,0,0,.7)!important; font-size: 4em;    line-height: 1em;}
.single-post ul.post-categories {    display: table;    margin: 0 auto;}
.single-post .post-categories li {    background: #0098b7;    padding: 10px 20px;    text-transform: uppercase;    margin: 0 10px 10px 0;    line-height: 1.2em;    font-size: 0.9em;    font-weight: 600;    border-radius: 3px;    display: inline-block;}
.single-post .post-categories li a {    color: #fff;}
.single-post .post-categories li:hover {    background: #fff;   opacity: 0.9;}
.single-post .post-categories li:hover a {    color: #241f20;}
.single-post .et_pb_post .entry-content, .single-post .et_pb_section:first-of-type, .single-post .et_pb_row:first-of-type {    padding: 0;}

/* SWAL */
.swal2-container {    top: 90px!important;}
.popupAdSwal img.swal2-image {    border-radius: 50%;    width: 150px!important;    border: 7px solid #fff3;height: 150px!important;}
.popupAdSwal .swal2-popup .swal2-title {    margin-bottom: 0;}
.popupAdSwal button.btn-danger {background-color: #000!important;    text-transform: uppercase;}
.popupAdSwal .swal2-actions {padding-bottom: 20px;}
.popupAdSwal div#swal2-content span {    color: #fff;    font-size: 0.9em;    line-height: 1.2em;}
.popupAdSwal div#swal2-content h3 {color: #242021;}
span.adHostelPreTitle {    color: #fff;    width: 100%;    text-align: center;    float: none;    font-weight: 900;    text-transform: uppercase;    font-size: 0.8em;    margin-top: 1em;    display: block!important;clear: both;}
.swal2-popup a, .swal2-popup h2, .swal2-popup .swal2-close {    color: #fff!important; line-height: 1em;max-width: 90%!important;}
.swal2-popup {    background: #00b8d3!important; padding: 1.25em 0 0 0!important;}
.swal2-footer {       background: #ddd;    margin: 1em 0 0!important;    border-radius: 0 0 5px 5px;    padding: 1em 0 1.25em!important;}
.swal2-footer a {    color: #231f20!important;}
div#swal2-content .alertButtons a {    margin: 5px;    background: #231f20;    padding: 5px 15px;    display: inline-block;    border-radius: 3px;}
.swal2-header, .swal2-content {    padding: 0 1.25em!important;}
.swal2-container.swal2-center.swal2-fade.swal2-shown {    z-index: 999999;}
.swal2-popup .swal2-image {    margin: 0 auto 0.75em;}

/* SUB MENU */
.logged-in.admin-bar ul.subMenu.sticky {    top: 129px;}
ul.subMenu.sticky {    position: fixed;    top: 96px;    z-index: 999;    background: #f9f9f9;    margin: 0;    left: 0;    width: 100%;}
ul.subMenu.sticky li {    margin-top: 5px;    margin-bottom: 5px;}
ul.subMenu.sticky li a {    padding: 0px 30px 0 45px;    font-size: 0.8em;}
ul.subMenu.sticky li.subMenuItem span {    top: 1px;}
.subMenuSection {        padding: 50px 0 0!important;}
.subMenuSection .et_pb_row, .subMenuSection .et_pb_row .subMenu {    padding: 0!important;}
li.subMenuItem span {    position: absolute;    left: 17px;    top: 6px;}
li.subMenuItem {    display: inline-block;    margin: 0 5px 10px;    position: relative;}
ul.subMenu {    margin: 0 auto;    width: 100%;    text-align: center;}
li.subMenuItem a {   border: 1px solid #eee;    display: inline-block;    padding: 5px 30px 5px 45px;    color: #0098b7;    border-radius: 3px;    text-transform: uppercase;    font-weight: 900;    box-shadow: 1px 1px 0px #ddd;}

/* TOP MENU */
ul#mobile_menu > li.menu-item-has-children.menuOpened > a:after {    content: '\f103';}
ul#mobile_menu > li.menu-item-has-children > a:after{content: '\f103';position: absolute;right: 20px;margin-top: 2px;font-family: fontawesome, "Font Awesome 5 Free", 'Font Awesome\ 5 Free'; font-weight: 900;}
#mobile_menu > li.menu-item.allHostels > a:before, div#top-header ul > li.menu-item.allHostels > a:before {    content: '\f015';}
#mobile_menu > li.menu-item.otherLocation > a:before, div#top-header ul > li.menu-item.otherLocation > a:before {    content: '\f041';}
#mobile_menu > li.menu-item.langFix > a:before, div#top-header ul > li.menu-item.langFix > a:before {    content: '\f0ac';}
#mobile_menu > li.menu-item > a[href*=group]:before, div#top-header ul#et-secondary-nav > li.menu-item > a[href*=group]:before {    content: '\f0c0';   } 
#mobile_menu > li.menu-item > a:before, div#top-header ul > li.menu-item > a:before { font-family: fontawesome, "Font Awesome 5 Free", 'Font Awesome\ 5 Free';    margin-right: 4px;    font-weight: 900;}
#et-secondary-nav li ul li a {    line-height: 1.2em;padding: 1em 2em;}
#et-secondary-nav .menu-item-has-children > a:first-child {    padding-right: 16px;}
div#top-header ul li ul li:hover {    background: #717171;}
div#top-header a {    font-size: 0.9em!important; letter-spacing: 0px;}
#et-secondary-nav li ul {    background: #9c9c9c!important;    padding: 1em 0;    right: 0;    line-height: 2em;    width: auto;}
#et-secondary-nav li li, #et-secondary-nav li li a {       white-space: nowrap;    padding: 0;    margin: 0!important;    text-align: left;}
ul#et-secondary-nav {      text-transform: uppercase;    font-size: 1.1em;}
.ui-dialog, .ui-front {    z-index: 999999!important;}
.topLang .modif.dropbtn {    position: absolute;    top: 98px;    right: 0;    float: left;    background: #2ca3f2;    padding: 10px 20px;}
ul.langMenu {    position: relative;}
ul.langMenu li {   padding: 12px;    margin: -12px;}
.topLang .langMenu:after {    content: '\f107';    font-family: fontawesome, "Font Awesome 5 Free", 'Font Awesome\ 5 Free';    color: #fff;    position: absolute;    top: 0.9em;    right: -0.9em; font-weight: 900;}
.topLang {    float: right;    text-transform: uppercase;     margin-right: 1em;    font-weight: 900;      line-height: 0.9em;}
.et_fixed_nav #top-header .container.clearfix {   padding-top: 1em;     width: 100%; padding-right: 30px;    padding-left: 30px; max-width:100%;}
.langMenu li.menu-item-has-children ul {display: none;position: absolute; background: #9c9c9c;    overflow: visible; top: 33px;    padding: 1em 2em;    right: -2em;   line-height: 2em;}
.langMenu li.menu-item-has-children:hover > ul, .langMenu li.menu-item-has-children ul:hover {    display: block;}

/* TRANSPOSH */
.footerBookNow span.tr_ {position: relative;}
span.tr-icon.hideTranslation {display:none!important;}
span.tr-icon.specialTranslation {    width: 130px;    height: 2em;font-size: 8px;}
span.tr-icon.specialTranslation:before {    content: 'TO TRANSLATE';   color: #fff;    position: relative;    text-indent: initial;    display: block;    background: #d107ff;    line-height: 1em;    padding: 5px 20px 3px;    text-align: center;    font-weight: 900;    border-radius: 3px;}
span.tr-icon.specialTranslation.metaDesc:before { content: 'META DESCRIPTION';}
span.tr-icon.specialTranslation.metaTitle:before { content: 'META TITLE';}
span.tr-icon.tr-icon-green.specialTranslation:before {background:#039933}
.ui-dialog.ui-corner-all.ui-widget.ui-widget-content.ui-front.ui-draggable {    z-index: 9999999999!important;}
.tr-icon {    z-index: 99!important;    position: relative!important;     display: inline-block!important;}
.swalInfo div, .transposhFixer {    font-size: 0;    visibility: hidden;    line-height: 0;}
.swalInfo div span.tr-icon, .transposhFixer span.tr-icon {    display: block;    opacity: 1;    visibility: visible;    position: relative;    float: left;}

/* MOBILE */
#mobile_menu li.langFix {background: #0097b7;}
#mobile_menu li.langFix a, #mobile_menu li.langFix a:before {color: #fff!important;}
#mobile_menu > li.menu-item.menuReviews > a:before {    content: '\f086';}
#mobile_menu > li.menu-item.menuReach > a:before {    content: '\f279';}
#mobile_menu > li.menu-item.menuToDo > a:before {    content: '\f005';}
#mobile_menu > li.menu-item.menuPhotos > a:before {    content: '\f030';}
#mobile_menu > li.menu-item.menuRooms > a:before {    content: '\f236';}
.vc_mobile .ninja-forms-response-msg.ninja-forms-success-msg p {top:-10px;}
.vc_mobile #ui-datepicker-div {    z-index: 99999999!important;}
.vc_mobile .bookingMobileHolder h2, .vc_mobile .bookingMobileHolder p {    line-height: 1em;}
.vc_mobile .bookingMobileHolder {    max-height: 86vh;    overflow-y: scroll;    padding: 25px 30px!important;    margin-bottom: 0px;    background: #eee;    position: fixed;    z-index: 9999999;    bottom: 55px;     width: 100vw;}
.vc_mobile .buttonBook.moveMe {    position: fixed;    bottom: 0;    z-index: 9999999999;    text-align: center;    cursor: pointer; background: #de382b;   width: 100%;    padding: 1em;    color: #fff;    text-transform: uppercase;    font-weight: 900;}

@media only screen and (max-width: 1200px) {
    .page-template-adaptive .owl-carousel.owl-loaded {    padding: 0;}
    .page-template-adaptive .owl-nav {    display: none;}
    .imgBlock, .gridSection {    max-width: 100vw!important;overflow-x: scroll;}
    .instaRow {    max-width: 100%;    overflow: hidden;}
	ul.subMenu.sticky.headerAdjust {    top: 65px!important;}
	ul.subMenu.sticky {   top: 0px!important; display: table;   width: 100%;    height: 35px;    vertical-align: middle; transition: all 200ms linear !important; table-layout: fixed;}
	ul.subMenu.sticky li {    display: table-cell;    border-right: 1px solid #ccc;   border-left: none;    border-top: none;    border-bottom: none;    margin: 0;    position: relative;    text-align: center; vertical-align: middle;}
	ul.subMenu.sticky li.subMenuItem span {   z-index: -1;    position: relative;    left: 0;}
	ul.subMenu.sticky li a {    padding: 0;    box-shadow: none;    border: none;    font-size: 0!important; position: absolute;    top: 0;    bottom: 0;    left: 0;    right: 0;}
	/*div#sidebar {    width: 100%;}
	div#sidebar > div {    margin: 0 auto;    display: inline-block;    width: 49%!important;}*/
	#main-footer .footer-widget h4 {    line-height: 1em;}
	.sideHostelBooker {    width: 25vw;}
	.relatedthumb.hentry.item .etiquette {    width: 68%;}
	.relatedposts .owl-carousel .owl-nav .owl-next {    right: -30px; top: 30%;}
	.relatedposts .owl-carousel .owl-nav .owl-prev {    left: -30px; top: 30%;}
	.reviewsBlock .et_pb_row .et_pb_column, div#thingstodo .et_pb_column {    margin-bottom: 0px;}
	.reviewsBlock {    padding: 15px 0;}
	.reviewsBlock .et_pb_row, div#thingstodo {    padding-bottom: 0;}
	div#directionandlocation {    padding-bottom: 0; padding-top:0;}
	div#directionandlocation .et_pb_column {margin-bottom:0;}
	.buttonSeeAll {    top: unset;    bottom: -45px;    width: 100%;    text-align: center;}
	.page-template-adaptive div#gridItems {display: block;white-space: nowrap;overflow-x: scroll; width: 100%;position: relative;float: none;    background: #eee; overflow-y: hidden;     max-width: 100%;}
	.page-template-adaptive .gridSection .et_pb_column_1_3 {display: inline-block;    width: 70%!important;    float: none;    margin: .5em 0.25em 0em 0;}
	.page-template-adaptive h2 {    padding-bottom: 0em;    line-height: 1em;}
	.homeBlogRoll .owl-carousel .owl-nav .owl-prev {    left: -20px;}
	.homeBlogRoll .owl-carousel .owl-nav .owl-next {    right: -20px;}
	.owl-carousel .owl-nav .owl-prev {    left: 0px;}
	.owl-carousel .owl-nav .owl-next {    right: 0px;}
	.imgBigFull {    display: none;}
	.locationBlock .flexibleCol .et_pb_toggle {    width: 100%;}
	.et_pb_gallery .et_pb_gallery_items {    white-space: nowrap;    overflow-x: scroll;    background: #eee;    padding: 5px 0 10px!important;}
	.et_pb_row_4col.et_pb_gallery .et_pb_gallery_item {    width: 25%;    margin: 1%;}
	.footerBookNow span {    display: block;    text-align: center;    width: 100%;}
	span.belowCopyright {    margin-top: 0.5em; line-height: 1.3em;}
	.footerBookNow {    float: none;    margin-bottom: 1em;    text-align: center; }
	.footer-widget .textwidget a {   font-size: 1.2em;    line-height: 1.5em;}
	#footer-widgets .footer-widget:nth-child(n) {    margin-bottom: 1em!important;}
	div#footer-widgets {    width: 100%;    text-align: center;}
	div#footer-widgets .footer-widget > div {    float: none;}
	.homeBlogRoll .et_pb_posts .et_pb_ajax_pagination_container .left.arrow:before {    font-size: 4em;     left: -9%;}
	.homeBlogRoll .et_pb_posts .et_pb_ajax_pagination_container .right.arrow:after {    right: -10%;    font-size: 4em;}
	.swal2-popup .swal2-title {    line-height: 1em;}
	.homeBlogRoll .et_pb_ajax_pagination_container:before {    right: 0;     width: 4%;}
	.homeBlogRoll .et_pb_ajax_pagination_container:after {    left: 0;    width: 4%;    content: ' ';    background: #222;    position: absolute;    top: 0;    z-index: 99999;    height: calc(100% - 2px);}
	.homeBlogRoll .et_pb_posts .et_pb_ajax_pagination_container {    width: 100%;    margin: 0;    padding: 40px 4% 0;}
	.titleOv, .groups.sintra .titleOv {    font-size: 2em;}
	.introTextRow {    padding: 40px 20px 20px!important;    margin: 0 auto!important;    width: 95%;    border-width: 5px;    transform: rotate(0.5deg);}
	.introTextColumn h2 {    font-size: 1.2em;}
	.introTextColumn h3 {    font-size: 1em;    line-height: 1.2em;    margin-top: 0!important;}
	.introTextColumn h4 {    line-height: 1.5em;    text-align: left!important;    font-size: 1em;}
	.introTextColumn h4 span {    margin-top: 0.5em!important;    display: block;    line-height: 1em;}
	.logoOv {    height: 7em;}
	.introOv {    display: block;     max-height: 3em;    overflow: hidden;}
	h1.et_pb_module_header {    line-height: 1em;}
 	.homeBlogRoll .et_pb_posts article {    width: 100%; margin-right:4%;}
	div#BookNowModule {    padding: 20px;    min-height: 100vh!important;     overflow-y: scroll;}
	#BookNowModule .mkdf-tours-booking-form-holder .mkdf-boxed-widget {    height: calc(100vh - 40px);    display: table-cell;    padding: 40px 20px;    vertical-align: middle;}
	.closeBox:before {    top: 10px;    right: 10px;}
	#BookNowModule .halfField {    width: 100%;    margin: 0!important;}
	div#BookNowModule h4.mkdf-tour-booking-title {	    font-size: 2.5em;    word-spacing: -1px;    letter-spacing: -1px;}
}
@media only screen and (max-width: 1200px) and (orientation: landscape){
	.page-template-adaptive .et_pb_module.et_pb_image {    max-height: 80vh;    overflow: hidden;}
	.page-template-adaptive .overlay {    top: 35%;}
	.page-template-adaptive .et_pb_gallery_image {max-height: 70vh;}
	.homeBlogRoll .et_pb_posts article {    width: 50%;}
	div#BookNowModule {    padding: 0px; }
	#BookNowModule .mkdf-tours-booking-form-holder .mkdf-boxed-widget {    min-width: 100vw; height: 100vh;}
	div#BookNowModule h4.mkdf-tour-booking-title {    font-size: 1.5em;}
	#BookNowModule select, #BookNowModule input {    height: 2.5em;     font-size: 1em;    padding-top: 5px!important;    padding-bottom: 5px!important;}
	div#BookNowModule fieldset.submit button {    height: 2.5em;}
	div#BookNowModule h4.mkdf-tour-booking-title:before {    height: 25vh;    overflow: hidden;    margin-bottom: 5px;}
}
@media only screen and (max-width: 1024px) {
    .priceBlock .et_pb_text_inner.priceTag p {    font-size: 4em;}
    .priceBlock .et_pb_text_inner.duration p {    font-size: 1em;    max-width: 90%;    margin: 0 auto;}
}

@media only screen and (max-width: 980px) {
    .page-template-adaptive .iconSection .hiddenLongText.show i {left:-50px;}
    .page-template-adaptive .iconSection .hostel-facilities-list__item.wrapper__inner {    width: 100%;    padding: 1em 0;align-items: center;}
    .single-post .et_pb_post .entry-content a {    display: unset;}
    .single-post .et_pb_post .entry-content p.wp-caption-text {    margin-left: 0;    max-width: 100%;}
    ul.country-list {    width: 70vw;}
    .half_row {    width: 100%;    margin: 0;    display: block;}
    .gridSection {margin: -20px 0px!important;}
    .halfForm .et_pb_column_1_2:first-of-type {position: relative!important;}
    .priceBlock .et_pb_text_inner.priceDisclaimer {    max-width: 100%;}
    .et_pb_testimonial_description {    max-height: 40vh;    overflow: hidden scroll;}
    .logo_container a {    padding-left: 5px;}
    .container.clearfix.et_menu_container {    padding-left: 0px;     max-width: 98%;}
    div#et-top-navigation { padding-top: 10px!important;    top: 6px;    position: relative;}
	#main-header .et_mobile_menu li ul.showMobileSub {    display: block!important;}
	#main-header .et_mobile_menu li ul {    display: none!important;   }
	ul#mobile_menu li a {    text-transform: uppercase;}
	div#wpadminbar {    overflow: hidden;     position: absolute;}
	.topLang {    margin-top: -1em;}
	div#et-secondary-menu ul.et-social-icons, div#top-header {    display: none;}
	div#et-secondary-menu {    display: block!important;    width: 100%;    padding: 1em 5%;}
	h1.et_pb_module_header.mainTitle {    font-size: 2em;}
	.et_pb_section.qaSection {    margin: 2em 0;}
	.et_pb_toggle_content {    font-size: 0.9em;    line-height: 1.1em;    margin-top: 0.5em; }
	.et_pb_toggle_title {    font-size: 1em;    line-height: 1.2em;}
	.relatedposts .etiquetteTitle {    font-size: 0.8em;    max-height: 4.2em;    line-height: 1.1em;}
	body.single-post {    overflow-x: hidden;}
	.single-post .et_pb_post .entry-content {    padding-top: 2em;}
	.sideActBooker {    width: 120%;    margin: 0 -10% 2em;}
	.sideHostelBooker {    width: 100%;    margin: 0;}
	div#sidebar {    margin-top: 5em;    border-top: 1px solid #eee;    padding-top: 2em;}
	#main-content .container {    padding-top: 0!important;}
	.single-post .header-content h1 {    font-size: 2em;}
	.et_mobile_menu > .menu-item > a {    margin-left: 2%;}
	ul.sub-menu a, .wpml-ls-menu-item ul.sub-menu a {color:#fff!important;}
	.et_mobile_menu .menu-item-has-children>a {    background: none;}
	.et_mobile_menu > .menu-item > a:before {display: inline-block;position: relative;color: #333;font-family: fontawesome, "Font Awesome 5 Free", 'Font Awesome\ 5 Free';font-weight: 900;margin-right: 10px;    line-height: 2em;}
	.et_mobile_menu > .menu-item.wpml-ls-item > a:before {    content: '\f0ac';    }
	.et_mobile_menu > .menu-item.bookNowAction > a:before {    content: '\f274';}
	.et_mobile_menu > .menu-item.locations > a:before {    content: '\f041';}
	.et_mobile_menu > .menu-item.groups > a:before {    content: '\f0c0';}
	ul.sub-menu, .wpml-ls-menu-item ul.sub-menu {    background: #47b2c9!important;    width: 100%!important;}
	.wpml-ls-first-item {    margin-left: 0;}
	.et_mobile_menu {    margin: 0!important; width: 100vw; left: -1vw!important;background: #f8f8f8;padding: 0;max-height: 100vh;overflow-y: scroll;     top: 59px;}
	.et_fixed_nav #main-header {     transition: transform 200ms linear !important;}
	.et_fixed_nav #main-header.et-fixed-header {position: fixed;    top: 0!important;}
	.et_fixed_nav #main-header.scrollUp {   transform: none!important;}
	.et_fixed_nav #main-header.scrollDown {transform: translateY(-100%) !important;}
	.menuMobileBookNow { display: block; position: absolute;    top: 50%;    transform: translateY(-50%);  right: 5px;   float: right;    background: #de392c;       padding: 0.5em 20px; line-height:1em;    border-radius: 3px; text-transform: uppercase;     max-width: 35vw;     text-align: center;    }
	.menuMobileBookNow a {    color: #fff;}
	div#et-top-navigation {    float: left;    padding-left: 0px!important;}
	.et_header_style_left .logo_container {    left: 7vw;}
	header .container {    width: 98%;}
}

@media only screen and (max-width: 980px) and (orientation: landscape) {
	.relatedthumb.hentry.item .etiquette {    width: 69%;}
	.et_header_style_left .logo_container {    left: 5vw;}
}

@media only screen and (max-width: 782px) {
    .introTextColumn:after {    bottom: -10px;}
    .coreContent ul {    overflow: visible!important;}
    .imgBlock .et_pb_gallery {    margin: 0;}
    .et_pb_column.et_pb_column_1_5.indivPriceBox, .et_pb_column.et_pb_column_1_4.indivPriceBox {width: 49%;    margin: 0 0.5%;}
	.single-post .et_pb_row_4col.et_pb_gallery .et_pb_gallery_item {width: 75%;}
	.single-post .et_pb_row.et_pb_gutters1.et_pb_row_fullwidth.et_pb_row_4col.et_pb_gallery {    left: -12%;    min-width: 100vw!important;}
	.archive .entry-content {    display: block;}
	.archive ul.articles__nav {    display: none;}
	h1.articles__hdr {    font-size: 2em;}
	.articles__content {width: 100%; padding-bottom: 0;}
	.articles__item {    border-bottom: 1px solid #eee;}
	.entry-content ul {    padding-bottom: 0; overflow: hidden;}
	
}
@media only screen and (max-width: 782px) and (orientation: landscape){
	.single-post .et_pb_row_4col.et_pb_gallery .et_pb_gallery_item {    width: 40%!important;}
}

@media only screen and (max-width: 414px) {
    .et_pb_section.halfForm .et_pb_row .et_pb_column:first-of-type {    width: 98vw!important;    max-width: 98vw;    margin-left: -10%;}
    .logo_container a:after, .logo_container a:before {display:none;}
	.et_pb_row_4col.et_pb_gallery .et_pb_gallery_item {        width: 55%!important;    height: auto;    margin-bottom: -7px; }
}

@media only screen and (min-width: 981px) {
    body .et-fixed-header #top-menu li.current-menu-ancestor>a, body .et-fixed-header #top-menu li.current-menu-item>a {    color: initial!important;}
	.single-post .container #content-area #left-area {        width: 79.125%!important;     padding: 0 5.5% 23px 0; float:left; }
    .single-post .container #content-area #sidebar {    float: left!important;    width: 20.875%!important; padding-left: 30px;}
}