/* 
Theme Name: Teacher Care
Theme URI: https://github.com/elementor/hello-theme-child/
Description: Teacher Care is a child theme of Hello Elementor, created by Elementor team
Author: Elementor Team
Author URI: https://elementor.com/
Template: hello-elementor
Version: 3.4.4
Text Domain: teacher-care
License: GNU General Public License v3 or later.
License URI: https://www.gnu.org/licenses/gpl-3.0.html
Tags: flexible-header, custom-colors, custom-menu, custom-logo, editor-style, featured-images, rtl-language-support, threaded-comments, translation-ready
*/

/* Add your custom styles here */

h1.entry-title {
    display: none !important;
}
button#menu-toggle-514 {
    background: none !important;
    border: none !important;
}
#button-responsive span{
    color: #fff !important;
}
#button-responsive a{
    background: #C5A46D;
    color: #FFF !important;
    font-family: "Inter Tight";
    font-size: 14px;
    font-style: normal;
    font-weight: 600;
    line-height: 21px; /* 21px */
    letter-spacing: 1.4px;
    text-transform: uppercase;
    width: 100% !important;
    padding: 10px 24px;
    justify-content: center;
}
@media screen and (min-width:767px){
    #button-responsive{
        display: none !important;
    }
}
span.ff_upload_btn:before {
    content: "";
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24' viewBox='0 0 24 24' fill='none'%3E%3Cg clip-path='url(%23clip0_11719_48617)'%3E%3Cpath d='M16 16L12 12L8 16' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M12 12V21' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M20.3914 18.39C21.3668 17.8583 22.1373 17.0169 22.5813 15.9986C23.0253 14.9804 23.1176 13.8432 22.8436 12.7667C22.5696 11.6901 21.9449 10.7355 21.0681 10.0534C20.1913 9.37137 19.1123 9.00072 18.0014 8.99998H16.7414C16.4387 7.82923 15.8746 6.74232 15.0914 5.82098C14.3082 4.89964 13.3263 4.16783 12.2195 3.68059C11.1128 3.19335 9.90998 2.96334 8.70154 3.00787C7.49311 3.05239 6.31049 3.37028 5.2426 3.93765C4.17471 4.50501 3.24934 5.30709 2.53605 6.28357C1.82276 7.26004 1.34012 8.38552 1.1244 9.57538C0.908695 10.7652 0.96553 11.9885 1.29064 13.1532C1.61575 14.318 2.20067 15.3938 3.00143 16.3' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3Cpath d='M16 16L12 12L8 16' stroke='black' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/g%3E%3Cdefs%3E%3CclipPath id='clip0_11719_48617'%3E%3Crect width='24' height='24' fill='white'/%3E%3C/clipPath%3E%3C/defs%3E%3C/svg%3E");
    width: 24px;
    height: 24px;
    position: absolute;
    transform: translate(118px, -100%);
}
.btn-has-icon .elementor-button-text{
    position: relative;
}
.btn-has-icon .elementor-button-text::after{
  content: '';
  position: absolute;
  width: 100%;
  transform: scaleX(0);
  height: 2px;
  bottom: 0;
  left: 0;
  background-color: #0C1230;
  transition: transform 0.25s ease-out;
}
.btn-has-icon:hover .elementor-button-text:after{
    transform: scaleX(1);
    transform-origin: bottom left;
}
.btn-has-icon .elementor-button-icon {
    padding: 7px;
    background-color: #C5A46D;
}
.btn-has-icon .elementor-button-content-wrapper {
    align-items: center;
}
.elementor-widget-text-editor p {
    margin-bottom: 0 !important;
}
/* .footer-has-gradient:before {
    content: '';
    position: absolute;
    z-index: 0;
    width: 100%;
    height: 100%;
    max-height: 324px;
    bottom: 0;
    top: unset;
    background: linear-gradient(185deg, rgba(74, 107, 131, 0.00) 46.32%, #4A6B83 91.09%);
} */
.featured-carousel:before {
    content: '';
    position: absolute;
    left: 0;
    width: 80px;
    height: 100%;
    background: linear-gradient(270deg, rgba(248, 244, 240, 0.00) -16.72%, #F8F4F0 102.03%);
    z-index: 2;
}
.featured-carousel:after {
    content: '';
    position: absolute;
    right: 0;
    width: 80px;
    height: 100%;
    background: linear-gradient(270deg, rgba(248, 244, 240, 0.00) -16.72%, #F8F4F0 102.03%);
    z-index: 2;
    top: 0;
    transform: rotate(180deg);
}
.featured-carousel-white:before{
     content: '';
    position: absolute;
    left: 0;
    width: 80px;
    height: 100%;
    background: linear-gradient(270deg, rgba(248, 244, 240, 0.00) -16.72%, #fff 102.03%);
    z-index: 2;
}
.featured-carousel-white:after {
    content: '';
    position: absolute;
    right: 0;
    width: 80px;
    height: 100%;
    background: linear-gradient(270deg, rgba(248, 244, 240, 0.00) -16.72%, #fff 102.03%);
    z-index: 2;
    top: 0;
    transform: rotate(180deg);
}

.efw-stage:hover{
    cursor: pointer;
}
.efw-stage:hover .efw-stage-content, .efw-stage:hover .efw-marker{
    background-color: #3d88bd;
}
.services-cards:hover .btn-has-icon {
    opacity: 1;
}
.services-cards:hover {
    background-color: #3D88BD !important;
    background-image: none !important;
    transition: all .3s ease-in-out;
}
.services-cards .btn-has-icon,
.services-cards:hover .elementor-widget-text-editor{
    opacity: 0;
}
#tc-table .elementor-repeater-item-3ea90fc,
#tc-table .elementor-repeater-item-75a3026,
#tc-table .elementor-repeater-item-1022b14,
#tc-table .elementor-repeater-item-06d341b,
#tc-table .elementor-repeater-item-fae73d3{
    border-color: var( --e-global-color-secondary ) !important;
}


#tc-table .elementor-repeater-item-515b76a .jet-table__cell-content, 
#tc-table .elementor-repeater-item-9045eb4 .jet-table__cell-content, 
#tc-table .elementor-repeater-item-72cefb4 .jet-table__cell-content, 
#tc-table .elementor-repeater-item-c286644 .jet-table__cell-content, 
#tc-table .elementor-repeater-item-798adce .jet-table__cell-content {
    text-align: left !important;
    margin: 0 !important;
}

@media screen and (min-width:1025px){
    .full-height-image img{
        opacity: 0;
    }
}
@media screen and (max-width:1024px){
    .full-height-image{
        background-image: none !important;
    }
}

.arrow-has-border .slick-arrow,
.arrow-has-border .elementor-swiper-button{
    border: 1px solid #C5A46D !important;
}
.journey-timeline .efw-timeline-section {
    padding: 0;
}
.journey-timeline .efw-header{
    display: none;
}
.dots-right .jet-listing-grid__slider .jet-slick-dots{
    justify-content: start !important;
    margin: 0 0 10px !important; 
    position: relative;
    top: -20px;
}
.faq .e-n-accordion-item-title[aria-expanded="true"] .e-n-accordion-item-title-text{
    font-weight: 600 !important;
}
.faq .e-n-accordion-item-title-icon {
    padding: 8px;
    background-color: #C5A46D;
}
.page-header {
    display: none !important;
}
.family_filters .search_families div label, .teacher_filters .search_teachers div label{
    display: block !important;
}
form.teacher_filters.teacher_forms ul li, .search_families ul li{
    list-style: none;
}
.check-list li label {
    color: #666 !important;
    display: block !important;
}
.check-list.check1-5 li {
    width: 20%;
}
.check-list li {
    float: left;
    padding-right: 10px;
    box-sizing: border-box;
}
.check-list {
    list-style: outside none none !important;
    margin: 0;
    overflow: hidden;
    padding: 0 !important;
}
.teacher_filters .search_teachers input, .teacher_filters .search_teachers select {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
}
.check-list li label input {
    height: auto !important;
    margin: 0 5px 0 0;
    padding: 0;
    vertical-align: middle;
    width: auto !important;
}
.check-list.check1-3 li {
    width: 33.3%;
}
.check-list.check1-2 li {
    width: 50%;
}
.search_families > .form-group, .search_teachers > .form-group {
    border-top: 1px solid #c6c6c6;
    padding-top: 10px;
}
.search-result {
    border-bottom: 1px solid #ddd;
    clear: both;
    min-height: 140px;
    padding: 20px 0;
}
.search-result .search-img {
    border: 1px solid #ddd;
    float: left;
    height: 100px;
    margin-right: 15px;
    position: relative;
    width: 100px;
}
.search-result .search-content {
    overflow: hidden;
    padding-right: 300px;
    position: relative;
}
.featured-teachers {
    width: 40%;
    float: left;
}
.search-result .search-content h3 {
    font-size: 20px;
}
.search-result .search-content h5 {
    color: #666;
    font-size: 14px;
    padding-bottom: 8px;
}
.search-result .search-content .oth-info {
    position: absolute;
    right: 0;
    text-align: right;
    top: 0;
    line-height: 1.2;
    width: 280px;
}
.text-success {
    color: #3c763d;
}
.search-content .btn{
    color: #fff !important;
    text-decoration: none !important;
}
/* Teacher and family styles single page */

.family-profile, .teacher-profile {
    margin-bottom: 40px;
    text-align: center;
}
.family-info, .teacher-info {
    margin-bottom: 30px;
}
.family-info h3, .teacher-info h3 {
    color: #fff;
    padding: 12px 15px;
    background: #1e73be;
    font-size: 18px;
}
.teacher-info-inner {
    overflow: hidden;
}
.family-info-inner, .teacher-info-inner {
    padding: 0 15px;
    font-size: 14px;
    border: 1px solid #d9d9d9;
    border-top: 0;
}
.family-info-inner .row, .teacher-info-inner .row {
    border-bottom: 1px solid #d9d9d9;
    padding: 10px 0;
}
.family-info-inner .row .col-md-6:first-child, .teacher-info-inner .row .col-md-6:first-child {
    color: #000;
    font-weight: 400;
    font-size: 15px;
    margin-bottom: 5px;
}
/*Teacher and Family forms style*/
form.teacher-manager-form .teacher-field, .entry-content .family-manager-form {
    border: 1px solid #c6c6c6;
    padding: 10px 20px;
}
.page-content form h2 {
    text-align: center;
    font-size: 18px;
    margin: 30px 0;
    padding-bottom: 30px;
    position: relative;
}
.family-manager-form fieldset {
    margin: 0 0 1em;
    padding: 0 0 1em;
    line-height: 2em;
    border: 0;
    border-bottom: 1px solid #eee;
    zoom: 1;
}
.family-manager-form fieldset label {
    display: block;
    margin: 0;
    width: 29%;
    float: left;
    vertical-align: middle;
}
.page-content fieldset div.field {
    position: relative;
}
.family-manager-form fieldset div.field {
    width: 70%;
    float: right;
    vertical-align: middle;
}
.page-content label {
    color: #292828 !important;
    font-size: 15px;
    font-weight: normal;
}
.page-content form h2:before {
    content: '';
    position: absolute;
    background: url(img/divider.png);
    left: 50%;
    width: 106px;
    height: 10px;
    margin-left: -53px;
    bottom: 0;
}
.upload-doc form input[type="file"] {
    opacity: 0;
    width: 100%;
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
}
.upload-doc form {
    margin-bottom: 20px;
    overflow: hidden;
}
.dashboard-right {
    border: 1px solid #c6c6c6;
    padding: 20px 30px;
}
.dashboard-right .row {
    margin: 20px 0;
}
.dashboard-right h2 {
    text-align: center;
    font-size: 18px;
    margin: 0;
    padding-bottom: 30px;
    position: relative;
}
.dashboard-right h2:before {
    content: '';
    position: absolute;
    background: url(img/divider.png);
    left: 50%;
    width: 106px;
    height: 10px;
    margin-left: -53px;
    bottom: 0;
}
.dashboard-right .row .col-md-4 {
    font-size: 16px;
    color: #0567a8;
    text-transform: uppercase;
}
.dashboard-right .row .col-md-8 {
    font-size: 16px;
    color: #454545;
}
ul.user_dashboard {
    list-style: none;
    padding: 0;
}
ul.user_dashboard li {
    width: 100%;
}
ul.user_dashboard li a {
    padding: 20px;
    background: #f5f5f5;
    display: block;
    font-size: 16px;
    border-bottom: 1px solid #ddd;
    -webkit-transition: all .2s 
ease;
    -moz-transition: all .2s ease;
    -ms-transition: all .2s ease;
    -o-transition: all .2s ease;
    transition: all .2s 
ease;
text-decoration: none !important;
}
ul.user_dashboard li a i {
    margin-right: 10px;
}
ul.user_dashboard li a:hover {
    background: #C5A46D;
    color: #fff;
}