.ast-theme-transparent-header .ast-above-header, .ast-theme-transparent-header .ast-above-header.ast-above-header-bar {   border-bottom: none; }
.headericon{    font-size: 1.8em; color:#7d874a; margin-top: -50px;  display: inline-block;  margin-left: 10px;}
.ast-header-html-1 a:hover {
color: #fff;
}
body.archive, body.single-teachers{
background-color: #dddddd !important;
background-image: none;
}
.page-title {
color: #6b358e;
}
.ast-separate-container .ast-archive-description {
padding: 15px !important;
margin-bottom: 50px !important;
background-color: #fff !important;
}
.ast-archive-description .ast-archive-title {
font-size: 1.8rem !important;
}
.ast-header-button-1 .ast-custom-button {
border-color: #fff !important;
padding-top: 14px;
padding-right: 24px;
padding-bottom: 14px;
padding-left: 24px;
font-family: inherit;
font-weight: 600;
font-size: 12px;
font-size: 0.75rem;
line-height: 1;
text-transform: uppercase;
letter-spacing: 2px;
}
#media_image-2.widget {
margin: 0 0 1em 0;
}
.tripadv{
opacity:0.5;
-webkit-transition: all .3s;
-o-transition: all .3s;
transition: all .3s;
}
.tripadv:hover{
opacity:1;
}
.ast-theme-transparent-header .main-header-menu .menu-link, .ast-theme-transparent-header .main-header-menu .menu-link:visited {
color: rgba(255,255,255,1) !important;
}
.ast-separate-container .postsListItem .ast-article-post {
padding: 30px;
}
.ast-separate-container .ast-archive-description {
padding: 30px;
margin-bottom: 30px;
}
.entry-title a:link, .entry-title a:visited{color:#3baf29;}
.postsListItem .entry-title {
font-size: 1.5em;
}
footer a:link, footer a:visited{color:#000;}
footer .footer-social-inner-wrap{width: 125px;
float: right;
text-align: center !important;}
footer .ast-footer-social-1-wrap {
margin-top: 0px;}
footer .footer-social-inner-wrap a{   margin: 0px;margin-right: 0px !Important;}
.colored{color: #9c9879;}
.ast-separate-container .ast-article-single {
padding: 0em 4em;
}
h2, .entry-content h2, h1, .entry-content h1 {
text-transform: none;
}
.post-grid-thumbnail img{  border-style: solid;
border-width: 0px 0px 20px 0px;
border-color: #3baf29; }
#ast-hf-menu-1 .lang-item{display:none;}
.shrink {
position: fixed;
top: 0;
width: 100%;
z-index: 1000;
padding-bottom: 10px;
}
#ast-desktop-header.shrink {
background: #fff;
padding-bottom: 0px;
}
.elementor-icon-list--layout-traditional ul {
list-style: none;
margin:0;
}
.entry-content .featuredMsg p {
margin-bottom: 0;
}
header .shrink .custom-logo-link img {
max-width: 150px;
}
.from{font-size:0.6em;}
.featuredMsg a:link, .featuredMsg a:visited{color:#fff;}
.featuredMsg a:hover{color:#fff;}
.elementor-widget-social-icons .elementor-icon {    color: #3baf29; }
.elementor-widget-social-icons .elementor-icon:visited, .elementor-widget-social-icons .elementor-icon:hover {    color: #3baf29;}
.elementor-icon-box-icon, .elementor-icon-box-content{display:inline-block;position:relative;}
.elementor-icon-box-icon{ top: 3px; margin-right: 10px; }
.elementor-icon-box-content a:link, .elementor-icon-box-content a:visited{color:#444444}
.elementor-icon-box-content a:hover{text-decoration:underline;}
.wpcf7 .inlineCheckbox .wpcf7-form-control-wrap{ width: auto;  display: inline-block; }
.inlineCheckbox{font-size: 0.8em;}
footer #custom_html-2 h2{margin-bottom: 0;}
footer #custom_html-2 .textwidget.custom-html-widget{color: #000;
margin-top: -5px;
margin-bottom: 20px;}
.cli-tab-footer .wt-cli-privacy-accept-btn {
background-color: #3baf29;}
.cli-switch input:checked + .cli-slider {
background-color: #3baf29;
}
.contactInfo table {
background: #f3f3f3;
margin-top: 15px;
}
.sliderCustomArrows .elementor-swiper-button.elementor-swiper-button-next {
font-size: 39px;
border: 1px solid #fff;
border-radius: 50%;
padding: 10px;
top:90%
}
.sliderCustomArrows .elementor-swiper-button.elementor-swiper-button-prev{
font-size: 39px;
border: 1px solid #fff;
border-radius: 50%;
padding: 10px;
top:90%
}
input[type=date]{
color: #666;
padding: 0.75em;
height: auto;
border-width: 1px;
border-style: solid;
border-color: #eaeaea;
border-radius: 2px;
background: #fafafa;
box-shadow: none;
box-sizing: border-box;
transition: all .2s linear;
}
.sliderCustomArrows .elementor-swiper-button.elementor-swiper-button-next:hover{  background-color: rgba(0, 0, 0, 0.4);}
.sliderCustomArrows .elementor-swiper-button.elementor-swiper-button-prev:hover{  background-color: rgba(0, 0, 0, 0.4);}   .elementor-swiper-button-next {
right: 40px;
}
.elementor-swiper-button-prev {
right: 100px; left:unset;
}
.elementor-element.hpCarousel .ha-slick-title {
margin-bottom: 39px;
color: #000000;
margin-top:15px;
text-align:center;
font-size:1em;
} .elementor-element.itemsPadding .ha-image-grid__item {
width: 280px;
padding: 10px;
}
.wpcf7{font-size: 0.9em;}
.wpcf7 textarea {height:100px;}
.wpcf7 input:not([type=submit]), .wpcf7 select, .wpcf7 textarea {
padding: 5px 10px;
}
.site-footer-primary-section-1 p {  line-height: 1.4em;}
.site-footer-primary-section-1 img { margin-bottom: 15px; }
.site-below-footer-wrap a:link, .site-below-footer-wrap  a:visited{  color: #fff; text-decoration:none;}
.site-below-footer-wrap  a:hover{color:#fff;text-decoration:underline !important;   }
.ast-footer-copyright a, .ast-footer-copyright a:visited{color:#fff;}
.ast-footer-copyright a:hover{color:#fff; text-decoration:underline !important; }
.ast-header-html-1{position: absolute;
margin-top: -60px;
margin-right: 25px;} .profItemPhoto{padding:0px 40px; padding-top:20px;}
.profItemPhoto img {border-radius:50%;}
.profItem{    display: inline-block;
width: 30%;
background: #fff;
vertical-align: top;    margin-left: 15px;
margin-right: 15px; padding-bottom: 30px;
margin-bottom: 50px;
}
.profItemBtn{display:inline;}
.profItemBtn a, .profItemBtn a:visited {
text-decoration: none;
background: #f05730;
color: #fff;
padding: 5px 25px;
border-radius: 30px;
font-size: 0.9em;
}
.profItemBtn a:hover{
background: #6b358e;
}
.profItemShortBio ul{    padding: 0;
margin: 0;
margin-left: 20px;
font-size: 0.85em;
margin-top: 0px;
margin-bottom: 15px; text-align:left;}
.profItemShortBio{padding: 5px 40px; min-height: 212px;}
.profItemName{    text-align: center;
margin-top: 20px;
color: #6b358e;
font-size: 1.2em;
font-weight: bold;}
.profItemsWrap{text-align:center;}
.profItemTitle:after {
display: block; content: "";
position: relative;
left: 0;
bottom: 0;
max-width: 250px;
height: 1px;
width: 25%;
border-bottom: 3px solid #f05730;
margin: 0 auto; 
padding: 4px 0px;
}
.profItemTitle{
font-weight: bold;
font-size: 0.85em;
min-height: 60px;
margin-bottom:20px;
padding-left: 10px;
padding-right: 10px;
}
.profWrap{ width: 100%; }
.profItem { min-height:752px; }
.mainInfoWrap{float: left;
width: 70%;
margin: 0;
background: #fff;
padding: 20px 30px;
margin-top: 50px;
margin-bottom: 50px;
}
.additionalInfoWrap{float: right;
width: 27%;
margin-top: 50px;
margin-bottom: 50px;
}
.additionalInfo{ background: #fff;  padding: 20px;}
.additionalInfoWrap .profItemBtn {
display: block;
margin: 0 auto;
text-align: center;
margin-top: 40px;
margin-bottom: 40px;
}
input[type="submit"]:hover, input[type="submit"]:focus, input[type="submit"] {
color: #ffffff;
background-color: #f05730 !Important;
border-color: #f05730 !Important;
border-radius: 30px !Important;
}
.mainInfoWrap .profItemPhoto {
padding: 0;
float: left;
margin-right: 40px;
}
.mainInfoTop{float: left;
text-align: left;
width: 55%;}
.mainInfoWrap .profItemTitle:after {
margin: 0 ;
}
.profItemLessons a:link,.profItemLessons a:visited{text-decoration:none; color: #f05730;}
.profItemLessons a:hover{text-decoration:underline;}
.additionalInfoWrap h2{background: #6b358e;
color: #fff;
padding: 5px 10px;
font-size: 1em;
margin-bottom: 15px;}
.profItemPrice, .profItemAvailability, .profItemLessons{padding-bottom:30px;}
.profItemAvailability ul, .profItemLessons ul{margin:0; margin-left:20px;}
.additionalInfoWrap .profItemBtn a, .additionalInfoWrap .profItemBtn a:visited {
padding: 10px 25px;
display:block;
}
.mainInfoWrap .profItemLessons{    background: #efefef;
padding: 5px;
font-size: 0.75em;
color: #69614b;}
.mainInfoWrap .profItemLessons .profItemLessonLabel{}
.mainInfoWrap h2{color: #6b358e;
font-size: 1.1em;}
.mainInfoWrap .profItemShortBio {
padding: 0;
}
.mainInfoWrap .profItemTitle {
font-weight: normal;
font-size: 1em;
}
.profItemStudents {
margin-top: 30px;
}
.profItemFullBio{
margin-top: 20px;
}
.mainInfoWrap
.profItemName {
text-align: left;
margin-top: 20px;
color: #6b358e;
font-size: 1.2em;
font-weight: bold;
} #mega-menu-wrap-primary {
margin-top: 0px;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-flyout ul.mega-sub-menu{    padding: 10px; }
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu{ padding: 10px 30px;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu ul.mega-sub-menu .mega-menu-row ul.mega-sub-menu{ padding:0; }
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu.customWidthHalf > ul.mega-sub-menu {
width: 60%;
left: unset;
right: 0;
padding: 10px 30px;
}
#mega-menu-wrap-primary #mega-menu-primary > li.customViewTwoLevs> ul.mega-sub-menu {
padding: 10px 30px;
padding-bottom:20px;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link, #mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link {
margin-bottom: 10px;
color: #555;
font-family: inherit;
font-size: 16px;
text-transform: none;
text-decoration: none;
font-weight: bold;
text-align: left;
margin: 0px 0px 0px 0px;
padding: 0px 0px 0px 0px;
vertical-align: top;
display: block;
border: 0;
border-bottom: 2px solid #e9bd92;
margin-bottom: 10px;
margin-right: 20px;
}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu.customViewTwoLevs > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-3-of-9{width:50%;}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu.customViewTwoLevs ul.mega-sub-menu li.mega-menu-column > ul.mega-sub-menu > li.mega-menu-item > a.mega-menu-link{    border: none;
padding-bottom: 0;
margin-bottom: 0;
font-weight: normal;
font-size: 16px;}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu.customViewTwoLevs > ul.mega-sub-menu > li.mega-menu-row .mega-menu-column > ul.mega-sub-menu > li.mega-menu-item {
padding: 10px 15px 0px 15px;}
#custom_html-2.widget{    margin: 0;   margin-bottom: 10px;}
footer .astra-widget-list-icons .list-item-link, footer .astra-widget-list-icons .list-item-link:visited {
color: #fff;
}
footer .astra-widget-list-icons .list-item-link:hover {
text-decoration:none;
}
footer .widget-title {
font-size: 1.2em;
}
.footer-widget-area[data-section="sidebar-widgets-footer-widget-3"] .widget-title {
text-align: right;
}
input[type="submit"]:hover, input[type="submit"]:focus, input[type="submit"] {
color: #ffffff;
background-color: #43ab34;
border-color: #43ab34;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link{color:#6b358e !important; }
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-item.mega-current-menu-item > a.mega-menu-link:hover{color: #f05730 !important; }
footer a:link{ color: #fff; }
footer a:hover{text-decoration:none;}
.ast-header-button-1[data-section*="section-hb-button-"] .ast-builder-button-wrap .ast-custom-button {   word-wrap: normal; }
a.ast-custom-button-link, a.ast-custom-button-link:focus, a.ast-custom-button-link:hover, a.ast-custom-button-link:visited, footer a:link, footer a:visited {  text-decoration: none !important;}
@media (max-width: 1280px) { .main-header-menu .menu-link, .main-header-menu>a {  padding: 0 0.7em; } 
header .custom-logo-link img {
max-width: 300px;
}
}
@media (max-width: 1200px) {
.site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row {
padding-left: 30px;
padding-right: 30px;
}
.site-below-footer-wrap[data-section="section-below-footer-builder"] {
display: grid;
padding-left: 30px;
padding-right: 30px;
}
}
@media (max-width: 1180px) { .main-header-menu .menu-link, .main-header-menu>a {  padding: 0 0.5em; } 
.headericon {
font-size: 1.1em;}
.ast-custom-button{
padding-top: 10px;
padding-right: 10px;
padding-bottom: 10px;
padding-left: 10px;
font-size: 0.6rem; }
#mega-menu-wrap-primary {
margin-top: 70px;
}
.site-branding.ast-site-identity{position: absolute;
top: 0px;}
.profItem {
display: inline-block;
width: 45%;}
}
@media (max-width: 1024px) {
.mainInfoWrap {
margin-bottom: 0px;
width: 100%;
float:none;
}
.additionalInfoWrap {
float: none;
width: 100%;
margin-top: 0px;
margin-bottom: 50px;
}
.site-branding.ast-site-identity{position: relative;
top: 0px;}
#mega-menu-wrap-primary {
margin-top: 0px;
}
#mega-menu-wrap-primary #mega-menu-primary li.mega-menu-megamenu.customViewTwoLevs > ul.mega-sub-menu > li.mega-menu-row > ul.mega-sub-menu > li.mega-menu-columns-3-of-9 {
width: 100%;
}
.shrink {
position: relative;
}
.footer-widget-area[data-section="sidebar-widgets-footer-widget-1"] .footer-widget-area-inner {
text-align: center;
}
.footer-widget-area[data-section="sidebar-widgets-footer-widget-2"] {
margin-left: 0px;
margin-right: 0px;
}
.footer-widget-area[data-section="sidebar-widgets-footer-widget-1"] {
margin-top: 0px;
margin-bottom: 0px;
margin-left: 0px;
margin-right: 0px;
}
.ast-footer-copyright {
text-align: center;
}
.ast-builder-grid-row-container.ast-builder-grid-row-tablet-2-equal .ast-builder-grid-row {
display: block;
}
.site-below-footer-wrap[data-section="section-below-footer-builder"].ast-footer-row-tablet-stack .site-footer-section {
display: block;}
footer .astra-widget-list-icons .icon {
display: block;
align-items: center;
text-align: center;
margin: 0 auto;
}
footer .astra-widget-list-icons .list-item-link {
display: block;
align-items: center;
}
footer .astra-widget-list-icons ul li {
display: block;}
.footer-widget-area[data-section="sidebar-widgets-footer-widget-2"] .footer-widget-area-inner {
text-align: center;
margin-top: 30px;
}
#ast-hf-menu-1 .lang-item{display:block;}	
.ast-above-header-wrap {display: none;}	
.ast-header-break-point .main-header-menu {
background-color: #000;
border-top-width: 1px;
border-style: solid;
border-color: transparent;
text-align: center !important;
padding-top:20px; padding-bottom:20px;
font-size: 1.3em;
}
.ast-header-break-point .main-navigation ul .menu-item .menu-link{
border-bottom: none;
}
[data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg {
width: 50px;
height: 50px;
fill: #ffffff;
}
.footer-widget-area[data-section="sidebar-widgets-footer-widget-3"] .widget-title {
text-align: center;
}
footer .footer-social-inner-wrap {
width: 125px;
float: none;
text-align: center !important;
margin: 0 auto;
}
#ast-mobile-popup.content-align-flex-start .ast-builder-layout-element {
justify-content: center !important;
}
}
@media (max-width: 820px){
.profItem {
display: block;
width: 100%;
margin-left: 0;
margin-right: 0;
min-height:unset;
}
.mainInfoWrap .profItemPhoto {
padding: 0;
float: none;
margin-right: 40px;
text-align: center;
}
.mainInfoTop {
float: none;
text-align: center;
width: 100%;
margin: 0 auto;
}
.mainInfoWrap .profItemName {
text-align: center;}
.mainInfoWrap .profItemTitle:after {
margin: 0 auto;
}
}
@media (max-width: 768px){
.profItemShortBio ul {
font-size: initial;}
.mainInfoWrap .profItemShortBio {
padding: 0;
margin-top: 40px;
}
.site-footer-primary-section-2 {
width: unset;
margin: 0 auto;
}
.site-header-primary-section-right {
position: absolute;
right: 0;
min-width: unset;
display: block;
padding-top: 10px;
padding-right: 20px;
}
.ast-button-wrap .menu-toggle.main-header-menu-toggle {
padding: 0.1em 0.1em;}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu > ul.mega-sub-menu{ padding: 0px;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu ul.mega-sub-menu .mega-menu-row ul.mega-sub-menu{ padding:0; }
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu.customWidthHalf > ul.mega-sub-menu {
width: 100%;
}
#mega-menu-wrap-primary #mega-menu-primary > li.mega-menu-megamenu.customWidthHalf > ul.mega-sub-menu {
padding: 0px;
}
#mega-menu-wrap-primary #mega-menu-primary > li.customViewTwoLevs> ul.mega-sub-menu {
padding: 0px;
}
}
@media (max-width: 544px){
header .custom-logo-link img, .ast-header-break-point .site-branding img, .ast-header-break-point .custom-logo-link img {
max-width: 180px;
}
}[data-class="wpcf7cf_group"], .wpcf7cf_remove, .wpcf7cf_add {
display:none;
}
.wpcf7cf_repeater_sub {
margin-bottom: 20px;
}
.wpcf7cf_repeater_controls, .wpcf7cf_step_controls {
display: flex;
justify-content: space-between;
flex-wrap: wrap;
margin-top: 20px;
}
.wpcf7cf_multistep .wpcf7cf_step { width: 100%;
}
.wpcf7cf_multistep .wpcf7cf_step .step-title {
display: none;
}
.wpcf7cf_multistep .wpcf7cf_steps-dots {
display: flex;
width: 100%;
margin-bottom: 20px;
flex-wrap: wrap;
}
.wpcf7cf_multistep .wpcf7cf_steps-dots .dot .step-index {
display: inline-block;
border-radius: 50%;
background: #dfdfdf;
color: #000000;
width: 40px;
height: 40px;
line-height: 40px;
text-align: center;
}
.wpcf7cf_multistep .wpcf7cf_steps-dots .dot {
border-bottom: 5px solid #dfdfdf;
text-align: center;
flex: 1;
padding: 15px;
min-width: 120px;
}
.wpcf7cf_multistep .wpcf7cf_steps-dots .dot.completed {
border-bottom: 5px solid #333;
}
.wpcf7cf_multistep .wpcf7cf_steps-dots .dot.active {
border-bottom: 5px solid #333;
font-weight: bold;
}
.wpcf7cf_multistep .wpcf7cf_steps-dots .dot.completed .step-index {
background-color: #333;
color: #ffffff;
}
.wpcf7cf_multistep .wpcf7cf_steps-dots .dot.active .step-index {
background-color: #333;
color: #ffffff;
}
.wpcf7cf_step_controls .disabled {
pointer-events: none;
cursor: default;
opacity: .5;
}