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

body:not(.avada-has-pagination-padding) .pagination .current,
body:not(.avada-has-pagination-padding) .pagination a.inactive {
    margin-left: 14px!important;
    margin-right: 0!important;
}

body:not(.avada-has-pagination-padding) .pagination .pagination-next {
    margin-left: 14px!important;
    margin-right: 1em!important;
}

body:not(.avada-has-pagination-padding) .pagination .pagination-prev {
    margin-left: 1em!important;
    margin-right: 0!important;
}

.awb-menu.collapse-enabled li {
    border-bottom: none!important;
}

.awb-menu__sub-li {
	border-bottom: none!important;
}

.cmplz-blocked-content-container .cmplz-blocked-content-notice,
.cmplz-placeholder-1 {
    max-height: 376px;
}

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

.fusion-column-anchor:hover .fusion-column-inner-bg-image {
    border-color: red!important;
}

.fusion-content-tb :is(h1,h2,h3,h4,h5,h6):first-child {
    margin-top: 0!important;
}

.fusion-content-tb img {
    margin-top: 20px!important;
}

.fusion-content-tb ol,
.fusion-content-tb ul {
    margin: 0 0 20px!important;
}

.fusion-privacy-bar {
	padding-bottom: 0!important;
}

.fusion-privacy-bar .fusion-privacy-bar-full {
	padding-top: 0!important;
}

.fusion-privacy-bar .fusion-privacy-bar-full,
.fusion-privacy-bar .fusion-privacy-bar-main {
	padding-bottom: var(--privacy_bar_padding-bottom, 15px)!important;
}

.fusion-privacy-bar .fusion-privacy-bar-full .fusion-columns.row .fusion-column .column-title {
	text-transform: none!important;
}

.fusion-privacy-element h2 {
	margin-top: 0!important;
}

.fusion-privacy-placeholder .fusion-privacy-consent.fusion-button {
	margin-top: 20px!important;
}

.fusion-show-pagination-text .pagination {
    margin-left: 0!important;
    margin-right: 0!important;
}

.fusion-tb-header .fontawesome-icon.fb-icon-element.circle-yes {
    height: 40px;
    line-height: 40px;
    margin-top: 0!important;
    width: 40px;
}

.fusion-tb-header .fusion-text > p {
    margin: 0!important;
}

.fusion-tb-header .fusion-text > :is(h2, h3, h4, h5, h6) {
    margin-bottom: 0!important;
    margin-top: 0!important;
}

.fusion-tb-footer p {
    margin: 0 0 20px;
}

.fusion-testimonials blockquote .awb-quote {
    padding: 0!important;
}

.fusion-testimonials blockquote .awb-quote .awb-quote-content {
    line-height: var(--body_typography-line-height)!important;
    text-align: center!important;
}

.fusion-testimonials.classic blockquote .awb-quote .awb-quote-content > p::after,
.fusion-testimonials.classic blockquote .awb-quote .awb-quote-content > p::before {
    content: '"';
}

.fusion-testimonials.classic .author {
    justify-content: center!important;
    margin: 20px 0 0!important;
}

.fusion-testimonials .testimonial-pagination {
    margin-top: 35px!important;
}

.fusion-testimonials .testimonial-pagination a {
    border-color: var(--awb-custom_color_2)!important;
    height: 15px!important;
    width: 15px!important;
}

.fusion-testimonials .testimonial-pagination a.activeSlide,
.fusion-testimonials .testimonial-pagination a:hover {
    background-color: var(--awb-custom_color_2)!important;
}

.fusion-testimonials.classic .testimonial-thumbnail {
    padding: 0 4px!important;
}

.fusion-testimonials .male .doe::before,
.fusion-testimonials .female .doe::before {
    content: "\f007"!important;
    font-family: "Font Awesome 5 Free"!important;
    font-size: 26px!important;
    font-weight: 900!important;
}

.fusion-text ul {
    --icon-size: 1.24em;
    --gutter: 1em;
    margin: 0 0 20px;
    padding: 0 0 0 var(--icon-size);
}
  
.fusion-text ul li {
    padding-left: var(--gutter);
}
  
.fusion-text ul li::marker {
    color: var(--awb-custom_color_1);
    content: "\f058";
    font-family: 'Font Awesome 5 Free';
    font-size: var(--icon-size);
    font-weight: 900;
}

.fusion-text.tw-icon-square ul li::marker {
	content: "\f14a";
}

.pagination {
    margin-top: 20px!important;
}

.rank-math-breadcrumb > p {
    margin: 0;
}

.tw-bottom-bar .tw-menu li {
    font-size: 14px;
}

.tw-course--dates {
	margin: 0!important;
	padding: 0!important;
	list-style: none!important;
}

.tw-course--dates .current {
	color: var(--awb-color1)!important;
	pointer-events: none!important;
}

.tw-course--dates .no-results {
	color: var(--awb-color1)!important;
}

.tw-course--dates .no-results::before {
	content: "\f071"!important;
    font-family: "Font Awesome 5 Free"!important;
    font-weight: 900!important;
	padding-right: 0.5em;
}

.tw-header--full-width .fontawesome-icon.fb-icon-element.circle-yes {
    margin-right: 9px!important;
}

.tw-header--site-width .fontawesome-icon.fb-icon-element.circle-yes {
    margin-left: 40px!important;
    margin-right: 0!important;
}

.tw-menu {
	list-style: none;
	margin: 0;
	padding: 0;
}

.tw-menu .current {
	text-decoration: underline!important;
	text-underline-offset: var(--awb-link_decoration_underline_offset_hover)!important;
}

.tw-team-member--quote > p::after,
.tw-team-member--quote > p::before {
    content: '"';
}

.tw-ul--no-margin ul {
	margin: 0!important;
}

@media only screen and (min-width: 820px) {
	
	.tw-bottom-bar .tw-menu li {
		display: inline-block!important;
	}

	.tw-bottom-bar .tw-menu li:not(:first-child)::before {
		content: '-';
		margin-left: 5px;
		margin-right: 5px;
	}
}

@media only screen and (min-width: 1600px) {
    
    .tw-header--full-width {
        display: flex!important;
    }

    .tw-header--site-width {
        display: none!important;
    }
}

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

    .awb-menu.collapse-enabled .awb-menu__main-ul {
        /* margin-top: 14px!important; */
    }

	.fusion-columns .fusion-column {
		margin: 15px 0 0!important;
    }

    .tw-word-break {
        word-break: break-all!important;
    }
}

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

    .tw-header--full-width {
        display: none!important;
    }

    .tw-header--site-width {
        display: flex!important;
    }
}
