#et-secondary-nav .menu-item-has-children>a:first-child:after, #top-menu .menu-item-has-children>a:first-child:after 
{ content: "\35"; }
div#footer-info span{
font-size:12px;
}
.nav li ul{
width:300px;
}
#top-menu li li a{
width:auto;
}
ul#top-menu li.menu-item-has-children ul.sub-menu li.menu-item{
line-height:1.1em !important;
} .letter{
clear:both;
padding:10px;
background:#ddd;
}
.teacher{
border-bottom:1px solid #ddd;
padding:10px;
margin-bottom:10px;
width:50%;
float:left;
height:210px;
overflow:hidden;
}
.teacher .avatar{
float:left;
padding:10px;
width:30%;
text-align:center;
}
.teacher .avatar img{
margin:0 auto;
}
.teacher .desc{
width:70%;
margin:0;
padding:0;
float:left;
}
h1.entry-title{
text-align:center !important;
}
@media (min-width: 981px){
#main-content .container:before {
display:none;
}
#left-area {
width: 100% !important;
padding-bottom: 23px;
padding-left:0px !important;
}
} .wpcf7 input[type="text"],
.wpcf7 input[type="email"],
.wpcf7 input[type="tel"],
.wpcf7 textarea {
outline:none;
display:block;
width:380px;
padding:4px 8px;
border:1px dashed #DBDBDB;
color:#3F3F3F;
font-family:'Droid Sans', Tahoma, Arial, Verdana sans-serif;
font-size:14px; -webkit-border-radius:2px;
-moz-border-radius:2px;
border-radius:2px; -webkit-transition:background 0.2s linear, box-shadow 0.6s linear;
-moz-transition:background 0.2s linear, box-shadow 0.6s linear;
-o-transition:background 0.2s linear, box-shadow 0.6s linear;
transition:background 0.2s linear, box-shadow 0.6s linear;
}
.wpcf7 input[type="submit"],
.wpcf7 input[type="button"] { 
background-color:#725f4c;
width:100%;
text-align:center;
text-transform:uppercase;
}
div#wpcf7-f201-p203-o1{ 
background-color: #fbefde;
border: 1px solid #f28f27;
padding:20px;
}
#wpcf7-f201-p203-o1 input[type="text"],
#wpcf7-f201-p203-o1 input[type="email"],
#wpcf7-f201-p203-o1 textarea {
background:#725f4c;
color:#FFF;
font-family:lora, "Open Sans", sans-serif; 
font-style:italic;    
}
#wpcf7-f201-p203-o1 input[type="submit"],
#wpcf7-f201-p203-o1 input[type="button"] { 
background-color:#725f4c;
width:100%;
text-align:center;
text-transform:uppercase;
}
div.wpcf7 {
position: relative;
width: 440px;
z-index: 100;
padding: 30px !important;
border: 1px solid #383838;
background: #ff8d30;
-webkit-box-shadow: 0px 1px 6px #3F3F3F;
-moz-box-shadow: 0px 1px 6px #3F3F3F;
box-shadow: 0px 1px 6px #3F3F3F;
}
div.wpcf7:after {
background:#F9F9F9;
margin:10px;
position: absolute;
content :" ";
bottom: 0;
left: 0;
right: 0;
top: 0;
z-index: -1;
border:1px #E5E5E5 solid;
-webkit-border-radius:8px;
-moz-border-radius:8px;
border-radius:8px;
}
input[type=submit] {
cursor:pointer;
background:none;
border:none;
font-family:'Alice', serif;
color:#767676;
font-size:18px;
padding:10px 4px;
border:1px solid #E0E0E0;
text-shadow: 0px 1px 1px #E8E8E8;
background: rgb(247, 247, 247);
background: -moz-linear-gradient(top, rgba(247, 247, 247, 1) 1%, rgba(242, 242, 242, 1) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(1%, rgba(247, 247, 247, 1)), color-stop(100%, rgba(242, 242, 242, 1)));
background: -webkit-linear-gradient(top, rgba(247, 247, 247, 1) 1%, rgba(242, 242, 242, 1) 100%);
background: -o-linear-gradient(top, rgba(247, 247, 247, 1) 1%, rgba(242, 242, 242, 1) 100%);
background: -ms-linear-gradient(top, rgba(247, 247, 247, 1) 1%, rgba(242, 242, 242, 1) 100%);
background: linear-gradient(top, rgba(247, 247, 247, 1) 1%, rgba(242, 242, 242, 1) 100%);
-webkit-border-radius:5px;
-moz-border-radius:5px;
border-radius:5px;
-webkit-box-shadow:0px 1px 1px #FFF inset, 0 0 0px 5px #EAEAEA;
-moz-box-shadow:0px 1px 1px #FFF inset, 0 0 0px 5px #EAEAEA;
box-shadow:0px 1px 1px #FFF inset, 0 0 0px 5px #EAEAEA;
-webkit-transition:all 0.2s linear;
-moz-transition:all 0.2s linear;
-o-transition:all 0.2s linear;
transition:all 0.2s linear;
}
input[type=submit]:hover {
color:#686868;
border-color: #CECECE;
background: rgb(244, 244, 244);
background: -moz-linear-gradient(top, rgba(244, 244, 244, 1) 0%, rgba(242, 242, 242, 1) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(244, 244, 244, 1)), color-stop(100%, rgba(242, 242, 242, 1)));
background: -webkit-linear-gradient(top, rgba(244, 244, 244, 1) 0%, rgba(242, 242, 242, 1) 100%);
background: -o-linear-gradient(top, rgba(244, 244, 244, 1) 0%, rgba(242, 242, 242, 1) 100%);
background: -ms-linear-gradient(top, rgba(244, 244, 244, 1) 0%, rgba(242, 242, 242, 1) 100%);
background: linear-gradient(top, rgba(244, 244, 244, 1) 0%, rgba(242, 242, 242, 1) 100%);
-webkit-box-shadow:0px 1px 1px #FFF inset, 0 0 0px 5px #E0E0E0;
-moz-box-shadow:0px 1px 1px #FFF inset, 0 0 0px 5px #E0E0E0;
box-shadow:0px 1px 1px #FFF inset, 0 0 0px 5px #E0E0E0;
}
input[type=submit]:active, input[type=submit]:focus {
position:relative;
top:1px;
color:#515151;
background: rgb(234, 234, 234);
background: -moz-linear-gradient(top, rgba(234, 234, 234, 1) 0%, rgba(242, 242, 242, 1) 100%);
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(234, 234, 234, 1)), color-stop(100%, rgba(242, 242, 242, 1)));
background: -webkit-linear-gradient(top, rgba(234, 234, 234, 1) 0%, rgba(242, 242, 242, 1) 100%);
background: -o-linear-gradient(top, rgba(234, 234, 234, 1) 0%, rgba(242, 242, 242, 1) 100%);
background: -ms-linear-gradient(top, rgba(234, 234, 234, 1) 0%, rgba(242, 242, 242, 1) 100%);
background: linear-gradient(top, rgba(234, 234, 234, 1) 0%, rgba(242, 242, 242, 1) 100%);
-webkit-box-shadow:0px -1px 1px #FFF inset, 0 0 0px 5px #E0E0E0;
-moz-box-shadow:0px -1px 1px #FFF inset, 0 0 0px 5px #E0E0E0;
box-shadow:0px -1px 1px #FFF inset, 0 0 0px 5px #E0E0E0;
}
#et-top-navigation #top-menu-nav #top-menu .menu-item.menu-item-4257 > a,
#et-top-navigation #top-menu-nav #top-menu .menu-item.menu-item-7267 > a,
#et-top-navigation #top-menu-nav #top-menu .menu-item.menu-item-10150 > a,
#et-top-navigation #top-menu-nav #top-menu .menu-item.menu-item-3793 > a {
color: #fff !important; font-weight: bold !important;
letter-spacing: 1px !important;
text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5) !important; font-size: 101% !important; transition: all 0.3s ease !important;
}
#et-top-navigation #top-menu-nav #top-menu .menu-item.menu-item-4257 > a:hover,
#et-top-navigation #top-menu-nav #top-menu .menu-item.menu-item-7267 > a:hover,
#et-top-navigation #top-menu-nav #top-menu .menu-item.menu-item-10150 > a:hover,
#et-top-navigation #top-menu-nav #top-menu .menu-item.menu-item-3793 > a:hover {
color: #ffffff !important; text-shadow: 2px 2px 4px rgba(0, 0, 0, 0.5) !important; }
@media (max-width: 980px) { #main-header .container {
width: 100% !important;
max-width: 100% !important;
}
#et-top-navigation {
margin-right: 0 !important;
}
#main-header .et_mobile_menu {
width: 100vw !important;
left: 0 !important;
right: 0 !important;
top: 100% !important;
padding: 10px 0 !important;
box-shadow: 0 10px 25px rgba(0, 0, 0, 0.2) !important;
} #mobile_menu .sub-menu {
display: block !important; 
max-height: 0; 
overflow: hidden;
background-color: rgba(0, 0, 0, 0.12) !important;
margin: 0 !important;
padding: 0 0 0 15px !important;
transition: max-height 0.4s ease-in-out, padding 0.4s ease-in-out !important;
} #mobile_menu .sub-menu.is-visible {
max-height: 2000px !important; 
padding: 5px 0 5px 15px !important;
} #mobile_menu .menu-item-has-children {
position: relative !important;
}
.mobile-toggle-btn {
position: absolute !important;
right: 10px !important;
top: 4px !important;
width: 44px !important;
height: 44px !important;
cursor: pointer !important;
z-index: 100 !important;
display: flex !important;
align-items: center !important;
justify-content: center !important;
}
.mobile-toggle-btn::after {
content: "▼" !important;
font-size: 11px !important;
color: #ffffff !important;
transition: transform 0.25s ease !important;
opacity: 0.85;
}
.mobile-toggle-btn.is-open::after {
transform: rotate(180deg) !important;
} #mobile_menu > li > a {
font-size: 15px !important;
font-weight: 700 !important;
letter-spacing: 0.5px !important;
padding: 12px 50px 12px 20px !important;
border-bottom: 1px solid rgba(255, 255, 255, 0.15) !important;
color: #ffffff !important;
} #mobile_menu .sub-menu li a {
font-size: 13.5px !important;
font-weight: 400 !important;
line-height: 1.35 !important;
padding: 10px 20px 10px 10px !important;
border-bottom: 1px solid rgba(255, 255, 255, 0.08) !important;
color: #fff !important;
opacity: 0.95;
}
#mobile_menu li a:hover {
background-color: rgba(255, 255, 255, 0.08) !important;
}
}
@media (max-width: 980px) { #mobile_menu .menu-item-4221,
#mobile_menu .menu-item-4226,
#mobile_menu .menu-item-4227 {
display: none !important;
} .mobile_menu_bar:before {
color: #ffffff !important;
font-size: 36px !important; text-shadow: 1px 1px 3px rgba(0, 0, 0, 0.2) !important; } #et_mobile_nav_menu {
margin-top: 15px !important; margin-right: 20px !important; } #mobile_menu .menu-item-4257 > a,
#mobile_menu .menu-item-7267 > a,
#mobile_menu .menu-item-10150 > a,
#mobile_menu .menu-item-3793 > a {
font-weight: bold !important;
text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.5) !important; }
}