/*
Theme Name: Enfold Child
Description: A <a href='http://codex.wordpress.org/Child_Themes'>Child Theme</a> for the Enfold Wordpress Theme. If you plan to do a lot of file modifications we recommend to use this Theme instead of the original Theme. Updating wil be much easier then.
Version: 1.0
Author: Kriesi
Author URI: http://www.kriesi.at
Template: enfold
*/

@import url('https://fonts.googleapis.com/css?family=PT+Sans:400,400i,700,700i&display=swap');

#top {
    padding-bottom: 0px !important;
}

/************************************************************************** Top Bar */

#top #header_meta {
    position: absolute;
    width: auto;
    margin-top: 15px;
    background: transparent;
    right: calc(50% - 540px);
}
#top #header_meta .container {
    padding: 0px;
}
#header_meta .sub_menu {
    padding: 0px;
    margin-right: 50px;
}
#header_meta .sub_menu li {
    border: none;
    border: none;
    padding: 0px;
	margin-left: 40px;
}
#header_meta .sub_menu li:first-child {
	margin-left: 0px;
}
#header_meta .sub_menu li a {
    color: #00a3ef;
    font-size: 16px;
	transition: .4s all;
}
#header_meta .sub_menu li a:hover {
    text-decoration: none;
}
#top #header_meta .sub_menu .top-button a {
    color: #d04b4a;
    border: 2px solid #d04b4a;
    border-radius: 25px;
    padding: 4px 20px 6px;
	transition: .4s all;
}
#top #header_meta .sub_menu .top-button a:hover {
    background: #d04b4a;
    color: white;
}
#top #header_meta .social_bookmarks {
    padding-right: 0px;
    padding-left: 0px;
}
body#top .social_bookmarks li {
    width: auto;
    border: none;
    padding: 0px;
    min-width: 0px;
	margin-left: 15px;
}
body#top .social_bookmarks li:first-child {
	margin-left: 0px;
}
body#top .social_bookmarks li a {
    width: auto;
    color: #00a3ef !important;
    font-size: 21px;
    background: transparent !important;
	transition: .4s all;
}
body#top .social_bookmarks li a:hover {
	color: #666 !important;
}
#top #wrap_all .social_bookmarks_rss a {
    width: 15px;
}
#top .social_bookmarks_rss a:before {
    content: " ";
    width: 20px;
    height: 20px;
    background-image: url(/wp-content/uploads/2019/11/blog-icon.png);
    position: absolute;
    left: -2px;
    background-repeat: no-repeat;
    background-position: center center;
    top: 5px;
}
#top .social_bookmarks_facebook a:before {
    content: "\f39e";
    font-family: "FontAwesome";
}
#top .social_bookmarks_twitter a:before {
    content: "\f099";
    font-family: "FontAwesome";
}
#top .social_bookmarks_linkedin a:before {
    content: "\f0e1";
    font-family: "FontAwesome";
}
#top #header_main #menu-item-search {
    position: absolute;
    right: 0px;
    top: -40px;
}
#top #header_main .menu-item-search-dropdown > a {
    color: transparent;
}
#top #header_main #menu-item-search a:before {
    font-size: 24px;
    color: #00a3ef;
	transition: .4s all;
}
#top #header_main #menu-item-search a:hover:before {
	color: #666;
}
#header .ajax_search_response h4 {
    background: #00a3ef;
    color: white;
    padding: 10px;
    text-align: center;
    font-size: 17px;
    text-transform: uppercase;
    letter-spacing: 1px;
}
#header .ajax_search_response .av_ajax_search_title {
    color: #333;
    text-transform: none;
    font-size: 17px;
    font-weight: 400;
    line-height: 1.2;
}
#header .ajax_search_response .av_ajax_search_image {
    display: none;
}
#header .ajax_search_response .ajax_search_excerpt {
    display: none;
}
#top #header .ajax_search_response .av_ajax_search_entry_view_all {
    background: #d04b4a;
    text-transform: uppercase;
    color: white;
    font-size: 15px;
    font-weight: 600;
}

/************************************************************************** Header */

#top #header {
    box-shadow: 2px 2px 8px rgba(0,0,0,.3);
}
#header_main .logo img {
    margin-top: 12px;
}
#header_main .main_menu {
    height: auto;
    margin-top: 55px;
}
#mega-menu-wrap-avia #mega-menu-avia > li.mega-menu-item {
    margin-left: 40px;
}
#mega-menu-wrap-avia #mega-menu-avia > li.mega-menu-item:first-child {
    margin-left: 0px;
}
#mega-menu-wrap-avia #mega-menu-avia > li.mega-menu-item > a.mega-menu-link {
    height: auto;
    line-height: 1;
}
#top #header #header_main .mega-indicator {
    display: none;
}
#header_main .mega-menu-flyout > .mega-sub-menu {
    background-image: url(/wp-content/uploads/2019/11/sub-menu-background.png) !important;
    background-size: cover !important;
    background-position: left bottom !important;
    width: auto !important;
    min-width: 150px;
    left: -20px !important;
}
#header_main .mega-menu-flyout > .mega-sub-menu:before {
    content: " ";
    width: 18px;
    height: 18px;
    background: white;
    position: absolute;
    left: 20px;
    top: -9px;
    display: block !important;
    transform: rotate(45deg);
}
#top #header_main .mega-menu-flyout > .mega-sub-menu li a {
    white-space: nowrap;
    width: 100%;
}
#top #header #header_main .mega-menu-megamenu > a:before {
    content: " ";
    width: 18px;
    height: 18px;
    background: white;
    position: absolute;
    display: block !important;
    bottom: -10px;
    left: 0px;
    margin: 0px;
    transform: rotate(45deg);
    z-index: 9999999;
	opacity: 0;
	transition: .8s opacity;
}
#top #header #header_main .mega-menu-megamenu:hover > a:before {
	opacity: 1;
}
#top #header_main .mega-menu > li.mega-current-menu-item > a:after,
#top #header_main .mega-menu > li.mega-current-menu-ancestor > a:after {
    content: " ";
    width: 100%;
    height: 2px;
    position: absolute;
    display: block !important;
    bottom: 5px;
    background-image: url(/wp-content/uploads/2019/11/header-underline.png);
    background-size: cover !important;
	z-index: 999999999;
}
#header_main .mega-menu-megamenu > .mega-sub-menu {
    background-image: url(/wp-content/uploads/2019/11/mega-menu-background.png) !important;
    background-size: cover !important;
    background-position: bottom left !important;
}
#header_main .mega-menu-megamenu > .mega-sub-menu .mega-menu-column {
    width: 20% !important;
    padding-right: 20px !important;
}

/************************************************************************** Page Banner */

#page-banner {
    margin-top: 94px;
    background-size: cover;
    background-position: center center;
    height: 400px;
	position: relative;
}
#page-banner .mobile-banner {
    content: " ";
    width: 100%;
    height: 100%;
    position: absolute;
    top: 0;
    left: 0;
    background-size: cover;
    background-position: center center;
	display: none;
}
#page-banner .banner-content {
    height: 400px;
    display: table-cell;
    vertical-align: middle;
    max-width: 500px;
    padding-bottom: 50px;
}
#page-banner h1,
#page-banner .blog-title {
    color: white;
    font-size: 3rem;
    line-height: 1.1;
    margin: 0px;
    display: block;
    font-weight: 700;
}

#page-banner h4 {
    color: white;
    text-transform: uppercase;
    font-size: 1.3rem;
    font-weight: 400;
    letter-spacing: 3px;
    position: relative;
    margin-bottom: 25px;
    padding-bottom: 10px;
    display: inline-block;
}
#page-banner h4:after {
    content: " ";
    width: 100%;
    height: 5px;
    position: absolute;
    background-image: url(/wp-content/uploads/2019/11/heading-underline.png);
    background-size: auto;
    left: 0;
    bottom: 0;
}
#page-banner p {
    margin: 15px 0px 0px;
    color: white;
}

/************************************************************************** Content */

#top #main {
    padding-top: 94px !important;
    background-image: url(/wp-content/uploads/2019/11/grid-1.png);
    background-position: top left;
}
#top #page-banner + #main {
    padding-top: 0px !important;
}
#main .main_color {
    background: transparent;
}
#main h1, #main h2, #main h3, #main h4, #main h5, #main ul, #main ol, #main p {
	margin-top: 0px;
	margin-bottom: 15px;
}
#main h2 {
    text-transform: none;
    letter-spacing: 0px;
    font-size: 2.7rem;
    line-height: 1.1;
}
#main h3 {
    font-size: 1.7rem;
    line-height: 1.2;
}
#main h4 {
    font-size: 1.25rem;
    line-height: 1.2;
}
#top #main h1 a, #top #main h2 a, #top #main h3 a, #top #main h4 a {
	color: #00a3ef;
	transition: .4s all;
}
#top #main h1 a:hover, #top #main h2 a:hover, #top #main h3 a:hover, #top #main h4 a:hover {
	color: #666;
}
#main, #main li, #main p {
    line-height: 1.5;
}
#top #main .small-spacing .av-flex-placeholder {
    width: 20px;
}
#main .avia_textblock > *:last-child {
    margin-bottom: 0px;
}
#main .avia-button {
    border-radius: 35px;
    padding: 16px 30px;
    text-transform: uppercase;
    font-size: 16px;
    letter-spacing: 1px;
    border: none;
}
#main .contain-section .av_textblock_section {
    max-width: 1050px;
    margin: 0 auto;
}
#main .contain-big .av_textblock_section {
    max-width: 900px;
    margin: 0 auto;
}
#main .contain-large .av_textblock_section,
#main .contain-large .togglecontainer {
    max-width: 800px;
    margin: 0 auto;
}
#main .contain-medium .av_textblock_section {
    max-width: 600px;
    margin: 0 auto;
}
#main .contain-small .av_textblock_section {
    max-width: 200px;
    margin: 0 auto;
}
#main .image-overlay {
    display: none !important;
}
#main a.avia_image:hover {
    opacity: .7;
}
#main strong {
    color: inherit;
}
#main .large-text p,
#main .avia_textblock[style*="font-size:24px;"] p {
    font-size: 24px;
    font-weight: 400;
    line-height: 1.3;
    color: #666;
}
#main .red-button .avia-button {
    background: #d04b4a;
}
#main .cta-box {
    background-image: url(/wp-content/uploads/2019/11/cta-background.png);
    background-size: 100% 100%;
 	padding: 65px 50px;
}
#main .cta-box h3 {
    font-size: 1.6rem;
}
#main .buttons-bottom {
    padding-bottom: 75px;
    position: relative;
}
#main .buttons-bottom .avia-button-wrap {
    position: absolute;
    bottom: 0px;
    left: 0px;
    width: 100%;
}
#main .push-column-right.av_one_third {
    margin-left: calc(100% / 6);
}
#main .video-frame {
    padding: 25px 35px;
    background-image: url(/wp-content/uploads/2019/11/video-frame.png);
    background-size: 100% 100%;
}
#main .av-click-to-play-overlay {
    background: rgba(0,0,0,0);
	transition: .4s all;
}
#main .av-click-to-play-overlay:hover {
    background: rgba(0,0,0,.4);
}
#main .avia_playpause_icon {
    background: transparent;
    width: 74px;
    height: 74px;
    background-image: url(/wp-content/uploads/2019/11/play-button.png);
    background-size: auto;
    transform: none;
    background-position: center center;
    background-repeat: no-repeat;
    top: calc(50% - 37px);
    margin: 0px;
    left: calc(50% - 37px);
}
#main .avia_playpause_icon:before {
	display: none;
}
#main .service-boxes {
    background-image: url(/wp-content/uploads/2019/11/service-box-frame.png);
    background-size: 100% 100%;
    padding: 25px 20px 45px 20px;
}
#main .avia_image {
    border-radius: 0px;
}
#main .testimonial-block em {
    color: #48ab63;
    font-style: normal;
    font-size: 35px;
    line-height: 1.3;
    display: block;
    margin-bottom: 35px;
}
#main .testimonial-block p {
    font-size: 19px;
}
#top .image-frame {
    position: relative;
    padding: 15px;
}
#top .image-frame:before {
    content: " ";
    width: 100%;
    height: 100%;
    background-image: url(/wp-content/uploads/2019/11/image-frame.png);
    background-size: 100% 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 999;
}
#main .callout-row {
    padding: 5% 0px;
}
#main .giant-text p {
    font-size: 55px;
    color: #666;
    line-height: 1.3;
}
#main .full-width-video .container {
    max-width: 100% !important;
    padding: 0px;
    width: 100% !important;
}
#main .full-width-video .content {
    padding: 0px;
}
#main .full-width-video .avia_playpause_icon {
    width: 91px;
    height: 91px;
    background-image: url(/wp-content/uploads/2019/11/play-button-1.png);
    left: calc(50% - 45px);
    top: calc(50% - 45px);
}
#main .full-width-video.video-with-text {
    padding-bottom: 56.25%;
    position: relative;
}
#main .video-with-text .container {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
}
#main .video-with-text h2 {
    font-size: 4rem;
}
#main .image-frame.with-link {
	padding: 0px;
}
#main .image-frame.with-link:before {
	display: none;
}
#main .image-frame.with-link a.avia_image {
    position: relative;
    padding: 15px;
}
#main .image-frame.with-link a.avia_image:before {
    content: " ";
    width: 100%;
    height: 100%;
    background-image: url(/wp-content/uploads/2019/11/image-frame.png);
    background-size: 100% 100%;
    position: absolute;
    left: 0;
    top: 0;
    z-index: 999;
}
#main .team-bio .avia_textblock {
    padding: 0px 20px;
}
#main .team-bio h3 {
    font-weight: 400;
    font-size: 1.5rem;
}
#main .list-2col ul,
#main .list-2col ol {
    -webkit-column-count: 2;
    column-count: 2;
}
#top #main .testimonials-slider {
    background: transparent;
    padding: 0px 0px 75px;
}
#top #main .testimonials-slider .slide-entry-title {
    display: none;
}
#main .testimonials-slider .slide-entry-excerpt {
    max-width: 950px;
    margin: 0 auto;
}
#top #main .testimonials-slider .slide-entry em {
    color: #48ab63;
    font-style: normal;
    font-size: 35px;
    line-height: 1.3;
    display: block;
    margin-bottom: 35px;
}
#top #main .testimonials-slider .slide-entry p {
    font-size: 19px;
}
#main .testimonials-slider .avia-smallarrow-slider-heading {
    position: absolute;
    bottom: 0px;
    left: 0px;
}
#top #main .avia-slideshow-dots {
    text-align: center;
}
#top #main .avia-slideshow-dots a {
    width: 26px;
    height: 26px;
    border: none;
    background: #00a3ef;
    margin: 0px 3px;
    opacity: .5;
}
#top #main .avia-slideshow-dots a:hover,
#top #main .avia-slideshow-dots a.active {
	opacity: 1;
}
#main .white-text * {
    color: white;
}
#main .av-image-hotspot_inner {
    text-indent: 1000px;
    border-radius: 0px;
    background-image: url(https://www2.agilemind.com/wp-content/uploads/2020/01/icon_info-copy.png);
    background-size: 20px;
    background-repeat: no-repeat;
    background-color: transparent;
    background-position: center center;
}
#main .av-hotspot-fallback-tooltip-count {
    background: #d04b4a;
    color: white;
}
#top .avia-tooltip {
    width: 327px;
    border-radius: 20px;
    padding: 70px 35px 35px 35px;
    text-align: left;
    font-size: 17px;
    line-height: 1.5;
    margin-top: 0px;
    background-color: transparent;
    background-image: url(/wp-content/uploads/2019/11/tooltip-wrapper.png);
    background-size: 100% 100%;
    background-position: center top;
    margin-left: -10px;
}
#top .avia-tooltip.av-tt-large-width {
    width: 370px;
}
#top .avia-tooltip .inner_tooltip {
    font-size: inherit;
    line-height: inherit;
}
#top .avia-tooltip .inner_tooltip strong {
    color: inherit;
}
#top .avia-tooltip .avia-arrow {
	display: none;
}
#main .image-shadow img {
    box-shadow: 2px 2px 8px rgba(0,0,0,.2);
    border: 2px solid #ddd;
}
#main img.alignleft {
    margin-right: 25px;
}
#main img.alignright {
    margin-left: 25px;
}
#main .contact-box {
    background-image: url(/wp-content/uploads/2019/11/contact-box.png);
    padding: 75px 25px;
    background-size: 100% 100%;
}
#main .contact-box a {
    font-size: 18px;
    font-weight: 700;
}
#top #main .contact-form .gform_button {
    background: #00a3ef;
    padding: 13px 10px;
    width: 200px;
}
#main .avia-table tbody {
    border: 1px solid #ccc;
}
#main .avia-table th {
    background: #00a3ef;
    color: white;
    text-transform: none;
    letter-spacing: 0px;
    font-size: 17px;
    border: none;
}
#main .avia-table tr:nth-child(odd) {
    background: #efefef;
}
#main .avia-table td {
    font-size: 16px;
    border: none;
}
#main .toggler {
    background: #d04b4a;
    color: white;
    padding: 12px 50px 12px 15px;
    line-height: 1.3;
    font-weight: 700;
    border: none;
}
#main .toggler.activeTitle {
    margin: 0px;
}
#main .toggler .toggle_icon {
    display: none;
}
#main .toggler:after {
    content: "\f107";
    font-family: "FontAwesome";
    font-weight: 400;
    font-size: 24px;
    position: absolute;
    right: 25px;
    top: calc(50% - 14px);
}
#main .toggler.activeTitle:after {
    transform: rotate(180deg);
}
#main .toggle_content {
    padding: 20px;
    margin: 0px 0px 15px;
}
#main .flex_column_table .av_one_third {
    width: calc(100% / 3);
}
#main .flex_column_table .push-column-right.av_one_third {
    padding-left: 17%;
}
#main .flex_column_table .push-column-left.av_one_third {
    padding-right: 17%;
}
#main .flex_column_table .av_one_third.center-column {
    padding: 0px 34%;
}

/************************************************************************** Content Views */

#main .grid-blocks .pt-cv-ifield {
    padding: 10px 20px 0px;
    margin-bottom: 40px !important;
}
#main .grid-blocks .pt-cv-href-thumbnail {
    overflow: visible !important;
}
#main .grid-blocks .pt-cv-href-thumbnail:before {
    content: " ";
    width: calc(100% + 30px);
    height: calc(100% + 35px);
    position: absolute;
    left: -15px;
    top: -15px;
    background-image: url(/wp-content/uploads/2019/11/news-frame.png);
    background-size: 100% 100%;
}
#top #main .grid-blocks .pt-cv-title {
    font-size: 1.5rem;
    color: #666;
    font-weight: 400;
    margin-top: 15px !important;
}
#top #main .grid-blocks .pt-cv-title a {
    color: inherit;
}
#main .grid-blocks .pt-cv-content {
    margin: 0px;
    line-height: 1.5;
}
#main .grid-blocks .pt-cv-readmore {
    text-transform: uppercase;
    font-weight: 600;
	transition: .4s all;
	text-underline-position: under;
}
#main .grid-blocks .pt-cv-readmore:hover {
	text-decoration: underline;
}
#top #main .pt-cv-more {
    border-radius: 35px;
    padding: 15px 10px;
    width: 200px;
    text-transform: uppercase;
    font-size: 17px;
    letter-spacing: 1px;
    border: none;
    background: #00a3ef !important;
}
#top #main .pt-cv-more .caret {
    display: none;
}
#top #main .pt-cv-more:hover {
	opacity: .8;
}
#main .pt-cv-meta-fields .terms a {
    pointer-events: none;
    text-transform: uppercase;
    color: #f1ab51;
    font-weight: 600;
    font-size: 17px;
    letter-spacing: 2px;
}
#main .grid-blocks.resource-items .pt-cv-ifield {
    background-image: url(/wp-content/uploads/2019/11/resource-frame.png);
    background-size: 100% 100%;
    padding: 30px;
    text-align: center;
    min-height: 465px;
}
#main .grid-blocks.resource-items .pt-cv-href-thumbnail:before {
	display: none;
}
#top #main .resource-items img {
    box-shadow: 2px 2px 8px rgba(0,0,0,.2);
    border: 2px solid #ddd;
    margin: 0px !important;
    max-height: 165px;
    width: auto;
    max-width: 225px !important;
}
#top #main .grid-blocks.resource-items .pt-cv-title {
    font-weight: 700;
    font-size: 1.7rem;
}
#main .resource-items .pt-cv-ctf-value {
    text-align: center;
    width: 100%;
}
#main .resource-items .pt-cv-ctf-value a {
    text-transform: uppercase;
    font-weight: 700;
}
#main .filters .pt-cv-wrapper {
    text-align: center;
    padding-left: 85px;
}
#main .filters .cvp-live-filter {
    margin: 0px 10px;
    position: relative;
}
#top #main .filters .cvp-live-filter select {
    min-width: 225px;
    border-radius: 0px;
    font-size: 16px;
    height: 40px;
}
#main .filters .cvp-live-filter:nth-child(2):before {
    content: "Filter by: ";
    width: 85px;
    position: absolute;
    left: -85px;
    text-align: left;
    font-weight: 600;
    line-height: 40px;
    font-size: 17px;
}
#main .big-bold strong {
    color: #666;
    font-size: 20px;
}
#main .pt-cv-pagination li {
    margin: 0px;
}
#main .pt-cv-pagination .active a {
    background: #00a3ef;
}

/************************************************************************** Advanced Content Slider */

#main .content-slider {
    margin: 0px;
}
#main .content-slider:before {
    content: " ";
    width: 100%;
    height: 1px;
    background-image: url(/wp-content/uploads/2019/11/divider.png);
    background-size: cover;
    position: absolute;
    top: 0px;
    left: 0px;
}
#main .content-slider:after {
    content: " ";
    width: 100%;
    height: 1px;
    background-image: url(/wp-content/uploads/2019/11/divider.png);
    background-size: cover;
    position: absolute;
    bottom: 70px;
    left: 0px;
}
#main .content-slider .row {
    margin-bottom: 0px;
}
#main .content-slider .pt-cv-carousel {
    padding-bottom: 75px;
}
#main .content-slider .pt-cv-carousel-caption {
    padding: 0px;
}
#main .content-slider .av-special-heading {
    margin: 0px;
    height: auto;
    overflow: hidden;
    padding: 0px !important;
}
#main .content-slider .special-heading-border {
    display: none;
}
#main .content-slider .slide-image {
    padding: 0px;
}
#main .content-slider h3 {
    text-transform: uppercase;
    text-align: center;
    width: 100%;
    font-weight: 700;
    font-size: 20px;
    letter-spacing: 1px;
}
#main .content-slider .av_textblock_section {
    background: rgba(241, 171, 81, .2);
    background-size: cover;
    padding: 20px;
    min-height: 150px;
}
#main .content-slider .more-content .av_textblock_section {
    min-height: 150px;
}
#main .content-slider .av_textblock_section .avia_textblock {
    max-width: 450px;
    margin: 0 auto;
}
#main .content-slider .slide-title .av_textblock_section {
    min-height: 0px;
    background: #f1ab51;
}
#main .content-slider .green-slide .av_textblock_section {
    background: rgba(72, 171, 99, .2);
}
#main .content-slider .green-slide.slide-title .av_textblock_section {
    background: #48ab63;
}
#main .content-slider .blue-slide .av_textblock_section {
    background: rgba(9, 142, 201, .2);
}
#main .content-slider .blue-slide.slide-title .av_textblock_section {
    background: #098ec9;
}
#main .content-slider .red-slide .av_textblock_section {
    background: rgba(208, 70, 74, .2);
}
#main .content-slider .red-slide.slide-title .av_textblock_section {
    background: #d0464a;
}
#main .content-slider .slide-title h4 {
    text-transform: uppercase;
    font-weight: 700;
    color: white;
}
#main .content-slider .pt-cv-title {
    clear: left;
    text-align: center;
    color: white;
    background: #00a3ef;
    padding: 20px 50px;
    font-weight: 700;
    text-transform: uppercase;
    margin: 0px;
}
#top #main .content-slider .pt-cv-title a {
    color: inherit;
    font-weight: inherit;
    line-height: inherit;
}
#main .content-slider .pt-cv-carousel-indicators {
    bottom: 0px;
    margin: 0px;
    width: 100%;
    left: 0px;
}
#main .content-slider .pt-cv-carousel-indicators li {
    width: 40px;
    height: 40px;
    border-radius: 50%;
    padding: 0px;
    box-shadow: none;
    border: none;
    background: #00a3ef;
    opacity: .5;
    position: relative;
    margin: 0px 3px;
    transition: .4s all;
    text-indent: 0px;
}
#main .content-slider .pt-cv-carousel-indicators li.active,
#main .content-slider .pt-cv-carousel-indicators li:hover {
	opacity: 1;
}
#main .content-slider .pt-cv-carousel-indicators li:before {
    content: " ";
    position: absolute;
    left: 0px;
    top: 0px;
    width: 40px;
    height: 40px;
    line-height: 40px;
    font-weight: 700;
    color: white;
    font-family: "PT Sans";
    font-size: 20px;
}
#main .content-slider .pt-cv-carousel-indicators li:nth-child(1):before {
	content: "1";
}
#main .content-slider .pt-cv-carousel-indicators li:nth-child(2):before {
	content: "2";
}
#main .content-slider .pt-cv-carousel-indicators li:nth-child(3):before {
	content: "3";
}
#main .content-slider .pt-cv-carousel-indicators li:nth-child(4):before {
	content: "4";
}
#main .content-slider .pt-cv-carousel-indicators li:nth-child(5):before {
	content: "5";
}
#main .content-slider .pt-cv-carousel-indicators li:nth-child(6):before {
	content: "6";
}
#main .content-slider.classroom-slider:after,
#main .content-slider.classroom-slider:before {
	display: none;
}
#main .content-slider.classroom-slider .pt-cv-carousel {
    padding-bottom: 0px;
}
#main .classroom-slider .pt-cv-content {
    overflow: hidden;
    background: #efefef;
}
#main .classroom-slider .slide-image {
    padding-bottom: 45% !important;
}
#main .content-slider.classroom-slider .av_textblock_section {
    background: transparent;
    padding: 50px 35px;
}
#main .content-slider.classroom-slider h3 {
    text-transform: none;
    letter-spacing: 0px;
    font-size: 1.8rem;
    line-height: 1.3;
}
#main .classroom-slider .slide-text p {
    font-size: 17px;
}
#main .content-slider.classroom-slider .pt-cv-carousel-indicators {
    width: 33%;
    left: auto;
    right: 0px;
    bottom: 50px;
}
#main .content-slider.classroom-slider .pt-cv-carousel-indicators li {
    width: 25px;
    height: 25px;
    margin: 0px 1px;
}
#main .content-slider.classroom-slider .pt-cv-carousel-indicators li:before {
	display: none;
}
#main .content-slider .left.carousel-control {
    top: calc(50% - 19px);
    right: auto;
    left: -60px;
    margin: 0px;
    width: 38px !important;
    height: 38px !important;
    background-image: url(/wp-content/uploads/2019/12/arrow_left.png) !important;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
}
#main .content-slider .right.carousel-control {
    top: calc(50% - 19px);
    left: auto;
    right: -60px;
    margin: 0px;
    width: 38px !important;
    height: 38px !important;
    background-image: url(/wp-content/uploads/2019/12/arrow_right.png) !important;
    background-size: contain;
    background-position: center center;
    background-repeat: no-repeat;
}
#main .content-slider .carousel-control span {
    display: none;
}

/********************************************************************* Events Calendar */

#main .tribe-events-view-wrapper #tribe-events-content:before {
    content: " ";
    width: calc(100% + 100px);
    height: calc(100% + 30px);
    position: absolute;
    background-image: url(/wp-content/uploads/2019/11/calendar-frame.png);
    background-size: 100% 100%;
    left: -50px;
    top: -15px;
}
#main #tribe-bar-form {
    background: #f5f5f5;
    padding: 20px;
}
#tribe-events-bar .tribe-bar-date-filter,
#tribe-events-bar .tribe-bar-search-filter,
#tribe-events-bar .tribe-bar-geoloc-filter,
#tribe-events-bar .tribe-bar-submit,
#tribe-events-bar .tribe-bar-views-inner {
    padding: 0px;
}
#tribe-events-bar .tribe-bar-date-filter,
#tribe-events-bar .tribe-bar-search-filter {
    padding-right: 15px;
}
#main #tribe-bar-form label {
    color: #333;
    font-size: 13px;
    padding: 0px;
    font-weight: 700;
}
#top #wrap_all #main .tribe-bar-filters input {
    background: transparent;
    border: none;
    border-bottom: 1px dashed #b3b3b3;
    border-radius: 0px;
    height: 40px;
    outline: linen;
    font-size: 16px;
}
#top #wrap_all #main .tribe-bar-filters input::-webkit-input-placeholder,
#top #wrap_all #main .tribe-bar-filters input::placeholder,
#top #wrap_all #main .tribe-bar-filters input#tribe-bar-date {
    font-style: italic;
    font-size: 15px;
}
#tribe-events-bar .tribe-bar-submit {
    padding: 0px 20px;
    margin-top: 0px;
}
#top #wrap_all #main .tribe-bar-submit .tribe-events-button {
    height: auto;
    border: none;
    padding: 10px 10px;
    transition: all 0.4s ease-out;
    position: relative;
    background: #00a3ef;
    border-radius: 35px;
    font-weight: 400;
    font-family: "PT Sans";
    font-size: 17px;
    top: 0px;
}
#main #tribe-bar-form .tribe-events-button:hover {
    opacity: .8;
}
#top #wrap_all #tribe-bar-views {
    background: #e0e0e0;
    position: absolute;
    height: 100%;
    top: 0;
    right: 0;
}
#main .tribe-bar-views-inner {
    background: none;
    top: 25px;
    padding: 0px 15px;
}
#main #tribe-bar-form #tribe-bar-views-toggle {
    height: 35px;
    background: transparent;
    padding: 7px 0 7px 35px;
}
#tribe-events-bar .tribe-bar-views-toggle > span {
    height: 35px;
    position: absolute;
    left: 0px;
    background-position: center center;
    top: 0px;
}
#main #tribe-bar-views-toggle:after {
    top: 13px;
}
#content #tribe-bar-views .tribe-bar-views-list {
    background: white;
}
#content #tribe-bar-views .tribe-bar-views-option.tribe-bar-active, #content #tribe-bar-views .tribe-bar-views-option:hover {
    background: #efefef;
}
#main .tribe-bar-views-inner {
    background: none;
}
#main .tribe-events-calendar th {
    color: white;
    background: #666;
    padding: 5px 0px;
    font-size: 14px;
    border: none;
}
#content #main .tribe-events-notices {
    background: #00a98f;
    font-size: 17px;
    padding: 10px;
    text-align: center;
}
#main .tribe-events-nav-next a, #main .tribe-events-nav-previous a {
    font-weight: 700;
}
#main .tribe-events-notices {
    background: #d04b4a;
    border: none;
    border-radius: 0px;
    text-align: center;
}
#main .tribe-events-notices ul {
    margin: 0px;
}
#main .tribe-events-notices ul li {
    color: white;
    text-shadow: none;
}
#main .tribe-events-calendar div[id*="daynum"] {
    background: #b2b2b2;
    color: white;
    font-weight: 700;
    font-size: 14px;
}
#main .tribe-events-calendar div[id*="daynum"] a {
    background: transparent;
    color: inherit;
    font-size: inherit;
    font-weight: inherit;
}
#top #tribe-events-footer .tribe-events-sub-nav {
    display: block;
}
#top #main .tribe-events-calendar td[class*="tribe-event-day"] {
    padding: 0px;
}
#top #main .tribe-events-calendar .type-tribe_events {
    padding: 0px;
	margin: 0px;
    background: transparent;
}
#top #main .tribe-events-calendar .type-tribe_events h3 {
    padding: 0px;
    background: #daeef7;
}
#top #main .tribe-events-calendar .type-tribe_events.tribe_events_cat-seminar h3 {
    background: #f8e4e4;
}
#top #main .tribe-events-calendar .type-tribe_events.tribe_events_cat-webinar h3 {
    background: #e4f2e8;
}
#top #main .tribe-events-calendar .tribe-events-past .type-tribe_events h3 {
    background: #e8e8e8;
    margin: 0px 0px 2px;
}
#top #main .tribe-events-calendar .tribe-events-past .type-tribe_events:last-child h3 {
    margin-bottom: 0px;
}
#top #main .tribe-events-calendar .type-tribe_events a {
    color: #333;
    font-size: 14px;
    font-family: "PT Sans";
    padding: 10px;
    display: block;
    line-height: 1.3;
}
#top #main .tribe-events-view-wrapper .tribe-events-ical {
    width: 220px;
    border: none;
    padding: 15px 10px;
    border-radius: 40px;
    font-size: 17px;
    font-weight: 400;
    position: absolute;
    bottom: -75px;
    top: auto;
    left: calc(50% - 110px);
}
#top #main .tribe-events-view-wrapper .tribe-events-ical:hover {
    opacity: .8;
}
#main .tribe-events-tooltip {
    padding: 15px;
    width: 350px;
}
#main .tribe-events-tooltip .tribe-events-event-body {
    padding: 0px;
    font-size: 14px;
    color: #333;
}
#top #wrap_all #main .tribe-events-tooltip h3 {
    font-size: 16px;
    line-height: 1.2;
    margin-bottom: 10px;
    background: transparent;
}
#main .tribe-events-tooltip .tribe-event-duration {
    font-weight: 400;
    font-size: 14px;
    margin-bottom: 10px;
}
#main .tribe-events-tooltip .tribe-events-event-thumb {
    float: left;
    padding: 0px;
    margin: 0px 10px 10px 0px;
}
#main .tribe-events-tooltip .tribe-event-description p {
    line-height: 1.2;
    font-size: 14px;
}
#top #main .tribe-events-cal-links a {
    padding: 15px 10px;
    font-size: 16px;
    border: none;
    border-radius: 25px;
    font-weight: 400;
    width: 220px;
	transition: .4s all;
}
#top #main .tribe-events-cal-links a:hover {
	opacity: .8;
}
#main .tribe-events-title-bar {
    position: relative;
}
#main .tribe-events-title-bar .tribe-events-page-title {
    text-align: center;
    font-weight: 700;
    text-transform: none;
    letter-spacing: 0px;
    font-size: 2.6rem;
    margin: 0px 0px 40px;
}
#main .tribe-events-shortcode #tribe-events-footer {
    z-index: 99;
    position: relative;
}

/********************************************************************* Events List View */

#main .tribe-events-view-wrapper #tribe-events-content.tribe-events-list:before {
	display: none;
}
#top #main .tribe-events-view-wrapper .tribe-events-list .tribe-events-loop {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    grid-gap: 45px;
}
#top #main .tribe-events-view-wrapper .tribe-events-list .type-tribe_events {
    width: 100%;
    margin: 0px;
    float: none;
    background-image: url(/wp-content/uploads/2019/11/events-frame-no-bottom.png);
    background-size: 100% 100%;
    padding: 40px 40px 55px 40px;
    background-color: transparent;
}
#top #main .tribe-events-view-wrapper .tribe-events-list .type-tribe_events:after {
    content: " ";
    width: 100%;
    height: 10px;
    background-image: url(/wp-content/uploads/2019/11/events-frame-bottom.png);
    position: absolute;
    bottom: 15px;
    left: 0px;
    background-position: center center;
}
#top #main .tribe-events-view-wrapper .tribe-events-list .type-tribe_events:nth-child(3n+3) {
    margin-right: 0px;
}
#top #main .tribe-events-view-wrapper .tribe-events-list .type-tribe_events:nth-child(3n+4) {
    clear: left;
}
#top #main .tribe-events-view-wrapper .tribe-events-list .type-tribe_events .av-tribe-events-content-wrap {
    background: transparent;
    border: none;
    padding: 0px;
}
#top #main .tribe-events-view-wrapper .tribe-events-list .type-tribe_events .tribe-event-schedule-details {
    margin-bottom: 20px;
    text-transform: uppercase;
    font-size: 17px;
    font-weight: 600;
    color: #f1ab51;
    letter-spacing: 2px;
    line-height: 1.2;
}
#top #main .tribe-events-view-wrapper .tribe-events-list .type-tribe_events .av-tribe-events-content-wrap h3 {
    text-align: left;
    border: none;
    padding: 0px;
    color: #666;
    font-size: 1.7rem;
    font-weight: 700;
    line-height: 1.2;
}
#top #main .tribe-events-view-wrapper .tribe-events-list .type-tribe_events .av-tribe-events-content-wrap h3 a {
	color: inherit;
}
#top #main .tribe-events-view-wrapper .tribe-events-list .type-tribe_events .av-tribe-events-content-wrap .tribe-events-event-url a {
    font-weight: 700;
}
#main .tribe-events-loop .recurringinfo {
    display: none;
}
#top #main .tribe-events-view-wrapper .tribe-events-list .type-tribe_events .av-tribe-events-content-wrap .av-tribe-events-outer-content-wrap {
    display: flex;
    flex-direction: column;
    align-items: flex-start;
}
#top #main .tribe-events-view-wrapper .tribe-events-list .type-tribe_events .av-tribe-events-content-wrap .av-tribe-events-outer-content-wrap .tribe-events-event-meta {
    width: 100%;
    margin: 0px;
}
#top #main .tribe-events-view-wrapper .tribe-events-list .type-tribe_events .av-tribe-events-content-wrap .av-tribe-events-outer-content-wrap .tribe-events-content {
    color: #333;
    padding: 0px;
}
#top #main .tribe-events-view-wrapper .tribe-events-list .type-tribe_events .av-tribe-events-content-wrap .av-tribe-events-outer-content-wrap .tribe-events-content .tribe-events-read-more {
    color: #00a3ef;
}

@media screen\0 {
	#top #main .tribe-events-view-wrapper .tribe-events-list .type-tribe_events {
		width: calc(100% / 3 - 30px);
		margin-right: 45px;
		margin-bottom: 45px;
		display: block;
		float: left;
	}
	#top #main .tribe-events-view-wrapper .tribe-events-list .type-tribe_events .av-tribe-events-content-wrap {
		min-height: 265px;
	}
}


/********************************************************************* Single Events */

#main .av-single-event-content {
    float: left;
    margin: 0px 50px 0px 0px;
	position: relative;
}
#main .av-single-event-content:after {
    content: " ";
    width: 13px;
    height: 100%;
    position: absolute;
    right: -75px;
    top: 0px;
    display: block;
    visibility: visible;
    background-image: url(/wp-content/uploads/2019/11/sidebar-border.png);
    background-size: cover;
}
#main .av-single-event-meta-bar-inner {
    background: transparent;
    border: none;
    padding: 0px 0px 0px 85px;
}
#main .tribe-events-single .tribe-events-back {
    margin-bottom: 10px;
}
#top #main .tribe-events-single .tribe-events-single-event-title {
    font-size: 1.8rem;
    margin-bottom: 15px;
    line-height: 1.1;
}
#main .tribe-events-single .tribe-events-schedule {
    margin: 0 0 15px;
    border: none;
    background: none;
    padding: 0px;
}
#main .tribe-events-schedule h3 {
    font-size: 18px;
    font-weight: 700;
}
#top.single-tribe_events .recurringinfo {
    display: none;
}
#main .tribe-events-single .tribe-events-event-image {
    width: 100%;
    margin: 0px 0px 30px;
}
#main .tribe-events-single .tribe-events-event-meta {
    background: 0 0;
    border: none;
    display: flex;
    flex-wrap: wrap;
    margin-bottom: 0px;
}
#main .tribe-events-single .tribe-events-event-meta .tribe-events-meta-group-details {
    width: 100%;
    margin: 0px 0px 5px;
}
#main .tribe-events-single .tribe-events-event-meta h2 {
    font-size: 1.4rem;
    line-height: 1;
    margin: 0px 0px 30px;
}
#top #main .tribe-events-single .tribe-events-event-meta dt {
    font-size: 17px;
    margin-bottom: 5px;
    color: #333;
}
#main .tribe-events-single .tribe-events-event-meta dd {
    font-size: 17px;
}
#main .tribe-events-single .tribe-events-event-meta dd abbr {
    text-decoration: none;
}
#main .tribe-events-single .tribe-events-event-meta address {
    font-style: normal;
}
#main .tribe-events-single .tribe-events-event-meta .tribe-events-meta-group-venue {
    width: 100%;
    margin: 0px 0px 50px 0px;
}
#main .tribe-events-single .tribe-events-event-meta .tribe-events-meta-group-venue h2 {
    font-size: 17px;
    color: #333;
    margin: 0px;
}
#main .tribe-events-gmap {
    display: block;
}
#main .tribe-events-single .tribe-events-event-meta .tribe-events-meta-group-gmap {
    width: 100%;
    padding: 0px;
}
#main .tribe-events-single .tribe-events-event-meta .tribe-events-meta-group-gmap .tribe-events-venue-map {
    background: none;
    border: none;
    padding: 0px;
    margin: 0px;
}
#top.single-tribe_events #tribe-events-footer .tribe-events-sub-nav {
    display: none;
}
#top #main .tribe-events-content h3 {
    font-size: 1.3rem;
    line-height: 1.2;
    margin: 0px 0px 15px;
}
#content .sidebar .tribe-list-widget {
    border-bottom: 1px solid #ccc;
}
#content .sidebar .tribe-list-widget li {
    padding: 10px 0px;
    border-top: 1px solid #ccc;
    position: relative;
    margin: 0px;
}
#content .sidebar .tribe-list-widget li h4 {
    font-size: 17px;
}
#content .sidebar .tribe-events-widget-link a {
    background: #ffb612;
    color: #fff;
    text-decoration: none;
    display: inline-block;
    text-align: center;
    font-weight: 700;
    border-radius: 6px;
    font-size: 15px;
    position: relative;
    padding: 10px 20px;
}

@media screen and (max-width: 767px) {
	#main .tribe-events-single .tribe-events-event-image {
    	max-width: 100%;
    	float: none;
    	display: block;
    	margin: 0px 0px 10px;
	}
	#main .tribe-events-single .tribe-events-event-meta {
    	display: block;
	}
	#main .tribe-events-single .tribe-events-event-meta .tribe-events-meta-group-details, #main .tribe-events-single .tribe-events-event-meta .tribe-events-meta-group-venue {
    	width: 100%;
    	margin: 0px 0px 35px;
	}
	#main .tribe-events-sub-nav a {
   		background: #efefef;
	}
}

/************************************************************************** Search Results */

#top.search-results #page-banner + #page-banner {
    display: none;
}
#top.search-results #main .entry-content-wrapper {
    padding: 0px 0px 30px;
    margin: 0px 0px 30px;
    border-bottom: 1px solid #ccc;
}
#top.search-results #main .entry-content-wrapper .search-result-counter {
    display: none;
}
#top.search-results #main .entry-content-wrapper .entry-content-header {
    margin: 0px;
}
#top.search-results #main .entry-content-wrapper .post-meta-infos {
    display: none;
}
#top.search-results #main .entry-content-wrapper .post-title {
    font-size: 1.6rem;
}
#top.search-results #main .entry-content-wrapper .post-title a {
    color: inherit;
}
#main .pagination {
    padding: 0px;
}
#main .pagination a, #main .pagination span {
    font-size: 17px;
}

/************************************************************************** AYD Element */

#main .ayd-element {
    z-index: 999;
}
#main .ayd-element .av_textblock_section {
    width: calc(100% / 3);
    display: block;
    float: left;
}
#main .ayd-element .avia_textblock {
    background: rgba(241, 171, 81, .12);
    padding: 20px;
    text-align: center;
    margin: 0px 5px;
	position: relative;
}
#main .ayd-element .avia_textblock:before {
    content: " ";
    width: 1px;
    height: 100%;
    position: absolute;
    left: -6px;
    top: 0;
    background: #ccc;
}
#main .ayd-element .av_textblock_section:last-child .avia_textblock:after {
    content: " ";
    width: 1px;
    height: 100%;
    position: absolute;
    right: -6px;
    top: 0;
    background: #ccc;
}
#main .ayd-element .avia_textblock img {
    height: 65px;
    width: auto;
	margin: 0px 0px 10px;
}
#main .ayd-element h3 {
    color: #00a3ef;
    font-size: 20px;
    padding-right: 25px;
	margin: 0px;
}
#main .ayd-element h3:after {
    content: " ";
    width: 24px;
    height: 24px;
    background-image: url(https://www2.agilemind.com/wp-content/uploads/2020/01/arrow_blue.png);
    background-size: contain;
    position: absolute;
    background-repeat: no-repeat;
    background-position: center center;
    margin-left: 10px;
}
#main .ayd-element .avia_textblock > *:first-child {
    padding-right: 0px;
}
#main .ayd-element .avia_textblock > *:first-child:after {
	display: none;
}
#main .ayd-element .avia_textblock p {
    position: absolute;
    width: 370px;
    border-radius: 20px;
    padding: 0px 35px;
    text-align: left;
    font-size: 17px;
    line-height: 1.5;
    margin-top: -10px;
    background-color: transparent;
    background-image: url(/wp-content/uploads/2019/11/tooltip-wrapper.png);
    background-size: 100% 100%;
    background-position: center top;
    margin-left: -95px;
    opacity: 0;
    height: 0px;
    transition: .3s all;
    overflow: hidden;
}
#main .ayd-element .avia_textblock:hover p {
    opacity: 1;
    height: auto;
    padding: 75px 35px 35px 35px;
}

@media screen and (max-width: 1200px) {
	#main .ayd-element .avia_textblock {
    	padding: 20px 10px;
	}
	#main .ayd-element h3 {
    	font-size: 16px;
	}
	#main .ayd-element h3:after {
    	width: 20px;
    	height: 20px;
    	margin-left: 5px;
	}
}

@media screen and (max-width: 767px) {
	#main .ayd-element .av_textblock_section {
    	width: 100%;
    	margin: 5px 0px;
	}
	#main .ayd-element .avia_textblock:before,
	#main .ayd-element .avia_textblock:after {
		display: none;
	}
	#main .ayd-element .avia_textblock {
    	text-align: left;
    	padding: 20px;
	}
	#main .ayd-element h3 {
    	font-size: 20px;
	}
	#main .ayd-element h3:after {
		display: none;
	}
	#main .ayd-element .avia_textblock p {
    	position: relative;
    	margin: 15px 0px 0px;
    	height: auto;
    	opacity: 1;
    	width: auto;
    	background: transparent;
    	padding: 0px;
    	display: block;
    	border-radius: 0px;
	}
}

/************************************************************************** Evidence Tab Section */

#main .av-tab-section-tab-title-container {
    background: transparent;
    padding: 0px;
    min-width: 300px !important;
    max-width: 1200px;
    left: calc(50% - 600px) !important;
}
#main .av-tab-section-tab-title-container a {
    width: auto;
    display: inline-block;
    padding: 0px 10px;
    color: #00a3ef;
	transition: .4s all;
	position: relative;
}
#main .av-tab-section-tab-title-container a:after {
    content: " ";
    width: 2px;
    height: 13px;
    background: #333;
    position: absolute;
    right: -1px;
    top: 11px;
}
#main .av-tab-section-tab-title-container a:last-child:after {
    display: none;
}
#main .av-tab-section-tab-title-container a:hover {
	color: #333;
}
#main .av-tab-section-tab-title-container a.av-active-tab-title {
    color: black;
    font-weight: 600;
}
#main .av-tab-section-tab-title-container .av-outer-tab-title {
    padding: 0px;
}
#main .av-tab-section-tab-title-container .av-inner-tab-title {
    text-transform: none;
    width: auto;
    font-size: 17px;
}
#main .av-tab-arrow-container {
    display: none;
}
#main .av-layout-tab .av_one_full {
    background-color: white;
    background-image: url(/wp-content/uploads/2019/11/big-frame.png);
    background-size: 100% 100%;
    padding: 75px 0px 50px;
    max-width: 1100px;
    left: calc(50% - 550px);
}
#main .av-layout-tab .av_one_full:before {
    content: " ";
    width: 224px;
    height: 400px;
    position: absolute;
    background-image: url(/wp-content/uploads/2019/11/teachers-left.png);
    background-repeat: no-repeat;
    background-position: center bottom;
    display: block;
    bottom: -10px;
    left: -155px;
    visibility: visible;
    z-index: 99;
}
#main .av-layout-tab .av_one_full:after {
    content: " ";
    width: 224px;
    height: 400px;
    position: absolute;
    background-image: url(/wp-content/uploads/2019/11/teachers-right-1.png);
    background-repeat: no-repeat;
    background-position: center bottom;
    display: block;
    bottom: -20px;
    right: -185px;
    visibility: visible;
}
#main .av-layout-tab .avia-content-slider-element-container {
    background: transparent;
    padding: 0px;
    margin: 50px 0px 0px;
    min-height: 350px;
}
#main .av-layout-tab .avia-content-slider .slide-entry-title {
    display: none;
}
#main .av-layout-tab .slide-entry {
    padding: 0px 150px;
}
#top #main .av-layout-tab .avia-slideshow-arrows > a {
    width: 38px;
    height: 38px;
    background-image: url(/wp-content/uploads/2019/12/arrow_left.png);
}
#top #main .av-layout-tab .avia-slideshow-arrows > a.next-slide {
    background-image: url(/wp-content/uploads/2019/12/arrow_right.png);
}

/************************************************************************** Popups */

.mfp-bg, .mfp-wrap {
    z-index: 99999;
}
#top .mfp-bg {
    background-image: url(/wp-content/uploads/2019/11/popup-bg.png);
    background-size: cover;
}
#top .mfp-content {
    max-width: 1170px;
    top: 100px;
}
#top .mfp-container {
    padding: 0px;
	position: fixed;
}
#top .mfp-content {
    min-height: 100%;
}
#top .mfp-content h2 {
    text-transform: none;
    letter-spacing: 0px;
    font-weight: 500;
    margin: 0px 0px 15px;
}
#top .mfp-content strong {
    color: inherit;
}
#top .mfp-content .avia_codeblock .fa {
    background: #0096ff;
    width: 30px;
    height: 30px;
    color: white;
    line-height: 30px;
    text-align: center;
    border-radius: 50%;
    font-size: 15px;
}
#top .mfp-content .avia_codeblock .fa:hover {
    opacity: .8;
}
#top .mfp-content .mfp-close {
    right: 20px;
    top: 20px;
    width: 40px;
    height: 40px;
    background-image: url(/wp-content/uploads/2019/11/popup-close-1.png);
    background-size: auto;
    background-repeat: no-repeat;
    text-indent: 10000px;
    overflow: hidden;
}
.mfp-content .avia-section {
    overflow-y: scroll;
    max-height: 450px;
}
#top .mfp-content .avia-section::-webkit-scrollbar {
    width: 0px;
}
#top .mfp-content .avia-section::-webkit-scrollbar-track {
    background: #cdd4d9;
}
#top .mfp-content .avia-section::-webkit-scrollbar-thumb {
    background: #949ba2;
	border-radius: 25px;
}

@media screen and (max-width: 1300px) {
    #top .mfp-wrap {
        left: 0px;
    }
}

@media screen and (max-width: 991px) {
	#top .mfp-content {
    	max-width: 80%;
    	position: fixed;
    	left: 10%;
    	top: 10vh;
	}
	.mfp-content .avia-section {
    	max-height: calc(80vh - 15px);
	}
	.mfp-content .container {
    	padding: 0px 25px;
	}
	.mfp-content .container .content {
    	padding: 25px 0px;
	}
}

@media screen and (max-width: 767px) {
	#top .mfp-content {
    	max-width: 90%;
    	position: fixed;
    	left: 5%;
    	top: 5vh;
	}
	#top .mfp-content .avia-section::-webkit-scrollbar {
    	width: 0px;
	}
	.mfp-content .avia-section {
    	max-height: calc(90vh - 15px);
	}
	.mfp-content .container {
    	padding: 0px 25px;
	}
	.mfp-content .container .content {
    	padding: 25px 0px;
	}
}

/**************************************************************** Bio Popups */

#top .popup-box[id*="bio"] {
    max-width: 100%;
    margin: 0px;
    padding: 50px 75px;
    font-size: 16px;
}
#top .bio-aligner .avia_textblock {
    height: 220px;
    display: table-cell;
    vertical-align: middle;
    width: 100vw;
}

@media screen and (max-width: 1200px) {
	#top .popup-box[id*="bio"] {
		max-width: 90%;
		margin-left: 5%;
	}
}

@media screen and (max-width: 989px) {
	#top .popup-box[id*="bio"] {
		padding: 35px;
	}
	#top .bio-aligner .avia_textblock {
		height: auto;
		display: block;
		width: auto;
	}
	#top .popup-box[id*="bio"] .flex_column {
		display: block;
		width: 100%;
		margin: 0px;
	}
}

/**************************************************************** Video Popups */

#top .mfp-iframe-holder {
    max-width: 1000px;
    left: calc(50% - 500px);
}

/**************************************************************** Gallery Popups */

#top .mfp-gallery .mfp-content {
    border: none;
    max-width: 100%;
}
#top .mfp-gallery .mfp-img {
    padding: 0px 0px 40px;
}

@media screen and (max-width: 1100px) {
	#top .mfp-gallery .mfp-iframe-holder .mfp-content {
		left: 5%;
		max-width: 90%;
	}
}

/**************************************************************** Text Popups */

#top .popup-box {
    display: none;
    max-width: 700px;
    margin-left: calc(50% - 350px);
    background: white;
    max-height: none;
    padding: 25px 50px;
    overflow-y: scroll;
    border-radius: 15px;
    box-shadow: 2px 2px 8px rgba(0,0,0,.2), -2px -2px 8px rgba(0,0,0,.2);
    max-height: calc(100vh - 200px);
    position: relative;
}
#top .mfp-content .popup-box {
	display: block;
}
#top .popup-box h2 {
    color: #666;
    font-weight: 700;
    font-size: 2.5rem;
}

@media screen and (max-width: 989px) {
	#top .popup-box {
		margin-left: 0px;
		padding: 25px;
		max-height: 80vh;
	}
}

@media screen and (max-width: 767px) {
	#top .popup-box {
		max-height: 90vh;
	}
	#top .popup-box h2 {
		font-size: 1.7rem;
	}
}

/************************************************************************** Single Posts */

#top.single-post #main .big-preview {
    display: none;
}
#main .entry-content-header {
    margin-bottom: 35px;
}
#top.single #main .post-title a {
    pointer-events: none;
    color: inherit;
}
#top.single #main .post-title {
    font-size: 1.9rem;
    margin: 0px 0px 20px;
}
#top.single #main .post-meta-infos time {
    font-size: inherit;
}
#top.single #main .post-meta-infos .text-sep-date {
    display: none;
}
#top.single #main .post_delimiter {
    display: none;
}
#top.single #main .post-nav {
    clear: left;
    padding-top: 50px;
}
#main .post-nav a {
    background: #00a3ef;
    color: white;
    text-transform: uppercase;
    text-decoration: none;
    padding: 12px 10px;
    border-radius: 25px;
    width: 200px;
    display: inline-block;
    text-align: center;
    margin-right: 10px;
}
#main .post-nav a:hover {
	opacity: .8;
}
#main .gray-box .avia_textblock {
    padding: 35px 35px;
    background-image: url(/wp-content/uploads/2019/11/cta-background.png);
    background-size: 100% 100%;
}

/************************************************************************** Sidebar */

#main .sidebar_right .content {
    border: none;
}
#main .sidebar_right .content:after {
    content: " ";
    width: 13px;
    height: calc(100% - 75px);
    position: absolute;
    right: -7px;
    top: 50px;
    display: block;
    visibility: visible;
    background-image: url(/wp-content/uploads/2019/11/sidebar-border.png);
    background-size: cover;
}
#top #wrap_all #main .sidebar {
    border: none;
}
#main .sidebar .widget {
    padding: 0px 0px 30px;
    margin: 0px 0px 30px;
    position: relative;
    overflow: hidden;
}
#main .sidebar .widget:after {
    content: " ";
    width: 100%;
    height: 4px;
    background-image: url(/wp-content/uploads/2019/11/sidebar-separator.png);
    background-size: cover;
    position: absolute;
    bottom: 0px;
    left: 0px;
    visibility: visible;
}
#main .sidebar .widget:last-child:after {
	display: none;
}
#main .sidebar h3 {
    font-size: 1.25rem;
    text-transform: none;
    letter-spacing: 0px;
    font-weight: 600;
}
#main .sidebar form {
    margin-bottom: 0px;
}
#top #main .sidebar .gfield input {
    border: 2px solid #ccc;
    border-radius: 25px;
    padding: 10px 20px;
    height: 50px;
}
#top #main .sidebar .gfield input::-webkit-input-placeholder,
#top #main .sidebar .gfield input::placeholder {
    color: #777;
}
#top #main .sidebar .gform_footer {
    text-align: left;
    padding-top: 5px;
}
#top #main .sidebar .gform_button {
    background: #00a3ef;
    padding: 14px 30px;
}
#main .sidebar li {
    margin-bottom: 10px;
}
#main .sidebar li:last-child {
    margin-bottom: 0px;
}
#main .sidebar li a {
    color: #00a3ef;
}

/************************************************************************** Schools */

#top.single-school #main {
    padding: 0px !important;
}
#top.single-school .main_color {
    background-image: url(/wp-content/uploads/2019/11/grid-1.png);
    background-position: top left;
    border: none;
}

/************************************************************************** Resources */

.single #main,
.archive #main,
.search-results #main,
.error404 #main {
	position: relative;
}
.single #main:before,
.archive #main:before,
.search-results #main:before ,
.error404 #main:before {
    content: " ";
    width: 100%;
    height: 50px;
    background-image: url(/wp-content/uploads/2019/11/top-paper-edge-1.png);
    position: absolute;
    top: -35px;
    left: 0px;
    background-size: cover;
    background-position: center top;
}
#main .video-frame.big-video {
    background-image: url(/wp-content/uploads/2019/11/big-video-frame.png);
    padding: 40px;
}
#main .download-form {
    padding: 40px 55px;
    background-image: url(/wp-content/uploads/2019/11/form-frame.png);
    background-size: 100% 100%;
}
#main .download-form .gform_footer {
    text-align: left;
}
#main .download-form .gform_button {
    background: #00a3ef;
    padding: 14px 35px;
}

/**************************************************************** Forms */

#top .gform_wrapper {
	margin: 0px;
}
#top .gfield {
	padding: 0px;
	margin: 0px 0px 10px;
}
#top .gfield.gf_left_half,
#top .gfield.gf_left_third,
#top .gfield.gf_middle_third {
	padding-right: 15px;
}
#top .ginput_container {
    margin: 0px;
}
#top label, #top .gfield_label {
    font-weight: 400;
}
#top .gfield_required {
    color: #00a3ef;
    font-size: 16px;
    top: -5px;
    margin-left: 2px;
}
#top #wrap_all input[type="text"],
#top #wrap_all select,
#top #wrap_all textarea {
    border: 1px solid #ccc;
    border-radius: 5px;
    margin: 0px;
    transition: .4s border-color;
}
#top #wrap_all input[type="text"]:focus,
#top #wrap_all select:focus,
#top #wrap_all textarea:focus {
    border-color: #d04b4a;
}
#top #wrap_all select {
    background-image: url(/wp-content/uploads/2019/11/arrow-dd.png);
    background-position: 95% 50%;
}
#top .gfield_radio,
#top .gfield_checkbox {
    margin: 10px 0px;
    clear: left;
}
#top .gfield_radio li,
#top .gfield_checkbox li {
    margin-left: 0px !important;
    padding-left: 20px !important;
}
#top .gfield_radio li:before,
#top .gfield_checkbox li:before {
	display: none;
}
#top .gfield_radio li input,
#top .gfield_checkbox li input {
    -webkit-appearance: none;
    width: 20px !important;
    height: 20px;
    background: transparent;
    border: 2px solid #ccc;
    position: absolute;
    left: 0px;
    top: 5px;
	margin: 0px;
}
#top .gfield_radio li input:checked:before,
#top .gfield_checkbox input:checked:before {
    content: "\f00c";
    font-family: "FontAwesome";
    color: #00a3ef;
    font-size: 16px;
    font-weight: 600;
    top: 0px;
    left: 0px;
    position: absolute;
}
#top .gform_footer {
	padding: 0px;
	text-align: center;
}
#top .gform_button {
    border-radius: 35px;
    padding: 18px 35px;
    text-transform: uppercase;
    font-size: 17px;
    letter-spacing: 1px;
    border: none;
    margin: 0px;
    outline: none;
    background: #d04b4a;
    color: white;
    font-family: "PT Sans";
	transition: .4s all;
}
#top .gform_button:hover {
	opacity: .8;
}
#top .sf-field {
    margin: 0px 0px 10px;
    display: block;
    width: 100%;
    float: left;
}
#top .sf-required {
    color: #00a3ef;
    font-size: 100%;
}
#top .sf-field.sf_left_half,
#top .sf-field.sf_right_half {
    width: 50%;
    float: left;
}
#top .sf-field.sf_left_half {
    padding-right: 15px;
}
#top .sf-field input[type="text"],
#top .sf-field textarea {
    border: 1px solid #ccc;
    border-radius: 5px;
    margin: 0px;
    transition: .4s border-color;
}
#top .sf-submit {
    display: block;
    clear: left;
    width: 100%;
    text-align: center;
}
#top .sf_hidden_field {
    display: none;
}
#top .sf-submit input {
    border-radius: 35px;
    padding: 13px 10px;
	width: 100%;
	max-width: 200px;
    text-transform: uppercase;
    font-size: 17px;
    letter-spacing: 1px;
    border: none;
    margin: 0px;
    outline: none;
    background: #00a3ef;
    color: white;
    font-family: "PT Sans";
	transition: .4s all;
}
#top .sf-submit input:hover {
	opacity: .8;
}
#top .g-recaptcha {
    clear: left;
    padding-top: 10px;
}

@media screen and (max-width: 767px) {
	#top .sf-field.sf_left_half,
	#top .sf-field.sf_right_half {
    	width: 100%;
    	padding-right: 0px;
	}
}

/************************************************************************** Home */

#main .avia-layerslider {
    min-height: 1px !important;
}
#main .slide-text h1 {
    color: white;
    font-size: 4.7rem;
    text-align: center !important;
    line-height: 1.2 !important;
}
#main .slide-text h1 span {
    display: inline-block;
    line-height: 1.3 !important;
    text-align: center !important;
    position: relative;
}
#main .slide-text h1 span:after {
    content: " ";
    width: 100%;
    height: 10px;
    background-image: url(/wp-content/uploads/2019/11/heading-underline.png);
    position: absolute;
    background-size: cover;
    bottom: -10px;
    left: -5px;
    background-repeat: no-repeat;
}
#main .slide-text h1 span:last-child:before {
    content: " ";
    width: 50px;
    height: 50px;
    position: absolute;
    right: -50px;
    top: 10px;
    background-image: url(/wp-content/uploads/2019/11/star.png);
    background-repeat: no-repeat;
    background-position: center center;
	display: none;
}
#main .slide-text br {
    display: none;
}
#main .slide-text p {
    font-size: 24px;
    text-align: center !important;
    line-height: 1.5 !important;
}
#main .featured-content-slider {
    padding-left: 75px;
    padding-right: 15px;
}
#main .featured-content-slider:before {
    content: " ";
    width: 224px;
    height: 400px;
    position: absolute;
    background-image: url(/wp-content/uploads/2019/11/teachers-left.png);
    background-repeat: no-repeat;
    background-position: center bottom;
    display: block;
    bottom: -10px;
    left: -75px;
    visibility: visible;
    z-index: 99;
}
#main .featured-content-slider:after {
    content: " ";
    width: 224px;
    height: 400px;
    position: absolute;
    background-image: url(/wp-content/uploads/2019/11/teachers-right-1.png);
    background-repeat: no-repeat;
    background-position: center bottom;
    display: block;
    bottom: -20px;
    right: -160px;
    visibility: visible;
}
#main .avia-content-slider-element-container {
    background-image: url(/wp-content/uploads/2019/11/graph-1.png);
    background-size: 100% 100%;
    padding: 60px 100px 35px;
}
#main .avia-content-slider-element-container .new-special-heading {
    display: none;
}
#top #main .avia-content-slider .avia-slideshow-arrows {
    position: absolute;
    top: calc(50% - 14px);
    width: calc(100% - 100px);
    left: 50px;
}
#top #main .avia-slideshow-arrows > a {
    width: 27px;
    height: 27px;
    background-image: url(/wp-content/uploads/2019/11/arrow_left.png);
    background-size: auto;
    background-repeat: no-repeat;
    background-position: center center;
}
#top #main .avia-slideshow-arrows > a.next-slide {
    background-image: url(/wp-content/uploads/2019/11/arrow_left-copy-2.png);
}
#main .avia-slideshow-arrows > a:before {
	display: none;
}
#main .avia-content-slider .slide-entry-title {
    color: #333;
    font-size: 1.1rem;
    text-align: center;
    line-height: 1.5;
    max-width: 400px;
    margin: 0 auto 25px;
}
#main #av_section_1 {
    position: relative;
    z-index: 99;
}
#main #av_section_1:before {
    content: " ";
    width: 100%;
    height: 50px;
    background-image: url(/wp-content/uploads/2019/11/top-paper-edge-1.png);
    position: absolute;
    top: -35px;
    left: 0px;
    background-size: cover;
    background-position: center top;
}

/************************************************************************** Footer */

body #footer {
    padding: 125px 0px 50px;
    border-top: none;
    background-color: transparent;
    background-image: url(/wp-content/uploads/2019/11/footer-bg.png);
    background-size: cover;
    background-position: center top;
}
#footer .widget {
    margin: 0px;
}
#footer ul, #footer ol, #footer p {
	margin: 0px 0px 10px;
}
#footer, #footer li, #footer p {
    font-weight: 400;
    font-size: 15px;
    line-height: 1.5;
}
#footer .widgettitle {
    text-transform: none;
    letter-spacing: 0px;
    font-size: 1.25rem;
    line-height: 1.2;
    padding-bottom: 20px;
    margin-bottom: 20px;
    position: relative;
}
#footer .widgettitle:after {
    content: " ";
    width: 50px;
    height: 2px;
    background: #00a3ef;
    position: absolute;
    left: 0px;
    bottom: -1px;
}
#footer .footer-socials {
    margin-top: 10px;
}
#footer .footer-socials .fa {
    font-size: 21px;
    margin-right: 12px;
}
#footer .footer-socials .fa-rss {
    position: relative;
    width: 15px;
    height: 22px;
}
#footer .footer-socials .fa-rss:before {
	content: " ";
    width: 20px;
    height: 20px;
    background-image: url(/wp-content/uploads/2019/11/blog-icon.png);
    position: absolute;
    left: -2px;
    background-repeat: no-repeat;
    background-position: center center;
    top: 5px;
}
#copyright {
    background: white;
    border-bottom: 6px solid #00a3ef;
    text-align: center;
    font-size: 15px;
}
#copyright .container {
    border-top: 1px solid #ccc;
    padding: 50px 0px;
}
#copyright .widget {
    padding: 0px;
}
#copyright .widget p {
    margin: 0px 0px 5px;
    font-weight: 400;
}
#copyright .widget p:last-child {
    margin-bottom: 0px;
}
#copyright a {
    color: #00a3ef;
}

/************************************************************************** Mobile Menu */

#mobile-menu {
    display: none;
    position: absolute;
    right: 10px;
    top: 44px;
    z-index: 9999;
}
#mobile-menu .shiftnav-toggle {
    background: transparent;
    color: #00a3ef;
    font-size: 26px;
}
#shiftnav-main:after {
	display: none;
}
#shiftnav-main .shiftnav-panel-close {
    background: #f5f5f5;
}
#top #shiftnav-main #searchform {
    padding: 70px 25px 25px;
    border-bottom: 5px solid #00a3ef;
}
#top #shiftnav-main #s {
    height: 45px;
}
#top #shiftnav-main #searchsubmit {
    background: #00a3ef;
    color: white;
    height: 45px;
}
#shiftnav-main li a {
    text-transform: uppercase;
    font-weight: 600;
    font-size: 16px;
}
#shiftnav-main li li a {
    text-transform: none;
    font-weight: 400;
    font-size: 15px;
    padding: 12px 10px 12px 50px;
}
#shiftnav-main li li li a {
    padding-left: 75px;
}

/************************************************************************** Responsive */

@media screen and (max-width: 1400px) {
	#main .giant-text p {
    	font-size: 2.7rem;
	}
}

@media screen and (max-width: 1300px) {
	#top #header_main > .container {
		width: 100%;
		max-width: 100%;
		padding: 0px 35px;
	}
	#top #header_meta {
		right: 90px;
	}
	#main .slide-text h1 {
		font-size: 3.7rem;
	}
}

@media screen and (max-width: 1200px) {
	#mega-menu-wrap-avia #mega-menu-avia > li.mega-menu-item {
		margin-left: 30px;
	}
	#page-banner,
	#page-banner .banner-content {
		height: 300px;
	}
	#page-banner h1, #page-banner .blog-title {
		font-size: 2.2rem;
	}
	#main .av-tab-section-tab-title-container {
		max-width: 95%;
		left: 2.5% !important;
	}
	#main .av-layout-tab .av_one_full {
		max-width: 90%;
		left: 5%;
	}
	#top #main .resource-items img {
		max-width: 100% !important;
	}
	#main .content-slider .left.carousel-control {
		left: -43px;
	}
	#main .content-slider .right.carousel-control {
		right: -43px;
	}
	#main .content-slider .av_textblock_section {
    	min-height: 200px;
	}
}

@media screen and (max-width: 1100px) {
	#mega-menu-wrap-avia #mega-menu-avia > li.mega-menu-item {
		margin-left: 25px;
	}
	#mega-menu-wrap-avia #mega-menu-avia > li.mega-menu-item > a.mega-menu-link {
		font-size: 14px;
	}
	#main .giant-text p {
    	font-size: 2.2rem;
	}
}

@media screen and (max-width: 989px) {
	#top #header_meta {
		right: 30px;
		margin-top: 10px;
	}
	#top #header_meta .social_bookmarks {
		display: block !important;
	}
	#header_main .main_menu {
		display: none !important;
	}
	#mobile-menu {
		display: block;
	}
	#main .slide-text h1 {
		font-size: 3rem;
	}
	#main .slide-text p {
		font-size: 20px;
	}
	#main h2 {
		font-size: 2.2rem;
	}
	#main .avia-content-slider-element-container {
		padding: 50px 50px 35px;
	}
	#main .avia-content-slider .slide-entry-title {
		font-size: 16px;
		line-height: 1.3;
	}
	#page-banner {
		margin: 0px;
	}
	#top #main .tribe-events-view-wrapper .tribe-events-list .type-tribe_events .av-tribe-events-content-wrap h3 {
		font-size: 1.4rem;
	}
	#top #main .tribe-events-view-wrapper .tribe-events-list .type-tribe_events .tribe-event-schedule-details {
		font-size: 15px;
	}
	#top #main .tribe-bar-filters-inner > div {
		width: 25%;
		padding: 0px 10px 0px 0px;
	}
	#top #wrap_all #tribe-bar-views {
		margin: 0px;
		width: 90px;
		padding: 0px 10px;
	}
	#main #tribe-bar-form .tribe-bar-views-inner {
		border: none;
		top: 1px;
	}
	#top #tribe-bar-collapse-toggle {
		padding: 5px 90px 5px 10px;
		line-height: 1.3;
	}
	#main #tribe-bar-views-toggle:after {
		display: none;
	}
	#main .av-layout-tab .slide-entry {
		padding: 0px 75px;
	}
	#main .av-layout-tab .av_one_full:before {
		height: 300px;
		background-size: contain;
		left: -135px;
	}
	#main .av-layout-tab .av_one_full:after {
		height: 300px;
		background-size: contain;
		right: -125px;
	}
	#top #main .grid-blocks .pt-cv-title {
		font-size: 1.3rem;
	}
	#main .classroom-slider .slide-image {
		width: 100%;
		padding-bottom: 69%;
		margin-bottom: 0px !important;
	}
	#main .classroom-slider .slide-text {
		width: 100%;
	}
	#main .classroom-slider .pt-cv-content {
		padding-bottom: 50px;
	}
	#main .content-slider.classroom-slider .pt-cv-carousel-indicators {
		width: 100%;
	}
	#main .content-slider .av_textblock_section {
    	min-height: 225px;
	}
}

@media screen and (max-width: 989px) and (min-width: 768px) {
	#main .cta-box .avia-button {
		padding: 14px 5px;
	}
	#main .cta-box {
		padding: 30px 20px;
	}
	#main #tribe-bar-form .tribe-bar-views-inner {
		top: 15px;
	}
}

@media screen and (max-width: 767px) {
	#top #header_meta .social_bookmarks {
		display: none !important;
	}
	#top #wrap_all #header .av-logo-container {
		height: 95px !important;
		line-height: 95px !important;
	}
	#top #header_meta {
		width: 300px;
		right: 20px;
		margin-top: 12px;
	}
	#top #header #header_meta .container {
		width: 100%;
		max-width: 100%;
	}
	#top #header_meta .sub_menu .menu {
		text-align: right;
	}
	#top #header_meta .sub_menu li {
		margin: 0px;
		padding: 0px;
	}
	#top #header_meta .sub_menu li.top-button {
		margin-right: 15px;
	}
	#main .slide-text h1 {
		font-size: 1.9rem;
	}
	#main .slide-text p {
		font-size: 16px;
	}
	#top #header_meta .sub_menu .top-button a {
		font-size: 14px;
	}
	#main h2 {
		font-size: 1.8rem;
	}
	#main .featured-content-slider {
		padding: 0px;
	}
	#main .featured-content-slider:before {
		height: 250px;
		background-size: contain;
		left: -125px;
	}
	#main .featured-content-slider:after {
		background-size: contain;
		height: 250px;
		right: -100px;
	}
	#page-banner h4 {
		font-size: 1rem;
		margin-bottom: 15px;
	}
	#page-banner h1, #page-banner .blog-title {
		font-size: 1.6rem;
	}
	#main .large-text p, #main .avia_textblock[style*="font-size:24px;"] p {
		font-size: 20px;
	}
	#main .testimonial-block em,
	#top #main .testimonials-slider .slide-entry em	{
		font-size: 22px;
	}
	#main .hr-invisible[style="height:100px"],
	#main .hr-invisible[style="height:70px"]	{
		height: 35px !important;
	}
	#main .flip-columns-mobile .flex_column_table {
		display: flex;
		align-items: flex-start;
		flex-direction: column;
	}
	#main .flip-columns-mobile .flex_column_table .mobile-first {
		order: 1;
	}
	#main .flip-columns-mobile .flex_column_table .mobile-second {
		order: 2;
	}
	#main h3 {
		font-size: 1.4rem;
	}
	#top #main .tribe-events-view-wrapper .tribe-events-list .type-tribe_events {
		width: 100%;
		margin-right: 0px;
	}
	#main .tribe-events-list .tribe-events-event-meta {
		background: transparent;
		border: none;
		padding: 0px;
	}
	#top #main .tribe-events-view-wrapper .tribe-events-list .type-tribe_events .tribe-event-schedule-details {
		padding: 0px;
	}
	#top #main .tribe-events-view-wrapper .tribe-events-list .type-tribe_events .av-tribe-events-content-wrap {
		min-height: 0px;
	}
	#main .tribe-events-title-bar .tribe-events-page-title {
		font-size: 1.6rem;
	}
	#main .av-layout-tab .av_one_full:before, #main .av-layout-tab .av_one_full:after {
		display: none;
	}
	#main .av-layout-tab .slide-entry {
		padding: 0px 25px;
	}
	#top #main .avia-content-slider .avia-slideshow-arrows {
		width: calc(100% + 50px);
		left: -25px;
	}
	#main .av-layout-tab h3 {
		padding: 0px 25px;
		font-size: 1.2rem;
		color: #333;
	}
	#main img.alignright, #main img.alignleft {
		margin: 0px 0px 25px;
		float: none;
	}
	#main .av-tab-section-tab-title-container .av-inner-tab-title {
		margin: 0px;
	}
	#main .av-layout-tab .av_one_full {
		background-image: none;
	}
	#main .av-tab-section-tab-title-container a:after {
		display: none;
	}
	#main .list-2col ul,
	#main .list-2col ol {
		-webkit-column-count: 1;
		column-count: 1;
	}
	#top.single #main .post-title {
		font-size: 1.5rem;
	}
	#main .sidebar_right .content:after {
		display: none;
	}
	#main .sidebar .widget:after {
		height: 8px;
		background-size: 100% auto;
		background-repeat: no-repeat;
	}
	#main .filters .cvp-live-filter:nth-child(2):before {
		display: none;
	}
	#top #main .filters .cvp-live-filter select {
		margin-bottom: 10px;
	}
	#main .filters .pt-cv-wrapper {
		padding-left: 0px;
	}
	#top #main .tribe-events-view-wrapper .tribe-events-list .tribe-events-loop {
		grid-template-columns: repeat(1, 1fr);
		grid-gap: 30px;
	}
	#main .flex_column_table .push-column-right.av_one_third {
		padding-left: 0px;
	}
	#main .flex_column_table .push-column-left.av_one_third {
		padding-right: 0px;
	}
	#main .flex_column_table .av_one_third.center-column {
		padding: 0px;
	}
	#main .content-slider .left.carousel-control, #main .content-slider .right.carousel-control {
		display: none;
	}
	#main .content-slider.classroom-slider .av_textblock_section {
		padding: 25px;
	}
	#main .content-slider.classroom-slider h3 {
		font-size: 1.4rem;
	}
	#main .content-slider .slide-image {
		display: none;
	}
	#main .content-slider .teachers-content:before,
	#main .content-slider .students-content:before {
		content: " ";
		width: 100%;
		height: auto;
		padding-bottom: 59%;
		background-image: url(/wp-content/uploads/2019/12/teachers.png);
		visibility: visible;
		display: block;
		position: relative;
		background-size: contain;
		background-position: center center;
		background-repeat: no-repeat;
	}
	#main .content-slider .students-content:before {
		background-image: url(/wp-content/uploads/2019/12/students.png);
	}
	#page-banner {
		background: transparent !important;
	}
	#page-banner .mobile-banner {
		display: block;
	}
	#main .classroom-slider .slide-image {
		display: block !important;
	}
	#main .av-image-hotspot_inner {
		display: none;
	}
	#top #main .avia-slideshow-arrows > a {
    	display: block;
	}
	#main .content-slider .av_textblock_section {
    	min-height: 0px;
	}
	#main .callout-row {
    	padding: 0px;
    	background-position: bottom left !important;
	}
	#top #main .callout-row .content {
    	padding: 0px 0px 250px;
	}
	#main .giant-text p {
    	font-size: 1.7rem;
	}
	#top #main .avia-slideshow-controls.avia-slideshow-dots a {
    	display: inline-block;
	}
}

@media screen and (max-width: 640px) {
	#top .gfield.gf_left_half,
	#top .gfield.gf_left_third,
	#top .gfield.gf_middle_third {
		padding-right: 0px;
	}
}

@media screen and (max-width: 400px) {
	#main .slide-text h1 {
		font-size: 1.5rem !important;
	}
	#main .slide-text p {
		font-size: 15px;
	}
	#header_main .logo img {
		max-width: 100px;
		margin-top: 23px;
	}
	#top #header_meta .sub_menu .top-button a {
		font-size: 13px;
		padding-left: 10px;
		padding-right: 10px;
	}
	#main .featured-content-slider:before,
	#main .featured-content-slider:after {
		display: none;
	}
	#top #main .filters .cvp-live-filter select {
		min-width: 180px;
	}
}