/*
Theme Name:   MasterStudy Child
Theme URI:    https://stylemixthemes.com/masterstudy/
Description:  A child theme of the MasterStudy theme
Author:       Rahul
Author URI:   http://example.com/
Template:     masterstudy
Version:      1.0.0
*/

/* Import the parent theme's stylesheet */
@import url("../masterstudy/style.css");


html[lang="ar"] .elementor-element.elementor-element-901c1dd.e-con-full.e-flex.e-con.e-child {flex-direction: row-reverse;}
.entry-header.clearfix {display: none;}

/* Section Title CSS Starts */
.section-title h2,.section-title h2::before,.section-title h2::after{background-color: var( --e-global-color-primary );}
.section-title h2{position: relative;z-index: 1;}
.section-title-center h2{display: inline-block;padding: 6px 10px;font-size: 36px !important;}
.section-title h2::before,.section-title h2::after{content: '';display: block;height: 100%;position: absolute;top: 0;z-index: -1;-webkit-mask-repeat: no-repeat;mask-repeat: no-repeat;-webkit-mask-size: 100% 100%;mask-size: 100% 100%;}
.section-title h2::before{right: -134px;width: 134px;-webkit-mask-image: url(../../uploads/2024/08/right-painting.png);mask-image: url(../../uploads/2024/08/right-painting.png);-webkit-mask-position: left top;mask-position: left top;}
.section-title h2::after{left: -40px;width: 46px;-webkit-mask-image: url(../../uploads/2024/08/left-painting.webp);mask-image: url(../../uploads/2024/08/left-painting.webp);-webkit-mask-position: left top;mask-position: left top;}
.section-title-white h2,.section-title.section-title-white h2::before,.section-title.section-title-white h2::after{background-color: #fff;}
/* Section Title CSS Ends */
    
#main p {line-height: 1.6em;margin-bottom: 10px;}
#wrapper #main {padding-bottom: 0;}
.right_buttons .header-login-button.sign-up a {color: white;}
.elementor h1 {font-size: 52px;margin-bottom: 35px;font-weight:normal;}
.elementor h2 {font-size: 30px;margin-bottom: 25px;font-weight: normal;line-height: 1.2em;}
.elementor h3 {font-size: 26px;margin-bottom: 20px;font-weight:normal;word-spacing: 1px;}
.elementor h4 {font-size: 20px;margin-bottom: 15px;font-weight:normal;line-height: 1.3;word-spacing: 2px;}
.subtitle {font-size: 2em;color: #fff;}
.elementor-headline-plain-text.elementor-headline-text-wrapper {display: block;}
.elementor-headline-dynamic-text {font-size: 3.2em;}
.elementor-headline-dynamic-wrapper {display: block;margin-bottom: 20px;}

input[type="checkbox"], input[type="radio"]{width: auto;}


/* Button */
.elementor-button {display: inline-block;min-width: 135px;margin-bottom: 0;white-space: nowrap;vertical-align: middle;border: 2px solid #48a7d4;border: 0;background-color: #48a7d4;border-radius: 0;text-transform: uppercase;letter-spacing: 1px;text-align: center;outline: 0 !important;background-color: #1ba8c4;position: relative;overflow: hidden;-webkit-transform: translateZ(0);z-index: 30;line-height: 20px;font-size: 16px;font-weight: 400;padding: 13px 21px;border-radius: 30px;}
.elementor-button:hover {border-color: #fff;color: #fff!important;background-color: #48a7d4;}
.elementor-button:hover::after, .button:hover::after, .textwidget .elementor-button:hover::after {left: 0;background: #AFE048;}
.elementor-button::after, .textwidget .elementor-button::after {background: #AFE048;}
.elementor-button::after, .elementor-button:hover::after {transition: all .25s cubic-bezier(.66,.36,.17,.91);}
.elementor-button::after, .textwidget .elementor-button::after {content: "";display: block;position: absolute;width: 100%;height: 100%;left: -100%;top: 0;z-index: -1;}

/* Startseite */
.stm_testimonials_wrapper_style_8 .stm_testimonials_single {border-radius: 15px;border: none;background-color: #afe04847;}
body .elementor-counter .elementor-counter-title {margin-top: 20px;text-align: center;}
#why-us .elementor-widget-wrap {border-radius: 40px;}
.stm_image_box.stm_image_box__style_3 .stm_image_box__icon {background-color: #afe048;}
#services .stm_image_box.stm_image_box__style_3 .stm_image_box__icon {display:none;}
button, .btn, .header-login-button.sign-up a {line-height: 14px;font-size: 14px;font-weight: 400;padding: 13px 21px;}
.btn-small {padding: 8px 16px;}
.btn.btn-default::after, .button::after, .textwidget .btn::after {background: #AFE048;}
.home-page .subtitle {font-size: 1.5em;color: #a6a6a6;}
.home-page #header {box-shadow: 0 0 3px 0 rgba(0,0,0,0.22);-moz-box-shadow: 0 0 3px 0 rgba(0,0,0,0.22);-webkit-box-shadow: 0 0 3px 0 rgba(0,0,0,0.22);border-bottom: 2px solid rgba(255,255,255,0.11);}
#partner img {-webkit-filter: brightness(0) invert(1);filter: brightness(0) invert(1);transition: 0.5s;padding: 30px 20px;max-height: 160px;}
#main .testimonials_main_title {margin: 0;}
.elementor-counter-number-wrapper {text-align: center;}
#partner img:hover {-webkit-filter: none;filter: none;}
.elementor-element, .elementor-lightbox {--swiper-theme-color: #1a92e6;--swiper-navigation-size: 44px;--swiper-pagination-bullet-size: 9px;--swiper-pagination-bullet-horizontal-gap: 6px;}
.stm_testimonials_wrapper_style_4.owl-carousel .owl-dot.active {-webkit-transform: none;transform: none;}

/**** Men��� ****/
li.menu-item:hover .magic_line {visibility: visible;margin-bottom: 0;opacity: .9;}
.home-page .header_main_menu_wrapper .header-menu > li > a:hover {color: white !important;}
.header_6 .magic_line {bottom: -7px;}
.header_main_menu_wrapper .header-menu > li > a:hover {color: black!important;}
.header_main_menu_wrapper .header-menu > li > ul.sub-menu::before, body.skin_custom_color .header_main_menu_wrapper .header-menu > li > ul.sub-menu::before {background: transparent!important;}
.header_main_menu_wrapper .header-menu > li > ul.sub-menu {border-radius: 10px;}
body .stm_testimonials_wrapper_style_8 .stm_testimonials_single {border: none;box-shadow: 0 10px 30px rgba(0,0,0,.1);}
#header .header_default .stm_header_links a:hover, #header .header_default .header_main_menu_wrapper a:hover, #header .header_default .header_top_bar a:hover, .header_5 .header_main_menu_wrapper .header-menu > li.current-menu-item > a, .header_5 .header_main_menu_wrapper .header-menu > li:hover > a {color: #1ba8c4!important;}
.header_main_menu_wrapper .header-menu > li:hover > ul.sub-menu {margin-top: 17px;}
.header_main_menu_wrapper .header-menu > li:hover > ul.sub-menu li a {padding: 10px 34px;font-size: 1.1em;}

/**** Footer ****/
footer {position: relative;}
#footer_top{background-color: #000000 !important;}
body #footer .widget_menus ul li a, body #footer .widget_nav_menu ul li a{padding-left: 0 !important;}
body #footer .widget_menus ul li a:before, body #footer .widget_nav_menu ul li a:before{display: none !important;}
.copyright_socials ul{margin: 0px !important;}
.copyright_socials{padding-top: 15px;}
#footer_copyright .footer_logo {max-width: 100px !important;margin-right: 0px !important;}
.copyright_socials ul li a {padding: 0px !important;width: 34px;height: 34px;line-height: 34px;border-radius: 100%;background-color: #7A7A7A;text-align: center;margin-right: 10px;}
.copyright_socials ul li.icon-facebook a{background-color: #3b5998;}
.copyright_socials ul li.icon-twitter a{background-color: #1da1f2;}
.copyright_socials ul li.icon-instagram a{background-color: #7A7A7A;}
.copyright_socials ul li.icon-linkedin a{background-color: #0077b5;}

/*********** Contact Forms ************/
/* Contact Form 7 - Column Grid */
.dwp-form {width: 100%;margin: 0 auto;}
.dwp-form-row {display: flex;flex-direction: column;width: 100%;}
.dwp-form-row .wpcf7-form-control, .wpcf7-form label {width: 100%;}
.dwp-form-column {flex: 1;padding: 0.5rem 0;width: 100%;}
.dwp-form-column:first-of-type {padding-left: 0;}
.dwp-form-column:last-of-type {padding-right: 0;}

/* CF7 Grid - Desktop Ansicht */
@media only screen and ( min-width: 48em ) { 
.dwp-form-row {flex-direction: row;}
.dwp-form-column {padding: 0.5rem 1rem;}
}

.form-control, .select2-search input.select2-input, .select2-search__field, input[type="email"], input[type="number"], input[type="password"], input[type="tel"], input[type="text"], textarea {border: 2px solid #f0f2f5;background: #fff;}
.wpcf7-list-item {display: block;}
label {color: #615f5f;font-size: 1em;}
.wpcf7-form h3 {font-size: 1.5em;}
.wpcf7-form h4 {font-size: 1.2em;min-height: 3em;}
.dwp-form-column.inline .wpcf7-checkbox {display: inline-block;width: auto;padding-right: 5px;}
.wpcf7 form.failed .wpcf7-response-output, .wpcf7 form.aborted .wpcf7-response-output, .wpcf7 form.sent .wpcf7-response-output, .wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output, .wpcf7 form .wpcf7-response-output {border: none;color: #b24848;padding: 0;font-size: 1.2em;}
.wpcf7 form.invalid .wpcf7-response-output, .wpcf7 form.unaccepted .wpcf7-response-output, .wpcf7 form.payment-required .wpcf7-response-output {color: #ffb900;}
.wpcf7 form.sent .wpcf7-response-output {color: #1ba8c4;}
.wpcf7 form.sent .wpcf7-response-output {color: #1ba8c4;width: 100%;/* position: absolute;top: 0;text-align: center;*/}
.elementor-location-popup {padding-bottom: 60px;}

/* Testimonials*/
.elementor-testimonial--skin-bubble .elementor-testimonial__content {box-shadow: 6px 6px 10px rgba(0, 0, 0, 0.1);border-radius: 20px;}

/* WP Forms */
.wpforms-container .wpforms-field-label, .wp-core-ui div.wpforms-container .wpforms-field-label {display: block;font-weight: 700;font-size: 15px !important;}
/* .select2.select2-container.select2-container--default {display: none;} */

/******* RESPONSIVE *******/

/* Common CSS Starts */
.slider-section::after,.why-section::after,.why-section::before,.counter-section::before,.counter-section::after,.login-section::before,.login-section::after{content: '' !important;width: 100% !important;height: 100px !important;position: absolute !important;top: inherit !important;bottom: -36px !important;left: 0 !important;background-image: url(../../uploads/2024/08/slider-bottom-pattern.png);z-index: 99;}

.why-section::before,.counter-section::before,.login-section::before{top: -36px !important;bottom: inherit !important;transform: rotate(180deg) !important;}
/* Common CSS Ends */

/* Header CSS Starts */
.btn-header-default{color: var(--e-global-color-accent) !important;}
body.home .btn-header-default{color: #fff !important;}

.header_6 .header_main_menu_wrapper .right_buttons{display: none !important;}

.header-menu-mobile li.sign-up-item {display: none;}

.header_main_menu_wrapper .header-menu>li{padding: 0 7px !important;}

.header_6 .header_main_menu_wrapper .right_buttons{margin-left: 10px !important;}
.right_buttons .header-login-button{margin-left: 5px !important;}
.right_buttons .search-toggler{margin-left: 5px !important;}
.right_buttons .stm_lms_wishlist_button{margin-left: 0 !important;margin-right: 0 !important;}

.header-login-button.sign-up a{font-size: 14px !important;}

.header_main_menu_wrapper .header-menu>li>a{font-size: 15px !important;text-transform: capitalize !important;}


@media screen and (min-width: 1000px)
{
    body.rtl .header_main_menu_wrapper .header-menu{margin: 0px !important;display: flex !important;flex-wrap: wrap !important;}
}
/* Header CSS Ends */

/* Slider Section CSS Starts */
.slider-section{position: relative;}
/* Slider Section CSS Ends */

/* Why Section CSS Starts */
.why-section{position: relative;}
.why-box-inner{min-height: 360px !important;position: relative !important;}

.why-box-inner::before{content: '\f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111 \f111' !important;font-family: 'Font Awesome 5 Free' !important;font-size: 18px !important;left: 0 !important;letter-spacing: 36px !important;margin: auto !important;margin: 0 auto !important;overflow: hidden !important;position: absolute !important;right: 0 !important;text-shadow: 2px 2px 0 #ccc !important;top: 12px !important;width: 80% !important;}
/* Why Section CSS Ends */

/* Counter Section Starts */
.counter-section{position: relative;}
/* Counter Section Ends */

/* Testimonials CSS Starts */
.testimonial-box-inner{text-align: center;padding: 36px;border-radius: 10px;box-shadow: 0px 5px 38px -27px black;}
.testimonial-box-img{margin-bottom: 30px;}
.testimonial-box-img img{width: 100px !important;height: 100px !important;object-fit: cover !important;border-radius: 100% !important;border: 3px solid var(--e-global-color-primary) !important;}
.testimonial-box-bottom{margin-top: 30px;}
.testimonial-box-title h4{font-size: 18px !important;font-weight: 600 !important;margin: 0px !important;}
.testimonial-box-designation p{margin: 0px !important;}


.testimonials-carousel-unit {padding: 50px;border-radius: 10px;box-shadow: 0px 3px 22px -13px black;}
.testimonials-carousel-unit .media-left {min-width: inherit !important;padding-right: 0px !important;display: block !important;margin: auto !important;width: 80px !important;border: 3px solid var(--e-global-color-primary) !important;}
.testimonial-media-unit{border-radius: 0px !important;}
.testimonial-media-unit img{border-radius: 0px !important;}
.testimonial_inner_wrapper .media-body{text-align: center !important;display: block !important;margin: auto !important;}
.testimonial_inner_wrapper .short_separator{display: none !important;}
.testimonial_inner_wrapper .testimonial_inner_content{text-align: center !important;margin-top: 30px !important;}
.stm_testimonials_wrapper_style_8 .stm_testimonials_single {padding-bottom: 50px !important;}
.stm_testimonials_wrapper_style_8 .stm_testimonials_single .testimonials_image img {border-radius: 0 !important;width: 100px !important;height: 100px !important;object-fit: contain !important;}
.testimonials_title.h3{margin: 0px !important;}
.stm_testimonials_wrapper_style_8 .stm_testimonials_single .testimonials_image {margin-bottom: 20px !important;}
.stm_testimonials_wrapper_style_8 .stm_testimonials_single .testimonials_excerpt {margin-top: 30px !important;margin-bottom: 0 !important;}


.wptww-testimonials-list, .wptww-testimonials-slidelist{margin: 0px !important;padding: 50px !important;border-radius: 10px !important;box-shadow: 0px 5px 38px -27px black !important;}
.wptww-testimonial-left{margin-bottom: 20px !important;}
.wptww-avtar-image img{width: 100px !important;height: 100px !important;object-fit: contain !important;}
.wptww-testimonial-client{font-size: 18px !important;margin-top: 20px !important;}
.wptww-testimonial-content{}
.wptww-testimonial-content h4{display: none !important;}
.wptww-testimonials-slidelist.design-1 .slick-prev, .wptww-testimonials-slidelist.design-2 .slick-prev, .wptww-testimonials-slidelist.design-3 .slick-prev, .wptww-testimonials-slidelist.design-4 .slick-prev {left: 30px !important;}
.wptww-testimonials-slidelist.design-1 .slick-next, .wptww-testimonials-slidelist.design-2 .slick-next, .wptww-testimonials-slidelist.design-3 .slick-next, .wptww-testimonials-slidelist.design-4 .slick-next {right: 30px !important;}
/* Testimonials CSS Ends */

/* Courses Section Starts */
body .stm_lms_courses__grid_found_1, body .stm_lms_courses__grid_found_2, body .stm_lms_courses__grid_found_3, body .stm_lms_courses__grid_found_4 {margin-bottom: 0px !important;}
.stm_lms_courses__single {margin-bottom: 10px !important;}
.stm_lms_courses__single--image {margin: 0 !important;margin-bottom: 10px !important;}
body .stm_lms_courses__single--image .stm_lms_courses__single--image__container {height: auto !important;}
.stm_lms_courses__grid_4 .stm_lms_courses__single--image .stm_lms_lazy_image {padding-bottom: 0 !important;height: auto !important;}
.stm_lms_courses__single--image img {position: relative;width: 100% !important;height: 200px !important;object-fit: contain !important;}
.ms_lms_courses_teacher {padding: 50px 0px !important;}

body.page-id-3149 #wrapper div#main .container{width: 100% !important;max-width: 100% !important;padding: 0px !important;}

.stm_lms_courses_wrapper.stm_lms_courses_grid_view{max-width: 1200px;display: block;margin: auto;}
.stm_lms_courses__archive_filters{display: flex;flex-direction: column;flex-wrap: wrap;}
.stm_lms_courses__archive_filters .stm_lms_courses__filter.stm_lms_courses__level{order: 0;}
.stm_lms_courses__archive_filters .stm_lms_courses__filter.stm_lms_courses__category{order: 1;}
.stm_lms_courses__archive_filters .stm_lms_courses__filter.stm_lms_courses__subcategory{order: 2;}
.stm_lms_courses__archive_filters .stm_lms_courses__filter.stm_lms_courses__search{order: 3;}
.stm_lms_courses__archive_filters .stm_lms_courses__filter.stm_lms_courses__rating{order: 4;}
.stm_lms_courses__archive_filters .stm_lms_courses__filter.stm_lms_courses__search{order: 5;}
.stm_lms_courses__archive_filters .stm_lms_courses__filter.stm_lms_courses__search{order: 6;}


.ld-course-list-items .ld_course_grid .thumbnail.course img{width: 100%;height: 200px !important;object-fit: cover;}
.ld-course-list-items .ld_course_grid .thumbnail .caption{padding: 15px;}
.ld-course-list-items .ld_course_grid .entry-title{font-size: 17px;line-height: 21px;}
.ld-course-list-items .ld_course_grid .thumbnail .caption p{margin: 0px !important;margin-top: 10px !important;}
.ld-course-list-items .ld_course_grid .ld_course_grid_button{margin: 0px !important;margin-top: 15px !important;}
.ld-course-list-items .ld_course_grid .thumbnail .caption a{display: inline-block !important;width: auto !important;padding: 7px 20px !important;}
.ld-course-list-items .ld_course_grid .btn-primary{background-color: #efc932 !important;border-color: #efc932 !important;}

/* Courses Section Ends */

/* Login Page CSS Starts */
.login-section{position: relative;}
.login-section h2{margin: 0px !important;}
.login-section .masterstudy-authorization__wrapper{padding: 0 !important;}
.login-section .masterstudy-authorization__header-title{display: none !important;}
.login-section .masterstudy-authorization__switch{padding: 0 !important;}
.login-section a.masterstudy-button.ma◘sterstudy-button_style-primary{background-color: var(--e-global-color-accent) !important;}
.login-section a.masterstudy-button.masterstudy-button_style-primary:hover{background-color: var(--e-global-color-accent) !important;}
.login-section .masterstudy-authorization__switch-account{display: none !important;}
.login-section .masterstudy-authorization__switch-wrapper{justify-content: flex-end !important;}

.elementor-3149 .elementor-element.elementor-element-cfa14af:not(.elementor-motion-effects-element-type-background), .elementor-3149 .elementor-element.elementor-element-cfa14af > .elementor-motion-effects-container > .elementor-motion-effects-layer {
    height: 100%;
}

.stm_post_unit .stm_post_info .stm_post_details.clearfix {
    display: none;
}


.ld-registration__form{display: flex;flex-wrap: wrap;flex-direction: column;padding: 0px !important;}
.ld-registration__form p{margin: 0px !important;}
.ld-registration__login, .ld-registration__login-form{max-width: 100% !important;width: 100% !important;}
.ld-registration__form .ld-registration__heading{display: none !important;}
.ld-registration__form .ld-registration__login,.ld-registration__form .ld-registration__register{order: 1;margin-top: 10px;margin-bottom: 0px;}
.ld-registration__form .ld-registration__register-form, .ld-registration__form .ld-registration__login-form{order: 0;}

.ld-registration__forgot-password-form label, .ld-registration__login-form label, .ld-registration__register-form label, .ld-registration__reset-password-form label, .ld-form .ld-form__field{font-size: 14px !important;}

.ld-form .ld-form__field{padding: 7px 10px !important;margin-bottom: 10px !important;border: 1px solid #ddd !important;border-radius: 5px !important;}
button, html input[type="button"], input[type="reset"], input[type="submit"]{padding: 8px 30px !important;width: auto !important;min-width: inherit !important;border-radius: 5px !important;}


.ld-form__field-wrapper{margin: 0px !important;}

.ld-registration__forgot-password-form .login-submit, .ld-registration__login-form .login-submit, .ld-registration__register-form .login-submit, .ld-registration__reset-password-form .login-submit{margin: 0px !important;}

.student-login-box .e-con-full,
.teacher-login-box .e-con-full
{min-height: 465px;}

.teacher-login-box .ld-registration__login{display: none !important;}

.register-section .masterstudy-authorization__switch{display: none !important;}

.register-section .masterstudy-authorization__form-wrapper{display: flex;flex-wrap: wrap;flex-direction: row;}
.register-section .masterstudy-authorization__form-field{width: 50% !important;padding: 0px 10px !important;}
.register-section .masterstudy-form-builder__checkbox-container{width: 100% !important;}
.register-section .masterstudy-authorization__actions{justify-content: center !important;margin-top: 10px !important;}

h4.form-separator,
.register-section .masterstudy-authorization__form-wrapper .masterstudy-authorization__form-field:nth-child(5)::before,
.register-section .masterstudy-authorization__form-wrapper .masterstudy-authorization__form-field:nth-child(6)::before
{font-size: 24px;font-weight: bold;margin-top: 20px;color: #333333;margin-bottom: 30px;padding-left: 10px;width: 100% !important;}

.register-section .masterstudy-authorization__form-wrapper{}
.register-section .masterstudy-authorization__form-wrapper .masterstudy-authorization__form-field:nth-child(5)::before,
.register-section .masterstudy-authorization__form-wrapper .masterstudy-authorization__form-field:nth-child(6)::before
{content: 'Personal Information';margin-top: 30px;}

.register-section .masterstudy-authorization__form-wrapper .masterstudy-authorization__form-field:nth-child(6)::before
{visibility: hidden;}


/* Login Page CSS Ends */

/* Footer CSS Starts */

footer#footer .learndash-wrapper{display: none !important;}
/* Footer CSS Ends */


/* Media Query CSS Starts */
@media screen and (max-width: 990px)
{
    .register-section .masterstudy-authorization__form-field{width: 100% !important;padding: 0px !important;}
}
@media screen and (max-width: 767px)
{
    .elementor-headline-dynamic-text {font-size: 2.7em;}

    /* #main .e-con-boxed {padding: 0 40px;} */

    footer .hfe-nav-menu__align-left .hfe-nav-menu {margin-left: auto;margin-right: auto;-webkit-box-pack: center;-ms-flex-pack: center;-webkit-justify-content: center;-moz-box-pack: center;justify-content: center;}  
}
/* Media Query CSS Ends */
