/*
Theme Name: Enfold Child
Description: A <a href='http://codex.wordpress.org/Child_Themes'>Child Theme</a> for the Enfold Wordpress Theme. If you plan to do a lot of file modifications we recommend to use this Theme instead of the original Theme. Updating will be much easier then.
Version: 1.0
Author: Kriesi
Author URI: http://www.kriesi.at
Template: enfold
*/

:root{
	--yellow	: #F7B400;
	--orange	: #EC7603;
	--black		: #262626;

	--regular	: 400;
	--medium	: 500;
	--semi-bold	: 600;
	--bold		: 700;
	--extra-bold: 800;
	--blackf	: 900;

	--playfair	: 'playfair-display', 'HelveticaNeue', 'Helvetica Neue', 'Helvetica-Neue', Helvetica, Arial, sans-serif;
	--gilroy	: 'gilroy', 'HelveticaNeue', 'Helvetica Neue', 'Helvetica-Neue', Helvetica, Arial, sans-serif;
}
html{font-size:16px;-webkit-font-smoothing: antialiased;-moz-osx-font-smoothing: grayscale;}
body{font-size:1rem;font-weight:var(--medium);}

img{image-rendering:auto;}

#top .slideshow_caption .avia-slideshow-button:lang(de-DE-formal) {
    border-radius: 100%;
    width: 190px;
    height: 190px;
    line-height: 166px;
    text-transform: uppercase;
    font-size: 1.25rem;
    font-weight: var(--semi-bold);
    position: absolute;
    top: 0;
    left: 55vw;
    padding: 1rem;
    border: 0 none;
}

#top .main_color .input-text, #top .main_color input[type="text"], #top .main_color input[type="input"], #top .main_color input[type="password"], #top .main_color input[type="email"], #top .main_color input[type="number"], #top .main_color input[type="url"], #top .main_color input[type="tel"], #top .main_color input[type="search"], #top .main_color textarea, #top .main_color select{background:none;}

.sub-menu {width:226px !important}
/*Add your own styles here:*/
.avia-section-huge .content, .avia-section-huge .sidebar{padding-top:100px;padding-bottom:100px;}
.dropShadow{box-shadow: 0px 0px 10px rgba(0,0,0,0.10);}

/** Menu */
#header_main{border:0 none;}
.avia-menu.av_menu_icon_beside{border:0 none;}

.header-scrolled .logo a > img{
	width:153px;height:auto;display:inline;vertical-align:middle;
}
.logo a img.alternate{padding:5px 0;}

#top .av_header_transparency .avia-menu-fx{display:none;}
.main_menu li.menu-item a{text-transform:uppercase;font-size:1.125rem!important;font-weight:var(--bold);letter-spacing:0.113rem;line-height:58px!important;height:58px!important;}
.main_menu li.menu-item.trp-language-switcher-container{margin:0 5px;}
.main_menu li.menu-item.trp-language-switcher-container a{padding:0 8px;}

.main_menu li.menu-item ul.sub-menu{background-color:transparent;border:0 none;-webkit-box-shadow:none;box-shadow:none;padding:10px 0;}
#top .main_menu li.menu-item ul.sub-menu li:not(:last-child){margin-bottom:0.938rem;}
#top .main_menu li.menu-item ul.sub-menu li a{
	background-color:transparent;border:0 none;
	padding-top:0;padding-bottom:0;
	line-height:1!important;height:auto!important;min-height:auto;
	font-size:1rem!important;
}
.header-scrolled .main_menu li.menu-item ul.sub-menu{background-color:rgba(38,38,38,0.5);}

#top .avia-menu li.menu-item-top-level.trp-language-switcher-container > a .trp-ls-language-name{display: none;}
#top .avia-menu li.trp-language-switcher-container .sub-menu li a{padding-left: 5px;}

#top nav .social_bookmarks{height:58px;margin-top:0;top:0;}
#top .social_bookmarks li{margin-left:7px;line-height:58px;}
#top #wrap_all .social_bookmarks a{
	color:var(--black);background-color:#FFF;
	border-radius:100%;width:30px;height:30px;
	float:none;display:inline-block;vertical-align:middle;
}
#top #wrap_all .social_bookmarks li:hover a{background-color:var(--orange);}


#main{position:relative;}
.aside.formitableBtns{
	position:fixed;top:90px;right:0;z-index:109;
	padding:20px 20px 0;
}
.aside.formitableBtns .widget{padding:0 0 20px;}
.aside.formitableBtns .widget:last-child{padding-bottom:0;}
.aside.formitableBtns a.avia-button{
	border:0 none;box-shadow: 0px 3px 6px #00000029;
	color:#FFF;background-color:var(--yellow);
}
.aside.formitableBtns .btnReservations a.avia-button{background-color:var(--orange);word-wrap:anywhere;}
.aside.formitableBtns .btnReservations a.avia-button:hover{background-color:var(--yellow);}
.btnReservations{word-wrap:anywhere;}

/** Headings / Titles */
#top.home h1{font-size:6rem;}
h1{font-size:5rem;}
h2{font-size:3.875rem;}
h3{font-size:3rem;}
h4{font-size:2.25rem;}
h5{font-size:1.5rem;}
h6{font-size:1.125rem;}

.special_amp{font-family:var(--playfair);font-style:normal;font-weight:var(--blackf);font-size:inherit;}
.main_color .ampYellow .special_amp{color:var(--yellow);}
.heading_after{font-weight:var(--bold);font-style:italic;}

body .av-special-heading .av-special-heading-tag{float:none;}

/** Footer */
#footer{font-size:0.875rem;border-top:5px solid var(--orange);}
#footer h3,#footer h4{font:var(--bold) 0.875rem var(--gilroy);text-transform: uppercase;margin:0.875rem 0;}

#footer .av-icon-char{
	line-height:40px!important;
	width:40px;height:40px;border-radius:100%;
	background-color:#FFFFFF;
	transition:background-color .2s ease;
}
#footer .av-icon-char:hover{background-color:var(--orange);}

#footer .name {
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
}
#footer .name span {
	width: 49%;
}
#footer .name input {
	margin-bottom: 0;
}

/** Buttons */
.avia-button.avia-color-theme-color-subtle{border:0 none;}
.btn_circle a.avia-button{
		border-radius:100%;
		padding:0 1rem;margin:0;
		width:97px;height:97px;
		line-height:97px;font-size:1rem;
		text-transform:uppercase;font-weight:var(--bold);letter-spacing:2px;
		transition:all .3s ease;
}
.btn_circle a.avia-button.avia-size-medium{width:155px;height:155px;line-height:155px;font-size:1.05rem;}
.btn_circle a.avia-button.avia-size-large{width:265px;height:265px;line-height:265px;font-size:2.25rem;}
.btn_circle a.avia-button:hover{background-color:var(--orange);color:#FFFFFF;opacity:1;}

.btn_circle a.avia-button span{display:inline-block;line-height:1;vertical-align:middle;line-height:24px;}

.page-id-54 .btn_circle.btn_menu{margin-top:0px!important;}
.btn_circle.btn_menu{margin-top:-120px!important;}
.btn_circle.btn_menu a.avia-button{background-color:var(--black);color:#FFF;width:135px;height:135px;line-height:135px;}
.btn_circle.btn_menu a.avia-button span{word-break:break-word;}

.av_font_icon.av-icon-style-border a.av-icon-char:hover::after{-webkit-animation:none;animation:none;}

/*** Slideshow */
.avia-slideshow-dots{display:none;}
#top .avia-slideshow-arrows a{font-size:3rem;}
#top .avia-slideshow-arrows a:hover{opacity:1;}
#top .avia-slideshow-arrows a.prev-slide{left:-20px;}
#top .avia-slideshow-arrows a.next-slide{right:-20px;}
#top .av-control-minimal .avia-slideshow-arrows a::before{border:0 none;font-family:'fontawesome';content:"\f104";}
#top .av-control-minimal .avia-slideshow-arrows a.next-slide::before{content:"\f105";}
.slideshow_caption{width:50%;}
.avia-slideshow.av_fullscreen .avia-caption-title{text-shadow:2px 2px 20px rgba(0,0,0,0.15);}
.avia-slideshow.av_fullscreen h1{font-size:7rem;}

.rowPageTitle .av-special-heading-tag{text-shadow:2px 2px 20px rgba(0,0,0,0.15);}

#top .slideshow_caption .avia-slideshow-button{
	border-radius:100%;width:170px;height:170px;line-height:140px;
	text-transform:uppercase;font-size:1.45rem;font-weight:var(--semi-bold);
	position:absolute;top:0vw;left:55vw;padding:1rem;border:0 none;
}
#top .avia-slideshow-button span{
	display:inline-block;line-height:1;vertical-align:middle;line-height:24px;
}

#top .main_color .avia-slideshow-button.avia-color-theme-color{
	background-color:#FFFFFF;color:var(--orange);
}
#top .main_color .avia-slideshow-button.avia-color-theme-color:hover{
	background-color:var(--orange);color:#FFFFFF;
}
#top .main_color .avia-slideshow-button.avia-color-theme-color-highlight{
	background-color:var(--yellow);color:#FFFFFF;
}
#top .main_color .avia-slideshow-button.avia-color-theme-color-highlight:hover{
	background-color:#FFFFFF;color:var(--yellow);
}
#top .main_color .avia-slideshow-button.avia-color-theme-color-subtle{
	background-color:#FFFFFF;color:var(--black);
}
#top .main_color .avia-slideshow-button.avia-color-theme-color-subtle:hover{
	background-color:var(--black);color:#FFFFFF;
}
#top .slideshow_caption .avia-slideshow-button:hover{
	opacity:1;border:0 none;
}

#top .scroll-down-link{
	-webkit-animation:none;animation:none;text-shadow:none;margin:0;
	bottom:2rem;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);
	width:60px;border-radius:100%;border:3px solid #FFF;
	font-size:3rem;line-height:60px;opacity:0.5;
	transition:opacity .2s ease;-webkit-transition:opacity .2s ease;
}
#top .scroll-down-link:hover{opacity:1;}
#top .scroll-down-link::before{
	content:"\f107";font-family:'fontawesome';
	height:100%;display:block;line-height:54px;
}

/*** Cabillaud Avatar Icon */
.avatar img{width:42px;height:auto;}


/*** Blog Grid */
.avia-content-slider .slide-entry .slide-content{display:-webkit-box;display:-ms-flexbox;display:flex;-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-flow:column wrap;flex-flow:column wrap;}
.avia-content-slider .entry-content-header{-webkit-box-ordinal-group:3;-ms-flex-order:2;order:2;}
.avia-content-slider .slide-meta{-webkit-box-ordinal-group:2;-ms-flex-order:1;order:1;}
.avia-content-slider .entry-content{-webkit-box-ordinal-group:4;-ms-flex-order:3;order:3;}

.avia-content-slider .slide-image{margin-bottom:1rem;}
.avia-content-slider .slide-image, .avia-content-slider .slide-image img{border-radius:0;}

.avia-content-slider .slide-meta time{text-transform:uppercase;font-weight:var(--medium);font-size:0.875rem;}

.avia-content-slider .slide-entry-title{color:var(--orange);font-size:1.25rem;}
.more-link:hover{text-decoration:none;}

.more-link-arrow::after{content:"\f178";font-family:'fontawesome';font-size:1rem;text-decoration:none;}

.main_color .moreNews .avia-color-theme-color-subtle{
	border:1px solid var(--black);background-color:#FFF;
	text-transform:none;font-family:var(--playfair);
	font-weight:var(--blackf);font-size:1.188rem;letter-spacing:0;
	transition:background-color .2s ease;-webkit-transition:background-color .2s ease;
}
.main_color .moreNews .avia-color-theme-color-subtle span{margin-bottom:10px;}
.main_color .moreNews .avia-color-theme-color-subtle:hover{background-color:var(--black);color:#FFF;}

/*** Menu Tables */

.avia-data-table-wrap .avia-table{table-layout:auto;background:transparent;margin-top:0;}
.avia-data-table-wrap .avia-table th,.avia-data-table-wrap .avia-table td{text-align:left;background:transparent!important;border:0 none;padding:10px;font-size:0.75rem;}

.avia-data-table-wrap .avia-table .avia-desc-col{font: italic var(--bold) 1.625rem var(--playfair);text-transform:none;padding:10px 0;width:136px;}
.avia-data-table-wrap .avia-table .avia-highlight-col{text-align:right;font-size:1rem;padding:10px 0;}

.avia-data-table-wrap .avia-table.menuchoice td{padding:10px 0;}
.avia-data-table-wrap .avia-table.menuchoice td:first-child{text-align:right;}
.avia-data-table-wrap .avia-table.menuchoice td.avia-center-col{text-align:center;}
.avia-data-table-wrap .avia-table.menuchoice .avia-desc-col{font-size:1.5rem;padding:10px;}

#menu_cabillaud .avia_textblock p,#menu_athome .avia_textblock p{font-size:0.8rem;}

.avia-data-table-wrap .avia-table.menuchoice td,
.avia-data-table-wrap .avia-table.menuchoice th{text-align:center!important;padding:0;}

.avia-data-table-wrap .avia-table.menuchoice th{font: italic var(--bold) 1.17rem var(--playfair);text-transform:none;padding:0 0 6px;}


/*** Blog Grid Events */

.rowEvent .flex_column_table{box-shadow: 0px 0px 10px rgba(0,0,0,0.10);}

.rowEvent .av-special-heading .av-special-heading-tag{font-size:1.35rem;float:none;}

.readMoreEvent{margin-top:40px;}
#top .main_color .readMoreEvent .avia-color-theme-color{
	color:var(--orange);background:none;border:0 none;
	padding:0;margin:0;text-align:left;
	text-transform:uppercase;font-weight:var(--medium);
}
#top .main_color .readMoreEvent .avia-color-theme-color .avia_iconbox_title{
	padding-right:20px;
}
#top .main_color .readMoreEvent .avia-color-theme-color .avia_button_icon{
	font-size:1rem;
}

#top .main_color.rowEvent .btn_circle .avia-button{
	font-family:var(--playfair);font-weight:var(--blackf);text-transform:none;
	letter-spacing:0;font-size:1.3rem;
}

#top .av-icon-style-border a.av-icon-char{
	border:0 none;background-color:var(--yellow);color:#FFF!important;
}


/*** Dakterras page */

.colQuote .av-special-heading-tag{line-height:5rem;}
.colQuote .special_amp{color:var(--black);font-size:8rem;}
.colQuote .special_amp:last-child{font-size:0;}
.colQuote .special_amp:last-child::after{
	content:",,";font-size:8rem;
	letter-spacing:-5px;padding-left:5px;
}
.bordered img{
	border:10px solid #FFF!important;border-radius:0!important;
}

#top .rowDakterras.row-1 .colQuote{margin-top:-10px;}
#top .rowDakterras.row-1 .colImg{margin-top:-60px;}

#top .rowDakterras.row-2 .template-page{padding-bottom: 200px;}
#top .rowDakterras.row-2 .entry-content-wrapper{position:relative;}
#top .rowDakterras.row-2 .flex_column:first-of-type{z-index:2;}
#top .rowDakterras.row-2 .flex_column:last-of-type{z-index:1;}
#top .rowDakterras.row-2 .colImg.big{
	position:absolute;
	right:0;
	top:-80px;
	width: 70%;
}

/*** Contact Formulier */

#top .avia_ajax_form fieldset{position:relative;}
#top .avia_ajax_form input[type="submit"]{border-radius:0;}
#top .avia_ajax_form input[type="submit"]{
	text-transform:uppercase;
	font-weight:bold;min-width:auto;
	border:0;border-radius: 2px;
	float: right;
}


/*** Trustpilot Reviews (Trustindex Plugin) */

.trustpilotReviews .ti-widget.ti-trip .ti-reviews-container-wrapper .ti-review-item{
	-ms-flex: 0 0 20%;
	flex: 0 0 20%;
	max-width: 20%;
}
.trustpilotReviews .ti-widget.ti-trip .ti-review-item>.ti-inner{background:0 0!important;-webkit-box-shadow:none;box-shadow:none;text-align:center;}
.trustpilotReviews .ti-widget.ti-trip .ti-review-content{height:auto!important;max-height:240px;font-weight:var(--semi-bold);}
.trustpilotReviews .ti-widget.ti-trip .ti-profile-details{text-align:center;}


#top .input-text, #top input[type="text"], #top input[type="input"], #top input[type="password"], #top input[type="email"], #top input[type="number"], #top input[type="url"], #top input[type="tel"], #top input[type="search"], #top textarea, #top select{
	font-family: var(--gilroy);font-weight:500;
}

/*** Google Reviews Override */

.googleReviews .rplg-slider .rplg-slider-review {
	margin: 0 !important;
	padding: 8px;

	display: -webkit-box;
	display: -ms-flexbox;
	display: flex;
	-webkit-box-orient: vertical;
	-webkit-box-direction: normal;
	-ms-flex-flow: column wrap;
	flex-flow: column wrap;
}
.googleReviews .rplg .rplg-box {
	color: #000000 !important;
	background: none !important;
	border: 0 !important;
	border-radius: 0 !important;
	margin: 0 !important;
	padding: 0 15px 15px;

	-webkit-box-ordinal-group: 3;
	-ms-flex-order: 2;
	order: 2;
}
.googleReviews .rplg-slider .rplg-box::before {
	content: "" !important;
	display: none !important;
}
.googleReviews .rplg-slider .rplg-box .rplg-box-content {
	margin: 0 !important;
	text-align: center !important;
}
.googleReviews .rplg-slider .rplg-box .rplg-box-content::before {
	content: "" !important;
	display: none !important;
}
.googleReviews .rplg-slider .rplg-stars {
	display: block !important;
	margin-right: 0 !important;
}
.googleReviews .rplg .rplg-review-text {
	font-weight: var(--semi-bold) !important;
	color: #000000 !important;
	display: inline-block !important;
	line-height: 20.3px !important;
	margin-top: 10px;
}
.googleReviews .rplg .rplg-more-toggle {
	display: block;
	color: var(--orange) !important;
}
.googleReviews .rplg .rplg-review-badge{
	top: -38px !important;
	right: 0 !important;
}
.googleReviews .rplg-slider .rplg-row {
	padding: 15px !important;
	-webkit-box-ordinal-group: 2;
	-ms-flex-order: 1;
	order: 1;
}
.googleReviews .rplg-row .rplg-row-right{
	text-align: center !important;
}
.googleReviews .rplg .rplg-review-name{
	color: #000 !important;
}

.googleReviews .rplg-slider .rplg-slider-prev span, 
.googleReviews .rplg-slider .rplg-slider-next span {
	position: relative !important;
	top: auto !important;
	left: auto !important;
	width: 100%;
	height: 100%;
	line-height: 30px !important;
	text-align: center;
	display: block;
}
.avia-chrome .googleReviews .rplg-slider .rplg-slider-prev span, 
.avia-chrome .googleReviews .rplg-slider .rplg-slider-next span {
	line-height: 25px !important;
}

/*** Quick fixes & Responsive */
#scroll-top-link {display:none;}
@media screen and (max-width: 1530px) and (min-width: 768px){
	.av_one_full:not(.googleReviews) .av_textblock_section{max-width:70%;margin:0 auto;}
}
@media screen and (max-width:1024px){
	html{font-size:14px;}
}
@media screen and (max-width:767px){

	.header-sticky {
		position: fixed !important;
		top: -100px;
		width: 100%;
		z-index: 999;
		opacity: 0;
		background: #fff;
		-webkit-transition: all .2s ease-out;
		transition: all .2s ease-out;
	}
	.header-sticky-show {
		top: -1px;
		opacity: 1;
	}

	.responsive #top #wrap_all #header {
		background: transparent;
	}
	.responsive #top #main {
		top: -80px;
	}

	.responsive #top .header-sticky-show #header_main > .container .main_menu .av-main-nav > li.av-burger-menu-main > a {
		height: 80px !important;
		line-height: 80px !important;
	}
	.header-scrolled .logo a > img {
		width: auto;
	}
	
	.aside.formitableBtns{display:none;}
	.responsive .avia_responsive_table .avia-data-table{border:0 none;}
	.responsive .avia_responsive_table .avia-data-table tr:first-child th{display:block;}
	.responsive .avia_responsive_table .avia-data-table tr{margin-bottom:20px;}
	.responsive .avia_responsive_table td:nth-of-type(1)::before{content:"";}
	.avia-data-table-wrap .avia-table .avia-desc-col{width:auto;}

	#top .rowDakterras.row-1 .colQuote{padding-right:0 !important;}

	.colImg .avia-image-container.avia-align-right{margin-left:0;}
	#top .rowDakterras.row-2 .template-page{padding-top:0;padding-bottom:270px;}
	#top .rowDakterras.row-2 .colImg.big{top:80%;padding-left:60px;}

	.responsive #top #wrap_all .avia-content-slider-odd .slide-entry.slide-parity-even{margin-bottom:20px;}

	.responsive #top #header .main_menu .social_bookmarks {
		display: none;
	}

	.main_menu .avia-menu {
		margin-right: 0;
	}

	.html_av-overlay-side #top #wrap_all .av-burger-overlay-scroll #av-burger-menu-ul a {
		color: #FFF;
		font-family: 'gilroy', 'HelveticaNeue', 'Helvetica Neue', 'Helvetica-Neue', Helvetica, Arial, sans-serif;
		font-weight: var(--bold);
		text-transform: uppercase;
	}
	.html_av-overlay-side #top #wrap_all div .av-burger-overlay-scroll #av-burger-menu-ul a:hover {
		background-color: var(--black);
		color: var(--orange);
	}
	li.trp-language-switcher-container .trp-ls-language-name {
		display: none;
	}
	.html_av-overlay-side #top #wrap_all .av-burger-overlay li.trp-language-switcher-container li a {
		padding-left: 50px;
	}
	.html_av-overlay-side #top #wrap_all .av-burger-overlay li.trp-language-switcher-container ul.sub-menu {
		display: block !important;
	}
	.html_av-submenu-hidden li.trp-language-switcher-container .av-submenu-indicator{
		display: none;
	}

	

}
@media screen and (max-width:640px){
	#top .slideshow_caption .avia-slideshow-button {
		width: 120px;
		height: 120px;
		line-height: 95px;
		font-size: 1rem;
		left: auto;
		right: 0;
		top: 20px;
	}
	#top .avia-slideshow-button span {
		line-height: 1.2rem;
	}

	#top.home h1 {
		font-size: 2.5rem;
	}

}
@media screen and (max-width:580px){
	h1{font-size:2.7rem;}
	h2{font-size:2.5rem;}
	h3{font-size:2.3rem;}
	h4{font-size:1.9rem;}
	.colQuote .av-special-heading-tag{line-height: 3rem;}
	.colQuote .special_amp{font-size:5.2rem;}
	.colQuote .special_amp:last-child::after{font-size:5.2rem}

	#top .rowDakterras.row-1 .colImg{margin-bottom:0!important;}
}


h5.av-special-heading-tag {
    position: relative;
    left: 10%;
}