/**
 * Theme Name: Wollu
 * Description: Blocksy Child theme
 * Template: blocksy
 * Text Domain: blocksy
 */
/* oswald-latin-wght-normal */
@font-face {
  font-family: 'Oswald Variable';
  font-style: normal;
  font-display: swap;
  font-weight: 200 700;
  src: url(fonts/oswald-latin-300-normal.woff2) format('woff2-variations');
  unicode-range: U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD;
}
@font-face {
    font-family: 'Al Murberry Normal';
    src: url('fonts/Al_Murberry_Normal.eot');
    src: url(fonts/'Al_Murberry_Normal.eot?#iefix') format('embedded-opentype'),
        url('fonts/Al_Murberry_Normal.woff2') format('woff2'),
        url('fonts/Al_Murberry_Normal.woff') format('woff'),
        url('fonts/Al_Murberry_Normal.ttf') format('truetype'),
        url('fonts/Al_Murberry_Normal.svg#Al_Murberry_Normal') format('svg');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Al Murberry';
    src: url('fonts/Al_Murberry_Medium.eot');
    src: url('fonts/Al_Murberry_Medium.eot?#iefix') format('embedded-opentype'),
        url('fonts/Al_Murberry_Medium.woff2') format('woff2'),
        url('fonts/Al_Murberry_Medium.woff') format('woff'),
        url('fonts/Al_Murberry_Medium.ttf') format('truetype'),
        url('fonts/Al_Murberry_Medium.svg#Al_Murberry_Medium') format('svg');
    font-weight: 500;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Al Murberry';
    src: url('fonts/Al_Murberry_Light.eot');
    src: url('fonts/Al_Murberry_Light.eot?#iefix') format('embedded-opentype'),
        url('fonts/Al_Murberry_Light.woff2') format('woff2'),
        url('fonts/Al_Murberry_Light.woff') format('woff'),
        url('fonts/Al_Murberry_Light.ttf') format('truetype'),
        url('fonts/Al_Murberry_Light.svg#Al_Murberry_Light') format('svg');
    font-weight: 300;
    font-style: normal;
    font-display: swap;
}

@font-face {
    font-family: 'Al Murberry';
    src: url('fonts/Al_Murberry_Bold.eot');
    src: url('fonts/Al_Murberry_Bold.eot?#iefix') format('embedded-opentype'),
        url('fonts/Al_Murberry_Bold.woff2') format('woff2'),
        url('fonts/Al_Murberry_Bold.woff') format('woff'),
        url('fonts/Al_Murberry_Bold.ttf') format('truetype'),
        url('fonts/Al_Murberry_Bold.svg#Al_Murberry_Bold') format('svg');
    font-weight: bold;
    font-style: normal;
    font-display: swap;
}

/*body, body p, p{
	font-family: 'Al Murberry';
	font-style: normal;
}
*/
.hero-section[data-type=type-2]:after {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(img/bg-overlay.png);
    background-size: cover;
    background-position: bottom center;
    z-index: 1;
}
footer .credits p{
	font-family: 'Oswald Variable';
	text-transform: uppercase;
}
footer .credits sub {
	width: min-intrinsic;
    width: -webkit-min-content;
    width: -moz-min-content;
    width: min-content;
    display: table-caption;
    display: -ms-grid;
    -ms-grid-columns: min-content;
	display:inline-block;
	line-height: 1em;
	font-size: 48%;
	margin-left: 0px;
	text-align: right;
}

li.menu-item.current_page_parent a {
	color: var(--theme-link-active-color, var(--theme-link-hover-color));
}
.svgwhite,
svg.default-logo{
	filter: brightness(0) invert(1);
}
svg,
.elementor-social-icon,
.ct-button,
.ct-menu-link,
.wpcf7-submit,
body .elementor .elementor-button{
	transition-duration: 0.3s;
}
.pretitle,
.pretitle p,
p.pretitle,
.pretitle .elementor-icon-list-text{
	letter-spacing: 0.1em;
	text-transform: uppercase;
	font-weight: 500;
	margin:0;
}
.team-credits, .team-credits tr,.team-credits td{
    border: none;
	vertical-align: top;
}
table.team-credits td:first-child {
    color: var(--theme-palette-color-7);
    text-align: right;
    width: 50%;
}
.team-credits td {
    padding:0.2em 0.4em;
}
/*
body .entry-content figcaption {
    background: var(--theme-palette-color-1);
    padding: 5px;
    color: var(--theme-palette-color-8);
	margin-block:0;
}
.caption-overlay figcaption {
    position: absolute;
    z-index: 99;
    bottom: 0;
    width: 100%;
}
*/
/*************************************************
 * Make Elementor width follow BLocksy
*************************************************/
.e-con.e-flex>.e-con-inner{
	width:var(--theme-block-width, var(--theme-container-width));
}
/*************************************************
 * make Elementor button follows Customizer
*************************************************/
body .elementor-button-content-wrapper {
    align-items: center;
}
body .elementor .elementor-button{
	background: var(--theme-button-background-initial-color);
	border: var(--theme-button-border);
    display: inline-flex;
    align-items: center;
	color: var(--theme-button-text-initial-color);
	fill: var(--theme-button-text-initial-color);
    justify-content: center;
    min-height: var(--theme-button-min-height);
    padding: var(--theme-button-padding);
    appearance: none;
    cursor: pointer;
    -webkit-user-select: none;
    user-select: none;
    text-align: center;
    border-radius: var(--theme-button-border-radius, 3px);
    transition: all .12s cubic-bezier(0.455, 0.03, 0.515, 0.955);
    --has-link-decoration: var(--false);
    font-family: var(--theme-button-font-family, var(--theme-font-family));
    font-size: var(--theme-button-font-size);
    font-weight: var(--theme-button-font-weight);
    font-style: var(--theme-button-font-style);
    line-height: var(--theme-button-line-height);
    letter-spacing: var(--theme-button-letter-spacing);
    text-transform: var(--theme-button-text-transform);
    text-decoration: var(--theme-button-text-decoration);
}
.elementor-button span {
    line-height: normal;
}
body .elementor-button:hover{
	background:var(--theme-button-background-hover-color);
	border-color: var(--theme-button-border-hover-color);
	color: var(--theme-button-text-hover-color);
	fill: var(--theme-button-text-hover-color);
	transform:var(--theme-button-transform, translate3d(0, -3px, 0));
}
/*************************************************
 * CONTACT FORM 7 STYLING
 *************************************************/
.cf-grid {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-gap: 20px;
    margin-bottom: 25px;
}
.booking-form .wpcf7 label:not(.wpcf7-form-control-wrap) {
    font-size: 14px;
	color: var(--theme-palette-color-8);
	font-weight: inherit;
}
/*
 * ERROR MESSAGE 
 */
.wpcf7 .wpcf7-form-control.wpcf7-text.wpcf7-not-valid,
.wpcf7 .wpcf7-not-valid {
	border: 2px solid #ff0000;
}
.wpcf7 .wpcf7-not-valid-tip {
	display: none;
}
.wpcf7 .wpcf7-validation-errors {
	background: #ff0000;
	border: 2px solid #ff0000;
	color: #ffffff;
	text-align: center;
}
.wpcf7 .wpcf7-response-output {
	margin: 2em 0;
	padding: 15px;
	border-radius: 0px;
	box-sizing: border-box;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
    text-align: center;
}
.wpcf7 form.invalid .wpcf7-response-output,
.wpcf7 form.unaccepted .wpcf7-response-output,
.wpcf7 form.payment-required .wpcf7-response-output {
    border: none;
    background: red;
    color: #fff;
    border-radius: 0;
    font-style: normal;
    min-height: 50px;
    display: flex;
    align-items: center;
    justify-content: center;
}
.wpcf7 .wpcf7-spam-blocked {
	background: #e2e2e2;
	border: 1px solid #ff0000;
	color: #383838;
}
.wpcf7 .wpcf7-mail-sent-ng {
	background: #fcf8e3;
	border: 3px solid #ac9163 ;
	color: #8a6d3b;
}
.wpcf7 .wpcf7-mail-sent-ok {
	background: #dff0d8;
	border: 3px solid #3c763d;
	color: #3c763d;
}
.wpcf7-form.sent .cf-grid,
.wpcf7-form.sent p,
.wpcf7-form.sent .wpcf7-submit {
    display: none;
}
.wpcf7 form.sent .wpcf7-response-output {
    border-color: var(--theme-palette-color-1);
    font-style: normal;
    font-size: 20px;
    padding: 15px;
    margin: 0;
    background: var(--theme-palette-color-6);
}
input.wpcf7-form-control.wpcf7-submit.has-spinner.center {
    margin: 0 auto;
    display: block;
    float: none;
    background: var(--theme-palette-color-1);
	transition:  .3s;
	border-radius: 0px;
}
input.wpcf7-form-control.wpcf7-submit.has-spinner.center:hover{
	background: var(--theme-palette-color-2);
}
.wpcf7-turnstile.cf-turnstile {
    text-align: center;
}
.wpcf7 .wpcf7-submit.center {
    display: block;
    vertical-align: middle;
    margin: 0px auto;
    float: none;
    line-height: normal;
    min-height: 50px;
    width: 100%;
}
.wpcf7-spinner{
	display:block;
	margin: 0 auto;
	
}
/**********************************************
 *************FOR MOBILE VIEW******************
 *********************************************/
@media only screen and (max-width: 767px) {
	.cf-grid{
    grid-template-columns: 1fr;
  }
	#header [data-column=start]{
		border: none;
	}
	.pretitle,
	.pretitle p,
	p.pretitle{
		letter-spacing: 0.1em;
	}
    .team-credits tr, .team-credits td {
        display: block;
        width: 100%;
		text-align:center;
    }
	.team-credits tr{
		padding:0 0 15px 0;
	}
	.team-credits td{
		padding:2px 0;
	}
	table.team-credits td:first-child {
		text-align: center;
		width: 100%;
	}
}