/*
Theme Name: Avada Child
Description: Child theme for Avada theme
Author: ThemeFusion
Author URI: https://theme-fusion.com
Template: Avada
Version: 1.0.0
Text Domain:  Avada
*/

/* Form */
.vri-package-calendar.vri-clear{
	display:block!important;
}
.fusion-form-form-wrapper .fusion-form-field .fusion-form-checkbox input+label:before {
    border: 1px solid #ffffff;
}

/* Customize Blog Shortcode */
.fusion-blog-shortcode .fusion-post-wrapper {
    border: 0 !important;
}

.fusion-blog-shortcode .fusion-post-wrapper h2 {
    position: relative;
    margin-bottom: 30px;
}

.fusion-blog-shortcode .fusion-post-wrapper h2 a:hover {
    color: #ffffff !important;
}

.fusion-blog-shortcode .fusion-post-wrapper h2:after {
    content: "";
    width: 100%;
    max-width: 62px;
    height: 2px;
    bottom: -10px;
    background: #c5b086;
    left: 0;
    position: absolute;
}

.fusion-blog-shortcode .fusion-read-more {
    padding: 17px 40px;
    line-height: 48px;
    font-size: 18px;
    font-family: Garamond, serif;
    font-weight: 400;
    font-style: normal;
    border-width: 1px;
    border-style: solid;
    border-radius: 0px;
    text-transform: none;
    transition: all .2s;
    background: rgba(255, 255, 255, 0);
    color: #c5b086;
    border-color: #c5b086;
}

.fusion-blog-shortcode .fusion-read-more:hover {
    background: #c4af86;
    color: #ffffff;
    border-color: #c5b086;
}

.fusion-blog-shortcode .fusion-read-more:after {
    content: "" !important;
}


/* Remove Italic Style from Product Titles */
.fusion-woo-product-design-clean .products .product-title,
.fusion-woo-product-design-clean .slides .product-title {
    font-style: normal;
}

/* H6 Uppercase */
h6 {
    text-transform: uppercase;
}

/* Hero White Button */
.fusion-button.button-large.hero__button {
    font-size: 20px;
    line-height: 28px;
    font-weight: 400;
    padding: 22px 54px;
    border: 1px solid #fff;
    background: transparent;
}

.fusion-button.button-large.hero__button .fusion-button-text {
    color: #fff;
}

/* Top Features */
.room-topfeatures {
    text-align: center;
}

.room-topfeatures__feature {
    font-size: 18px;
    margin-top: 0 !important;
    margin-bottom: 0 !important;
}

.room-topfeatures__feature.fusion-builder-nested-column-0 {
    border-right: 1px solid #ffffff;
}

.room-topfeatures__feature.fusion-builder-nested-column-1 {
    border-right: 1px solid #ffffff;
}

.room-topfeatures__feature.fusion-builder-nested-column-2 {
    border-right: 1px solid #ffffff;
}

/* Subscribe Form - Submit Button Style */
#dark-style {
    padding: 20px 20px;
    background-color: #181B20;
}

#dark-style:hover {
    padding: 20px 0px;
    color: #ffffff;
    background-color: rgba(24, 27, 32, 0.92);
}

/* Header Cart Counter BG color and size*/
.fusion-widget-cart-number {
    background-color: transparent;
}

.fusion-widget-cart-counter>a:before {
    margin-right: 4px;
    font-size: 16px;
}

/* gtranslate */
.ca_gtranslate {
    float: right;
    margin-left: 15px;
    margin-top: 20px;
}

.ca_gtranslate a {
    margin-left: 15px;
    display: inline-block;
}

@media all and (max-width: 1170px) {
    .ca_gtranslate a.glink img {
        display: block;
    }

    .ca_gtranslate {
        margin-top: 19px;
    }
}

@media all and (max-width: 425px) {
    .ca_gtranslate a {
        margin-left: 10px;
    }

    .ca_gtranslate {
        float: left;
        margin-left: 0;
        margin-right: 15px;
    }
}

/* Corona Modal */
body .fusion-modal .modal-header .close {
    margin-top: 3px;
}

/* Fix Buttons Fusion Grid */
body .fusion-blog-layout-grid .fusion-meta-info .fusion-alignleft {
    width: 100%;
}

/* Helper */
.remove-mt {
    margin-top: 0 !important;
}

@media all and (max-width: 1024px) {
    .reverse-row > .fusion-row{
        flex-direction: column-reverse;
    }
}

.fusion-slider-sc-hero-home-slider{
	position:relative;
}
.fusion-slider-sc-hero-home-slider a.slider_but{
	position:absolute;
    bottom: 10%;
    right: 7%;
    z-index: 2020;
    width: 215px;
    height: 215px;
    border-radius: 50%;
    padding: 5px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
    border: 3px solid rgba(255,255,255,.8);
    -webkit-transition: all .3s ease,border-radius 0s;
    transition: all .3s ease,border-radius 0s;
}
.fusion-slider-sc-hero-home-slider a.slider_but:hover{
	border: 3px solid #c5b086;
    color: #fff;
    background: #fff;
    -webkit-transform: rotate(5deg) scale(1.1);
    -ms-transform: rotate(5deg) scale(1.1);
    transform: rotate(5deg) scale(1.1);
}
.fusion-slider-sc-hero-home-slider a.slider_but .inner{
    position: relative;
    background: rgba(255,255,255,.8);
    color: #29292A;
    padding: 5px;
    border-radius: 50%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    overflow: hidden;
    width: 200px;
    height: 200px;
}
.fusion-slider-sc-hero-home-slider a.slider_but .inner:hover{
    background: #c5b086;
    color: #fff;
}
.fusion-slider-sc-hero-home-slider a.slider_but .inner .poi-text{
    position: absolute;
    top: 50%;
    left: 10%;
    right: 10%;
    text-align: center;
    text-transform: uppercase;
    font-weight: 400;
    font-size: 1.25em;
    letter-spacing: .05em;
    -webkit-transform: translateY(-50%);
    -ms-transform: translateY(-50%);
    transform: translateY(-50%);
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
}
.fusion-slider-sc-hero-home-slider a.slider_but .inner .poi-text span{
    font-size: .65em;
    display: block;
    width: 100%;
    margin-top: 0.5em;
}

@media only screen and (max-width:992px) {
#main .fusion-portfolio h2, #main .post h2, #wrapper #main .post h2, #wrapper #main .post-content .fusion-title h2, #wrapper #main .post-content .title h2, #wrapper .fusion-title h2, #wrapper .post-content h2, #wrapper .title h2, .fusion-modal h2, .fusion-tb-footer h2, .fusion-tb-page-title-bar h2, .fusion-widget-area h2, h2.entry-title {
		font-size: 36px!important;
	}

	section.fusion-tb-footer.fusion-footer .title-heading-left, section.fusion-tb-footer.fusion-footer .fusion-text {
		text-align: center !important;
	}

	section.fusion-tb-footer.fusion-footer .fusion-social-networks-wrapper {
		display: flex;
		justify-content: center;
	}

	section.fusion-tb-footer.fusion-footer .fusion-menu.fusion-custom-menu.fusion-menu-element-list {
		align-items: center !important;
	}

	.fusion-menu-element-wrapper.direction-column .fusion-menu-element-list li {
		width: auto !important;
	}

}
@media only screen and (max-width:576px) {
#main .fusion-portfolio h2, #main .post h2, #wrapper #main .post h2, #wrapper #main .post-content .fusion-title h2, #wrapper #main .post-content .title h2, #wrapper .fusion-title h2, #wrapper .post-content h2, #wrapper .title h2, .fusion-modal h2, .fusion-tb-footer h2, .fusion-tb-page-title-bar h2, .fusion-widget-area h2, h2.entry-title {
		font-size: 28px!important;
	}
	.fusion-slider-sc-hero-home-slider a.slider_but {
		width: 135px;
		height: 135px;
	}
	.fusion-slider-sc-hero-home-slider a.slider_but .inner {
		width: 120px;
		height: 120px;
	}
	.fusion-slider-sc-hero-home-slider a.slider_but .inner .poi-text {
		line-height: 1.2;
		font-size: 1rem;
	}

	.post-3032 .fusion-title-12 .title-heading-left  {
		text-align: center !important;
	}

	.post-3032 .fusion-title-12 + .fusion-separator {
		margin-left: auto;
	}

	.post-3032 .fusion-text-10 {
		text-align: center;
	}
}




/* styles update */
.fusion-main-menu {
  --nav_height: 72px!important;
}
.fusion-top-header .fusion-header {
  padding: 10px 15px;
}
.fusion-header .fusion-logo {
  margin: 0px!important;
  z-index: 99998;
}
.fusion-logo img {
  max-height: 72px!important;
}

.post-content .fusion-title {
  margin-top: 8px!important;
  margin-bottom: 16px!important;
}
.post-content .fusion-title p {
  margin-bottom: 0px;
}
.post-content .fusion-title+.fusion-separator {
  margin-top: 0px!important;
  margin-bottom: 24px!important;
}

.fusion-blog-shortcode .fusion-post-wrapper h2:after {
  left: calc(50% - 31px);
}

html body .vsc {
  margin: 0 auto;
}

@media only screen and (max-width:767px) {
  .fusion-logo img {
    max-height: 64px!important;
  }
	  .fusion-body .post-content>.fusion-flex-container.fusion-fullwidth,
	  .fusion-body .fusion-footer-widget-area>.fusion-flex-container.fusion-fullwidth,
	  .fusion-body .post-content>div>.fusion-flex-container.fusion-fullwidth {
		padding-right: 24px;
		padding-left: 24px;
  }

	.post-3032 .fusion-builder-row-1 {
		padding-right: 0 !important;
		padding-left: 0 !important;
	}

  .fusion-layout-column .fusion-column-wrapper {
    margin-left: 0px!important;
    margin-right: 0px!important;
  }

  .post-content .fusion-title.fusion-title-center.fusion-sep-none .title-heading-center {
    margin-bottom: 0px!important;
  }

  .fusion-body .fusion-footer .fusion-row>.fusion-layout-column {
    margin-top: 16px;
    margin-bottom: 16px;
  }
  .fusion-body .fusion-footer .fusion-row>.fusion-layout-column:last-of-type {
    margin-top: 0px!important;
    margin-bottom: 0px!important;
  }

  .cst .vri-page .vri-request-item {
    padding-right: 0px!important;
    padding-left: 0px!important;
  }

  .post-content .fusion-accordian .fusion-panel.fusion-toggle-no-divider.fusion-toggle-boxed-mode .panel-title a {
    padding: 10px 15px;
  }
  .post-content .fusion-accordian .fusion-panel.fusion-toggle-no-divider.fusion-toggle-boxed-mode .panel-body {
    padding-left: 15px;
    padding-right: 15px;
  }
  .post-content .fusion-accordian .panel-body {
    padding: 5px 0 10px;
  }

  .vri-roomtype-details>div, .vri-content-highlighted>div, .vri-roomtype-title>* {
    padding-left: 0px!important;
    padding-right: 0px!important;
  }

  .post-content .fusion-form-form-wrapper .fusion-form-field {
    margin: 0px 0px 0.5rem;
  }

  .room-topfeatures__feature {
    border-right: none!important;
  }

	.vri--privacy-link {
		text-align: center;
	}

	.vri-clear {
		display: flex;
		justify-content: center;
	}
  #vri-container-15009 .vri-clear {
    flex-direction: column;
  }
	#jetztbuchen .vri-package-title, #jetztbuchen .vri-teaser {
		text-align: center;
	}
	#jetztbuchen .vri-package-buttons.vri-clear {
		margin-left: 0 !important;
		float: none !important;
	}
}

/* update */
/* .vri-page .vri-roomtype-list .vri-roomtype .vri-switch-contents-fixed, .vri-page .vri-roomtype-list .vri-roomtype .vri-switch-contents-more .vri-roomtype-footer label.vri-button-hide {
  display: none!important;
} */
.vri-page .vri-roomtype-list .vri-roomtype .vri-switch-contents-more .vri-roomtype-footer .vri-roomtype-buttons {
  display: none!important;
}
