:root {
	--primary-color: #4b62a6;
	--alt-color: #74bba8;
}

/* TEMP CSS Area - Starts */

p + h1, p + h2, p + h3, p + h4, p + h5, p + h6 {
    margin-top: 1em;
}

.card-gallery img {
    width: auto;
    max-height: 500px;
    padding: 25px;
}

.card-gallery .av-masonry-entry:hover .av-masonry-image-container {
    -webkit-transform: scale(1.00,1.00) !important;
    transform: scale(1.00,1.00) !important;
}

.card-gallery .av-inner-masonry {
    border: 1px solid #e0e0e0 !important;
}

.partner-logo-area .av-flex-placeholder {
    width: 50px !important;
}

/* TEMP CSS Area - ends */

@media (max-width:1200px) {
    .responsive #top .av_mobile_menu_tablet .av-main-nav .menu-item-avia-special {
        display: block;
    }

    .main_menu .menu-item-top-level {
        display: none;
    }
}

.logo img {
    width: 155px;
    padding: 5px 0 !important;
}

.main_menu .avia-menu-text {
    font-size: 17px;
    font-weight: normal;
    letter-spacing: 0.5px;
}

#header_meta .menu a {
    font-size: 16px;
    font-weight: normal;
    letter-spacing: 0.5px;
}

.av-menu-button .avia-menu-text {
    padding: 9px 16px !important;
}

.hero-title .av-special-heading-tag {
    line-height: 1.25 !important;
}

.av-subheading {
    opacity: 1 !important;
    line-height: 1.6;
    margin-top: 10px;
    letter-spacing: 0.5px;
}

.hero-button a {
    font-size: 20px !important;
    letter-spacing: 1px;
    padding: 14px 28px !important;
    border: 3px solid #fff !important;
}

.avia_button_icon_right {
    padding-left: 7px;
}

a.avia-button {
    border-radius: 0 !important;
}

.intro-colored-text {
    background-color: var(--alt-color);
    padding: 25px;
    width: 100%;
    box-shadow: 12px 12px #619e8e;
}


.intro-colored-text em {
    font-style: normal;
    font-size: 35px;
    border-bottom: 1px solid;
    padding-bottom: 9px;
}

.intro-colored-text h3 {
    font-size: 40px;
    letter-spacing: 2px;
    text-transform: uppercase;
    padding-bottom: 20px;
}

.image-title h2 {
    display: flex;
    align-items: center;
}

.image-title h2 img {
    padding-right: 30px;
}

.stat-box .avia-animated-number-title {
    white-space: normal;
    line-height: 1.3;
	font-size: 35px;
}

.stat-box .avia-single-number {
    color: var(--primary-color);
    font-weight: bold;
    letter-spacing: 0;
}

.stat-box .avia-no-number {
    opacity: 1;
    letter-spacing: 0;
}

.stat-col-area .av-flex-placeholder {
    width: 40px !important;
}

@media (min-width: 990px) {
    .stat-col-area .content {
        padding: 100px 0;
    }
}

.big-preview.single-big,
.single .title_container,
.single .text-sep.text-sep-date {
    display: none;
}

.inner-link-img .av-image-caption-overlay-center {
    vertical-align: bottom;
    padding: 10px;
    height: 100px !important;
}

#top .inner-link-img .av-caption-image-overlay-bg {
    height: 70px;
    bottom: 0;
    opacity: .9 !important;
}

.inner-link-img a:hover img {
    transform: scale(1.1) !important;
    overflow: hidden;
    filter: grayscale(1);
}

.news-col-title {
    padding: 0 25px 25px !important;
}

.news-col-title h3 {
    line-height: 1.4;
    color: var(--primary-color);
}

.inner-col-area .av-flex-placeholder {
    width: 30px !important;
}

.news-col {
    border: 1px solid var(--primary-color) !important;
    transition: .5s;
    background-color: #f8f8f8 !important;
}

.news-col:hover {
    transform: translateY(-5px);
}

.founder-img img {
    width: 250px;
    border: 3px solid var(--primary-color);
    padding: 4px
}

.avia-video {
    margin-bottom: 0;
}

.video-area .avia_playpause_icon {
    background: var(--alt-color);
    border-radius: 100%;
    width: 120px;
    height: 120px;
    line-height: !important;
}

.video-area .avia_playpause_icon:before {
    font-size: 75px !important;
    line-height: 120px !important;
}

.founder-title h3 {
    color: var(--primary-color);
    margin-bottom: -10px !important;
}

.normal-button a {
    font-size: 19px !important;
    letter-spacing: 0.5px;
    border-radius: 0 !important;
    border: none !important;
    padding: 15px 25px !important;
    transition: .5s;
}

.normal-button-row a {
    font-size: 17px !important;
}

.normal-button-row a:nth-child(even) {
    background-color: var(--primary-color) !important;
}

.trans-button a {
    border: 2px solid !important;
    padding: 12px 25px!important;
    transition: .5s;
}

.trans-button a:hover {
    opacity: 1 !important;
    background-color: var(--primary-color) !important;
}

.intro-colored-text .trans-button {
    margin-top: 25px !important;
}

@media (min-width: 768px) {
    .inner-img-col .content-col {
        padding: 30px 50px !important;
    }
}

.inner-text-heading h3 {
    color: var(--primary-color);
    font-size: 27px;
    font-weight: 600;
		line-height: 1.5;
}

.inner-tabs .tab:focus {
    outline: none !important;
}

.inner-tabs .active_tab {
    background: var(--primary-color) !important;
    color: #fff !important;
    font-weight: normal;
}

.inner-tabs .tab {
    font-size: 16px;
    letter-spacing: 0.5px;
}

.inner-tabs .tab_content {
    padding: 15px 30px !important;
}

.founder-inner-img {
    margin-top: 10px !important;
}

.img-border {
    border: 1px solid #e9e9e9 !important;
    box-shadow: 0 0 10px 3px rgb(244 244 244 / 0.50);
}

@media (min-width: 768px) {
    .staff-col-area .flex_column_table {
        display: flex !important;
        flex-wrap: wrap;
        justify-content: center;
    }

    .staff-col-area .flex_column {
        width: calc(33.33% - 20px);
        margin-left: 0;
    }
}

.staff-col {
    border: 1px solid #d3d3d3 !important;
}

.staff-box .team-member-name {
    text-align: center;
    padding-top: 10px;
    color: var(--primary-color);
}

.staff-col .team-member-job-title {
    text-align: center;
    padding: 10px 20px 30px;
}

.testimonial-grid .avia-testimonial-name {
    font-size: 20px;
    margin-bottom: 6px;
    color: var(--alt-color) !important;
}

.testimonial-grid .avia-testimonial-name {
    font-size: 20px;
    margin-bottom: 6px;
    color: var(--alt-color) !important;
}

.testimonial-grid 
 .avia-testimonial-content {
    position: relative;
}

.testimonial-grid .avia-testimonial-content:before {content: '\e833';font-family: 'entypo-fontello';background: var(--primary-color);color: #fff;width: 45px;height: 45px;border-radius: 100%;display: inline-block;text-align: center;font-size: 30px;line-height: 45px;margin-bottom: 15px;}

.partner-box .team-member-name {
    text-align: center;
    font-weight: 600;
    font-size: 25px;
    line-height: 1.5;
    transition: .5s;
}

.partner-box-area .flex_column {
    transition: .5s;
}

.partner-box-area .flex_column:hover {
    transform: translateY(-5px);
}

.partner-box-area .flex_column:hover .team-member-name {
    color: var(--primary-color);
}

.faq-content .toggler {
    font-size: 20px !important;
    border: 1px solid var(--alt-color) !important;
    border-radius: 5px !important;
    padding: 18px 40px 18px 30px !important;
    color: var(--primary-color);
}

.faq-content .toggle_icon,
.faq-content .vert_icon,
.faq-content .hor_icon {
    border-color: var(--primary-color);
    opacity: 1 !important;
}

.faq-content .av_toggle_section:nth-child(n+2) {
    margin-top: 15px;
}

.faq-content .toggle_content {
    border: none;
    font-size: 18px !important;
    line-height: 1.7;
}

.faq-content .toggler:focus {
    outline: none;
}

.avia_textblock strong {
    color: #333;
}

.contact-founder .flex_column_table {
    max-width: 900px;
    margin: 0 auto;
    border: 1px solid #74bba8;
}

.avia-image-container-inner, .avia_image, .av-image-caption-overlay {
    border-radius: 0;
}

.captcha-block {
    height: 0;
}

@media (max-width: 767px) {
    .contact-founder .flex_column_table {
        max-width: 400px;
    }

    .contact-founder .flex_column {
        margin: 0 !important;
    }
	
		.footer-logo {
			float: left;
			margin-top: 25px;
	}

	p.footer-text {
			text-align: left !important;
	}
}

.newsletter-list li:nth-child(n+2) {
    margin-top: 7px;
}

/* Membership Page Form CSS - Starts */

.member-form {
    max-width: 850px;
    background-color: #fff;
    border: 1px solid;
    padding: 25px;
    margin: 0 auto;
}

@media (min-width: 641px) {
    .member-form {
        padding: 30px 24px 40px 40px
    }
}


p.form-inner-title,
.contact-form .gfield_list th,
.contact-form .gfield_label {
    font-size: 16px !important;
    margin-top: 10px;
    letter-spacing: 0.5px;
    font-weight: 600 !important;
    color: var(--primary-color);
    text-transform: none;
}

.contact-form .ginput_complex  input[type="text"] {
    margin-bottom: 15px !important;
}

.contact-form .gfield_checkbox label {
    font-size: 16px !important;
    margin-left: 5px !important;
    position: relative;
    top: 4px;
}

p.form-inner-title {
    margin-bottom: 0;
}

.consent-field .gfield_label {
    display: none !important;
}

.consent-field .ginput_container_consent{
    margin: 30px 0 !important;
}

/* Membership Page Form CSS - Ends */

.gfield_radio label {
    margin-left: 3px !important;
    font-size: 16px !important;
    position: relative;
    top: 2px
}

.gfield_radio li:nth-child(n+2) {
    margin-left: 25px !important;
}

.inner-table {
    max-width: 800px;
    text-align: center;
}

.inner-table th {
    text-align: center;
}

.inner-table td {
    font-size: 16px;
    color: #333;
}

.sponsors-dual-col ul {
    list-style-type: none !important;
    margin: 0;
}

.sponsors-dual-col ul li {
    margin-left: 0;
    position: relative;
    padding-left: 25px;
    color: #fff;
    font-size: 18px;
}

.sponsors-dual-col ul li:before {
    content: '\e82a';
    font-family: 'entypo-fontello';
    position: absolute;
    left: 0;
}

@media (min-width: 768px) {
    .sponsors-dual-col {
        display: flex;
        justify-content: space-between;
    }

    .sponsors-dual-col ul {
        width: 48%;
        background: var(--alt-color);
        padding: 25px 40px;
    }
}

@media (max-width: 768px) {
    .sponsors-dual-col {
        background: var(--alt-color);
        padding: 25px;
    }
}

.sponsors-logo {
    list-style-type: none !important;
    margin: 0;
    display: grid;
    grid-template-columns: 1fr 1fr 1fr;
    align-items: center;
    text-align: center;
    gap: 20px;
    max-width: 850px;
    margin: 0 auto;
}

.sponsors-logo li {
    margin: 0;
}

.sponsors-logo li img{
    border: 1px dashed #dddddd;
    padding: 10px;
}

.sponsors-logo li a {
    transition: .5s;
}

.sponsors-logo li a:hover {
    transform: scale(0.97);
}

@media (max-width: 767px) {
    .sponsors-logo {
        grid-template-columns: 1fr 1fr;
    }
}

.link-box .team-member-name {
    text-align: center;
    padding: 10px;
    font-weight: 400;
    color: var(--primary-color);
    transform: .5s;
}

.team-img-container {
    border-radius: 0 !important;
}

.inner-link-col {
    transition: .5s;
    border: 1px solid #ededed;
}

.inner-link-col:hover {
    transform: translateY(-5px);
    background: var(--primary-color) !important;
}

.inner-link-col:hover .team-member-name {
    color: #fff !important;
}

.ginput_container_checkbox {
    margin-top: 0 !important;
}

#top .lesson-form .ginput_container_checkbox label {
    margin-left: 0 !important;
    line-height: 1.8;
}

#top .lesson-form .ginput_container_checkbox li:nth-child(n+2) {
    margin-left: 20px !important;
}

#top .lesson-form  .ginput_container_checkbox li {
    min-width: 180px;
}

.lesson-table {
    margin-top: 30px;
    max-width: 550px;
}

.inner-submenu .avia-menu-text {
    font-size: 18px;
    color: var(--primary-color);
    transition: .5s;
}

.inner-submenu a:hover .avia-menu-text {
    color: var(--alt-color);
}

.section-title .av-special-heading-tag {
    font-weight: 600;
    letter-spacing: 1.5px !important;
    line-height: 1.5;
}

@media (min-width: 990px) {
    #footer_area .flex_column {
        display: flex;
        justify-content: center;
        align-items: center;
    }

    #footer_area .section-title {
        width: auto;
        padding-bottom: 0 !important;
        padding-right: 40px;
    }

    .img-left  ul {
        position: relative;
        left: 20px;
    }
}

#footer_area .content {
    padding: 40px 0;
}

.avia_button_icon_left {
    padding-right: 5px;
}

.footer-iconlist {
    margin-top: 12px;
}

.footer-iconlist .iconlist-char {
    position: relative;
    top: 2px;
}

#footer .menu a:hover,
.footer-iconlist a:hover {
    color: var(--alt-color) !important
}

.footer-logo {
    width: 200px;
}

#footer .widget_media_image {
    text-align: center;
}

#footer #text-2 {
    margin-top: 10px;
}

.gallery-vid-block h3 {
    font-size: 22px !important;
    margin: 0 !important;
    padding: 0 20px 20px !important;
    color: var(--primary-color) !important;
}

.gallery-vid-col {
    border: 1px solid var(--alt-color) !important;
}

.bio-heading .av-special-heading-tag {
    font-weight: bold;
    color: var(--primary-color);
}

.bio-heading .av-subheading {
    color: #666;
}

.bio-img img {
    border: 3px solid var(--primary-color) !important;
    padding: 4px    
}

.bio-heading {
    position: relative;
    margin-bottom: 50px;
    padding-bottom: 25px !important;
}

.bio-heading:after {
    content: '';
    position: absolute;
    width: 70px;
    height: 4px;
    left: 0;
    bottom: 0;
    background: #74bba8;
}

.av-column-link.staff-col {
    transition: .5s;
}

.av-column-link.staff-col:hover {
    transform: scale(0.99);
    background-color: #f5f5f5 !important;
}

.news-iconlist .av_iconlist_title a:hover {
    color: var(--alt-color) !important;
}

.news-iconlist .av_iconlist_title a {
    transition: .5s !important;
}

.partner-text a {
    font-size: 18px;
}

.footer-iconlist p {
    word-break: break-word;
}

@media (min-width: 768px) {
    .inner-four-col .flex_column_table {
        display: flex !important;
        flex-wrap: wrap;
        justify-content: center;
    }

    .inner-four-col .flex_column {
        margin-left: 0 !important;
        width: calc(25% - 22.5px);
    }
}

@media (min-width: 768px) and (max-width: 1100px) {
    .inner-four-col .av-flex-placeholder {
        display: none !important;
    }

    .inner-four-col .flex_column_table {
        justify-content: space-between !important;
    }

    .inner-four-col .flex_column {
        margin-left: 0;
        margin-top: 30px !important;
        width: 48%;
    }
}

@media (min-width: 768px) {
    #hero_top .flex_column_table {
        display: flex;
        max-width: 610px;
    }

    #hero_top .flex_column {
        padding: 30px 40px 40px !important;
    }

    #footer .widget {
        margin-bottom: 0;
    }

    .intro-shadow-col {
        padding: 40px 50px !important;
    }
}

@media (min-width: 990px) {
    .intro-colored-text {
        padding: 40px;
        min-height: 550px;
        position: absolute;
        transform: translateY(-80px);
    }
}

@media (max-width: 767px) {
    .intro-colored-text h3 {
        font-size: 25px;
    }

    .image-title h2 img {
        width: 80px;
        padding-right: 20px;
    }

    .stat-box .avia-animated-number-title {
        font-size: 27px;
    }

    #header_meta .menu a {
        font-size: 14px;
    }

    .inner-link-img .av-image-caption-overlay-center p {
        font-size: 25px;
    }

    #footer .widget {
        margin-top: 0;
    }
	
		.avia-section-huge .content {
        padding: 80px 0;
    }
	
		.faq-content .toggler {
        font-size: 17px !important;
        padding: 15px 65px 15px 20px !important;
    }
}

@media (max-width: 989px) {
	.inner-img-col .flex_column {
			margin-bottom: 20px !important;
	}
}

/* Tab Section */

.av-tab-arrow-container {
    top: 10px;
}

.av-tab-section-tab-title-container {
    background-color: #c6c6c6;
    border: none !important;
}
.av-inner-tab-title, .av-tab-section-icon, .av-tab-arrow-container, .av-tab-section-image {
    width: auto;
}
.av-inner-tab-title {
    font-size: 18px;
    text-transform: none;
    padding: 10px 20px;
    background: #7a7a7a;
    color: #fff;
}

#top a.av-active-tab-title .av-inner-tab-title {
    background: var(--primary-color)
}

@media (max-width:600px) {
    .av-inner-tab-title {
        font-size: 16px;
        text-transform: none;
        padding: 8px 15px;
        background: #7a7a7a;
        color: #fff;
    }
}

@media (max-width:460px) {
    .av-tab-section-tab-title-container {
        display: flex !important;
        flex-direction: column;
        align-items: center;
    }
    .av-tab-section-tab-title-container a {
        width: max-content;
    }
    #top .av-tab-arrow-container span {
        display: none;
    }
    #top .av-section-tab-title,
    .avia-tab-title-padding-default .av-outer-tab-title {
        padding: 0;
    }
    #top a.av-active-tab-title .av-inner-tab-title {
        margin-bottom: 0;
    }
}

#footer .menu a {
    font-size: 16px;
}

/* Center Three Columns - Starts */

.center-three-columns .flex_column {
    width: 100% !important;
    margin: 0 !important;
}
 
.center-three-columns {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 30px;
}
 
@media (min-width: 768px) {
    .center-three-columns .flex_column {
        width: calc(50% - 15px) !important;
    }
}
 
 
@media (min-width: 1251px) {
    .center-three-columns .flex_column {
        width: calc(33.33% - 20px) !important;
    }
}

/* Center Three Columns - Ends */