/*
 Theme Name:   Ultra Child
 Theme URI:    http://example.com/themify-ultra-child/
 Description:  Themify Ultra Child Theme
 Author:       John Doe
 Author URI:   http://example.com
 Template:     themify-ultra
 Version:      1.0.0
 License:      GNU General Public License v2 or later
 License URI:  http://www.gnu.org/licenses/gpl-2.0.html
 Tags:         light, dark, two-columns, right-sidebar, responsive-layout, accessibility-ready
 Text Domain:  themifyultrachild
*/

/****
home / frame
*****/

.menu-module-burger {
    float: right;
}

div#headerwrap {
    background: #efefef;
}

main#content {
    padding: 0;
}

div#site-logo {
    text-align: center;
}

a.mem-button {
    color: white;
    background: #2b7c74;
    padding: 15px;
    border-radius: 50px;
    display: block;
    text-align: center;
    max-width: 200px;
    margin: 0 auto;
    font-size: 22px;
    width: 100%;
	text-decoration: none !important;
}

.page-id-536 #content, .page-id-543 #content, .page-id-546 #content {
    padding-top: 65px;
}

.single figure.post-image.tf_clearfix {
    text-align: center;
}

.single #content {
    padding-top: 35px;
}

.single .post-content .post-date {
    background-color: rgba(43, 124, 116, 1);
}

div#extra-info {
    padding: 15px;
    background: #f7f7f7;
    color: black;
}

input.frm_final_submit {
    background: #2b7c74 !important;
    border-color: #2b7c74 !important;
}

body {
    font-family: 'Montserrat', sans-serif !important;
}

.person-hold-inner-3 ul li, .person-hold-inner-2 ul li {
    display: inline;
}

.person-hold-inner-3 ul, .person-hold-inner-2 ul {
    margin: 0;
}

.person-hold-inner-3 ul li a, .person-hold-inner-2 ul li a {
    padding: 15px 30px;
    display: inline-block;
    border-left: 1px solid;
    text-align: center;
    text-decoration: none !important;
    margin-right: -5px;
    transition: .5s;
}

.person-hold-inner-3 ul li a:hover, .person-hold-inner-2 ul li a:hover {
    background: #f2e597;
    color: #1f1f1f !important;
}

header#header {
    padding: 5px 0 15px 0;
 }

.navbar-wrapper.clearfix {
    padding-bottom: 15px;
}

#main-nav a:hover, #main-nav .current_page_item>a, #main-nav .current-menu-item>a, #main-nav ul a:hover {
    color: #2b7c74 !important;
}

#main-nav a {
    font-size: 22px;
}

header#header {
    width: 100%;
}

.feeha-button .module-buttons-item {
    padding: 15px;
    font-size: 25px;
    border-radius: 50px;
    background: #2b7c74;
}

#pagewrap input[type=radio], #pagewrap input[type=checkbox] {
    -webkit-appearance: auto !important;
}

.fixed-header img.site-logo-image {
    width: 75px !important;
}

.fixed-header .navbar-wrapper.clearfix {
    padding: 0;
}

body #site-logo a img {
    transition: .5s;
}

a.feeha-button {
    background: #2b7c74;
    color: white;
    padding: 15px;
    font-weight: bold;
    border-radius: 50px;
    transition: .5s;
}

.rowWrap {
    display: flex;
    flex-direction: row;
    flex-wrap: wrap;
    width: 100%;
}

.rowWrap .feeha-button {
    display: flex;
    flex-direction: column;
    flex-basis: 100%;
    flex: 33%;
    text-align: center;
    margin: 10px;
    text-decoration: none !important;
}

a.feeha-button:hover {
    background: #f3e598;
    color: black;
}

.page-id-24 h1.page-title {
    text-shadow: 2px 2px 10px black;
}

input#rememberme0 {
    border: 1px solid #a7a7a7;
}

div#headerwrap {
    background: white;
}

.no-home #main-nav a {
    text-shadow: none;
}

div#inner-sect {
    min-height: 50vh;
    position: relative;
    background-size: cover;
    background-position: center center;
}

.page-id-26 div#layout {
    padding: 35px 0;
}

.footer-text.tf_clear.clearfix {
    display: none;
}

div#footerwrap {
    padding: 30px 0 0;
    text-align: center;
    background: #f3e598;
    border: 0;
}

div#footerwrap, #footerwrap a {
    color: black;
}

input {
    box-shadow: none !important;
}

span.lg-in {
    display: none;
}

.logged-in span.lg-in {
    display: inline-block;
}

.logged-in span.lg-out {
    display: none;
}

.person-hold {
    background: white;
    color: black;
    padding: 15px;
    position: absolute;
    top: 170px;
    right: 13px;
    font-weight: bold;
    z-index: 1;
}

button.frm_button_submit, input#wp-submit0, input#wp-submit1 {
    background: #2b7c74 !important;
    border: 0 !important;
    border-radius: 50px !important;
    font-size: 20px !important;
}

div#inner-wrap {
    position: absolute;
    width: 100%;
    text-align: center;
    bottom: 0;
}

a.feeha-button-2 {
    background: #2b7c74;
    text-decoration: none !important;
    display: block;
    text-align: center;
    color: white;
    padding: 15px;
    font-size: 18px;
    border-radius: 50px;
    max-width: 270px;
    width: 95%;
    margin: 0 auto;
}

h3.module-title {
    font-weight: 400;
}

div#inner-wrap h1 {
    margin: 0;
    text-transform: uppercase;
    color: white;
    font-size: 4vw;
    text-shadow: 2px 2px 10px black;
}

.logo-hold:after {
    content: "";
    position: absolute;
    right: -50px;
    width: 175px;
    height: 175px;
    border-radius: 50%;
    z-index: 1000000;
    background: white;
    top: -9px;
}

.mobile-menu-module {
    z-index: 100000000 !important;
}

a.ui.builder_button.tb_default_color {
    padding: 0;
}

h2.builder_title {
    display: none;
}

.module-menu {
    background: #efefef;
}

.logo-hold {
    overflow-y: clip;
}

.sub-menu li a {
    padding: 15px !important;
    text-align: center;
    border-bottom: 1px solid #fff8cd;
}

ul.sub-menu {
    background: #f2e597 !important;
}

ul.sub-menu li a {
    font-size: 18px !important;
}

.page-id-28 main#content {
    padding: 50px 0;
}

.sub-menu li:last-child a {
    border: 0;
}

.custom-logo {
    position: relative;
    z-index: 10000000;
}

.cont-sect p {
    border-bottom: 1px solid #efefef;
    padding-bottom: 15px;
}

.abouter li {
margin-bottom: 2px;
}

.mobile_menu_active .custom-logo {
    z-index: 1;
}

@media screen and (max-width: 950px) {
themify_builder_content-9 .tb_tlrs965.module-text {
    font-size: 40px;
}
}

@media screen and (max-width: 1545px) {
.module-menu li a {
    font-size: 17px;
}
}

@media screen and (max-width: 1115px) {
.module-menu li a {
    padding: 10px !important;
}

.person-hold-inner-3 ul li a, .person-hold-inner-2 ul li a {
    font-size: 15px !important;
}

.person-hold-inner-3 li:first-child {
    font-size: 15px;
}
}

@media screen and (max-width: 768px) {
div#inner-sect {
    min-height: 28vh;
}

div#inner-wrap h1 {
    font-size: 6vw;
}
}

@media screen and (max-width: 680px) {
a.feeha-button {
    flex: 100% !important;
}	

.logo-hold:after {
    display: none;
}

.person-hold-inner-2 li:first-child a {
    border: 0 !important;
}
}

@media screen and (max-width:  1040px) {
    .mobile_menu_active .custom-logo {
    z-index: 100000000;
}

.module.module-text.tb_tlrs965 {
    font-size: 35px !important;
}

.module_row.themify_builder_row.fullcover.fullheight.fullwidth_row_container.tb_hago97.tf_clearfix {
    min-height: 50vh;
}

a.ui.builder_button.tb_default_color {}

.module.module-buttons.tb_lyjy490.buttons-horizontal.solid.feeha-button.circle.tf_textc a {
    font-size: 18px;
}
}

@media screen and (max-width:  400px) {
.person-hold-inner-3 ul li a, .person-hold-inner-2 ul li a {
    padding: 15px;
}

li.logIn {
    padding: 0 !important;
}
}