/*
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
*/

:root {
    --tw-bottom-bar-before-margin: 4px;
}

h2.fusion-nothing-found {
    background-color: var(--danger_bg_color)!important;
    color: var(--danger_accent_color)!important;
    font-size: var(--body_typography-font-size)!important;
    margin: 0!important;
    padding: 15px;
}

h2.fusion-nothing-found > p {
    margin: 0!important;
}

.awb-off-canvas-wrap .awb-off-canvas .off-canvas-close {
    background: var(--button_gradient_top_color)!important;
    color: var(--button_accent_color)!important;
    border: solid!important;
    border-color: var(--button_border_color)!important;
    border-width: var(--button_border_width-top) var(--button_border_width-right) var(--button_border_width-bottom) var(--button_border_width-left)!important;
    font-size: var(--button_font_size)!important;
    line-height: var(--button_line_height)!important;
    margin: 0 0 0 30px!important;
    padding-bottom: var(--button_padding-bottom)!important;
    padding-left: var(--button_padding-left)!important;
    padding-top: var(--button_padding-top)!important;
    padding-right: var(--button_padding-right)!important;
    position: relative!important;
}

.awb-off-canvas-wrap .awb-off-canvas .off-canvas-close:hover {
    background: var(--button_gradient_top_color_hover)!important;
    border-color: var(--button_border_hover_color)!important;
    color: var(--button_accent_hover_color,var(--button_accent_color))!important;
}

.awb-openstreet-map {
	border-radius: 8px!important;
}

.awb-openstreet-map .awb-openstreet-map-marker-icon-wrapper {
	border-color: var(--awb-custom_color_2)!important;
	border-style: solid!important;
	border-width: var(--button_border_width-top,0) var(--button_border_width-right,0) var(--button_border_width-bottom,0) var(--button_border_width-left,0)!important;
}

.button-icon-left {
    margin-right: 0!important;
}

.fusion-content-tb :is(h1, h2, h3, h4, h5, h6):not(.fusion-title-heading),
.fusion-text :is(h1, h2, h3, h4, h5, h6):not(.fusion-title-heading),
.page-template-default .post-content :is(h1, h2, h3, h4, h5, h6):not(.fusion-title-heading) {
    font-size: 28px!important;
}

.fusion-error-page-search,
.fusion-error-page-useful-links {
    display: none!important;
}

.fusion-form-form-wrapper .fusion-form-field textarea.fusion-form-input {
    margin: 0!important;
    height: 199px!important;
}

.fusion-gallery .fusion-gallery-image {
	border-radius: 8px!important;
}

.fusion-loading-container {
    margin-top: 0!important;
}

.fusion-loading-container .fusion-loading-msg {
    margin-left: 0!important;
}

.fusion-loading-container .fusion-loading-msg em {
    font-style: normal!important;
}

.fusion-loading-container .fusion-loading-spinner {
    margin-right: .5em!important;
}

.fusion-tb-footer p {
    margin-top: 0!important;
}

.fusion-tb-next a,
.fusion-tb-previous a {
	background: var(--button_gradient_top_color)!important;
	border-radius: var(--button-border-radius-top-left) var(--button-border-radius-top-right) var(--button-border-radius-bottom-right) var(--button-border-radius-bottom-left)!important;
    border-color: var(--button_border_color)!important;
    border-style: solid!important;
    border-width: var(--button_border_width-top) var(--button_border_width-right) var(--button_border_width-bottom) var(--button_border_width-left)!important;
    font-family: var(--button_typography-font-family)!important;
    font-size: var(--button_font_size)!important;
    font-weight: var(--button_typography-font-weight)!important;
	padding-bottom: var(--button_padding-bottom)!important;
	padding-left: var(--button_padding-left)!important;
	padding-right: var(--button_padding-right)!important;
	padding-top: var(--button_padding-top)!important;
    text-decoration: none!important;
    text-transform: var(--button_text_transform)!important;
}

.fusion-tb-next a {
	padding-right: calc((var(--button_padding-right) * 2 - 2px))!important;
}

.fusion-tb-previous a {
	padding-left: calc((var(--button_padding-left) * 2 - 2px))!important;
}

.fusion-tb-next a:hover,
.fusion-tb-previous a:hover {
	background: var(--button_gradient_top_color_hover)!important;
}

.fusion-tb-next a:hover,
.fusion-tb-previous a:hover {
	text-decoration: none!important;
}

.fusion-text a,
.page-template-default .post-content a {
    font-weight: 700;
}

.fusion-text ul {
    margin: 0 0 20px!important;
    padding: 0 0 0 1em!important;
}

.page-template-default .post-content ol,
.page-template-default .post-content ul {
    margin: 0 0 20px!important;
}

.post-card.fusion-grid-column .fusion-column-wrapper {
    height: 30vw!important;
    max-height: 420px!important;
}

/* Fix unwanted <p> */
.off-canvas-content > p {
    display: none;
}

.single-navigation a[rel="next"]::after,
.single-navigation a[rel="prev"]::before {
	font-family: 'Font Awesome 5 Free'!important;
	font-weight: 900!important;
}

.single-navigation a[rel="next"]::after{
	padding-right: var(--button_padding-right)!important;
}

.single-navigation a[rel="prev"]::before {
	padding-left: var(--button_padding-left)!important;
}

.tw-bottom-bar .tw-menu {
	text-align: center;
}

.tw-header--container-oc-menu {
    max-width: 50%!important;
    right: 0!important;
}

.tw-menu {
    list-style: none;
    margin: 0 0 20px!important;
    padding: 0;
}
.fusion-form-form-wrapper .fusion-form-field textarea.fusion-form-input {
  padding: 1em;
  box-sizing: border-box;
  height: auto;
  border-style: solid;
  margin: 0;
  height: 190px;
}
.tw-menu > li > a {
    font-weight: 700;
}

.tw-menu > li > a.current {
    text-decoration-line: var(--awb-link_decoration_line_hover)!important;
}

.tw-oc-menu--column p {
    margin-top: 0!important
}

.tw-oc-menu--title > h3 {
    font-size: 28px!important;
}

#content {
    margin-bottom: 0!important;
}

@media only screen and (min-width: 768px) {

    .tw-bottom-bar .tw-menu li {
        display: inline-block!important;
    }

    .tw-bottom-bar .tw-menu li:not(:first-child)::before {
        color: var(--awb-color1);
        content: '-';
        margin-left: var(--tw-bottom-bar-before-margin);
        margin-right: var(--tw-bottom-bar-before-margin);
    }
	
	.tw-bottom-bar--credits {
        display: flex;
        flex-direction: row;
		margin-left: var(--tw-bottom-bar-before-margin)!important;
	}
}

@media only screen and (min-width: 820px) {
	
	 .tw-bottom-bar--credits::before {
		content: '-';
        margin-right: var(--tw-bottom-bar-before-margin);
	}

    .tw-col--max-width .fusion-column-wrapper {
        max-width: 576px!important;
    }
}

@media only screen and (max-width: 820px) {

    .post-card.fusion-grid-column .fusion-column-wrapper {
        height: 32vw!important;
    }

    .tw-bottom-bar .tw-menu {
        margin: 0!important;
    }
}

@media only screen and (max-width: 768px) {

    .post-card.fusion-grid-column .fusion-column-wrapper {
        height: 36vh!important;
    }

    .tw-oc-menu--title > h3 {
        font-size: 17px!important;
    }
}
