/*
	Theme Name: Huntsman Child
	Description: WebTeam WordPress Theme
	Version: 1.0.0
	Template: huntsman
    Text Domain: huntsman-child

	License: MIT
	License URI: http://opensource.org/licenses/mit-license.php
*/

/* Azure site */

@import url('https://fonts.googleapis.com/css2?family=Poppins&display=swap');

/* set up brand colours */
:root {
	--lightgreen: #69ac9e;
	--darkgreen: #017278;
	--verydarkgreen: #03595e;
	--orange: #f98004
}


.hide {
	display:none!important
}

/* Cookie Banner */
.cookie-notice-container {
    padding: 35px 30px!important; 
}
div#cookie-notice h2 {
    color: #fff!important;
}
span#cn-notice-text, #cookie-notice, #cookie-notice .cn-button:not(.cn-button-custom) {
    font-size: 16px!important;
}
#cn-notice-text a:hover {
	color:#fff;
}
@media only screen and (max-width: 767px) {
	a#cn-accept-cookie {
		margin: 30px 0px!important;
	}
}


/* #### column overides #### */
section {
    max-width: 1450px;
}
header section {
    padding: 0% 2.5%;
}
.vc_row.wpb_row.vc_row-fluid {
    max-width: 1450px;
	margin: 0px auto;
}
article .vc_column_container>.vc_column-inner {
	padding-left:0px;
	padding-right:0px;
}
main.with-sidebar {
	max-width:1450px;
	padding:0% 1.1%;
	margin:0px auto;
}
main.fullwidth, main.with-sidebar, main.no-sidebar {
    margin-top: 50px!important;
}

.home main {
	margin-top: 0px!important;
}

.home section {
    max-width: 100%;
}

/*events*/
.tribe-common--breakpoint-medium.tribe-events .tribe-events-l-container, #tribe-events-pg-template {
    max-width: 1450px;
    padding: 2%!important;
}

/*sidebars*/
.sidebar-widget {
    margin: 22% 0%!important;
	background: transparent;
}
.sidebar form.search {
    display: none;
}

.sidebar-widget .tribe-common .tribe-common-h6 {
    color: #017278!important;
}

/* events in sidebar */
.sidebar-widget .tribe-events-widget .tribe-events-widget-events-list__event-date-tag-datetime {
	background: #017278;
    border-radius: 5px;
	margin-right:10px;
}

.sidebar-widget .tribe-common .tribe-common-h2, .sidebar-widget .tribe-events-widget .tribe-events-widget-events-list__event-date-tag-month {
    color: #f7f7f7;
}

#homepage-hero.vc_row.wpb_row.vc_row-fluid {
    max-width: 100%!important;
    margin: 0px auto;
}

#homepage-hero img {
    border-radius: 0px;
}

/* headings */
h1, h1 a {
	font-family: 'Poppins', sans-serif;
	color:#017278;
	text-decoration:none;
}
h2, h3, h4, h2 a {
	font-family: 'Poppins', sans-serif;
	color:#017278;
	text-decoration:none;
	font-weight:500;
}

h2 {
    font-size: 1.7em!important;
	line-height: 1.3em;
}

h3 {
    font-size: 1.4em!important;
}

img {
    border-radius: 8px;
}

article {
	line-height:28px;
}

.single-hostel h1, .single-hostel h1 {
    padding: 10px 0px;
}

a {
    color: #017278;
}

/* buttons */
.vc_btn3.vc_btn3-color-success, .vc_btn3.vc_btn3-color-success.vc_btn3-style-flat {
	background-color: #017278!important;
	padding: 15px 50px;
    margin: 5px;
	border-radius: 5px;
}
.vc_btn3.vc_btn3-color-success.vc_btn3-style-flat:hover {
	background-color: #03595e!important;
}
.vc_btn3.vc_btn3-color-juicy-pink, .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat {
    color: #fff;
    background-color: #017278!important;
}
.vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat:focus, .vc_btn3.vc_btn3-color-juicy-pink.vc_btn3-style-flat:hover, .vc_btn3.vc_btn3-color-juicy-pink:focus, .vc_btn3.vc_btn3-color-juicy-pink:hover {
    color: #f7f7f7;
    background-color: var(--verydarkgreen)!important;
}

#toggle,
.button {
	border: 1px solid #017278;
	background:#017278;
	color:#fff;
	border-radius:5px
}
button#toggle:hover,
.button:hover {
	background: var(--verydarkgreen);
	border: 1px solid var(--verydarkgreen);
	color: #fff;
	transition: all 0.3s ease-in-out;
}
.button {
	padding: 15px;
	margin: 0px auto;
}

a.button {
    display: block;
    text-decoration: none;
}

header.header.header-4.is-transparent.clear, #mobile-header {
    /*background: #017278;*/
	background: var(--darkgreen);
}
header.header.is-transparent.stuck .logo {
    margin: 18px 0 10px 0;
}

.nav ul {
    margin: 0px 0px 0 0!important;
}

.nav ul li {
    margin: 0px 0px!important;
}

.nav.navright {
    margin-top: 2px!important;
}
.nav.navright a {
    color: #fff!important;
    text-decoration: none!important;
	padding:20px;
}

.nav.navright a:hover, .current-menu-item a {
    background: #03595e!important;
    border-radius: 3px!important;
}

.nav-socials .fab {
    font-size: 28px;
    margin: 0px 15px 0 0;
	vertical-align: middle;
}

.lang-button {
    display: inline;
    margin-left: 50px;
    padding: 10px;
    /*background: #03595e;*/
	background: var(--verydarkgreen);
	border-radius: 5px;
}

.nav-mobile .lang-button {
    display: inline-block!important;
    margin-left: 20px!important;
    padding: 0px 10px!important;
    background: transparent!important;
}

.wpml-ls-legacy-list-horizontal {
    border: 0px solid transparent;
    padding: 0px;
    clear: both;
    display: inline;
}

.nav.navright .wpml-ls-legacy-list-horizontal .wpml-ls-item:hover, .nav.navright .wpml-ls-legacy-list-horizontal a:hover {
	background: transparent!important
}

/* mobile nav */
nav.nav-mobile {
    background: #f4f4f4;
}
.nav-mobile a {
    color: #017278;
	padding: 10px 0px;
    font-size: 20px;
    text-decoration: none;
}

.nav-mobile .menu-item a {
    width: 99%;
    padding: 10px;
}

.nav-mobile .current_page_item a {
    color: #fff!important;
}

.mobile-menu-search {
    display: none;
}

#mobile-nav-btn {
    float: right;
    font-size: 28px;
    line-height: 105px;
    margin-top: 0px;
    color: #eee;
}

/* Homepage slider */
#homepage-hero .vc_column_container>.vc_column-inner {
    padding-left: 0px;
    padding-right: 0px;
}

.flexslider {
    border: 0px solid #fff!important;
	-webkit-box-shadow: none!important;
	box-shadow: none!important;
}

.flexslider .slides img {
    max-height: 500px;
    object-fit: cover;
}

.flex-direction-nav a {
    width: 50px!important;
    height: 50px!important;
	border-radius: 5px;
}

.flexslider .flex-next, .flexslider .flex-prev, .flexslider:hover .flex-next, .flexslider:hover .flex-prev {
    opacity: 1!important
    right: 10px;
    background: #69ac9e;
    color: #fff;
    padding: 10px 15px 10px 10px;
    font-size: 0px;
}

.flex-direction-nav a:before {
    font-size: 28px!important;
}

.flexslider .flex-prev, .flexslider:hover .flex-prev {
    padding: 12px 15px 15px 15px!important;
}
.flexslider .flex-next {
    padding: 11px 15px 15px 15px!important;
}

.wpb_gallery .wpb_flexslider .flex-caption {
    margin-top: -150px;
    padding: 20px 30px 40px 30px;
    width: 55%;
    position: relative;
	opacity: 0.9;
}

.wpb_flexslider .flex-control-paging {
    display: none!important;
}

#homepage-hero a.view-article {
    display: none;
}

/* custom posts */
#homepage-features {
	background:#69ac9e!important
}

.cpt_wrapper {
    width: 32%;
    margin: 3% 0.65% 0% 0.65%;
    background: #fff;
    display: inline-block;
	border-radius: 10px;
	vertical-align: text-top;
	box-shadow: 0 0 2.10526rem 0 rgb(0 0 0 / 30%);
}
.cpt_wrapper:hover {
	transform: scale(0.99);
	transition: all .3s ease;
}

.cpt_wrapper a {
	color:#333;
	text-decoration: none;
}
.cpt_image {
    overflow: hidden;
    max-height: 210px;
	border-radius: 10px 10px 0 0;
}
.cpt_text_wrap {
    padding-bottom: 20px;
	min-height: 185px;
}
.ctp_text {
    width: 85%;
	padding: 0% 3%;
    display: inline-block;
}
.homepage_text_arrow {
    width: 8%;
    display: inline-block;
    text-align: center;
}
i.fas.fa-arrow-circle-right {
	color:#f98004;
	font-size:42px;
	vertical-align: super;
}

a.view-article {
    display: none;
}

/* Events */
.vc_grid-filter.vc_grid-filter-center {
    text-align: left!important;
}
.vc_grid-filter.vc_grid-filter-size-md .vc_grid-filter-item {
    padding: 10px!important;
    background: #727070;
    color: #fff;
    width: 250px;
    text-align: center;
}
.vc_grid-filter.vc_grid-filter-color-grey>.vc_grid-filter-item.vc_active, .vc_grid-filter.vc_grid-filter-color-grey>.vc_grid-filter-item:hover {
    background-color: #69ac9e!important;
    color: #fff!important;
}
.vc_grid-filter.vc_grid-filter-color-grey>.vc_grid-filter-item.vc_active>span, .vc_grid-filter.vc_grid-filter-color-grey>.vc_grid-filter-item:hover>span {
    color: #fff!important;
}
.tribe-events .tribe-events-calendar-list__event-date-tag-datetime {
    height: auto;
    background: #017278;
    padding: 5px 0px;
    border-radius: 5px;
}

.tribe-events .tribe-events-calendar-list__event-date-tag-weekday, .tribe-common .tribe-common-h5, .tribe-common .tribe-common-h6 {
    color: #fff!important;
}
.tribe-events .tribe-events-calendar-list__event-title-link {
    color: #017278!important;
}
.tribe-events .tribe-events-c-search__button {
	background: #017278;
}

.events-grid .vc_gitem-zone.vc_gitem-zone-a.vc-gitem-zone-height-mode-auto.vc-gitem-zone-height-mode-auto-1-1.vc_gitem-is-link {
    max-height: 210px;
	border-radius: 10px 10px 0 0;
}

.events-grid .vc_gitem_row .vc_btn3-container.vc_btn3-left {
    display: none;
}

.events-grid .vc_gitem-zone {
	border-radius: 0px 0 10px 10px;
}

.event-date {
    height: auto;
    background: #017278;
    margin-top: 10px;
    padding: 5px;
    display: block;
    width: fit-content;
    border-radius: 5px;
    color: #fff!important;
}

a.page-numbers {
    background: var(--darkgreen)!important;
    padding: 10px 15px;
    border-radius: 3px;
    margin: 5px;
    color: #fff;
    font-size: larger;
    text-decoration: none;
}


.css-events-list h2 {
    background: #f4f4f4;
    color: #017278;
    height: fit-content;
    display: inline-block;
    padding: 20px;
    width: 100%;
}
.tribe-events-single-event-description.tribe-events-content h2 {
    background: none;
    padding: 0px;
}


/* ####################### EVENTS MANGER STYLES ########################### */

.em-search-main input[type="text"] {
	background:transparent;
}

.custom-event-wrapper p {
    display: none; /*remove extra p tags*/ 
}

.custom-event-wrapper {
    width: 32%;
    margin: 0.5%;
    display: inline-block;
    text-align: left;
	border-radius:12px;
    vertical-align: top;
    margin-bottom: 20px;
    min-height: 400px;
	box-shadow: 0 0.5rem 1rem rgb(0 0 0 / 15%) !important;
}
.custom-event-wrapper:hover {
	transform: scale(0.99);
	transition: all .3s ease;
}


.custom-event-wrapper a {
	text-decoration:none;
}

.custom-event-img {
    height: 230px;
    width: 100%;
	border-radius: 12px 12px 0px 0px;
    overflow: hidden;
    position: relative;
    background-size: cover!important;
    background-position: top!important;
}

span.custom-date-positioned {
    position: absolute;
    padding: 10px;
    background: transparent;
    width: 60px;
    display: block;
    text-align: center;
    background: #fff;
    top: 15px;
    left: 15px;
    border-radius: 4px;
    box-shadow: 5px 3px 15px rgba(0, 0, 0, .2);
    line-height: 15px;
    color: #333;
}

span.custom-date-positioned-full {
    position: relative;
    padding: 10px;
    background: transparent;
    width: 50px;
    display: block;
    text-align: center;
    background: #fff;
    top: 0px;
    left: 0px;
    border-radius: 4px;
    box-shadow: 5px 3px 15px rgba(0, 0, 0, .2);
    line-height: 15px;
    color: #333;
}

span.custom-event-day {
    font-weight: 700;
    font-size: 22px;
    line-height: 28px;
    color: #000;
}

.custom-event-title, .custom-event-time, .custom-event-price {
    margin: 15px 15px;
	color: #333;
}

.custom-event-title {
    font-size: 18px;
    margin: 0px;
    padding: 15px;
    color: #fff;
    background: var(--darkgreen)!important;
    text-decoration: none;
}

.custom-event-title:hover {
	background: var(--verydarkgreen)!important;
}

span.em-pagination {
    display: block;
    margin: 80px 0px;
}

a.event-filter {
    margin: 2px;
    background: var(--darkgreen)!important;
    color: #fff;
    padding: 10px;
    display: inline-block;
    border-radius: 5px;
    text-decoration: none;
}

a.event-filter:hover {
	background: var(--verydarkgreen)!important;
}


.custom-event-time.excerpt {
    min-height: 80px!important;
}
/* ####################### END EVENTS MANGER STYLES ########################### */


/* single event page */
div#single-event-wrap {
    width: 100%;
}

.tribe-events-single-event-description.tribe-events-content {
    width: 75%;
    float:left;
	padding-right: 5%;
}
.tribe-events-content p {
	font-size:16px;
}

p.tribe-events-back a {
    background: #017278;
    padding: 15px;
    border-radius: 5px;
    color: #ffffff!important;
}

.tribe-events-schedule h2 {
    color: #017278;
	font-size: 22px;
}

.tribe-events-cal-links .tribe-events-gcal, .tribe-events-cal-links .tribe-events-ical {
    color: #017278;
}

.tribe-events .tribe-events-c-search__button:hover, p.tribe-events-back a:hover {
    background-color: #f6941d!important;
}

div#custom-image {
    width: 25%;
    margin: 2% 0%;
    float: left;
    background: #f9f5f5;
    box-shadow: 0 0 2.10526rem 0 rgb(0 0 0 / 30%);
}

.tribe-events-event-image img {
	border-radius: 8px 8px 0 0;
}

.tribe-events-event-meta:before, .tribe-events-event-meta~div:not(.tribe-events-event-meta):not(.event-tickets) {
    border-top: 0px solid #e4e4e4!important;
    border-top: 0px solid var(--tec-color-border-secondary)!important;
}

.event-details {
    padding: 0% 5%;
}
.tribe-events-meta-group {
    padding: 0px 0 16px!important;
}

.vc_grid-item-mini.vc_clearfix {
    box-shadow: 0 0 2.10526rem 0 rgb(0 0 0 / 30%);
    background: transparent!important;
    border-radius: 8px;
}

.tribe-events .tribe-events-calendar-list__event-featured-image {
    box-shadow: 0 0 2.10526rem 0 rgb(0 0 0 / 30%);
}

/* calendar view */
.tribe-common--breakpoint-medium.tribe-events .tribe-events-calendar-month__header-column-title-desktop,
span.tribe-events-calendar-month__header-column-title-mobile {
    color: var(--darkgreen);
}

.tribe-events .tribe-events-calendar-month__day-cell--selected, .tribe-events .tribe-events-calendar-month__day-cell--selected:focus, .tribe-events .tribe-events-calendar-month__day-cell--selected:hover {
    background-color: var(--darkgreen);
}

.tribe-events-calendar-month__day-cell--selected .tribe-events-calendar-month__day-date-daynum {
    color: #fff!important;
}

.tribe-events .datepicker .day.active, .tribe-events .datepicker .day.active.focused, .tribe-events .datepicker .day.active:focus, .tribe-events .datepicker .day.active:hover, .tribe-events .datepicker .month.active, .tribe-events .datepicker .month.active.focused, .tribe-events .datepicker .month.active:focus, .tribe-events .datepicker .month.active:hover, .tribe-events .datepicker .year.active, .tribe-events .datepicker .year.active.focused, .tribe-events .datepicker .year.active:focus, .tribe-events .datepicker .year.active:hover {
    background: var(--darkgreen);
}

.tribe-events .tribe-events-calendar-month__calendar-event-title-link, .tribe-events .tribe-events-calendar-month__calendar-event-tooltip-title-link {
    color: var(--darkgreen)!important;
}

.tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__calendar-event {
    opacity: .90!important;
}

.tribe-events .tribe-events-calendar-month__day--past .tribe-events-calendar-month__calendar-event-datetime {
    font-size: 13px;
}

h3.tribe-events-calendar-month__calendar-event-title.tribe-common-h8.tribe-common-h--alt {
    font-size: 18px!important;
}

/* events in right sidebar */
.tribe-events-widget .tribe-events-widget-events-list__event-row {
    margin-bottom: 30px;
}

.tribe-events-widget-events-list__event-datetime-wrapper.tribe-common-b2.tribe-common-b3--min-medium {
    font-size: 16px;
}

.tribe-events-widget .tribe-events-widget-events-list__event-date-tag-datetime {
    padding: 5px;
	height:auto!important;
}

.tribe-events-meta-group .tribe-events-single-section-title {
	color: c
}

/* HOSTEL PAGE EVENTS */
.single-hostel .custom-event-wrapper {
    width: 48%!important;
}


/* contact form */
input.wpcf7-form-control.wpcf7-text, input.wpcf7-form-control.wpcf7-text.wpcf7-validates-as-required, textarea.wpcf7-form-control.wpcf7-textarea {
    width: 100%;
    padding: 10px;
    border: 1px solid #ccc;
    border-radius: 5px;
}

input.wpcf7-form-control.has-spinner.wpcf7-submit {
    background: var(--darkgreen);
    border: 0px;
    padding: 12px 20px;
    border-radius: 3px;
    color: #fff;
}
input.wpcf7-form-control.has-spinner.wpcf7-submit:hover {
	background: var(--verydarkgreen);
}


@media (min-width: 768px)
.tribe-events-meta-group {
    padding: 0px!important;
}

.tribe-events-venue-map {
    width: 100%!important;
}

.addtoany_content {
    margin: 50px auto!important;
}








.footer {
    background-color: var(--darkgreen)!important;
}

.vc_row.wpb_row.vc_row-fluid.footer-partners {
    padding: 30px 0px;
	display: inline-block;
    margin: 0px auto;
    width: 100%;
    max-width: 100%!important;
}
.footer-partner {
    width: 7.4%;
    padding: 1%;
    text-align: center;
    display: inline-block;
}

.footer a {
	color:#ffffff;
}

.footer h3 {
	color:#fff;
}

.cd-top {
    text-decoration: none;
	background:var(--darkgreen);
}
.cd-top:hover {
    background-color: #333;
}

.cd-top::after {
    font-family: "Font Awesome 5 Free"!important;
    font-weight: 900!important;
    text-decoration: none;
}

/* CUSTOMER FOOTER/COPYRIGHT */
.bsi {border: 5px solid #fff;}

.designed_by {
        float: left;
    width: 100%;
    background: #333;
    padding: 9px;
    box-sizing: border-box;
    font-size: 1em;
    color: #bdbdbd;
}

.designed_by p {
    float: left;
    margin: 0px;
	padding: 10px 0px;
	font-size: 0.8em!important;
    text-indent: 20px;
    margin-right: 40px;
}

.designed_by a {
    color: white!important;
	float: left;
    margin-right: 5px;
    padding-left: 10px;
    padding-right: 10px;
	padding-top: 10px;
    font-size: 0.9em!important;
}

.designed_by a:hover, .designed_by a:focus {
	color: white;
	text-decoration: underline;
}

#copyright, .copyright-wrapper {
    display: none!important;
}

/* COPYRIGHT */
.cc-window.cc-banner.cc-type-info.cc-theme-block.cc-bottom.cc-color-override-189974529 {
    background: #09314a!important;
    height: 150px!important;
}

@media only screen and (max-width: 800px) {
	.designed_by p {
    float: left;
    margin: 0px;
    text-indent: 0px; 
    margin-right: 40px;
    text-align: center;
}
}



/* CUSTOM POSTS TEMPLATES */

/* hostels */
.wrapper-rightcol.hostel {
    width: 64%;
    padding-right: 5%;
}

.sidebar-right.hostel {
    width: 31%;
    float: left;
    box-shadow: 0 0 2.10526rem 0 rgb(0 0 0 / 30%);
    margin: 7% 0% 0 0;
    padding: 0%;
}

.hub-details {
	padding:5%;
}

.hostel-events li.ecs-event {
    display: inline-block;
    width: 33%;
}

.hostel-events {
	display:none;
}


/* temp */
.hostel-template-default .vc_gitem-animated-block ,
.blog .vc_gitem-animated-block {
    position: relative;
    max-height: 220px;
}

.hostel-template-default .vc_gitem-zone,
.blog .vc_gitem-zone {
    background-position: top;
    background-size: cover;
}


/* BLOG */
.sidebar-right.blog {
    width: 31%;
    float: left;
    margin: 4% 0% 0 0;
    padding: 0%;
}

.sidebar-right.blog img {
	box-shadow: 0 0 2.10526rem 0 rgb(0 0 0 / 30%);
}

.page-id-139 .vc_grid-item-mini.vc_clearfix {
    overflow: hidden;
}
.page-id-139 .vc_custom_1419242201096 {
    background-color: transparent!important;
}

/* ###########################################  RESPONSIVE STYLES ###################################### */

/* use for iPad Pro */
@media only screen and (max-width: 1199px) and (min-width: 960px) {
	.wrapper {
		width: 100%!important;
	}
	
	/* inner div wrapper */
	.vc_column_container>.vc_column-inner {
    padding-left: 15px!important;
    padding-right: 15px!important;
	}
	#homepage-hero .vc_column_container>.vc_column-inner {
    padding-left: 0px!important;
    padding-right: 0px!important;
	}
	
}

@media only screen and (max-width: 959px) and (min-width: 768px) {
	.wrapper {
    width: 100%!important;
	}
	
	#mobile-header {
		height:130px!important;
	}
	.mobile-toggle button {
    background: transparent;
    border: 0px;
	}
	/*homepage hero */
	.wpb_gallery .wpb_flexslider .flex-caption {
    margin-top: -77px;
    width: 100%;
	}
	
	/* inner div wrapper */
	.vc_column_container>.vc_column-inner {
    padding-left: 15px!important;
    padding-right: 15px!important;
	}
	#homepage-hero .vc_column_container>.vc_column-inner {
    padding-left: 0px!important;
    padding-right: 0px!important;
	}
	
	/* set horizontal scroll on events on mobile */
	.events-grid.homepage .vc_pageable-slide-wrapper.vc_clearfix {
    overflow-x: scroll;
    flex-wrap: nowrap!important;
    display: flex;
	}
	.events-grid.homepage .vc_basic_grid .vc_grid.vc_row .vc_grid-item.vc_visible-item, .vc_media_grid .vc_grid.vc_row .vc_grid-item.vc_visible-item {
		display: flex;
		flex: 0 0 80%;
	}
	.vc_grid.vc_row.vc_grid-gutter-30px .vc_grid-item {
    padding-right: 20px!important;
	padding-left:10px!important;
	}
	
	div#single-event-wrap {
    width: 98%;
    padding: 0% 2%;
	}
	
	.tribe-events-single-event-description.tribe-events-content {
    width: 98%;
    padding-right: 0%;
	}

	div#custom-image {
		width: 96%;
	}
	
	/* hostels */
	.cpt_wrapper {
    width: 48%;
	}
	
	/* events */
	.custom-event-wrapper {
    width: 49%!important;
	}
	
	/* blog */
	#blog .vc_grid-item-zone-c-right .vc_gitem-zone-c, #blog .vc_grid-item-zone-c-right .vc_gitem-animated-block {
    float: none;
    width: 100%;
	}
	
	
	
	.footer-partner {
    width: 32.5%;
	}
}


@media only screen and (max-width: 767px) and (min-width: 480px) {
	#mobile-header {
		height:130px!important;
	}
	.mobile-toggle button {
    background: transparent;
    border: 0px;
	}
	/*homepage hero */
	.wpb_gallery .wpb_flexslider .flex-caption {
    margin-top: -77px;
    width: 100%;
	}
	
	/* inner div wrapper */
	.vc_column_container>.vc_column-inner {
    padding-left: 15px!important;
    padding-right: 15px!important;
	}
	#homepage-hero .vc_column_container>.vc_column-inner {
    padding-left: 0px!important;
    padding-right: 0px!important;
	}
	
	/* Homepage About section */
	#homepage-about .vc_btn3.vc_btn3-color-success, .vc_btn3.vc_btn3-color-success.vc_btn3-style-flat {
    padding: 15px 44px!important;
	}
	/* welsh page */
	.page-id-245 #homepage-about .vc_btn3.vc_btn3-color-success, .vc_btn3.vc_btn3-color-success.vc_btn3-style-flat {
		padding: 15px 23px!important;
	}
	
	/* Homepage features */
	.cpt_wrapper {
    width: 48%!important;
	}
	.cpt_image {
    max-height: 120px;
	}
	.ctp_text {
    width: 75%;
	}
	.homepage_text_arrow {
    vertical-align: bottom;
	}
	
	/* set horizontal scroll on events on mobile */
	.events-grid.homepage .vc_pageable-slide-wrapper.vc_clearfix {
    overflow-x: scroll;
    flex-wrap: nowrap!important;
    display: flex;
	}
	.events-grid.homepage .vc_basic_grid .vc_grid.vc_row .vc_grid-item.vc_visible-item, .vc_media_grid .vc_grid.vc_row .vc_grid-item.vc_visible-item {
		display: flex;
		flex: 0 0 80%;
	}
	.vc_grid.vc_row.vc_grid-gutter-30px .vc_grid-item {
    padding-right: 20px!important;
	padding-left:10px!important;
	}
	
	div#single-event-wrap {
    width: 98%;
    padding: 0% 2%;
	}
	
	/* blog */
	#blog .vc_grid-item-zone-c-right .vc_gitem-zone-c, #blog .vc_grid-item-zone-c-right .vc_gitem-animated-block {
    float: none;
    width: 100%;
	}
	
	.tribe-events-single-event-description.tribe-events-content {
    width: 98%;
    padding-right: 0%;
	}

	div#custom-image {
		width: 96%;
	}
	
	.footer-partner {
    width: 32.5%;
	}
}


@media only screen and (max-width: 767px) {
	
	/* dropdowm */
	.vc_grid-filter-dropdown .vc_grid-styled-select select, .vc_grid-filter-select .vc_grid-styled-select select {
    padding: 10px;
    font-size: 16px;
	}
	
	.wrapper {
    width: 100%!important;
	}
	
	.wrapper-rightcol.hostel {
		width: 100%;
		padding-right: 0%;
	}
	
	.sidebar-right.hostel {
		margin: 6%;
		width: 88%;
	}
	
	
	#mobile-header {
		height:95px!important;
	}
	.mobile-toggle button {
    background: transparent;
    border: 0px;
	}
	#mobile-nav-btn {
    line-height: 95px
	}
	
	/*homepage hero */
	.wpb_gallery .wpb_flexslider .flex-caption {
    margin-top: -77px;
    width: 100%;
	}
	
	.flexslider .slides img {
    max-height: 310px!important;
	}
	
	.wpb_gallery .wpb_flexslider .flex-caption {
    padding: 20px;
	}
	
	/* inner div wrapper */
	.vc_column_container>.vc_column-inner {
    padding-left: 15px!important;
    padding-right: 15px!important;
	}
	#homepage-hero .vc_column_container>.vc_column-inner {
    padding-left: 0px!important;
    padding-right: 0px!important;
	}
	
	/* Homepage About section */
	#homepage-about .vc_btn3.vc_btn3-color-success, .vc_btn3.vc_btn3-color-success.vc_btn3-style-flat {
    padding: 15px 44px!important;
	}
	/* welsh page */
	.page-id-245 #homepage-about .vc_btn3.vc_btn3-color-success, .vc_btn3.vc_btn3-color-success.vc_btn3-style-flat {
		padding: 15px 23px!important;
	}
	
	/* Homepage features */
	.cpt_wrapper {
    width: 48%!important;
	margin-right: 5%;	
	}
	.cpt_image {
    max-height: 145px;
	}
	.ctp_text {
    width: 75%;
	}
	.ctp_text h3 {
    font-size: 18px;
	}
	.homepage_text_arrow {
    vertical-align: bottom;
	}
	.homepage_text_arrow i.fas.fa-arrow-circle-right {
    color: #f98004;
    font-size: 28px;
    vertical-align: super;
	}
	.flex-direction-nav a {
	top: 40%!important;
	}
	
	/* set horizontal scroll on events and features on mobile */
	.events-grid.homepage .vc_pageable-slide-wrapper.vc_clearfix, 
	.home-features-blocks .wpb_wrapper,
	.hostel-blocks .wpb_wrapper {
    overflow-x: scroll;
    flex-wrap: nowrap!important;
    display: flex;
	}
	.events-grid.homepage .vc_basic_grid .vc_grid.vc_row .vc_grid-item.vc_visible-item, 
	.vc_media_grid .vc_grid.vc_row .vc_grid-item.vc_visible-item,
	.home-features-blocks .cpt_wrapper,
	.hostel-blocks .cpt_wrapper {
		display: flex;
		flex: 0 0 80%;
	}
	.vc_grid.vc_row.vc_grid-gutter-30px .vc_grid-item {
    padding-right: 20px!important;
	padding-left:10px!important;
	}
	
	div#single-event-wrap {
    width: 98%;
    padding: 0% 2%;
	}
	
	/* events */
	.custom-event-wrapper {
    width: 99%!important;
	}
	
	/* blog */
	#blog .vc_grid-item-zone-c-right .vc_gitem-zone-c, #blog .vc_grid-item-zone-c-right .vc_gitem-animated-block {
    float: none;
    width: 100%;
	}
	
	.tribe-events-single-event-description.tribe-events-content {
    width: 98%;
    padding-right: 0%;
	}

	div#custom-image {
		width: 96%;
	}
	
	.footer-partner {
    width: 32.5%;
	}
	
	.cd-top {
    height: 50px;
    width: 50px;
	}
}
