@font-face{
	font-family: 'themify';
	src:url('../fonts/themify.eot');
	src:url('../fonts/themify.eot?#iefix') format('embedded-opentype'),
		url('../fonts/themify.woff') format('woff'),
		url('../fonts/themify.ttf') format('truetype'),
		url('../fonts/themify.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}
@font-face {
    font-family: "Font Awesome 6 Brands";
    font-style: normal;
    font-weight: 400;
    font-display: block;
    src: url('../fonts/fa-brands-400.woff2') format("woff2"), url('../fonts/fa-brands-400.ttf') format("truetype")
}

body#top {
    font-size: 15px;
    line-height: 1.75em;
    font-weight: 400;
    font-family: Barlow, sans-serif;
}
/* header */
body#top #header_main .main_menu .avia-menu > ul > li > a{
    font-family: "Barlow Condensed", sans-serif;
    font-size: 15px;
    font-weight: 400;
    letter-spacing: 3px;
    text-transform: uppercase;
    padding-right: 12px;
    padding-left: 12px;
    margin: 1px;
    transition: 0.4s;
    & .avia-menu-fx{
        display: none;
    }
}
.html_header_top.html_header_sticky #header:not(.isScrolled) .main_menu .avia-menu > ul > li > a:not(:hover){
	/* color: #fff; */
}
.html_header_top.html_header_sticky #header:not(.isScrolled) .main_menu .avia-menu > ul > li.current-menu-item > a, 
.html_header_top.html_header_sticky #header:not(.isScrolled) .main_menu .avia-menu > ul > li.current_page_item > a, 
.html_header_top.html_header_sticky #header:not(.isScrolled) .main_menu .avia-menu > ul > li.active-parent-item > a{
	color: var(--enfold-header-color-color);
}
body#top #header_main .main_menu .avia-menu .sub-menu{
    border: none;
    padding: 15px;
    & li{
        border-bottom: 1px solid rgb(244, 244, 244);
        & a{
            font-family: Barlow, sans-serif;
            font-size: 15px;
            font-weight: 400;
            position: relative;
            background-color: transparent;
            padding: 5px 0px;
            transition: 0.4s;
        }
        &:last-child{
            border: none;
        }
    }
}
.html_header_top.html_header_sticky body#top #main .stretch_full{
	/* padding: 120px 0px; */
	/* height: 60vh; */
	position: relative;
	&::after{
		position: absolute;
		width: 100%;
		top: 0px;
		left: 0px;
		content: '';
		background: rgba(0, 0, 0, 0.3);
		height: 100%;
	}
	& .main-title.entry-title{
        margin-top: 90px;
        & a{
            color: #fff;
            font-family: 'Gilda Display', serif;
            font-weight: 400;
            line-height: 1.25em;
            font-size: 60px;
        }
	}
}
.html_header_top.html_header_sticky #main{
	padding-top: 0px;
}
.html_header_top.html_header_sticky #header:not(.isScrolled){
	& .header_bg{
		visibility: hidden;
		opacity: 0;
		display: none;
	}
}
/* footer */
body#top #footer-page .content .flex_column{
    & .widgettitle{
        font-family: "Gilda Display", serif;
        font-weight: 400;
        line-height: 1.25em;
        color: #fff;
        margin: 0px 0px 20px;
        font-size: 24px;
    }
    & .widget_nav_menu li{
        background: none !important;
        & a{
            position: relative;
            display: block;
            font-size: 15px;
            transition: 500ms;
            padding: 0px;
            background: transparent;
            &::before{
                position: absolute;
                top: 55%;
                left: 0px;
                bottom: 0px;
                width: 6px;
                height: 6px;
                content: "";
                background-color: var(--enfold-alternate-color-secondary);
                transform: translateY(-50%);
                opacity: 0;
                border-radius: 50%;
                transition: 500ms;
            }
            &:hover{
                padding-left: 15px;
                &::before{
                    opacity: 1;
                }
            }
        }
        &.current_page_item a{
            padding-left: 15px;
            color: var(--enfold-alternate-color-secondary);
            font-weight: 400;
            &::before{
                opacity: 1;
            }
        }
    } 
    & .contact-information{
        list-style: none;
        margin: 0px;
        padding: 0px;
        & li{
            margin: 0px 0px 10px 0px;
            background: transparent;
            &.phone{
                font-family: "Gilda Display", serif;
                font-size: 24px;
                color: var(--enfold-footer-color-secondary);
                & a:not(:hover){
                    color: var(--enfold-footer-color-secondary);
                }
            }
            &.email{
                & a{
                    display: inline-block;
                    border-bottom: 1px solid var(--enfold-alternate-color-secondary);
                }
                & a:not(:hover){
                    color: var(--enfold-footer-color-secondary);;
                }
            }
            & .avia-button{
                &::after{
                    background: var(--enfold-footer-color-secondary);
                }
                &:hover span{
                    color: var(--enfold-footer-color-bg);
                    z-index: 2;
                }
            }
        }
    }
    & .avia-icon-list-container{
        margin-top: 0px;
        & .avia-icon-list{
            display: flex;
        }
    }
    & .avia_textblock{
        margin-bottom: 15px;
    }
}

/* Common */
body#top .avia-button{
    height: 44px;
    display: inline-flex;
    border-radius: 0;
    align-items: center;
    justify-content: center;
    position: relative;
    background: var(--enfold-alternate-color-secondary);
    font-weight: 400;
    font-family: "Barlow Condensed", sans-serif;
    text-transform: uppercase;
    color: rgb(255, 255, 255);
    position: relative;
    font-size: 15px;
    letter-spacing: 3px;
    padding: 13px 22px;
    border: none;
    & span{
        position: relative;
        z-index: 2;
    }
    &::after {
        content: "";
        width: 0px;
        height: 100%;
        position: absolute;
        bottom: 0px;
        left: 100%;
        z-index: 1;
        color: rgb(255, 255, 255);
        background: rgb(34, 34, 34);
        transition: 0.3s;
    }
    &:hover::after {
        width: 100%;
        left: 0px;
        transition: width 0.3s;
    }
}
body#top .av-subheading{
    font-family: 'Barlow Condensed', serif;
    font-size: 15px;
    font-weight: 400;
    text-transform: uppercase;
    letter-spacing: 6px;
}
body#top .av-special-heading-tag, 
body#top .avia_textblock :is(h1, h2, h3, h4, h5, h6),
body#top .block-content :is(h1, h2, h3, h4, h5, h6){
    position: relative;
    margin-bottom: 20px;
    font-family: 'Gilda Display', serif;
    font-weight: 400;
    /* color: var(--enfold-header-color-primary); */
}
body#top .avia_textblock :is(h1, h2, h3, h4, h5, h6){
    margin-bottom: 10px;
}
body#top h1.av-special-heading-tag,
body#top .avia_textblock h1{
    font-size: 55px;
    line-height: 1.25em;
}
body#top h2.av-special-heading-tag,
body#top .avia_textblock h2{
    font-size: 46px;
    line-height: 1.25em;
}
body#top h3.av-special-heading-tag,
body#top .avia_textblock h3{
    font-size: 32px;
    line-height: 1.25em;
}
body#top h4.av-special-heading-tag,
body#top .avia_textblock h4{
    font-size: 28px;
    line-height: 1.25em;
}
body#top h5.av-special-heading-tag,
body#top .avia_textblock h5{
    font-size: 24px;
    line-height: 1.25em;
}
body#top .block-content p,
body#top .avia_textblock p{
    margin-bottom: 20px;
    &:last-child{
        margin-bottom: 0px;
    }
}
body#top .block-content ul,
body#top .avia_textblock ul{
    margin: 0px;
    margin-bottom: 30px;
    list-style: none;
    padding-left: 0px;
    & li{
        margin-left: 0px;
    }
    & li::before{
        font-family: 'entypo-fontello';
        content: "";
        font-weight: 400;
        margin-right: 5px;
    }
}
body#top .star-rating{
    color: var(--enfold-alternate-color-secondary);
    display: flex;
    gap: 5px;
}
body#top .iconbox.iconbox_top{
    text-align: left;
    & .iconbox_content{
        padding: 30px 20px;
    }
    & .iconbox_content_title {
        font-family: 'Gilda Display', serif;
        font-weight: 400;
        line-height: 1.25em;
        margin: 0 0 20px 0;
        font-size: 22px;
        color: var(--enfold-header-color-primary);
    }
    & header.entry-content-header > div{
        position: static;
        background: none;
        color: var(--enfold-alternate-color-secondary);
        font-size: 45px;
        margin: 0px 0px 20px 0px;
        padding: 0px;
        width: unset;
        height: unset;
        line-height: normal;
    }
}
body#top .avia-icon-list-container{
    margin-top: 0px;
    & ul.av-iconlist-small li{
        margin-bottom: 10px;
        & .iconlist_icon{
            margin-right: 15px;
            & .av-icon-char::before{
                font-size: 18px;
            }
        }
    }
    & ul.av-iconlist-big li{
		margin-bottom: 30px;
		display: flex;
		align-items: center;
		& .iconlist_icon{
			margin-right: 10px;
			line-height: normal;
			height: 40px;
			width: 40px;
			& span{
				font-size: 40px;
			}
		}
		& .article-icon-entry .iconlist_content_wrap{
			display: flex;
			flex-flow: column-reverse;
			& .iconlist_content{
				line-height: normal;
				margin-bottom: -5px;
			}
		}
		& .article-icon-entry .entry-content-header :is(h1, h2, h3, h4, h5, h6){
			font-weight: 400;
			& a{
				text-decoration: none;
				line-height: normal;
			}
		}
	}
}
body#top .togglecontainer .av_toggle_section{
    & .single_toggle{
        margin-bottom: 15px;
        background: var(--enfold-main-color-bg);
        & p.av-title-above{
            position: relative;
            font-size: 20px;
            line-height: 27px;
            font-weight: 400;
            cursor: pointer;
            padding: 20px 40px;
            padding-right: 60px;
            transition: all 500ms ease;
            font-family: 'Gilda Display', serif;
            & .toggle_icon{
                left: auto;
                right: 30px;
                & span{
                    border-color: var(--enfold-main-color-secondary);
                    &.hor_icon{
                        border-top-width: 1px;
                    }
                    &.vert_icon{
                        border-left-width: 1px;
                        left: 6px;
                        top: 0px;
                    }
                }
            }
            &.activeTitle{
                color: var(--enfold-main-color-secondary);
            }
            
        }
        & div.av-title-above{
            padding: 0px;
            .toggle_content{
                padding: 0px 40px 30px 40px;
            }
        }
    }
    
}
body#top .main_color :is(input[type="text"], input[type="email"], textarea, input[type="tel"]){
	padding: 10px 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    border-width: 0 0 1px;
    border-style: solid;
    display: block;
    width: 100%;
    line-height: 1.5em;
    font-family: 'Barlow', sans-serif;
    font-size: 15px;
    font-weight: 400;
    background-image: none;
    border-bottom: 1px solid #ececec;
}
/* placeholder */
body#top .main_color input::-webkit-input-placeholder,
body#top .main_color textarea::-webkit-input-placeholder{
    color: var(--enfold-header-color-meta);
    font-size: 15px;
    font-weight: 400;
}
body#top .main_color input:-moz-placeholder,
body#top .main_color textarea:-moz-placeholder{
    color: var(--enfold-header-color-meta);
    font-size: 15px;
    font-weight: 400;
}
body#top .main_color input::-moz-placeholder,
body#top .main_color textarea::-moz-placeholder{
    color: var(--enfold-header-color-meta);
    font-size: 15px;
    font-weight: 400;
}
body#top .main_color input:-ms-input-placeholder,
body#top .main_color textarea:-ms-input-placeholder{
    color: var(--enfold-header-color-meta);
    font-size: 15px;
    font-weight: 400;
}
.mt0{
    margin-top: 0px !important;
}
.owl-dots button.owl-dot{
    height: 12px;
    width: 12px;
    border: 1px solid #ADADAD;
    display: block;
    margin-bottom: 10px;
    border-radius: 50%;
    &.active{
        background: var(--enfold-alternate-color-secondary);
        border-color: var(--enfold-alternate-color-secondary);
    }
}
.animated {
    -webkit-animation-duration: 1s;
    animation-duration: 1s;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
}
.fadeInUp {
    -webkit-animation-name: fadeInUp;
    animation-name: fadeInUp;
}
@keyframes pulse {
    from {
      -webkit-transform: scale3d(1, 1, 1);
      transform: scale3d(1, 1, 1);
    }
  
    50% {
      -webkit-transform: scale3d(1.05, 1.05, 1.05);
      transform: scale3d(1.05, 1.05, 1.05);
    }
  
    to {
      -webkit-transform: scale3d(1, 1, 1);
      transform: scale3d(1, 1, 1);
    }
}
  
@keyframes fadeInUp {
    from {
        opacity: 0;
        -webkit-transform: translate3d(0, 40px, 0);
        transform: translate3d(0, 40px, 0);
    }

    to {
        opacity: 1;
        -webkit-transform: none;
        transform: none;
    }
}

@media (min-width: 768px) {
    
}
@media (max-width: 767px){
	body#top .av-subheading{
		letter-spacing: 3px;
	}
    .html_header_top.html_header_sticky body#top #main .stretch_full {
		/* padding: 100px 0 120px 0px; */
		height: auto;
	    & .main-title.entry-title{
			margin-top: 0px;
			& a{
				font-size: 40px;
			}
		}
	}
    body#top h1.av-special-heading-tag,
	body#top .avia_textblock h1{
	    font-size: 35px;
	    line-height: normal;
	}
	body#top h2.av-special-heading-tag,
	body#top .avia_textblock h2{
	    font-size: 30px;
	    line-height: normal;
	}
	body#top h3.av-special-heading-tag,
	body#top .avia_textblock h3{
	    font-size: 25px;
	    line-height: normal;
	}
	body#top h4.av-special-heading-tag,
	body#top .avia_textblock h4{
	    font-size: 20px;
	    line-height: normal;
	}
	body#top h5.av-special-heading-tag,
	body#top .avia_textblock h5{
	    font-size: 15px;
	    line-height: normal;
	}
    body#top #footer-page .avia-image-overlay-wrap{
		max-width: 150px;
		margin-bottom: 10px;
	}
    body#top .av-main-nav-wrap .av-burger-overlay-inner ul.sub-menu{
		margin-left: 50px;
		padding-top: 0px !important;
		& li{
			border: none !important;
		}
	}
    body#top .avia-button{
        height: auto;
    }
    body#top .flex_column_table_cell,
    body#top .flex_column_div,
    body#top .flex_column{
        width: 100%;
        margin-left: 0px;
        margin-right: 0px;
    }
}