/*
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
*/

.header-08 .menu--primary > ul > li > a {font-weight: 500}
p {
    margin-bottom: 1em;
    margin-top: 0;
}
p ~ ul {margin-top: 0;}
.tm-table th:first-child, .tm-table td:first-child {text-align: left !important;}
.vertical-timeline {
	position: relative;
	padding-left: 40px;
}
.vertical-timeline:before {
	content: '';
	width: 2px;
	height: calc(100% - 50px);
	position: absolute;
	left: 0;
	top: 26px;
	background: #ae152d;
}
.vertical-timeline .elementor-widget-text-editor {position: relative;}
.vertical-timeline .elementor-widget-text-editor:before {
	content: '';
	width: 16px;
	height: 16px;
	display: block;
	position: absolute;
	background: #ae152d;
	border-radius: 30px;
	left: -47px;
	border: 3px solid white;
	top: 10px;
}
.header-08 .header-left, .header-08 .header-right {width: auto;min-width: 150px;}
@media (min-width: 1400px) {
	.header-08 .container-fluid {
        padding-left: 30px;
        padding-right: 30px;
    }
}
@media (min-width: 1200px) {
	.elementor-page.page-has-sidebar .page-content > .container {
		max-width: 1510px;
	    padding-left: 50px;
	    padding-right: 50px;
	}
	.page-sidebar-left .page-sidebar-inner {
        padding-right: 0px;
    }
    .page-top-bar .page-open-popup-search i {
        font-size: 20px;
    }
    .header-08 .container-fluid {
        padding-left: 30px;
        padding-right: 30px;
    }
}
@media (min-width: 992px) {
    .page-has-sidebar .page-sidebar {
        flex: 0 0 25%;
        max-width: 25%;
    }
    .page-has-sidebar .page-main-content {
        flex: 0 0 75%;
        max-width: 75%;
    }
}
.page-sidebar .tm-sticky-column {
    position: sticky;
    top: 80px;
}
.unicamp-icon-box-style-01 .tm-icon-box .tm-button-wrapper {margin-top: 20px;}
.tm-swiper .swiper-pagination-bullet:before {width: 34px;border-radius: 12px;height: 8px;}
.unicamp-blog .post-title a {line-height: 1.4;overflow: hidden;text-overflow: ellipsis;display: -webkit-box !important;-webkit-line-clamp: 2;-webkit-box-orient: vertical;}
.unicamp-blog .post-categories a {font-size: 10px;line-height: 1.4;}
.unicamp-blog .post-categories .cat-shape {top: 3px;}
.unicamp-blog .post-meta {margin-top: 0;}
.select-caret-down-wrapper, .wpml-ls-display {display: none;}
.page-header .switcher-language-wrapper .wpml-ls > ul {
    display: flex;
    gap: 10px;
}
.page-header .switcher-language-wrapper .wpml-ls > ul > li a {
    padding: 0;
    background: url(assets/images/united-kingdom.png) no-repeat center center;
    width: 40px;
    height: 26px;
    background-size: contain;
    border-radius: 5px;
    opacity: .6;
}
.page-header .switcher-language-wrapper .wpml-ls > ul > li.wpml-ls-item-vi a {
    background: url(assets/images/vietnam.png) no-repeat center center;
    background-size: contain;
}
.page-header .switcher-language-wrapper .wpml-ls > ul > li.wpml-ls-current-language a,
.page-header .switcher-language-wrapper .wpml-ls > ul > li:hover a {opacity: 1;}
.page-header .switcher-language-wrapper .wpml-ls > ul > li a .wpml-ls-native {display: none;}
.tm-table.style-01 th {font-size: 18px;}
.desktop-menu .sm-simple li > a {padding: 13px 10px 13px 10px;}
.tm-cover-image-box.style-03 .box-caption {width: auto}
.wpml-ls-legacy-list-horizontal.wpml-ls-statics-footer {display: none;}