/*!
Theme Name: Acadia
Theme URI: https://wp.themepure.net/acadia/
Author: Theme_Pure
Author URI: https://themeforest.net/user/theme_pure/
Description: Acadia - University & Online Course WordPress Theme
Version: 2.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: acadia
Tested up to: 6.6
Requires PHP: 7.4 or later
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/
.elementor-14453 .elementor-element.elementor-element-4f4d387 .tp-el-title span {
    color: #ab0c2f!important;
}
.elementor-element.elementor-element-2b1d4ef.elementor-widget.elementor-widget-shortcode {
    margin-top: -20px;
}
.gt_float_switcher.notranslate {
    box-shadow: none !important;
    border: 1px solid black;
    border-radius: 5px;
}

.gt-current-lang {
    padding: 6px !important;
}
div#gt_float_wrapper {
    margin: 5px 0px;
}

.gt_float_switcher.notranslate {
    position: absolute;
    right:  calc(27.5%);
    top: 37px;
}

.gt_float_switcher .gt-selected .gt-current-lang span.gt-lang-code {
    top: 0px;
    font-size: 15px;
}

.gt_float_switcher img {
    display: none !important;
}
body.single-lesson.tutor-lms .breadcrumb__area,
body.single-lesson.tutor-lms footer {
    display: none !important;
}

html,
body.learnpress-page{
    overflow: initial !important;
}
/*
.tp-header-4-main{
position: absolute;
    z-index: 99;
    width: 100%;
    background: transparent;
    margin: 10px 0px;
	}*/
/*.home header {
    position: absolute;
    z-index: 10;
    width: 100%;
}*/

.home header.elementor-12357 {
	/*
	position: absolute;
    z-index: 9;
    width: 100%;
    padding: 0px 20px;
    background: #ffffffeb;
	*/
}
header.elementor-12357{
    background: #ffffffeb;
}

.elementor-element.elementor-element-0c637b5.e-con-full.e-flex.e-con.e-child {
    display: none !important;
}
.tp-header-bar {
    display: block !important;
}
.main-menu-4 {
    display: none !important;
}
.tp-header-bar.d-xl-none.ml-30 {
    display: block !important;
}
.offcanvas__area {
    width: 100%!important;
}
nav.tp-main-menu-content {
    padding: 1%;
}
.tp-main-menu-mobile ul li > a {
    font-size: 25px;
    padding: 15px;
}
.tp-main-menu-mobile ul li:hover > a, .tp-main-menu-mobile ul li:hover > a .dropdown-toggle-btn::before {
    color: #ab0c2f !important;
}
.tp-main-menu-mobile ul li ul li a {
    font-size: 16px!important;
}
.offcanvas__2 .offcanvas__close-btn {
    border-radius: 10px!important;
    background-color: #d91d36;
}

.tp-header-4-logo .logo-2 {
    width: 125px !important;
}

.tp-header-4-main {
    background: transparent;
}
.tp-header-4-main .tp-header-4-btn a, .tp-header-4-main .tp-header-4-btn a:hover {
    color: var(--tp-common-white);
    background-color: #b3172c;
    border-color: #b3172c;
    box-shadow: 0 10px 15px -5px rgba(21, 36, 34, 0.1);
}
.tp-header-4-main .tp-header-bar .offcanvas-open-btn, .tp-header-4-main .tp-header-bar .offcanvas-open-btn:hover {
    background-color: #b3172c;
    border-color: #b3172c;
    box-shadow: 0 10px 15px -5px rgba(21, 36, 34, 0.1);
}

.offcanvas-open-btn i {
    color: #5e5e5d!important;
}
.tp-header-4-main .tp-header-bar .offcanvas-open-btn, .tp-header-4-main .tp-header-bar .offcanvas-open-btn:hover {
    background-color: #ffffff!important;
    border-color: #5f5f5e!important;
}
.tp-header-4-main .tp-header-4-btn a, .tp-header-4-main .tp-header-4-btn a:hover {
    color: #5f5f5e!important;
    background-color: #ffffff!important;
    border: 1px solid #5e5e5d;
    border-color: #5e5e5d!important;
}
/*
.tpcore-el-breadcrumb-nav {
    color: #5e5e5d!important;
}
.elementor-element.e-con-full.e-flex.e-con.e-child {
    padding: 37px 11px!important;
    background: white!important;
}
.elementor-element.e-con-full.e-flex.e-con.e-child::before {
    background-color: #00000000!important;
    border-top: 1px solid #efefef!important;
}
h1.tp-breadcrumb__title.white.tpcore-el-page-title {
    display: none!important;
}
*/


#menu-1-dc67880 > li {
    margin: -7px !important;
}
.tp-header-4-main.tp-header-sticky {
    background: white;
}
.tp-hero-wrapper {
    margin-left: 0px!important;
}
.tp-hero-item {
    padding-top: 190px;
    padding-bottom: 240px;
}
.tp-hero-btn {
    display:none!important;
}
.tp-hero-bg::before {
    background: rgb(0 0 0 / 10%)!important;
}
h2.tp-hero-title {
    font-size: 70px!important;
}
.tp-hero-title {
    text-shadow: 0px 0px 15px black!important;
}
.tp-hero-subtitle {
    text-shadow: 0px 0px 5px black!important;
}
.tp-program-4-item {
    height: 277px;
}
.tp-program-4-thumb {
    overflow: hidden;
    border-radius: 20px;
    height: 277px;
}
.tp-program-4-thumb img {
    height: 277px !important;
    width: auto !important;
    max-width: none !important;
    margin-left: -107px;
}
.tp-program-4-content.tp-align {
    height: 277px;
}

.tp-program-4-arrow {
    margin-bottom: 0px;
}
.tp-program-4-prev span, .tp-program-4-next span {
    border: none !important;
}

#business-program .tp-program-4-content > span {
    color: rgb(255 255 255 / 90%);
    margin: 10px 0px;
    background: #4b9378;
    padding: 6px 14px;
    border-radius: 20px 0px;
    position: absolute;
    right: 0px;
    bottom: -10px;
}

#engineer-program .tp-program-4-content > span {
    color: rgb(255 255 255 / 90%);
    margin: 10px 0px;
    background: #2e7abe;
    padding: 6px 14px;
    border-radius: 20px 0px;
    position: absolute;
    right: 0px;
    bottom: -10px;
}
.tp-program-4-content {
    bottom: 0px !important;
}
/*
.swiper-fade .swiper-slide {
    max-height: 500px;
}*/
i.tp-el-counter-number.purecounter {
    font-size: 70px!important;
}
.tp-testimonial-wrapper .tp-section.mb-40 
{
	margin-bottom: -40px!important
}
.tp-service-3-item {
    border: none!important;
	filter: brightness(0.6) contrast(1.5) grayscale(1) invert(1)!important;
}
.tp-service-3-item:hover {
	filter: none!important;
}
.tp-service-3-icon {
    margin-bottom: 10px!important;
}

.tp-service-3-item svg {
    width: 28px;
}

.tp-service-3-item:hover svg {
    filter: invert(1)!important;
}
.tp-service-3-icon-active {
    /*margin: auto!important;*/
    display: block!important;
    width: 35px!important;
}
/*
.tp-service-3-icon {
    display: none !important;
}*/
.grp-img .elementor-widget-image-box figure.elementor-image-box-img {
    width: 202px !important;
    /*margin: auto !important;*/
    max-height: 300px !important;
	margin-bottom: 20px !important;
}

.grp-img .elementor-widget-image-box figure.elementor-image-box-img img {
    width: 202px !important;
    height: 300px;
}
#forminator-module-15882 .forminator-select .selection .select2-selection {
    background: white;
}

#forminator-module-15882 .forminator-label {
    font-size: 16px!important;
    color: white;
}

#forminator-module-15882 .forminator-button-submit {
    background: #ee8708;
    color: white;
    width: 100%;
	font-size: 18px;
    text-transform: uppercase;
    letter-spacing: 2px;
    font-family: inherit;
    font-weight: 700;
}

#forminator-module-15882 .forminator-row {
    margin-bottom: 15px !important;
}

#forminator-module-15882 .forminator-error-message {
    background-color: transparent !important;
    line-height: 10px!important;
    font-size: 10px!important;
    margin-left: -10px!important;
    color: white!important;
    position: absolute!important;
}
@media (min-width: 768px) {
    .elementor-12357 .elementor-element.elementor-element-3118a72 {
        --width: 1130px!important;
    }
}
@media (min-width: 1200px) {
    .header-area.tp-header-4 .tp-main-menu-content > ul.tp-nav-menu {
        gap: 0px !important;
    }
#header-sticky .row div:nth-child(2) {
width: 68%!important;
}
#header-sticky .row div:nth-child(3) {
width: 15%!important;
}
	}
@media (max-width: 1200px) {
	span.tp-hero-subtitle {
    font-size: 30px !important;
    line-height: 40px !important;
}
h2.tp-hero-title {
    font-size: 55px !important;
}
.swiper-slide {
        width: 90% !important;
        margin-left: 23px !important;
}
	.gt_float_switcher.notranslate {
    position: absolute;
    right: 65px;
    top: 52px;
}
	}