/*

Theme Name: Pro &ndash; Child Theme
Theme URI: https://theme.co/pro/
Author: Themeco
Author URI: https://theme.co/
Description: Make all of your modifications to Pro in this child theme.
Version: 1.0.0
Template: pro

*/
body, input, button, select, textarea {
    font-family: "Times New Roman",Georgia,serif !important;
}
h1, h2, h3, h4, h5, h6, .h1, .h2, .h3, .h4, .h5, .h6 {
    margin: 0.6em 0 0.6em;
    text-rendering: optimizelegibility;
}
.masthead {
    position: absolute;
    top: 0px;
    width: 100%;
    display: flex;
    flex-direction: column;
}
.x-topbar {
    position: relative;
    min-height: 36px;
    border-bottom:none !important;
    background-color: #111944!important;
    order: 1;
    z-index: 1031;
}
.x-navbar {
    /* border-bottom: 1px solid #ccc; */
    background: #111944!important;
    border-bottom: 1px solid #111944;
}
.ubermenu-skin-vanilla.ubermenu-responsive-toggle {
    background: #f9f9f9;
    color: #888;
    font-size: 12px;
    text-transform: none;
    font-weight: normal;
}
.x-navbar-wrap {order:2;}

.x-logobar {
    position: relative;
    overflow: visible;
    text-align: left;
    background: none !important;
    border:none !important;
    z-index: 99;
    order: 3;
}
.ubermenu .ubermenu-target{
    padding:0 14px !important;
    position:relative
}
.ubermenu #menu-item-229 .ubermenu-target::before{display: none;}
.ubermenu .ubermenu-target::before{
    content:"";
    position:absolute;
    top:1px;
    left:0;
    background-color:#cfd1d9;
    width:1px;
    height: 15px;
}
.ubermenu .ubermenu-submenu .ubermenu-submenu-type-flyout{
    margin-top:0 !important;
}
.x-topbar .p-info {
    float: right;
    margin: 8px 0 4px;
    font-size: 11px;
    line-height: 1.3;
}
.x-topbar .p-info a{border-bottom: none !important;}
.transposh_flags{display: flex;}
.transposh_flags a{width: 28px;
    height: 23px;
    object-fit: contain;
    display: block;}
.transposh_flags img{width:100%;height: 100%;}
.tr_active{margin-right:15px;}
.home .x-brand img {
    width: 400px;
}
.x-navbar-inner {
    min-height: 30px!important;
}
.x-colophon.top {
    background-color: #7c7c7c!important;
    border-top: 0px solid!important;
    box-shadow: inset 0 0px 0 0 rgba(255,255,255,0)!important;
}
.ubermenu .ubermenu-submenu .ubermenu-target {
    padding: 9px 15px!important;
}
.ubermenu-submenu .ubermenu-target::before{display: none;}
.ubermenu .ubermenu-submenu .ubermenu-target {
    color: #eeeeee!important;
}
.ubermenu .ubermenu-submenu .ubermenu-item .ubermenu-target:hover {
    background: #fff!important;
    color: #939393!important;
}
.ubermenu-skin-vanilla .ubermenu-submenu.ubermenu-submenu-drop {
    border: none !important;
}
.ubermenu-main .ubermenu-submenu.ubermenu-submenu-drop {
    background-color: transparent !important;
}
.ubermenu .ubermenu-submenu-type-flyout>.ubermenu-item {
    min-width: 210px!important;
}
.ubermenu .ubermenu-submenu .ubermenu-item {
    background: #666666!important;
    margin-bottom: 2px;
}
h1,h2,h3,h4,h5,h6{font-size: 24px !important;font-family: "Times New Roman",Georgia,serif !important;}
p{font-size: 15px !important;line-height:26px;}
.widget_block h2{
    font-size: 14px !important;
    color: #fff;
    letter-spacing: 1px;
    margin-bottom: 22px;
    font-weight: bold;
}
.widget_block p,.widget_block a {
    font-size: 14px !important;
    color: #fff;
    letter-spacing: 1px;
}
.x-slider-scroll-bottom.bottom {
    bottom: 10px;
}
#cs-content .x-btn {
    color: #ffffff;
    border-color: #ac1100;
    background-color: #ff2a13;
}
#cs-content .x-btn {
    display: inline-block;
    position: relative;
    border: 1px solid #ac1100;
    padding: 0.563em 1.125em 0.813em;
    cursor: pointer;
    font-size: 16px;
    line-height: 1.3;
    text-align: center;
    text-decoration: none;
    vertical-align: middle;
    color: #fff;
    background: none;
    background-color: #ff2a13;
    -webkit-transition: all 0.15s linear;
    transition: all 0.15s linear;
}
#cs-content a.x-btn:hover {
    color: #ffffff;
    border-color: #600900;
    background-color: #ef2201;
}
.teachers_style h6.h-custom-headline {
    font-size: 13px !important;
    color: #fffce5 !important;
    text-transform: none;
}
.teachers_style h6.h-custom-headline {
    padding-bottom: 20px;
}
.x-slider-scroll-bottom.above{
    color:#111944 !important;
}
.x-slider-scroll-bottom.above:hover {
    color: #dd3333 !important;
}
.x-colophon.bottom p {
    font-size: 14px !important;
    color: #898989;
    font-weight: bold;
}
.widget_block a:hover{
    color:#fff;
    text-decoration: underline;
}
.entry-header, .entry-content {
    font-size: 15px !important;
}
#cs-content .x-btn.x-btn-jumbo {
    padding: 0.643em 1.429em 0.786em;
    font-size: 28px;
}
.x-text h3{
    line-height: 29px !important;
}
.x-text h4{
    font-size:26px !important;
    line-height: 36px !important;
}
.x-text h3 strong{
    font-size: 22px !important;
    line-height: 29px !important;
}
.x-text h3{
   font-size: 22px !important;
}
.x-text ol li{
    line-height: 37px !important;
}
.x-text .alignnone{
    margin-bottom: 27px !important;
}
#x-section-233 {
    padding: 10px 0 !important;
}
.socialmeidaicon{
    text-align: right;
}
.socialmeidaicon a {
    padding-left: 10px;
}
#cs-content .h-custom-headline {
    letter-spacing: 2px!important;
}
.h-custom-headline p{
    font-size: 24px !important;
}
.x-blockquote{
    line-height: 37px !important;
}
.x-blockquote p{
    font-size: 26px !important;
    line-height: 37px !important;
}
.x-cite{
    font-size: 16px !important;
    line-height: 23px !important;
}
#cs-content .x-blockquote {
    position: static;
    margin: 0;
    border: 1px solid rgba(0,0,0,0.125);
    border-left: 0;
    border-right: 0;
    padding: 1em;
    font-size: 1.75em;
    line-height: 1.4;
    background: none;
    background-color: transparent;
}
#cs-content .x-blockquote:not(.x-pullquote), #cs-content .x-callout, #cs-content .x-hr, #cs-content .x-pricing-table {
    margin-top: 1.5em !important;
    margin-bottom: 1.5em !important;
}
#cs-content .x-hr {
    height: 0;
    margin: 0;
    border: 0;
    border-top: 1px solid rgba(0,0,0,0.125);
    background-color: transparent;
}
#x-section-2 #cs-content .x-container.max {
    max-width: 1010px;
}
#x-section-2 .x-container.width {
    width: 100%;
}
#x-section-2  {
    margin: 0px;
    padding: 0 0px 45px;
    background-color: transparent;
}
.x-text p{
    color: #898989;
}
.x-text p span{
    color: #757575;
}
.x-text-content-text-primary{
    margin-bottom:9px !important;
    letter-spacing: 2px!important;
}

#envira-gallery-item-647 .envira-lazy{
    padding-bottom: 106% !important;
}
@media (max-width: 767px){
.x-logobar-inner {
    text-align: center;
}
.x-logobar{
    background-color: #ffffff !important;
}
.x-section{
    padding: 115px 0px !important;
}
.x-slider-scroll-bottom.bottom {
    bottom: -140px;
}
}
