/*
Theme Name: Unicamp Child
Theme URI: https://unicamp.thememove.com/
Author: ThemeMove
Author URI: https://thememove.com/
Version: 1.0.0
Template: unicamp
Text Domain: unicamp-child
Tags: editor-style, featured-images, microformats, post-formats, rtl-language-support, sticky-post, threaded-comments, translation-ready
*/


/* Global Css */

.pum-theme-default-theme .pum-content {
    max-height: 70vh;
    overflow-y: auto;
    padding-right: 15px;
}

.pum-content {
    line-height: 1.5;
}

html.pum-open.pum-open-overlay,
html.pum-open.pum-open-overlay.pum-open-fixed .pum-overlay,
html.pum-open.pum-open-overlay.pum-open-scrollable .pum-overlay.pum-active {
    overflow: auto;
}

html.pum-open.pum-open-overlay.pum-open-scrollable body>:not([aria-modal=true]) {
    padding-right: 0;
}

.pum-theme-3602 .pum-title,
.pum-theme-default-theme .pum-title {
    border-bottom: 2px solid #182857;
    color: #182857;
    padding-bottom: 20px;
}

.elementor-widget-container .elementor-text-editor p a {
    color: #182857;
    font-weight: 500;
}

.elementor-page.page-has-sidebar .page-content>.container,
.single-courses .page-content .container {
    max-width: 1510px;
    padding-left: 15px;
    padding-right: 15px;
}

.accordion-content .ui-accordion-content p b,
.tutor-course-content-content p b {
    color: #000;
    font-weight: 500;
}

.tutor-full-width-course-body {
    padding-bottom: 40px;
}

.page-id-4760 .student-support-banner {
    background-position: center !important;
}


/* floting btn css  */

.side_sec-new a {
    font-size: 14px;
    background-color: var(--unicamp-color-primary);
    padding: 10px;
    color: #fff;
    display: inline-block;
    line-height: normal;
    letter-spacing: 0.5px;
    font-weight: 400;
    transform: rotate(180deg);
}

.side_sec-new a:hover,
.side_sec-new a:focus {
    color: #fff;
    background: #05bbd3;
}

.side_sec-new {
    position: fixed;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    writing-mode: tb;
    column-gap: 10px;
    z-index: 999;
}


/* 15-06 */

.page-title-bar-01 .heading {
    color: #111!important;
}
 @media (min-width: 767px) {
        .navigation nav ul li.showinmobiletop.menu-item {
            display: none;
        }


    }
@media (max-width: 767px) {
    .side_sec-new a {
        font-size: 12px;
        padding: 10px 5px;
        letter-spacing: 0;
        vertical-align: middle;
        display: flex;
        align-items: center;
    }
    .side_sec-new {
        transform: translateY(-20%);
    }
}


@media (min-width: 1200px) {
    .unicamp-course-category-listing .grid-item .unicamp-image img {
        min-height: 196px;
        object-fit: cover;
    }
    .elementor-page.page-has-sidebar .page-content>.container,
    .single-courses .page-content .container {
        padding-left: 50px;
        padding-right: 50px;
    }
    .tutor-full-width-course-body {
        padding-bottom: 70px;
    }
}

.unicamp-accordion .accordion-section {
    border: 1px solid #00bad2;
}

.unicamp-accordion .accordion-section .accordion-header .accordion-title-wrapper {
    align-items: center;
    display: flex;
}

.table-responsive {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
    margin: 15px 0;
}

@media (max-width: 991px) {
    .single-courses.single-course-01 .tutor-course-top-info {
        padding-top: 105px;
    }
}

@media only screen and (max-width: 767px) {
    table tr th,
    table tr td {
        font-size: 14px;
        line-height: 1.5;
    }
}


/* Global Css End */


/* Header & Footer */

.branding .branding-logo-wrap a .branding-logo {
    max-width: 170px;
    padding-top: 5px;
    padding-bottom: 15px !important;
}

.footer-logo .elementor-image img {
    max-width: 180px;
}

@media only screen and (min-width: 1200px) and (max-width: 1440px) {
    .desktop-menu .header-01 .menu--primary>ul>li>a {
        padding-left: 15px !important;
        padding-right: 15px !important;
    }
    .branding .branding-logo-wrap a .branding-logo {
        max-width: 140px;
    }
}

@media only screen and (min-width: 768px) and (max-width: 1200px) {
    .branding .branding-logo-wrap a .branding-logo {
        max-width: 140px;
    }
}

@media only screen and (max-width: 767px) {
    .branding .branding-logo-wrap a .branding-logo {
        max-width: 130px;
        padding-top: 10px;
        padding-bottom: 10px;
    }
}


/* Header & Footer CSS End */


/* Inner Pages Css */

.emp_row>.elementor-container>.elementor-row>.elementor-inner-column {
    margin-bottom: 30px;
}

.emp_row .unicamp-graphic-content .box-caption .description {
    display: block;
    display: -webkit-box;
    -webkit-line-clamp: 2;
    -webkit-box-orient: vertical;
    overflow: hidden;
    text-overflow: ellipsis;
}


/* Inner Pages Css End */


/* Courses Pages Css */


.tutor-course-content-content .elementor-section-wrap .elementor-section>.elementor-container {
    padding-left: 0;
    padding-right: 0;
}

.tutor-course-content-content {
    margin-left: -15px;
    margin-right: -15px;
}

table.tcourses tr th {
    background: #182857;
    color: #fff;
    border-color: #fff;
}

.tutor-course-tags-wrap {
    padding-left: 30px;
    padding-right: 30px;
}

@media (max-width: 767px) {
    .unicamp-accordion-style-01 .unicamp-accordion .accordion-content {
        padding: 15px;
    }
}

.course-detail-btn {
    margin-top: 15px;
    text-align: center;
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.course-detail-btn button {
    width: 100% !important;
	font-size:12px !important;
}

.tutor-alert-warning {
    display: none;
}

.admission-btn:hover {
    background: #00bad2;
    border-color: #00bad2;
}

.tutor-single-course-segment.tutor-announcements-wrap {
    display: none;
}

.single-courses.single-course-01 .tutor-course-top-info {
    position: relative;
    background-color: #182857;
    background-image: url("/wp-content/uploads/2023/06/title-bar-02-bg.jpg");
    background-color: #ffffff;
    background-repeat: no-repeat;
    background-position: top center;
    background-attachment: scroll;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -ms-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

.single-courses.single-course-01 .tutor-course-top-info .container {
    z-index: 1;
    position: relative;
}

.single-courses.single-course-01 .tutor-single-course-lead-info {
    padding-top: 5%;
}

.single-courses.single-course-01 .tutor-single-course-lead-info .tutor-course-header-h1 {
    color: #fff;
	
}

.single-courses.single-course-01 .tutor-single-course-lead-info .tutor-course-header-categories a {
    color: #fff;
	
}

.single-courses.single-course-01 .tutor-single-course-lead-info .tutor-course-header-categories a:hover {
    color: #00bad2;
}

@media (min-width: 992px) {
    .single-courses.single-course-01 .tutor-single-course-lead-info {
        padding-top: 5%;
    }
}


/* Courses Pages Css End */

.top-bar-02 #page-navigation-secondary {
    padding: 7px 8px;
}

.apic_responsive_table .elementor-text-editor {
    width: 100%;
    overflow-x: auto;
}

.page-breadcrumb ul li {
    font-weight: 500;
}

.page-breadcrumb ul li a {
    font-weight: 400;
}

.tutor-single-course-lead-meta {
    display: none;
}

h4.tutor-segment-title {
    display: none !important;
}

a.enquire-btn-right {
    position: fixed;
    left: 0;
    top: 50%;
    transform: translateY(-50%);
    display: flex;
    writing-mode: tb;
    column-gap: 10px;
    z-index: 999;
    font-size: 14px;
    background-color: var(--unicamp-color-primary);
    padding: 10px;
    color: #fff;
    display: inline-block;
    line-height: normal;
    letter-spacing: 0.5px;
    font-weight: 400;
    transform: rotate(180deg);
}


/* July 4 2023 */

.facilities-box .elementor-section .elementor-widget-wrap .elementor-widget-container {
    height: 100%;
    margin-bottom: 0;
}

.facilities-box .elementor-section .elementor-widget-wrap .elementor-element {
    height: 100%;
}

.facilities-box .elementor-section .elementor-widget-wrap .elementor-widget-container .tm-icon-box {
    height: 100%;
    display: flex;
    justify-content: center;
    align-items: center;
    width: 100%;
}

.animation-banner {
    overflow: hidden;
}


/* 12 July Yash */

.why_slider .slide-layers .slide-layer-wrap .slide-layer {
    box-shadow: 0 0 10px rgba(0, 0, 0, 0.6);
    background: #fff;
}

@media (max-width: 767px) {
    body .unicamp-modern-slider-style-04 .tm-modern-slider .swiper-wrapper .slide-layers {
        max-width: 100%;
        padding: 15px 0px 15px 0px;
    }
    .unicamp-modern-slider-style-04 .tm-modern-slider .slide-layers {
        max-width: 100% !important;
        width: 100%;
        margin-top: -10px;
    }
    body .unicamp-modern-slider-style-04 .tm-modern-slider .swiper-wrapper .slide-layers .title {
        font-size: 16px;
    }
    .unicamp-modern-slider-style-04 .tm-modern-slider .slide-layer {
        max-width: 100%;
        padding: 15px;
    }
    .unicamp-modern-slider-style-04 .tm-modern-slider .tm-button {
        min-width: auto;
    }
    .tm-modern-slider .slide-bg {
        top: -50%;
    }
    .unicamp-modern-slider-style-04 .tm-swiper .swiper-pagination-bullet {
        width: 10px;
        height: 20px;
    }
    .unicamp-modern-slider-style-04 .tm-swiper .swiper-pagination-wrap {
        justify-content: center !important;
    }
    .unicamp-modern-slider-style-04 .tm-modern-slider .slide-bg {
        position: static;
        height: 150px
    }
    .unicamp-modern-slider-style-04 .tm-modern-slider .slide-bg-wrap {
        position: static;
        height: auto;
    }
    .unicamp-modern-slider-style-04 .tm-swiper .swiper-slide {
        height: auto !important;
    }
    .unicamp-modern-slider-style-04 .tm-swiper .swiper-pagination-inner {
        margin-bottom: 0 !important;
    }
    .unicamp-modern-slider-style-04 .tm-modern-slider .container {
        height: auto;
    }
    .unicamp-modern-slider-style-04 .tm-modern-slider .slide-bg-wrap::after {
        content: "";
        width: 100%;
        height: 100%;
        position: absolute;
        background-color: #fff;
    }
}


/* 12 July End */


/* 13 July */

.box-style-border .elementor-container.elementor-container>.elementor-row>.elementor-column>.elementor-element-populated>.elementor-widget-wrap {
    background: #f5f5f5;
    margin-bottom: 30px;
    padding: 20px;
    border-bottom: 7px solid #00bad2;
}
.step-box .elementor-container .elementor-row .elementor-column {
	position: relative;
}
.step-box .elementor-container .elementor-row .elementor-column:last-child:after {
	display:none
}
.step-box .elementor-container .elementor-row .elementor-column::after {
	width: 50px;
	height: 50px;
	position: absolute;
	top: 10%;
	right: -25px;
	background: transparent;
	font-family: "Font Awesome 5 Pro";
	font-weight: 900;
	content: "\f178";
	font-size: 50px;
	display: flex;
	color: #182857;
}

@media (min-width: 768px) {
	     .navigation nav ul li.showinmobiletop.menu-item {
            display: none;
        }
    .courses-tab .unicamp-tabpanel.unicamp-tabpanel-horizontal>.unicamp-nav-tabs {
        text-align: left;
        display: flex;
		flex-wrap: wrap;
    }
    .courses-tab .unicamp-tabpanel.unicamp-tabpanel-horizontal>.unicamp-nav-tabs li {
        display: flex;
        flex-grow: 1;
        justify-content: center;
    }
    .courses-tab .unicamp-tabpanel.unicamp-tabpanel-horizontal>.unicamp-nav-tabs li .unicamp-desktop-heading {
        display: flex;
        width: 100%;
        justify-content: center;
        align-items: center;
        text-align: center;
        margin: 2px;
        padding: 15px 10px;
        border: 1px solid #e1e1e1;
        border-top-width: 7px;
        background-color: #f5f5f5;
        color: #111;
    }
    .courses-tab .unicamp-tabpanel.unicamp-tabpanel-horizontal>.unicamp-nav-tabs li.active .unicamp-desktop-heading {
        border-color: #00bad2;
        border-bottom-color: #fff;
        background: #fff;
        color: #00bad2;
    }
}

.unicamp-modern-slider-style-05 .tm-modern-slider 	mark.title_orange {
    background: #f68b1f !important;
}
.unicamp-modern-slider-style-05 .tm-modern-slider .title mark.title_blue {
    background: #182958 !important;
}
/* .header-03.header-light .page-header-inner {
    border-color: rgba(255,255,255,.2);
    background: rgb(16,56,107);
    background: linear-gradient(0deg, rgba(16,56,107,0) 0%, rgba(16,56,107,1) 100%);
} */
.skill_development_section {
    width: 100%;
}
.skill_development_section ul {
    padding: 0;
    display: flex;
    flex-direction: column;
    margin: 0;
}
.skill_development_section li {
    list-style: none;
    display: flex;
    align-items: center;
    width: 100%;
    flex-wrap: wrap;
    padding-left: 40px;
    position: relative;
}
.skill_development_section li i {
    width: 28px;
    height: 28px;
    border: none;
    display: flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    margin-right: 10px;
    background: #f7f7f7;
    position: absolute;
    left: 0;
    top: 0;
}
.postid-3367.single-courses.single-course-01 .tutor-course-top-info {
    background-position: center 60%;
}
.postid-3367.single-courses.single-course-01 .tutor-course-top-info::after {
    background-color: rgba(24, 40, 87, 0.5);
    mix-blend-mode: initial;
}

.footer-desc .description {
    color: #fff;
}
body .header-layout-fixed .page-header-inner {
    position: relative!important;
}

body .branding .branding-logo-wrap a .branding-logo {
    max-width: 170px!important;
}
@media (max-width: 1200px) {
.page-mobile-menu-header {
    background: #fff !important;
    height: auto !important;
    padding-top: 10px !important;
    padding-bottom: 10px !important;
	z-index: 1 !important;
}
}