/*!
Theme Name: lsensino
Theme URI: http://underscores.me/
Author: Renato Nagliati Floriani
Author URI: http://wordpressexpress.com.br
Description: Template exclusivo para lsensino
Version: 1.1.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: wpexp-lsensino
Tags: ecommerce, marketplace

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
# Generic
	- Normalize
	- Box sizing
# Base
	- Typography
	- Elements
	- Links
	- Forms
    - Modals
## Layouts
# Components
	- Navigation
	- Posts and pages
	- Comments
	- Widgets
	- Media
	- Captions
	- Galleries
# plugins
    - Lightgallery
    - Owl Carousel
    - SEOPress
# Utilities
	- Accessibility
	- Alignments
    - Skeleton

--------------------------------------------------------------*/
/**
 * Vars
 */
:root {
    --ls-black: #040503;
    --ls-blue: #3982ff;
    --ls-sky-blue:#75a8ff;
    --ls-dark-blue: #0e2140;
    --ls-purple: #8929a7; /* old: #833996 */
    --ls-lilac: #9673b2;
    --ls-wine: #911f1f;
    --ls-cyan: #00aab3;
    --ls-soft-cyan: #69cad0;
    --ls-gray: #999999;
    --ls-soft-gray: #bcbec0; /* old: #a6a8ab */
    --ls-very-soft-gray: #f1f2f2;
    --ls-blue-gray: #57647a;
    --ls-orange: #f17f38;
}

/**
 * Typography
 */
 @font-face {
    font-family: 'Filson Pro';
    src: url('assets/fonts/filson-pro/FilsonPro-ThinItalic.eot');
    src: local('Filson Pro Thin Italic'), local('FilsonPro-ThinItalic'),
        url('assets/fonts/filson-pro/FilsonPro-ThinItalic.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/filson-pro/FilsonPro-ThinItalic.woff2') format('woff2'),
        url('assets/fonts/filson-pro/FilsonPro-ThinItalic.woff') format('woff'),
        url('assets/fonts/filson-pro/FilsonPro-ThinItalic.ttf') format('truetype');
    font-weight: 100;
    font-style: italic;
}

@font-face {
    font-family: 'Filson Pro';
    src: url('assets/fonts/filson-pro/FilsonPro-Thin.eot');
    src: local('Filson Pro Thin'), local('FilsonPro-Thin'),
        url('assets/fonts/filson-pro/FilsonPro-Thin.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/filson-pro/FilsonPro-Thin.woff2') format('woff2'),
        url('assets/fonts/filson-pro/FilsonPro-Thin.woff') format('woff'),
        url('assets/fonts/filson-pro/FilsonPro-Thin.ttf') format('truetype');
    font-weight: 100;
    font-style: normal;
}

@font-face {
    font-family: 'Filson Pro Book';
    src: url('assets/fonts/filson-pro/FilsonPro-BookItalic.eot');
    src: local('Filson Pro Book Italic'), local('FilsonPro-BookItalic'),
        url('assets/fonts/filson-pro/FilsonPro-BookItalic.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/filson-pro/FilsonPro-BookItalic.woff2') format('woff2'),
        url('assets/fonts/filson-pro/FilsonPro-BookItalic.woff') format('woff'),
        url('assets/fonts/filson-pro/FilsonPro-BookItalic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Filson Pro';
    src: url('assets/fonts/filson-pro/FilsonPro-Medium.eot');
    src: local('Filson Pro Medium'), local('FilsonPro-Medium'),
        url('assets/fonts/filson-pro/FilsonPro-Medium.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/filson-pro/FilsonPro-Medium.woff2') format('woff2'),
        url('assets/fonts/filson-pro/FilsonPro-Medium.woff') format('woff'),
        url('assets/fonts/filson-pro/FilsonPro-Medium.ttf') format('truetype');
    font-weight: 500;
    font-style: normal;
}

@font-face {
    font-family: 'Filson Pro';
    src: url('assets/fonts/filson-pro/FilsonPro-LightItalic.eot');
    src: local('Filson Pro Light Italic'), local('FilsonPro-LightItalic'),
        url('assets/fonts/filson-pro/FilsonPro-LightItalic.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/filson-pro/FilsonPro-LightItalic.woff2') format('woff2'),
        url('assets/fonts/filson-pro/FilsonPro-LightItalic.woff') format('woff'),
        url('assets/fonts/filson-pro/FilsonPro-LightItalic.ttf') format('truetype');
    font-weight: 300;
    font-style: italic;
}

@font-face {
    font-family: 'Filson Pro Book';
    src: url('assets/fonts/filson-pro/FilsonPro-Book.eot');
    src: local('Filson Pro Book'), local('FilsonPro-Book'),
        url('assets/fonts/filson-pro/FilsonPro-Book.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/filson-pro/FilsonPro-Book.woff2') format('woff2'),
        url('assets/fonts/filson-pro/FilsonPro-Book.woff') format('woff'),
        url('assets/fonts/filson-pro/FilsonPro-Book.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Filson Pro';
    src: url('assets/fonts/filson-pro/FilsonPro-BoldItalic.eot');
    src: local('Filson Pro Bold Italic'), local('FilsonPro-BoldItalic'),
        url('assets/fonts/filson-pro/FilsonPro-BoldItalic.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/filson-pro/FilsonPro-BoldItalic.woff2') format('woff2'),
        url('assets/fonts/filson-pro/FilsonPro-BoldItalic.woff') format('woff'),
        url('assets/fonts/filson-pro/FilsonPro-BoldItalic.ttf') format('truetype');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'Filson Pro';
    src: url('assets/fonts/filson-pro/FilsonPro-MediumItalic.eot');
    src: local('Filson Pro Medium Italic'), local('FilsonPro-MediumItalic'),
        url('assets/fonts/filson-pro/FilsonPro-MediumItalic.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/filson-pro/FilsonPro-MediumItalic.woff2') format('woff2'),
        url('assets/fonts/filson-pro/FilsonPro-MediumItalic.woff') format('woff'),
        url('assets/fonts/filson-pro/FilsonPro-MediumItalic.ttf') format('truetype');
    font-weight: 500;
    font-style: italic;
}

@font-face {
    font-family: 'Filson Pro';
    src: url('assets/fonts/filson-pro/FilsonPro-BlackItalic.eot');
    src: local('Filson Pro Black Italic'), local('FilsonPro-BlackItalic'),
        url('assets/fonts/filson-pro/FilsonPro-BlackItalic.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/filson-pro/FilsonPro-BlackItalic.woff2') format('woff2'),
        url('assets/fonts/filson-pro/FilsonPro-BlackItalic.woff') format('woff'),
        url('assets/fonts/filson-pro/FilsonPro-BlackItalic.ttf') format('truetype');
    font-weight: 900;
    font-style: italic;
}

@font-face {
    font-family: 'Filson Pro';
    src: url('assets/fonts/filson-pro/FilsonPro-Heavy.eot');
    src: local('Filson Pro Heavy'), local('FilsonPro-Heavy'),
        url('assets/fonts/filson-pro/FilsonPro-Heavy.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/filson-pro/FilsonPro-Heavy.woff2') format('woff2'),
        url('assets/fonts/filson-pro/FilsonPro-Heavy.woff') format('woff'),
        url('assets/fonts/filson-pro/FilsonPro-Heavy.ttf') format('truetype');
    font-weight: 800;
    font-style: normal;
}

@font-face {
    font-family: 'Filson Pro';
    src: url('assets/fonts/filson-pro/FilsonPro-Light.eot');
    src: local('Filson Pro Light'), local('FilsonPro-Light'),
        url('assets/fonts/filson-pro/FilsonPro-Light.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/filson-pro/FilsonPro-Light.woff2') format('woff2'),
        url('assets/fonts/filson-pro/FilsonPro-Light.woff') format('woff'),
        url('assets/fonts/filson-pro/FilsonPro-Light.ttf') format('truetype');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Filson Pro';
    src: url('assets/fonts/filson-pro/FilsonPro-Regular.eot');
    src: local('Filson Pro Regular'), local('FilsonPro-Regular'),
        url('assets/fonts/filson-pro/FilsonPro-Regular.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/filson-pro/FilsonPro-Regular.woff2') format('woff2'),
        url('assets/fonts/filson-pro/FilsonPro-Regular.woff') format('woff'),
        url('assets/fonts/filson-pro/FilsonPro-Regular.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Filson Pro';
    src: url('assets/fonts/filson-pro/FilsonPro-Bold.eot');
    src: local('Filson Pro Bold'), local('FilsonPro-Bold'),
        url('assets/fonts/filson-pro/FilsonPro-Bold.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/filson-pro/FilsonPro-Bold.woff2') format('woff2'),
        url('assets/fonts/filson-pro/FilsonPro-Bold.woff') format('woff'),
        url('assets/fonts/filson-pro/FilsonPro-Bold.ttf') format('truetype');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Filson Pro';
    src: url('assets/fonts/filson-pro/FilsonPro-RegularItalic.eot');
    src: local('Filson Pro Regular Italic'), local('FilsonPro-RegularItalic'),
        url('assets/fonts/filson-pro/FilsonPro-RegularItalic.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/filson-pro/FilsonPro-RegularItalic.woff2') format('woff2'),
        url('assets/fonts/filson-pro/FilsonPro-RegularItalic.woff') format('woff'),
        url('assets/fonts/filson-pro/FilsonPro-RegularItalic.ttf') format('truetype');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Filson Pro';
    src: url('assets/fonts/filson-pro/FilsonPro-HeavyItalic.eot');
    src: local('Filson Pro Heavy Italic'), local('FilsonPro-HeavyItalic'),
        url('assets/fonts/filson-pro/FilsonPro-HeavyItalic.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/filson-pro/FilsonPro-HeavyItalic.woff2') format('woff2'),
        url('assets/fonts/filson-pro/FilsonPro-HeavyItalic.woff') format('woff'),
        url('assets/fonts/filson-pro/FilsonPro-HeavyItalic.ttf') format('truetype');
    font-weight: 800;
    font-style: italic;
}

@font-face {
    font-family: 'Filson Pro';
    src: url('assets/fonts/filson-pro/FilsonPro-Black.eot');
    src: local('Filson Pro Black'), local('FilsonPro-Black'),
        url('assets/fonts/filson-pro/FilsonPro-Black.eot?#iefix') format('embedded-opentype'),
        url('assets/fonts/filson-pro/FilsonPro-Black.woff2') format('woff2'),
        url('assets/fonts/filson-pro/FilsonPro-Black.woff') format('woff'),
        url('assets/fonts/filson-pro/FilsonPro-Black.ttf') format('truetype');
    font-weight: 900;
    font-style: normal;
} 


/**
 * Base
 */
html {
    font-family: 'Filson Pro', sans-serif;
    color: #040503;
}
body {
    font-family: 'Filson Pro', sans-serif;
    background-color: transparent;
    color: #040503;
}
html {
    background-color: #ffffff;
    overflow-x: hidden;
}
body {
    min-height: 100vh;
    overflow-x: hidden; /* evitar scrollbar duplicada */
    /* overflow-y: hidden; */ /* evitar scrollbar duplicada */
}
/* Temporary */
.elementor-kit-52131 {
    background-color: transparent !important;
}
main#primary {
    min-height: calc(100vh - 53px);
}

/* ----------------------------------------------
# menu
------------------------------------------------- */
header#masthead > nav {
    transition: padding 0.5s;
    padding-top: 14px;
    padding-bottom: 14px;
}
header#masthead > nav .nav-link.text-white:hover,
header#masthead > nav .nav-link.active {
    opacity: 0.75;
}
header#masthead > nav .nav-link.dropdown-toggle::after {
    display: none;
}
header#masthead > nav div[id^="navbar"] .nav-item.dropdown i.fa-chevron-down {
    position: absolute;
    pointer-events: none;
    font-size: 0.5rem;
    opacity: 0.5;
    top: 9px;
    right: 0;
}
header#masthead > nav.fixed-top {
    padding-top: 8px !important;
    padding-bottom: 8px !important;    
    box-shadow: 0 16px 38px -12px rgb(0 0 0 / 56%), 0 4px 25px 0 rgb(0 0 0 / 12%), 0 8px 10px -5px rgb(0 0 0 / 20%);
}
header#masthead .navbar-brand #navbarDropdownLsSegment {
    display: block;
    padding-right: 15px;
}
header#masthead .navbar-brand .dropdown-toggle::after {
    display: none;
}
header#masthead .navbar-brand i.fas.fa-chevron-down {
    position: absolute;
    display: none;
    pointer-events: none;
    right: 4px;
    font-size: 0.5rem;
    bottom: 5px;
}
header#masthead > nav .navbar-brand img.desktop {
    max-width: 180px;
}
header#masthead > nav .navbar-brand img.mobile {
    max-width: 35vw;
}
header#masthead > nav .navbar-brand img:hover {
    opacity: 0.85;
}
header#masthead > nav #navbarDropdownLogin.dropdown-toggle::after,
header#masthead > nav #navbarDropdownCart.dropdown-toggle::after {
    display: none;
}
header#masthead > nav #navbarDropdownProfile {
    border-radius: 2rem;
    max-width: 80px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;    
}
header#masthead > nav a#navbarDropdownCart .badge {
    position: absolute;
    top: 0;
    right: -10px;
    min-width: 17px;
}
header#masthead > nav [aria-labelledby="navbarDropdownCart"],
header#masthead > nav [aria-labelledby="navbarDropdownProfile"] {
    position: absolute;
}
header#masthead > nav [aria-labelledby="navbarDropdownCart"] {
    left: 50%;
    right: auto;
    transform: translateX(-50%);    
}
header#masthead > nav .btn-login {
    padding: 0.5rem 2rem;
    line-height: 1.25;
}
/* Item highlight */
header#masthead > nav .nav-item {
    position: relative;
}
header#masthead span.highlight {
    position: absolute;
    top: 0px;
    left: 0px;
    right: auto;
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: #ffffff50;
    opacity: 0.5;
    display: block;
    margin: auto;
}
/* Dropdown on hover */
header#masthead .dropdown.dropdown-on-hover .dropdown-menu {
    margin-top: 0px;
}
header#masthead .navbar-brand #navbarDropdownLsSegment ~ .dropdown-menu {
    min-width: 100%;
}
/* Menu items vertically centered with 100% height */
header#masthead > nav ul.middle-navbar {
    font-size: 0.785em !important;
    font-weight: 300;
}
header#masthead > nav .navbar-collapse.collapse.show .nav-link {
    padding-top: 0.75rem;
    padding-bottom: 0.75rem;
}
header#masthead > nav div[id^="navbar"].navbar-collapse:not(.show) ul.navbar-nav .nav-item {
    display: flex;
}
header#masthead > nav div[id^="navbar"].navbar-collapse:not(.show) ul.navbar-nav .nav-item .nav-link {
    position: relative;
    display: flex;
    align-items: center;
}
header#masthead > nav div[id^="navbar"].navbar-collapse:not(.show) ul.navbar-nav .nav-item .nav-link > span {
    position: relative;
}
/* Navigation menu mobile */
header#masthead nav div[id^="navbar"].collapsing,
header#masthead nav div[id^="navbar"].collapse.show {
    position: fixed;
    top: 0;
    /* left: 0; */
    right: 0;
    bottom: 0;
    z-index: 99;
    background-color: hsl(0deg 0% 0% / 50%);
    box-shadow: 0 16px 38px -12px rgb(0 0 0 / 56%), 0 4px 25px 0 rgb(0 0 0 / 12%), 0 8px 10px -5px rgb(0 0 0 / 20%);
}
header#masthead nav div[id^="navbar"].collapsing .navbar-nav,
header#masthead nav div[id^="navbar"].collapse.show .navbar-nav {
    position: relative;
    background-color: black;
    min-height: 100vh;
    width: 80vw !important;
    max-width: 400px;
    width: auto;
    display: inline-block;
}
header#masthead nav div[id^="navbar"].collapsing {
    left: -75%;
    height: auto;
    min-height: 100vh;
    -webkit-transition: height 0.1s ease-out, left 0.4s ease;
    -o-transition: height 0.1s ease-out, left 0.4s ease;
    -moz-transition: height 0.1s ease-out, left 0.4s ease;
    transition: height 0.1s ease-out, left 0.4s ease;
}
header#masthead nav div[id^="navbar"].collapse.show {
    left: 0;
    -webkit-transition: left 0.3s ease-in;
    -o-transition: left 0.3s ease-in;
    -moz-transition: left 0.3s ease-in;
    transition: left 0.3s ease-in;
}
header#masthead nav div[id^="navbar"] .navbar-toggler {
    position: absolute;
    top: 10px;
    right: 10px;
    border-radius: 0px;
    font-size: 1.5rem;
}

/* Public tenders navigation */
header#masthead nav#main-navigation-public-tenders div#navbarPublicTenders.collapsing .navbar-nav,
header#masthead nav#main-navigation-public-tenders div#navbarPublicTenders.collapse.show .navbar-nav {
    background-color: var(--ls-purple);
}
header#masthead > nav ul.navbar-nav.with-separators .nav-item br {
    content: "";
    display: inline-block;
    width: 5px;
}

/* Practical navigation */
header#masthead nav#main-navigation-practical .navbar-brand img.desktop {
    max-width: 147px;
}
header#masthead nav#main-navigation-practical div#navbarPractical.collapsing .navbar-nav,
header#masthead nav#main-navigation-practical div#navbarPractical.collapse.show .navbar-nav {
    background-color: var(--ls-cyan);
}
header#masthead > nav ul.navbar-nav.with-separators .nav-item br {
    content: "";
    display: inline-block;
    width: 5px;
}
/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
    /* Menu padding */    
    header#masthead > nav {
        padding-top: 24px;
        padding-bottom: 24px;
    }    
    /* Dropdown */
    header#masthead .dropdown:hover>.dropdown-menu {
        display: block;
    }
    header#masthead > nav div[id^="navbar"] .nav-item.dropdown i.fa-chevron-down {
        position: absolute;
        bottom: 0px;
        top: auto;
        left: 0;
        right: 0;
        text-align: center;
    }
    /* Separators */
    header#masthead > nav .navbar-collapse:not(.show) ul.navbar-nav.with-separators .nav-item br {
        content: initial;
        display: initial;
        width: auto;
    }    
    header#masthead > nav .navbar-collapse:not(.show) ul.navbar-nav.with-separators .nav-item {
        position: relative;
    }
    header#masthead > nav .navbar-collapse:not(.show) ul.navbar-nav.with-separators .nav-item:not(:last-child) {
        margin-right: 0.25rem;
        padding-right: 0.25rem;        
    }
    header#masthead > nav .navbar-collapse:not(.show) ul.navbar-nav.with-separators .nav-item:not(:last-child):after {
        position: absolute;
        content: "";
        right: 0;
        width: 1px;
        background: #ffffff50;
        min-height: 75%;
        top: 50%;
        transform: translateY(-50%);
    }
    header#masthead nav#main-navigation-public-tenders div#navbarPublicTenders ul.navbar-nav.with-separators .nav-item:nth-last-child(2),
    header#masthead nav#main-navigation-practical div#navbarPractical ul.navbar-nav.with-separators .nav-item:nth-last-child(2) {
        margin-right: 0rem;
        padding-right: 0rem;
    }
    header#masthead nav#main-navigation-public-tenders div#navbarPublicTenders ul.navbar-nav.with-separators .nav-item:nth-last-child(2):after,
    header#masthead nav#main-navigation-practical div#navbarPractical ul.navbar-nav.with-separators .nav-item:nth-last-child(2):after {
        display: none;
    }
    /* Item highlight */
    header#masthead span.highlight {
        right: 7px;
        left: 7px;
    }    
}
/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
    header#masthead > nav #navbarDropdownProfile {
        max-width: none;
    }    
}

header#masthead button#toggle-main-navbar-mobile > span {
    display: block;
    height: 3px;
    width: 27px;
    padding: 0px;
    background-color: #fff;
    margin-bottom: 8px;
    border-radius: 5px;
}
header#masthead button#toggle-main-navbar-mobile > span:nth-child(2) {
    width: 20px;
}
header#masthead button#toggle-main-navbar-mobile > span:nth-child(3) {
    margin-bottom: 0px;
}
header#masthead button.navbar-toggler {
    outline: none !important;
    text-transform: uppercase;
}
header#masthead button.navbar-toggler .close {
    text-shadow: none;
    font-family: sans-serif;
    font-weight: normal;
    font-size: 0.75rem;
    opacity: 1;
    float: none;
}
header#masthead button.navbar-toggler[aria-expanded="false"] .close {
    display: none;
}
header#masthead button.navbar-toggler[aria-expanded="true"] .close {
    display: block;
}


/* Search form */
form#search-form button:hover {
    color: #888;
}
form#search-form input[type="search"]::-webkit-search-decoration,
form#search-form input[type="search"]::-webkit-search-cancel-button,
form#search-form input[type="search"]::-webkit-search-results-button,
form#search-form input[type="search"]::-webkit-search-results-decoration {
  -webkit-appearance:none;
}

/* Customized and Unclickable subtitle */
header#masthead a[href="https://lsensino.com.br/artigo/area-fiscal-editais-previstos/"]::before {
    position: absolute;
    content: "Concursos Previstos:";
    opacity: 0.55;
    top: -19px;
    font-size: 12px;
    /* text-transform: none; */
    pointer-events: none;
}
header#masthead a[href="https://lsensino.com.br/artigo/area-fiscal-editais-previstos/"] {
    position: relative;
    margin-top: 1.75rem;
    min-width: 200px;
}

/* ----------------------------------------------
# Footer
------------------------------------------------- */
footer[data-theme="general"] {
    border: none;
}
/* Social icons */
footer .wrapper-social-network-icons {
    background-color: #222222 !important;
}
footer .wrapper-social-network-icons .social-network-item {
    width: 36px;
}
/* Menus */
footer .menu .highlight-item {
    margin-top: 0.75rem;
}
footer .menu .highlight-item span {
    cursor: default;
}
/* Newsletter */
footer form.newsletter-form .btn {
    position: absolute;
    top: 0px;
    right: 0px;
    border-radius: 0px;
    padding: 0.6rem 0.75rem;
    line-height: 1;
    color: #fff;
}
footer form.newsletter-form .btn:disabled {
    opacity: 0.25;
}
footer form.newsletter-form .form-control {
    background-color: transparent;
    border: 2px solid #fff;
    border-radius: 0.5rem;
    color: #fff;
}
footer form.newsletter-form.processing .form-control {
    opacity: 0.25;
}
/* Copyright */
footer[data-clean="true"] .wrapper-footer-copyright {
    background-color: #222222 !important;
}

/* Floating whatsapp */
.floating-whatsapp {
    position: fixed;
    bottom: 1px;
    left: 0px;
    border-top-right-radius: 0.35rem;
    border-bottom-right-radius: 0.35rem;
    z-index: 9999;
}
.floating-whatsapp small {
    -webkit-transition: max-width 0.3s ease-in, padding-right 0.3s ease-in;
    -o-transition: max-width 0.3s ease-in, padding-right 0.3s ease-in;
    -moz-transition: max-width 0.3s ease-in, padding-right 0.3s ease-in;
    transition: max-width 0.3s ease-in, padding-right 0.3s ease-in;
    max-width: 0px;
    overflow: hidden;
    display: inline-block;
}
.floating-whatsapp:hover small {
    width: auto;
}
.floating-whatsapp:hover small {
    max-width: 100px;
    padding-right: 0.5rem;
}
.floating-whatsapp:hover a {
    text-decoration: none;
}

/* Floating buy now */
.floating-buy-now {
    position: fixed;
    bottom: 0px;
    right: 1rem;
    border-radius: 0px;
    border-top-left-radius: 0.35rem;
    border-top-right-radius: 0.35rem;
    z-index: 9;
    overflow: hidden;
}
.floating-buy-now .btn {
    border-radius: 0px;
}


/* GPDR Consent */
#cmplz-manage-consent .cmplz-manage-consent {
    right: auto !important;
    left: 50px !important;
}
.cmplz-cookiebanner {
    right: auto !important;
    left: 10px !important;
}


/* ----------------------------------------------
# Pagination
------------------------------------------------- */
div.pagination ul.pagination li {
    display: none;
}
div.pagination ul.pagination li.active,
div.pagination ul.pagination li:nth-child(1),
div.pagination ul.pagination li:nth-child(2),
div.pagination ul.pagination li.dots,
div.pagination ul.pagination li:nth-last-child(1),
div.pagination ul.pagination li:nth-last-child(2){
    display: inline-block;
}
div.pagination ul.pagination li .prev > span,
div.pagination ul.pagination li .next > span {
    display: none;
}
div.pagination ul.pagination li .prev > i,
div.pagination ul.pagination li .next > i {
    margin: 0rem 0.5rem !important;
}
div.pagination ul.pagination .page-link {
    min-width: 45px;
}
div.pagination ul.pagination .page-link {
    color: #748194 !important;
}
div.pagination ul.pagination .page-link:hover,
div.paginatino ul.pagination .page-item.active .page-link {
    color: #fff !important;
    text-decoration: none;
    background-color: #748194 !important;
    border-color: #748194 !important;
}
/* Public Tenders theme */
div.pagination[data-theme="public_tenders"] ul.pagination .page-link {
    color: var(--ls-purple) !important;
}
div.pagination[data-theme="public_tenders"] ul.pagination .page-link:hover,
div.pagination[data-theme="public_tenders"] ul.pagination .page-item.active .page-link {
    color: #fff !important;
    text-decoration: none;
    background-color: var(--ls-purple) !important;;
    border-color: var(--ls-purple) !important;;
}
/* Practical theme */
div.pagination[data-theme="practical"] ul.pagination .page-link {
    color: var(--ls-cyan) !important;
}
div.pagination[data-theme="practical"] ul.pagination .page-link:hover,
div.pagination[data-theme="practical"] ul.pagination .page-item.active .page-link {
    color: #fff !important;
    text-decoration: none;
    background-color: var(--ls-cyan) !important;;
    border-color: var(--ls-cyan) !important;;
}
/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
    div.pagination ul.pagination li{
        display: inline-block;
    }
}


/**
 * LS specific
 */
/* Buttons */
.btn {
    font-weight: 500;
    border-radius: 0.55rem;
    padding: 0.75rem 1.5rem;
    line-height: 1;
}
.btn.focus,
.btn:focus {
    box-shadow: 0 0 0 0.2rem rgb(255 255 255 / 25%);
}
.btn:disabled,
.btn.disabled {
    cursor: not-allowed;
}

/* Button WHITE */
.btn.btn-white {
    background-color: #ffffff;
    color: #3982ff;
}
.btn.btn-white:hover {
    background-color: #fafafa;
} 
.btn.btn-white:hover.disabled,
.btn.btn-white:hover:disabled {
    background-color: #fafafa;
	color: #888;
} 
.btn.btn-white:not(:disabled):not(.disabled):active,
.btn.btn-white:not(:disabled):not(.disabled).active,
.btn.btn-white:active {
	border-color: #3982ff80;
}
/* Button OUTLINE WHITE */
.btn.btn-outline-white {
    background-color: transparent;
    border-color: #ffffff;
    color: #ffffff;
}
.btn.btn-outline-white:hover {
    background-color: #ffffff;
    color: #040503;
} 
.btn.btn-outline-white:hover.disabled,.btn.btn-outline-white:hover:disabled {
    border-color: #cccccc;
	color: #888888;
} 
.btn.btn-outline-white:not(:disabled):not(.disabled):active,
.btn.btn-outline-white:not(:disabled):not(.disabled).active,
.btn.btn-outline-white:active {
	border-color: #ffffff;
} 

/* Button BLUE */
.btn.btn-blue {
    background-color: #3982ff;
    color: #fff;
}
.btn.btn-blue:hover {
    background-color: #2060ce;
}
.btn.btn-blue:hover.disabled,
.btn.btn-blue:hover:disabled {
    background-color: #2060ce;
	color: #888;
} 
.btn.btn-blue:not(:disabled):not(.disabled):active,
.btn.btn-blue:not(:disabled):not(.disabled).active,
.btn.btn-blue:active {
	border-color: #3982ff80;
}
/* Button OUTLINE BLUE */
.btn.btn-outline-blue {
    background-color: transparent;
    border-color: #3982ff;
    color: #3982ff;
}
.btn.btn-outline-blue:hover {
    background-color: #3982ff;
    color: #fff;
} 
.btn.btn-outline-blue:hover.disabled,.btn.btn-outline-blue:hover:disabled {
    border-color: #2676ff;
	color: #888;
} 
.btn.btn-outline-blue:not(:disabled):not(.disabled):active,
.btn.btn-outline-blue:not(:disabled):not(.disabled).active,
.btn.btn-outline-blue:active {
	border-color: #3982ff80;
}

/* Button OUTLINE BLUE GRAY */
.btn.btn-outline-blue-gray {
    background-color: transparent;
    border-color: var(--ls-blue-gray);
    color: var(--ls-blue-gray);
}
.btn.btn-outline-blue-gray:hover {
    background-color: var(--ls-blue-gray);
    color: #fff;
} 
.btn.btn-outline-blue-gray:hover.disabled,.btn.btn-outline-blue-gray:hover:disabled {
    border-color: #4c586d;
	color: #888;
} 
.btn.btn-outline-blue-gray:not(:disabled):not(.disabled):active,
.btn.btn-outline-blue-gray:not(:disabled):not(.disabled).active,
.btn.btn-outline-blue-gray:active {
	border-color: var(--ls-blue-gray)80;
}

/* Button OUTLINE ORANGE */
.btn.btn-outline-orange {
    background-color: transparent;
    border-color: var(--ls-orange);
    color: var(--ls-orange);
}
.btn.btn-outline-orange:hover {
    background-color: var(--ls-orange);
    color: #fff;
} 
.btn.btn-outline-orange:hover.disabled,.btn.btn-outline-orange:hover:disabled {
    border-color: #4c586d;
	color: #888;
} 
.btn.btn-outline-orange:not(:disabled):not(.disabled):active,
.btn.btn-outline-orange:not(:disabled):not(.disabled).active,
.btn.btn-outline-orange:active {
	border-color: var(--ls-orange)80;
}

/* Button DARK BLUE */
.btn.btn-dark-blue {
    background-color: var(--ls-dark-blue);
    color: #fff;
}
.btn.btn-dark-blue:hover {
    background-color: #080d15;
}
.btn.btn-dark-blue:hover.disabled,
.btn.btn-dark-blue:hover:disabled {
    background-color: #080d15;
	color: #888;
} 
.btn.btn-dark-blue:not(:disabled):not(.disabled):active,
.btn.btn-dark-blue:not(:disabled):not(.disabled).active,
.btn.btn-dark-blue:active {
	border-color: var(--ls-dark-blue) + '80';
}

/* Button BLACK */
.btn.btn-black {
    background-color: #040503;
    color: #fff;
}
.btn.btn-black:hover {
    background-color: #333333;
} 
.btn.btn-black:hover.disabled,
.btn.btn-black:hover:disabled {
    background-color: #333333;
	color: #888;
} 
.btn.btn-black:not(:disabled):not(.disabled):active,
.btn.btn-black:not(:disabled):not(.disabled).active,
.btn.btn-black:active {
	border-color: #04050380;
}

/* Button PURPLE */
.btn.btn-purple {
    background-color: var(--ls-purple);
    color: #fff;
}
.btn.btn-purple:hover {
    background-color: #3c0f47;
} 
.btn.btn-purple:hover.disabled,
.btn.btn-purple:hover:disabled {
    background-color: #3c0f47;
	color: #888;
} 
.btn.btn-purple:not(:disabled):not(.disabled):active,
.btn.btn-purple:not(:disabled):not(.disabled).active,
.btn.btn-purple:active {
	border-color: #8929a780;
}
/* Button OUTLINE PURPLE */
.btn.btn-outline-purple {
    background-color: transparent;
    border-color: var(--ls-purple);
    color: var(--ls-purple);
}
.btn.btn-outline-purple:hover {
    background-color: var(--ls-purple);
    color: #fff;
} 
.btn.btn-outline-purple:hover.disabled,.btn.btn-outline-purple:hover:disabled {
    border-color: #3c0f47;
	color: #888;
} 
.btn.btn-outline-purple:not(:disabled):not(.disabled):active,
.btn.btn-outline-purple:not(:disabled):not(.disabled).active,
.btn.btn-outline-purple:active {
	border-color: #8929a780;
}

/* Button CYAN */
.btn.btn-cyan {
    background-color: var(--ls-cyan);
    color: #fff;
}
.btn.btn-cyan:hover {
    background-color: #047076;
} 
.btn.btn-cyan:hover.disabled,
.btn.btn-cyan:hover:disabled {
    background-color: #047076;
	color: #888;
} 
.btn.btn-cyan:not(:disabled):not(.disabled):active,
.btn.btn-cyan:not(:disabled):not(.disabled).active,
.btn.btn-cyan:active {
	border-color: var(--ls-cyan)80;
}
/* Button OUTLINE CYAN */
.btn.btn-outline-cyan {
    background-color: transparent;
    border-color: var(--ls-cyan);
    color: var(--ls-cyan);
}
.btn.btn-outline-cyan:hover {
    background-color: var(--ls-cyan);
    color: #fff;
} 
.btn.btn-outline-cyan:hover.disabled,.btn.btn-outline-cyan:hover:disabled {
    border-color: #047076;
	color: #888;
} 
.btn.btn-outline-cyan:not(:disabled):not(.disabled):active,
.btn.btn-outline-cyan:not(:disabled):not(.disabled).active,
.btn.btn-outline-cyan:active {
	border-color: var(--ls-cyan)80;
}

/* Button WINE */
.btn.btn-wine {
    background-color: #911f1f;
    color: #fff;
}
.btn.btn-wine:hover {
    background-color: #6d0f0f;
} 
.btn.btn-wine:hover.disabled,
.btn.btn-wine:hover:disabled {
    background-color: #6d0f0f;
	color: #888;
} 
.btn.btn-wine:not(:disabled):not(.disabled):active,
.btn.btn-wine:not(:disabled):not(.disabled).active,
.btn.btn-wine:active {
	border-color: #911f1f80;
}
/* Button OUTLINE WINE */
.btn.btn-outline-wine {
    background-color: transparent;
    border-color: #911f1f;
    color: #911f1f;
}
.btn.btn-outline-wine:hover {
    background-color: #911f1f;
    color: #fff;
} 
.btn.btn-outline-wine:hover.disabled,.btn.btn-outline-wine:hover:disabled {
    border-color: #6d0f0f;
	color: #888;
} 
.btn.btn-outline-wine:not(:disabled):not(.disabled):active,
.btn.btn-outline-wine:not(:disabled):not(.disabled).active,
.btn.btn-outline-wine:active {
	border-color: #911f1f80;
}


/* Colors */
.bg-ls-black { background-color: var(--ls-black) !important; }
.bg-ls-blue { background-color: var(--ls-blue) !important; }
.bg-ls-sky-blue { background-color: var(--ls-sky-blue) !important; }
.bg-ls-dark-blue { background-color: var(--ls-dark-blue) !important; }
.bg-ls-cyan { background-color: var(--ls-cyan) !important; }
.bg-ls-soft-cyan { background-color: var(--ls-soft-cyan) !important; }
.bg-ls-purple { background-color: var(--ls-purple) !important; }
.bg-ls-lilac { background-color: var(--ls-lilac) !important; }
.bg-ls-wine { background-color: var(--ls-wine) !important; }
.bg-ls-gray { background-color: var(--ls-gray) !important; }
.bg-ls-soft-gray { background-color: var(--ls-soft-gray) !important; }
.bg-ls-very-soft-gray { background-color: var(--ls-very-soft-gray) !important; }
.bg-ls-blue-gray { background-color: var(--ls-blue-gray) !important; }
.bg-ls-orange { background-color: var(--ls-orange) !important; }

.text-ls-black { color: var(--ls-black) !important; }
.text-ls-blue { color: var(--ls-blue) !important; }
.text-ls-sky-blue { color: var(--ls-sky-blue) !important; }
.text-ls-dark-blue { color: var(--ls-dark-blue) !important; }
.text-ls-cyan { color: var(--ls-cyan) !important; }
.text-ls-soft-cyan { color: var(--ls-soft-cyan) !important; }
.text-ls-purple { color: var(--ls-purple) !important; }
.text-ls-lilac { color: var(--ls-lilac) !important; }
.text-ls-wine { color: var(--ls-wine) !important; }
.text-ls-gray { color: var(--ls-gray) !important; }
.text-ls-soft-gray { color: var(--ls-soft-gray) !important; }
.text-ls-very-soft-gray { color: var(--ls-very-soft-gray) !important; }
.text-ls-blue-gray { color: var(--ls-blue-gray) !important; }
.text-ls-orange { color: var(--ls-orange) !important; }

.border-ls-black { border-color: var(--ls-black) !important; }
.border-ls-blue { border-color: var(--ls-blue) !important; }
.border-ls-sky-blue { border-color: var(--ls-sky-blue) !important; }
.border-ls-dark-blue { border-color: var(--ls-dark-blue) !important; }
.border-ls-cyan { border-color: var(--ls-cyan) !important; }
.border-ls-soft-cyan { border-color: var(--ls-soft-cyan) !important; }
.border-ls-purple { border-color: var(--ls-purple) !important; }
.border-ls-lilac { border-color: var(--ls-lilac) !important; }
.border-ls-wine { border-color: var(--ls-wine) !important; }
.border-ls-gray { border-color: var(--ls-gray) !important; }
.border-ls-soft-gray { border-color: var(--ls-very-soft-gray) !important; }
.border-ls-very-soft-gray { border-color: var(--ls-very-soft-gray) !important; }
.border-ls-blue-gray { border-color: var(--ls-blue-gray) !important; }
.border-ls-orange { border-color: var(--ls-orange) !important; }

/* Brackets */
.ls-bracket-top-left,
.ls-bracket-top-right,
.ls-bracket-bottom-right,
.ls-bracket-bottom-left {
    position: absolute;
    pointer-events: none;
    width: 41px;
    height: 31px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%;
}
.ls-bracket-top-left {
    top: 0;
    left: 0;    
    background-image: url('./assets/images/common/ls-bracket-top-left.png');
}
.ls-bracket-top-right {
    top: 0;
    right: 0;
    background-image: url('./assets/images/common/ls-bracket-top-right.png');
}
.ls-bracket-bottom-left {
    bottom: 0;
    left: 0;
    background-image: url('./assets/images/common/ls-bracket-bottom-left.png');
}
.ls-bracket-bottom-right {
    bottom: 0;
    right: 0;
    background-image: url('./assets/images/common/ls-bracket-bottom-right.png');
}
.ls-bracket-top-left.outside,
.ls-bracket-bottom-left.outside {
    left: -25px;
}
.ls-bracket-top-right.outside,
.ls-bracket-bottom-right.outside {
    right: -25px;
}

.ls-gray-bracket-top-left {
    position: absolute;
    pointer-events: none;
    width: 30px;
    height: 30px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%;
}
.ls-gray-bracket-top-left {
    top: 0;
    left: 0;    
    background-image: url('./assets/images/common/ls-gray-bracket-top-left.png');
}
.ls-gray-bracket-top-left.outside {
    left: -25px;
}


/**
 * Elements: Modals
 */
.modal-backdrop.show {
    opacity: 0.75;
}

/**
 * Elements: Forms
 * 
 * - Checkbox
 * - Labels
 * - Recaptcha v3
 */
/* Checkbox */
.check-lg {
    transform: scale(1.5);
    -webkit-transform: scale(1.5);
    transform-origin: left;
    -webkit-transform-origin: left;
}
.check-lg ~ .form-check-label {
    margin-left: 5px;
    margin-bottom: 3px;
}
/* Labels */
form label,
form .form-control {
    color: #555555;
}
form label {
    line-height: 1.25;
}
form.form-label-uppercase label {
    text-transform: uppercase;
    font-weight: 500;
}
/* Recaptcha V3 */
input[data-rule-google_recaptcha_v3].pending ~ div.message-indicating-recaptcha-validation {
    display: block !important;
}
.grecaptcha-badge {
    visibility: hidden;
    pointer-events: none;
}


/**
 * Page: Any (common elements used in various pages)
 */
/* Sub header */
.section-sub-header .title {
    font-size: 3.5rem;
    font-weight: 800;    
}
/* CTA Best salary */
section#section-cta-best-salary {
    background: linear-gradient(135deg, #3b86ff, #aae8e9);
    background-size: cover;
    background-position: 50%;
}
#section-cta-best-salary .wrapper-title h3 {
    font-weight: 800;
}
/* Testimonail Carousel */
section#section-testimonial-carousel {
    position: relative;
}
section#section-testimonial-carousel.with-internal-shadow::after {
    position: absolute;
    content: "";
    bottom: 0;
    left: 0;
    right: 0;
    height: 100px;
    background-image: linear-gradient(transparent, #111111);
}
section#section-testimonial-carousel.with-internal-shadow {
    border-bottom: 2px solid #222;
}
section#section-testimonial-carousel .owl-carousel .owl-stage {
    display: flex;
}
.wrapper-testimonial {
    position: relative;
    display: flex;
    flex: 1 0 auto;
    height: 100%;
}
.wrapper-testimonial .wrapper-testimonial-content {
    position: relative;
    border-radius: 1.5rem;
    margin-bottom: 110px;
}
.wrapper-testimonial .wrapper-testimonial-content a.read-full-testimonial {
    position: absolute;
    bottom: 15px;
    right: 15px;
    width: 30px;
    height: 30px;
    line-height: 33px;
    border-radius: 50%;
    font-size: 1.5rem;
    opacity: 0.5;
}
.wrapper-testimonial .wrapper-testimonial-content a.read-full-testimonial:hover {
    opacity: 1;
}
.owl-item .wrapper-testimonial .wrapper-testimonial-content a.read-full-testimonial {
    display: none;
}
.wrapper-testimonial .wrapper-testimonial-author-info {
    position: absolute;
    top: calc(100% - 110px);
    left: 0;
    right: 0;
}
.wrapper-testimonial .wrapper-testimonial-author-info img {
    margin-top: -1.5rem;
    -webkit-box-shadow: 0px 0px 11px -5px #fff;
    box-shadow: 0px 0px 11px -5px #fff;
}
.wrapper-testimonial[data-theme_color="blue"] .author {
    color: #ffffff !important;
}
.wrapper-testimonial[data-theme_color="purple"] .author,
.wrapper-testimonial[data-theme_color="cyan"] .author {
    font-weight: bold;
}
.wrapper-testimonial[data-theme_color="purple"] .wrapper-testimonial-content,
.wrapper-testimonial[data-theme_color="cyan"] .wrapper-testimonial-content {
    -webkit-box-shadow: 4px 3px 12px -3px #888888;
    box-shadow: 4px 3px 12px -3px #888888;
    border: 1px solid #eeeeee;
}
section.section-testimonial-carousel .owl-carousel .owl-nav [class*=owl-] {
    position: absolute;
    width: 20px;
    top: 40%;
    transform: translateY(-40%);    
}
section.section-testimonial-carousel .owl-carousel .owl-nav [class*=owl-] span {
    display: block;
    color: #fff;
    font-size: 4rem;
    font-weight: 100;
    -webkit-transform:scale(2.75); 
    -moz-transform:scale(2.75); 
    -o-transform:scale(2.75);    
    transform: scaleY(2.75);
}
section.section-testimonial-carousel .owl-carousel .owl-nav .owl-prev {
    left: -25px;
}
section.section-testimonial-carousel .owl-carousel .owl-nav .owl-next {
    right: -25px;
}
/* Video Testimonial Carousel */
section#section-video-testimonial-carousel {
    position: relative;
    margin-top: -1px;
}
section#section-video-testimonial-carousel::before {
    position: absolute;
    content: "";
    width: 50vw;
    height: 1px;
    background: #fff;
    left: 0;
    right: 0;
    top: 0;
    margin: auto;
}
/* Bonus Carousel */
section#section-bonus-carousel .wrapper-top-part {
    position: relative;
}
section#section-bonus-carousel .wrapper-top-part::before {
    position: absolute;
    content: "";
    left: -100%;
    right: -100%;
    top: 0;
    bottom: 25%;
    background: inherit;
    pointer-events: none;
}
section#section-bonus-carousel .wrapper-top-part::after {
    position: absolute;
    content: "";
    left: -100%;
    right: -100%;
    top: 75%;
    bottom: 0%;
    background: #fff;
    pointer-events: none;
}
section#section-bonus-carousel .owl-carousel .owl-nav [class*=owl-] span {
    color: var(--ls-dark-blue);
}
section#section-bonus-carousel .owl-carousel-for-bonus .owl-stage {
    display: flex;
    padding-top: 80px;
    padding-bottom: 0px;
}
section#section-bonus-carousel .owl-carousel-for-bonus .owl-item.active.center {
    z-index: 1;
    margin-bottom: 50px;
    margin-top: -50px;
}
section#section-bonus-carousel .owl-carousel-for-bonus .owl-item:not(.active) {
    z-index: -1;
}
section#section-bonus-carousel .owl-carousel-for-bonus .owl-item:not(.active) {
    opacity: 0;
}
section#section-bonus-carousel .owl-carousel-for-bonus .owl-item {
    padding-bottom: 50px;
    padding-left: 15px;
    padding-right: 15px;
    -webkit-transition: margin 0.5s;
    -o-transition: margin 0.5s;
    -moz-transition: margin 0.5s;
    transition: margin 0.5s;
}
section#section-bonus-carousel .owl-carousel-for-bonus .wrapper-bonus-item {
    border-radius: 3rem;
    position: relative;
    box-shadow: 0 16px 28px -12px rgb(0 0 0 / 56%), 0 4px 25px 0 rgb(0 0 0 / 12%), 0 8px 10px -5px rgb(0 0 0 / 20%);
    padding: 2rem 3rem 3.5rem 5rem;
    height: 100%;
    overflow: hidden;
}
section#section-bonus-carousel .owl-carousel-for-bonus .wrapper-bonus-item .icon {
    position: absolute;
    top: 1.75rem;
    width: 35px;
    left: 2rem;
}
section#section-bonus-carousel .owl-carousel-for-bonus .wrapper-bonus-item .link {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: block;
    z-index: 2;
}
section#section-bonus-carousel .owl-carousel-for-bonus .wrapper-bonus-item:hover .link {
    background-color: rgb(255 255 255 / 15%);
}
section#section-bonus-carousel .owl-carousel-for-bonus .wrapper-bonus-item .cta {
    position: absolute;
    bottom: 2rem;
}
/* Our Team Intro */
section#section-our-team-intro .left-col::before {
    position: absolute;
    content: "";
    left: -1000px;
    right: 40px;
    top: 80px;
    bottom: 0;
    background-color: #2c83db;
    background: linear-gradient(135deg, #2c83db, #75dce2);
    z-index: -1;
    border-radius: 2rem;
}
section#section-our-team-intro[data-theme="practical"] .left-col::before {
    background-color: var(--ls-cyan);
    background: linear-gradient(135deg, #32c9d1, var(--ls-cyan));
}
section#section-our-team-intro[data-theme="public_tenders"] .left-col::before {
    background-color: var(--ls-purple);
    background: linear-gradient(135deg, var(--ls-purple) 50%, rgb(52,116,230));
}
section#section-our-team-intro .wrapper-cta {
    position: absolute;
    bottom: 50px;
    left: 0;
    right: 0px;
}
section#section-our-team-intro .right-col {
    margin-top: 80px;
}
section#section-our-team-intro .right-col::before {
    position: absolute;
    content: "";
    right: -1000px;
    left: 15px;
    top: 0;
    bottom: 0;
    background: #e8e9e9;
    z-index: -1;
    border-radius: 2rem;
}
section#section-our-team-intro img.top-negative-curve,
section#section-our-team-intro img.bottom-negative-curve {
    position: absolute;
    height: 80px;
    width: calc(100vw/1);
    max-width: none;
}
section#section-our-team-intro img.top-negative-curve {
    top: -80px;
}
section#section-our-team-intro img.bottom-negative-curve {
    bottom: 0px;
}
section#section-our-team-intro .wrapper-subtitle {
    border-bottom: 2.5px solid;
}
/* Team members */
.wrapper-member:hover {
    opacity: 0.85;
}
.wrapper-member .link {
    position: absolute;
    z-index: 1;
    display: block;
    right: 0;
    top: 0;
    left: 0;
    bottom: 0;
}
.wrapper-team-members .wrapper-member .wrapper-photo i {
    position: absolute;
    right: 0%;
    background-color: #333333;
    color: #ffffff;
    padding: 5px;
    border-radius: 50%;
    top: calc(75% + 13px);
    transform: translateY(-75%);    
    width: 26px;
    height: 26px;
}
.wrapper-team-members .wrapper-member .wrapper-photo {
    width: 100%;
    max-width: 50vw;
}
.wrapper-team-members .wrapper-member[data-mode="full"] .wrapper-photo {
    width: 80%;
}
.wrapper-team-members .wrapper-member .wrapper-photo .photo {
    /* overflow: hidden; */
    width: 100%;
    padding-top: calc(100% - 4px);
    display: block;
    background-repeat: no-repeat;
    background-size: cover;    
    border-radius: 50%;
    border: 2px solid;
}
.wrapper-team-members .wrapper-member .wrapper-photo .photo .skeleton-bg {
    border-radius: 50%;
    z-index: -1;
}
.wrapper-team-members .wrapper-member[data-id="0"] .wrapper-photo .photo {
    background-image: url('assets/images/common/avatar.png') !important;
}
.wrapper-team-members[data-color="blue"] .wrapper-member .wrapper-photo .photo { border-color: var(--ls-blue); }
.wrapper-team-members[data-color="blue"] .wrapper-member .wrapper-photo i { background-color: var(--ls-blue); }
.wrapper-team-members[data-color="purple"] .wrapper-member .wrapper-photo .photo { border-color: var(--ls-purple); }
.wrapper-team-members[data-color="purple"] .wrapper-member .wrapper-photo i { background-color: var(--ls-purple); }
.wrapper-team-members[data-color="wine"] .wrapper-member .wrapper-photo .photo { border-color: var(--ls-wine); }
.wrapper-team-members[data-color="wine"] .wrapper-member .wrapper-photo i { background-color: var(--ls-wine); }

/* FAQ */
section#section-summary-faq {
    position: relative;
}
section#section-summary-faq .background-image {
    position: absolute;
    top: 10px;
}
.wrapper-faq .accordion {
    border-radius: 1.5rem;
    border: 1px solid #eee;
    overflow: hidden;
}
.wrapper-faq .accordion > .card:not(:last-child) {
    border-bottom: 1px solid #ddd !important;
}
.wrapper-faq .accordion .card-body {
    background-color: #fafafa;
}
.wrapper-faq .accordion .card-header:hover {
    background-color: #fafafa !important;
}
.wrapper-faq .accordion .card-header button span.up-down-icon {
    position: absolute;
    right: 25px;
    top: 25px;
}
.wrapper-faq .accordion .card-header button span.up-down-icon i {
    display: none;
}
.wrapper-faq .accordion .card-header button[aria-expanded="false"] .up-down-icon i.fa-chevron-down {
    display: block;
}
.wrapper-faq .accordion .card-header button[aria-expanded="true"] .up-down-icon i.fa-chevron-up {
    display: block;
}
/* CTA for study orientation */
section#section-cta-for-study-orientation .wrapper-left-col {
    border-top-right-radius: 3rem;
    border-bottom-right-radius: 3rem;
}
section#section-cta-for-study-orientation .wrapper-left-col::before {
    position: absolute;
    content: "";
    top: 0;
    bottom: 0;
    right: 100%;
    width: 1000px;
    background-color: inherit;
}
section#section-cta-for-study-orientation .left-col .wrapper-title img {
    margin-top: -1.25rem;
}
section#section-cta-for-study-orientation .right-col .wrapper-cta:hover img {
    opacity: 0.75;
}
section#section-cta-for-study-orientation[data-theme="practical"] {
    margin-bottom: -35px !important;
    z-index: 1;
    position: relative;
}
section#section-cta-for-study-orientation[data-theme="practical"] .right-col .wrapper-right-col .item {
    max-width: 300px;
    margin: auto;
}
/* Study areas */
.wrapper-study-area {
    position: relative;
}
.wrapper-study-area .link {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 1;
}
.wrapper-study-area:hover {
    opacity: 0.85;
}
.wrapper-study-area .wrapper-icon {
    display: inline-block;
    position: relative;
    border: 3.5px solid var(--ls-purple);
    border-radius: 2.5rem;
    overflow: hidden;
    padding: 0.907rem 0.75rem;
}
.wrapper-study-area .wrapper-icon::before {
    position: absolute;
    content: "";
    display: none;
    top: 3px;
    bottom: 3px;
    left: 3px;
    right: 3px;
    border: 2px solid #fff;
    border-radius: 2.25rem;
    pointer-events: none;
}
.wrapper-study-area:hover .wrapper-icon,
.wrapper-study-area.active .wrapper-icon {
    background-color: var(--ls-purple);
}
.wrapper-study-area:hover .wrapper-icon img,
.wrapper-study-area.active .wrapper-icon img {
    display: none !important;
}
.wrapper-study-area:hover .wrapper-icon img.d-none,
.wrapper-study-area.active .wrapper-icon img.d-none {
    display: block !important;
}
.wrapper-study-area:hover .wrapper-icon::before,
.wrapper-study-area.active .wrapper-icon::before {
    display: block;
}
/* Modal Choose Your Study Area */
.chooseYourAreaModal .wrapper-study-area .wrapper-icon {
    width: 35px;
    border: none;
    padding: 0;
}
.chooseYourAreaModal .wrapper-study-area .wrapper-icon::before {
    display: none;
}
.chooseYourAreaModal .wrapper-study-area:hover .wrapper-icon,
.chooseYourAreaModal .wrapper-study-area.active .wrapper-icon {
    background-color: transparent;
}
.chooseYourAreaModal .wrapper-study-area:hover,
.chooseYourAreaModal .wrapper-study-area.active {
    background-color: var(--ls-purple);
    color: #fff;
}
/* Practical CTA on home */
.wrapper-practical-cta-on-home .wrapper-icon {
    position: relative;
    display: inline-block;
    border: 3.5px solid var(--ls-cyan);
    border-radius: 2.5rem;
    overflow: hidden;
}
.wrapper-practical-cta-on-home {
    position: relative;
}
.wrapper-practical-cta-on-home .link {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    display: block;
    z-index: 1;
}
.wrapper-practical-cta-on-home:hover {
    opacity: 0.85;
}
.wrapper-practical-cta-on-home .wrapper-icon::before {
    position: absolute;
    content: "";
    display: none;
    top: 3px;
    bottom: 3px;
    left: 3px;
    right: 3px;
    border: 2px solid #fff;
    border-radius: 2.25rem;
    pointer-events: none;
}
.wrapper-practical-cta-on-home:hover .wrapper-icon {
    background-color: var(--ls-cyan);
}
.wrapper-practical-cta-on-home:hover .wrapper-icon img {
    display: none !important;
}
.wrapper-practical-cta-on-home:hover .wrapper-icon img.d-none{
    display: block !important;
}
.wrapper-practical-cta-on-home:hover .wrapper-icon::before {
    display: block;
}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
    /* Testimonail Carousel */
    section.section-testimonial-carousel .owl-carousel .owl-nav .owl-prev {
        left: -35px;
    }
    section.section-testimonial-carousel .owl-carousel .owl-nav .owl-next {
        right: -35px;
    }
    /* Our team intro */
    section#section-our-team-intro img.top-negative-curve,
    section#section-our-team-intro img.bottom-negative-curve {
        width: calc(100vw/2);
    }
    /* FAQ */
    section#section-summary-faq .wrapper-title {
        max-width: 200px;
    }    
}

/**
 * Page: Home
 */
/* Main banner */
section#section-home-main-banner {
    position: relative;
    overflow: hidden;
}
section#section-home-main-banner::after {
    position: absolute;
    content: "";
    bottom: 0;
    left: 0;
    right: 0;
    height: 150px;
    background-image: linear-gradient(transparent, rgb(255 255 255));
} 
section#section-home-main-banner .background-image {
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
}
section#section-home-main-banner .wrapper-title h1 {
    text-shadow: 2px 2px rgb(255 255 255 / 50%);
    line-height: 1.1;
}
section#section-home-main-banner .wrapper-title h1 normal {
    font-weight: 800;
}
section#section-home-main-banner .wrapper-title h1 strong {
    font-weight: 800;
}
section#section-home-main-banner .wrapper-description p {
    margin-bottom: 0px;
}
section#section-home-main-banner .wrapper-description {
    font-size: 1rem;
    font-weight: 500;
    max-width: 350px;
    text-shadow: 1px 1px rgb(255 255 255 / 50%);
    margin-left: 25px;
    margin-right: 25px;
}
/* Main CTAs */
section#section-home-main-ctas {
    margin-top: -7rem;
}
section#section-home-main-ctas h4.title {
    text-shadow: 1px 1px rgb(255 255 255 / 50%);
}
section#section-home-main-ctas .wrapper-cta-boxes {
    display: flex;
    flex-direction: column;
    max-width: 900px;
    margin: auto;
    text-align: center;
}
section#section-home-main-ctas .wrapper-cta-box {
    position: relative;
    display: flex;
    border-radius: 1rem;
    max-width: 100%;
    min-width: 100%;
    height: auto;
    background-color: #fafafa;
    box-shadow: 0 16px 38px -12px rgb(0 0 0 / 56%), 0 4px 25px 0 rgb(0 0 0 / 12%), 0 8px 10px -5px rgb(0 0 0 / 20%);
    vertical-align: top;
    margin: 0px;
    margin-bottom: 1rem;
    z-index: 0;
}
section#section-home-main-ctas .wrapper-cta-box[data-box_index="1"] {
    z-index: 1;
}
section#section-home-main-ctas .wrapper-cta-box[data-box_index="0"]:hover,
section#section-home-main-ctas .wrapper-cta-box[data-box_index="2"]:hover {
    z-index: 2;
}
section#section-home-main-ctas .wrapper-cta-box .link {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
section#section-home-main-ctas .wrapper-cta-box .wrapper-body {
    height: 100%;
    width: 100%;
    overflow: hidden;
}
section#section-home-main-ctas .wrapper-cta-box[data-box_index="2"] .wrapper-body {
    flex-direction: row-reverse;
}
section#section-home-main-ctas .wrapper-cta-box .wrapper-title {
    pointer-events: none;
    writing-mode: tb-rl;
    transform: rotate(-180deg);
    font-size: 1.25rem;
    font-weight: 300;
    line-height: 1.1;
    max-height: none;
    max-width: none;
    transition: max-height 0.5s, max-width 0.5s, padding 0.2s;
    transition-timing-function: cubic-bezier(0.45, 0.05, 0.55, 0.95);
}
section#section-home-main-ctas .wrapper-cta-box[data-box_index="0"] .wrapper-title,
section#section-home-main-ctas .wrapper-cta-box[data-box_index="1"] .wrapper-title {
    border-left: 1px solid;
    padding-left: 0.75rem;
}
section#section-home-main-ctas .wrapper-cta-box[data-box_index="2"] .wrapper-title {
    border-right: 1px solid;
    padding-right: 0.75rem;
}
section#section-home-main-ctas .wrapper-cta-box .wrapper-summary-title .title {
    white-space: nowrap;
    vertical-align: middle;
    overflow: hidden;
    max-width: none;
    transition: max-width 0.9s;
    transition-timing-function: ease-in-out
}
section#section-home-main-ctas .wrapper-cta-box:hover .wrapper-title {
    padding: 0px;
    border: none;    
    max-height: 0px;
    max-width: 0px;
}
section#section-home-main-ctas .wrapper-cta-box:hover .wrapper-summary-title .title {
    max-width: 100%;
}
section#section-home-main-ctas .wrapper-cta-box .wrapper-content {
    line-height: 1.1;
    max-width: 100%;
}
section#section-home-main-ctas .wrapper-cta-box .wrapper-title strong {
    font-weight: 600;
}
section#section-home-main-ctas .wrapper-cta-box .icon {
    width: 26px;
}
section#section-home-main-ctas .wrapper-cta-box[data-box_index="0"] .icon,
section#section-home-main-ctas .wrapper-cta-box[data-box_index="1"] .icon {
    margin-right: auto;
}
section#section-home-main-ctas .wrapper-cta-box[data-box_index="2"] .icon {
    margin-left: auto;
}
section#section-home-main-ctas .wrapper-cta-box .wrapper-content .description {
    line-height: 1.25;
}
section#section-home-main-ctas .wrapper-cta-box[data-box_index="0"] {
    order: 1;
}
section#section-home-main-ctas .wrapper-cta-box[data-box_index="1"] {
    order: 0;
}
section#section-home-main-ctas .wrapper-cta-box[data-box_index="2"] {
    order: 2;
    margin-bottom: 0px;
}
section#section-home-main-ctas .wrapper-cta-box .slogan {
    border-top: 1px solid rgb(255 255 255 / 25%);
    color: rgb(255 255 255 / 95%);
}
/* Winning methodology */
section#section-home-winning-methodology {
    position: relative;
}
section#section-home-winning-methodology .background-image {
    position: absolute;
    top: 0;
    left: 0;
    height: auto;
}
section#section-home-winning-methodology .wrapper-description p {
    margin-bottom: 0;
}
section#section-home-winning-methodology .wrapper-col-methodology-item .link,
section#section-a-real-shortcut-to-approval .wrapper-col-methodology-item .link {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
}
section#section-home-winning-methodology .wrapper-col-methodology-item:hover,
section#section-a-real-shortcut-to-approval .wrapper-col-methodology-item:hover {
    opacity: 0.75;
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
    /* Main banner */
    section#section-home-main-banner .background-image {
        background-size: 100%;
        background-position: 50% 0%;        
    }
    section#section-home-main-banner .wrapper-title h1 {
        text-shadow: none;
    }
}
/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
    /* Main banner */
    section#section-home-main-banner .wrapper-description {
        text-shadow: none;
    }
    /* Main CTAs */
    section#section-home-main-ctas .wrapper-cta-boxes {
        display: block;
    }
    section#section-home-main-ctas .wrapper-cta-box {
        display: inline-block;        
        max-width: 37%;
        min-width: 37%;
        margin-top: 50px;
        border-radius: 3rem;
        height: 230px;
    }
    section#section-home-main-ctas .wrapper-cta-box .wrapper-summary-title .title {
        max-width: 0px;
    }    
    section#section-home-main-ctas .wrapper-cta-box[data-box_index="1"] {
        margin-left: -7%;
        margin-right: -7%;
        margin-top: 0px;
    }
    section#section-home-main-ctas .wrapper-cta-box[data-box_index="0"] .wrapper-content,
    section#section-home-main-ctas .wrapper-cta-box[data-box_index="1"] .wrapper-content {
        padding-left: 1rem;
        text-align: left;
        max-width: 245px;
    }
    section#section-home-main-ctas .wrapper-cta-box[data-box_index="2"] .wrapper-content {
        padding-right: 1rem;
        text-align: right;
        max-width: 225px;
    }
    section#section-home-main-ctas .wrapper-cta-box[data-box_index="2"] .wrapper-content .wrapper-summary-title .title {
        font-size: 80%;
    }
    /* Winning methodology */
    section#section-home-winning-methodology .background-image {
        height: 100%;
    }
}

/**
 * Login Form and Bonus modal
 */
#loginModal .modal-content,
#modalBonusDetails .modal-content {
    background-image: url('./assets/images/common/ls-overlapping-left-bottom-brackets.png');
    background-size: 150px;
    background-repeat: no-repeat;
    background-position: left bottom 40px;
    box-shadow: 0 16px 38px -12px rgb(0 0 0 / 56%), 0 4px 25px 0 rgb(0 0 0 / 12%), 0 8px 10px -5px rgb(0 0 0 / 20%);
}
#loginModal .img-fluid {
    width: 80px;
}
#loginModal .toggle-show-hide-password {
    position: absolute;
    right: 6px;
    top: 3px;
    cursor: pointer;
}
#loginModal .toggle-show-hide-password[data-toggle="show"] {
    right: 7px;
}
#modalBonusDetails .modal-content .modal-body {
    max-height: 60vh;
    overflow: auto;    
}


/**
 * Page: About us
 */
/* Sub header */
section.section-sub-header {
    position: relative;
    background-size: cover;
    background-position: 50%;
    background-repeat: no-repeat;
}
section.section-sub-header > .skeleton-bg {
    top: 0;
    z-index: -1;
}
section.section-sub-header > .container {
    /* height: 1px; */
    min-height: 290px !important;
}
section.section-sub-header.sub-header-fit > .container {
    min-height: auto !important;
}
section.section-sub-header > .container > .row.h-100 {
    min-height: inherit;
}
/* Our history */
section#section-our-history {
    position: relative;
}
section#section-our-history .background-image {
    position: absolute;
    top: 20px;
    left: 0;
    height: auto;
}
/* Highlight platfoms */
section#section-highlight-online-platforms p {
    margin-bottom: 0px;
}
/* A real shortcut to approval */
section#section-a-real-shortcut-to-approval .left-col::before {
    position: absolute;
    content: "";
    left: -1000px;
    right: 30px;
    top: 0px;
    bottom: 0;
    background-color: var(--ls-dark-blue);
    z-index: -1;
    border-radius: 2rem;
}
section#section-a-real-shortcut-to-approval .left-col p {
    margin-bottom: 0px;
}
/* Our Team Summary */
section#section-our-team-summary #accordion-members-summary .btn {
    position: relative;
    width: 250px;
    z-index: 1;
}
section#section-our-team-summary #accordion-members-summary .collapse {
    position: relative;
}
section#section-our-team-summary #accordion-members-summary .collapse::before {
    position: absolute;
    content: "";
    top: -46px;
    bottom: 0;
    left: 0;
    right: 0;
    border: 2px solid var(--ls-very-soft-gray);
    border-radius: 2rem;
}
section#section-our-team-summary .right-col {
    margin-top: 80px;
}
section#section-our-team-summary .right-col::before {
    position: absolute;
    content: "";
    right: -1000px;
    left: 15px;
    top: 0;
    bottom: 0;
    background: #e8e9e9;
    z-index: -1;
    border-radius: 2rem;
}
section#section-our-team-summary img.top-negative-curve,
section#section-our-team-summary img.bottom-negative-curve {
    position: absolute;
    height: 80px;
    width: calc(100vw/1);
    max-width: none;
}
section#section-our-team-summary img.top-negative-curve {
    top: -80px;
}
section#section-our-team-summary img.bottom-negative-curve {
    bottom: 0px;
}
section#section-our-team-summary .wrapper-subtitle {
    border-bottom: 2.5px solid;
}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
    /* Our team summary */
    section#section-our-team-summary img.top-negative-curve,
    section#section-our-team-summary img.bottom-negative-curve {
        width: calc(100vw/2);
    }
}


/**
 * Page: Single colaborador
 */
body.single-colaborador .section-sub-header {
    margin-bottom: 0px !important;
}
section#section-single-colaborator-profile {
    position: relative;
}
section#section-single-colaborator-profile .wrapper-team-members .wrapper-member .wrapper-photo {
    max-width: 250px;
}
section#section-single-colaborator-profile .wrapper-team-members .wrapper-member .wrapper-photo .photo {
    border-width: 4px;
}
section#section-single-colaborator-profile .background-image {
    position: absolute;
    top: 25px;
    left: 0;
    height: auto;
}
section#section-single-colaborator-profile .wrapper-team-members .wrapper-member .wrapper-direct-links .btn {
    max-width: 300px;
}
section#section-single-colaborator-profile .wrapper-team-members .wrapper-member .wrapper-social-network-link {
    max-width: 200px;
}
section#section-single-colaborator-profile .wrapper-team-members .wrapper-member .wrapper-curriculum[data-hide_last_p="true"] p:last-child {
    display: none;
}


/**
 * Page: Promotions
 */
body.page-template-template-promotions .section-sub-header {
    background-position-y: 0%;
}
section#section-promotions-types .wrapper-promotion .background-image {
    position: absolute;
    left: 0;
    top: 0;
    max-height: 100%;
}
section#section-promotions-types .wrapper-promotion {
    position: relative;
    padding: 4.25rem 0rem 0rem 0rem;
}
section#section-promotions-types .wrapper-promotion .background-image[data-position="right"] {
    right: 0px;
    left: auto;
}
section#section-promotions-types .wrapper-promotion .wrapper-cta .btn {
    min-width: 200px;
}


/**
 * Page: Single promocao
 */
body.single-promocao .section-sub-header {
    background-position-y: 0%;
}
section#section-promotion-details {
    position: relative;
}
section#section-promotion-details .background-image {
    position: absolute;
    left: 0;
    top: 0;
    max-height: 100%;    
}
.wrapper-partner {
    position: relative;
    background: #fafafa;
    border: 1px solid #eee;
}
.wrapper-partner .wrapper-logo {
    position: relative;
    top: 0;
    width: 100%;
    padding-top: 75%;
    border-radius: .5rem;
    overflow: hidden;
}
.wrapper-partner .wrapper-logo > span {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 50% 0%;
}
.wrapper-partner .wrapper-logo > span::before,
.wrapper-partner .wrapper-logo > span::after {
    position: absolute;
    content: "";
    left: 0;
    right: 0;
    height: 100px;    
}
.wrapper-partner .wrapper-logo > span::before {
    top: 0;
    background-image: linear-gradient(rgb(238 238 238),transparent);
}
.wrapper-partner .wrapper-logo > span::after {
    bottom: 0;
    background-image: linear-gradient(transparent, rgb(250 250 250));
}
.wrapper-partner .wrapper-link a {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;    
}


/**
 * Pages: Contact us / Work with us
 */
section#section-contact-us-main-content .background-image,
section#section-work-with-us-main-content .background-image {
    position: absolute;
    left: 0;
    top: 0;
    max-height: 100%;
}
section#section-contact-us-main-content .wrapper-butons .btn,
section#section-work-with-us-main-content .wrapper-butons .btn {
    width: 250px;
}


/**
 * Pages: FAQ
 */
section#section-faq-main-content .background-image {
    position: absolute;
    left: 0;
    top: 0;
    max-height: 100%;
}
section#section-faq-main-content .btn.btn-outline-blue.active {
    background-color: var(--ls-blue) !important;
    color: #fff;
}

/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
    section#section-faq-main-content .btn.w-100 {
        width: auto !important;
    }
}


/**
 * Page: Public Tenders
 */
/* Highlights carousel */
section#section-highlights-carousel {
    margin-top: -1px;
    margin-bottom: -1px;
}
.owl-carousel-for-highlights .owl-stage {
    display: flex;
}
.owl-carousel-for-highlights .highlight-item {
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50%;
    height: 100%;
}
.owl-carousel-for-highlights .highlight-item > .container > .row {
    min-height: 50px;
}
.owl-carousel-for-highlights {
    position: relative;
}
.owl-carousel-for-highlights .owl-dots {
    position: absolute;
    bottom: 0;
    left: 0;
    right: 0;
    margin: 0px !important;
    padding: 0px;
}
.owl-carousel-for-highlights .owl-dots .owl-dot > span {
    margin: 2px 4px;
    background-color: rgb(255 255 255 / 50%);
    width: 8px;
    height: 8px;
}
.owl-carousel-for-highlights .owl-dots .owl-dot.active span, .owl-carousel-for-highlights .owl-dots .owl-dot:hover span {
    background-color: #ffffff;
}
/* Main banner */
section#section-public-tenders-main-banner {
    position: relative;
}
section#section-public-tenders-main-banner .background-image {
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
}
section#section-public-tenders-main-banner .wrapper-description {
    max-width: 350px;
}
section#section-public-tenders-main-banner .wrapper-right-col-content {
    /* padding-right: 30px; */
    margin-bottom: -80px;
}
section#section-public-tenders-main-banner .wrapper-right-col-content .quotes img {
    width: 60px;
    margin-right: -40px;
    margin-bottom: -20px;
}
/* CTA for subscribe plans */
section#section-cta-for-subscription-plans .background-image-top-left,
section#section-cta-for-subscription-plans .background-image-top-right {
    position: absolute;
    height: auto;
    top: 0px;
    max-width: 35%;
    max-height: 100%;
}
section#section-cta-for-subscription-plans .background-image-top-left {
    left: 0px;
}
section#section-cta-for-subscription-plans .background-image-top-right {
    right: 0px;
}
section#section-cta-for-subscription-plans .btn {
    min-height: 58px;
}
/* Choose your study area */
section#section-public-tenders-choose-your-area .owl-carousel .owl-nav [class*=owl-] {
    position: absolute;
    width: 20px;
    top: 18%;
    transform: translateY(-40%);    
}
section#section-public-tenders-choose-your-area .owl-carousel .owl-nav [class*=owl-] span {
    display: block;
    color: var(--ls-black);
    font-size: 3rem;
    font-weight: 100;
    -webkit-transform:scale(2.75); 
    -moz-transform:scale(2.75); 
    -o-transform:scale(2.75);    
    transform: scaleY(2.75);
}
section#section-public-tenders-choose-your-area .owl-nav .owl-prev {
    left: -5px;
}
section#section-public-tenders-choose-your-area .owl-carousel .owl-nav .owl-next {
    right: -5px;
}


/**
 * Page: Public Tenders (Study area)
 */
/* Subheader */
body.page-template-template-public-tenders-study-area section.section-sub-header {
    background-position-y: 0%;
}
body.page-template-template-public-tenders-study-area section.section-sub-header .wrapper-icon {
    max-width: 20vw;
}
/* CTA for study area orientation */
section#section-cta-for-study-area-orientation {
    position: relative;
}
section#section-cta-for-study-area-orientation .background-image-top-left {
    position: absolute;
    top: 20px;
    left: 0;
    height: auto;
    max-width: 70vw;
}
section#section-cta-for-study-area-orientation .wrapper-right-col {
    border-top-left-radius: 3rem;
    border-bottom-left-radius: 3rem;
}
section#section-cta-for-study-area-orientation .wrapper-right-col::before {
    position: absolute;
    content: "";
    top: 0;
    bottom: 0;
    left: 100%;
    width: 1000px;
    background-color: inherit;
}
section#section-cta-for-study-area-orientation .right-col .wrapper-title img {
    margin-top: -1.25rem;
}
section#section-cta-for-study-area-orientation .wrapper-area-details .wrapper-salary {
    max-width: 250px;
}
section#section-cta-for-study-area-orientation .wrapper-area-details .wrapper-description {
    max-width: 400px;
}
/* Video news about area */
section#section-study-area-video {
    position: relative;
    margin-bottom: -30px;
    z-index: 1;
}
section#section-study-area-video .wrapper-description {
    max-width: 450px;
}


/**
 * Page: Product (Study Orientation)
 */
/* Subheader */
body.page-template-template-product-study-orientation section.section-sub-header {
    background-position-y: 0%;
}
body.page-template-template-product-study-orientation section.section-sub-header .wrapper-icon {
    max-width: 20vw;
}
/* Areas carousel */
section#section-product-choose-your-area .owl-carousel .owl-nav [class*=owl-] {
    position: absolute;
    width: 20px;
    top: 18%;
    transform: translateY(-40%);    
}
section#section-product-choose-your-area .owl-carousel .owl-nav [class*=owl-] span {
    display: block;
    color: var(--ls-black);
    font-size: 3rem;
    font-weight: 100;
    -webkit-transform:scale(2.75); 
    -moz-transform:scale(2.75); 
    -o-transform:scale(2.75);    
    transform: scaleY(2.75);
}
section#section-product-choose-your-area .owl-nav .owl-prev {
    left: -5px;
}
section#section-product-choose-your-area .owl-carousel .owl-nav .owl-next {
    right: -5px;
}
section#section-product-choose-your-area .wrapper-study-area .wrapper-icon {
    border-radius: 1.75rem;
}
section#section-product-choose-your-area .wrapper-study-area .wrapper-icon img {
    max-width: 75px;
}
section#section-product-choose-your-area .wrapper-study-area:hover .wrapper-icon::before,
section#section-product-choose-your-area .wrapper-study-area.active .wrapper-icon::before {
    border-radius: 1.5rem;
}
/* Product details */
section#section-product-study-orientation-details {
    position: relative;
}
section#section-product-study-orientation-details .background-image-top-left {
    position: absolute;
    top: 20px;
    left: 0;
    height: auto;
    max-width: 70vw;
}
section#section-product-study-orientation-details .wrapper-tabs [data-toggle="tab"] {
    padding-left: 1rem;
    padding-right: 1rem;
    border-left: 1px solid var(--ls-black);
    border-top: 1px solid var(--ls-black);
    text-decoration: none !important;
}
section#section-product-study-orientation-details .wrapper-tabs [data-toggle="tab"] img.gray {
    display: inline-block !important;
}
section#section-product-study-orientation-details .wrapper-tabs [data-toggle="tab"].active,
section#section-product-study-orientation-details .wrapper-tabs [data-toggle="tab"]:hover {
    color: var(--ls-blue) !important;
}
section#section-product-study-orientation-details .wrapper-tabs [data-toggle="tab"].active img.gray,
section#section-product-study-orientation-details .wrapper-tabs [data-toggle="tab"]:hover img.gray {
    display: none !important;
}
section#section-product-study-orientation-details .wrapper-tabs [data-toggle="tab"].active img.blue,
section#section-product-study-orientation-details .wrapper-tabs [data-toggle="tab"]:hover img.blue {
    display: inline-block !important;
}
section#section-product-study-orientation-details .wrapper-tabs .tab-content {
    border-left: 1px dashed var(--ls-blue-gray);
}
section#section-product-study-orientation-details .wrapper-right-col {
    border-top-left-radius: 2rem;
    border-bottom-left-radius: 2rem;
}
section#section-product-study-orientation-details .wrapper-right-col::before {
    position: absolute;
    content: "";
    top: 0;
    bottom: 0;
    left: 100%;
    width: 1000px;
    background-color: inherit;
}
/* Warning notice */
.warning-notice-buy-with-interview {
    background-color: #ede0f1;
}
/* Forms */
section#section-product-study-orientation-details form .skeleton-bg:not(.photo-skeleton) {
    position: absolute;
    display: none;
    top: 50%;
    left: 0;
    right: 0;
    transform: translateY(-50%);
    z-index: 1;
}
section#section-product-study-orientation-details form .wrapper-price .initial-price.has-discount {
    text-decoration: line-through;
}
section#section-product-study-orientation-details form .form-check input,
section#section-product-study-orientation-details form .form-check label {
    cursor: pointer;
}
/* Coupon code */
.wrapper-enter-your-coupon .btn-apply-coupon {
    top: 0px;
    right: 0px;
}
.wrapper-enter-your-coupon .form-control.is-invalid,
.wrapper-enter-your-coupon .form-control:valid {
    background-image: none;
}
/* Auto add to cart flow */
.wrapper-auto-add-to-cart {
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 99;
}
.wrapper-auto-add-to-cart .overlay {
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    background-color: #000000c4;
}
.wrapper-auto-add-to-cart .text {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    left: 0;
    right: 0;
    width: 500px;
    max-width: 90vw;
    background: white;
    margin: auto;
    text-align: center;
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
    /* Product details */
    section#section-product-study-orientation-details .wrapper-tabs .tab-content {
        border-left: 0px;
    }
    section#section-product-study-orientation-details .wrapper-tabs [data-toggle="tab"] {
        width: auto !important;
    }
    section#section-product-study-orientation-details .wrapper-tabs [data-toggle="tab"]:first-child {
        padding-left: 0rem;
        border-left: 0;
    }
    section#section-product-study-orientation-details .wrapper-tabs [data-toggle="tab"]:last-child {
        padding-right: 0rem;
    }
}
/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
    /* Choose your area Carousel */
    section#section-product-choose-your-area .owl-carousel .owl-nav .owl-prev {
        left: -25px;
    }
    section#section-product-choose-your-area .owl-carousel .owl-nav .owl-next {
        right: -25px;
    }
}


/**
 * Page: Product (Study Orientation Traditional Express)
 */
/* Product details */
body.single-concurso_detalhe section#section-product-study-orientation-details .wrapper-tabs [data-toggle="tab"] {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
}
body.single-concurso_detalhe section#section-product-study-orientation-details .wrapper-tabs [data-toggle="tab"] img {
    max-width: 25px;
}
body.single-concurso_detalhe section#section-product-study-orientation-details .short-product-info {
    top: -2.25rem;
    cursor: pointer;
}
body.single-concurso_detalhe section#section-product-study-orientation-details form#add-to-cart-form button[type="submit"]:disabled {
    pointer-events: none;
}
/*
body.single-concurso_detalhe section#section-product-study-orientation-details form#add-to-cart-form button[type="submit"]:disabled:hover ~p[data-show-when-has-no-subscription-plan-selected] {
    color: var(--ls-blue) !important;
}
*/
/* Flipdown */
body.single-concurso_detalhe .flipdown,
form#add-to-cart-form .flipdown {
    width: 270px;
    height: 55px;
    margin: auto;
}
body.single-concurso_detalhe .flipdown .rotor,
form#add-to-cart-form .flipdown .rotor {
    width: 25px;
    height: 40px;
    font-size: 2rem;
    perspective: 100px;
    margin: 0 2.5px 0 0;
}
body.single-concurso_detalhe .flipdown .rotor-leaf,
form#add-to-cart-form .flipdown .rotor-leaf {
    width: 25px;
    height: 40px;
}
body.single-concurso_detalhe .flipdown .rotor-leaf-front,
body.single-concurso_detalhe .flipdown .rotor-leaf-rear,
form#add-to-cart-form .flipdown .rotor-leaf-front,
form#add-to-cart-form .flipdown .rotor-leaf-rear {
    width: 25px;
    height: 20px;
}
body.single-concurso_detalhe .flipdown .rotor-top,
form#add-to-cart-form .flipdown .rotor-top {
    line-height: 40px;
    width: 25px;
    height: 20px;
}
body.single-concurso_detalhe .flipdown .rotor-top,
body.single-concurso_detalhe .flipdown .rotor-bottom,
form#add-to-cart-form .flipdown .rotor-top,
form#add-to-cart-form .flipdown .rotor-bottom {
    width: 25px;
    height: 20px;
}
body.single-concurso_detalhe .flipdown .rotor-group-heading:before,
form#add-to-cart-form .flipdown .rotor-group-heading:before {
    height: 15px;
    line-height: 15px;
    font-family: 'Filson Pro', sans-serif;
    font-weight: normal;
}
body.single-concurso_detalhe .flipdown .rotor-group,
form#add-to-cart-form .flipdown .rotor-group {
    padding-right: 15px;
}
body.single-concurso_detalhe .flipdown .rotor-leaf-front,
form#add-to-cart-form .flipdown .rotor-leaf-front {
    line-height: 40px;
}
body.single-concurso_detalhe .flipdown .rotor-group:nth-child(n+2):nth-child(-n+3):before,
form#add-to-cart-form .flipdown .rotor-group:nth-child(n+2):nth-child(-n+3):before {
    bottom: 10px;
    left: 57.5px;
    width: 5px;
    height: 5px;
}
body.single-concurso_detalhe .flipdown .rotor-group:nth-child(n+2):nth-child(-n+3):after,
form#add-to-cart-form .flipdown .rotor-group:nth-child(n+2):nth-child(-n+3):after {
    bottom: 25px;
    left: 57.5px;
    width: 5px;
    height: 5px;
}
body.single-concurso_detalhe .flipdown .rotor:after,
form#add-to-cart-form .flipdown .rotor:after {
    width: 25px;
    height: 20px;
}
body.single-concurso_detalhe .flipdown.flipdown__theme-dark .rotor-bottom,
body.single-concurso_detalhe .flipdown.flipdown__theme-dark .rotor-leaf-rear,
form#add-to-cart-form .flipdown.flipdown__theme-dark .rotor-bottom,
form#add-to-cart-form .flipdown.flipdown__theme-dark .rotor-leaf-rear {
    background-color: var(--ls-dark-blue);
}
body.single-concurso_detalhe .flipdown.flipdown__theme-dark .rotor,
body.single-concurso_detalhe .flipdown.flipdown__theme-dark .rotor-top,
body.single-concurso_detalhe .flipdown.flipdown__theme-dark .rotor-leaf-front,
form#add-to-cart-form .flipdown.flipdown__theme-dark .rotor,
form#add-to-cart-form .flipdown.flipdown__theme-dark .rotor-top,
form#add-to-cart-form .flipdown.flipdown__theme-dark .rotor-leaf-front {
    background-color: #0c131e;
}
body.single-concurso_detalhe .flipdown .rotor-group:last-child,
form#add-to-cart-form .flipdown .rotor-group:last-child {
    padding-right: 0px;
}


/**
 * Page: Practical
 */
/* Main banner */
section#section-practical-main-banner {
    position: relative;
    min-height: 370px;
}
section#section-practical-main-banner .background-image {
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    background-size: cover;
    background-repeat: no-repeat;
    background-position: 50% 50%;
}
/* Our history */
section#section-our-history {
    position: relative;
}
section#section-our-history .background-image-top-left {
    position: absolute;
    height: auto;
}
section#section-our-history .background-image-top-left {
    top: 30px;
    left: 0px;
}


/**
 * Page: Pilotage and the practical
 */
/* Sub header */
body.page-template-template-pilotage-and-the-practical .section-sub-header .title {
    max-width: 450px;
}
/* The pilotage */
section#section-the-pilotage {
    position: relative;
}
section#section-the-pilotage .background-image-top-left,
section#section-the-pilotage .background-image-bottom-right {
    position: absolute;
    height: auto;
}
section#section-the-pilotage .background-image-top-left {
    top: 30px;
    left: 0px;
}
section#section-the-pilotage .background-image-bottom-right {
    bottom: -120px;
    right: 0px;
}
section#section-the-pilotage .wrapper-highlight-strip::before,
section#section-the-pilotage .wrapper-highlight-strip::after {
    position: absolute;
    content: "";
    top: 0;
    bottom: 0;
    width: 2000px;
    background-color: inherit;
    z-index: -1;
}
section#section-the-pilotage .wrapper-highlight-strip::before {
    left: -100%;
}
section#section-the-pilotage .wrapper-highlight-strip::after {
    right: -100%;
}
section#section-the-pilotage .wrapper-description h5 {
    font-weight: 300;
    text-transform: uppercase;
    margin-top: 2rem;
}


/**
 * Page: Can I be practical?
 */
/* Sub header */
body.page-template-template-can-i-be-practical .section-sub-header .title {
    max-width: 450px;
}
/* The pilotage */
section#section-steps-to-reach {
    position: relative;
}
section#section-steps-to-reach .background-image-top-left,
section#section-steps-to-reach .background-image-top-right {
    position: absolute;
    height: auto;
    top: 30px;
    max-width: 35%;
}
section#section-steps-to-reach .background-image-top-left {
    left: 0px;
}
section#section-steps-to-reach .background-image-top-right {
    right: 0px;
}
section#section-steps-to-reach a {
    color: var(--ls-black);
    text-decoration: underline;
}


/**
 * Page: Pilotage: myths and truths
 */
section#section-pilotage-questions-and-answers {
    overflow: hidden;
}
section#section-pilotage-questions-and-answers .wrapper-faq .background-image {
    position: absolute;
    left: 0;
    top: 0;
    max-width: 50%;
    min-height: 400px;
    max-height: 100%;
}
section#section-pilotage-questions-and-answers .wrapper-faq {
    position: relative;
    padding: 3.25rem 0rem 0rem 0rem;
}
section#section-pilotage-questions-and-answers .wrapper-faq[data-index="0"] {
    padding-top: 1rem;
}
section#section-pilotage-questions-and-answers .wrapper-faq .background-image[data-position="right"] {
    right: 0px;
    left: auto;
}


/**
 * Page: Pilotage: bibliography
 */
section#section-bibliography .wrapper-bibliography {
    position: relative;
}
section#section-bibliography .wrapper-bibliography .background-image-top-left,
section#section-bibliography .wrapper-bibliography .background-image-bottom-right {
    position: absolute;
    height: auto;
}
section#section-bibliography .wrapper-bibliography .background-image-top-left {
    top: -100px;
    left: 0px;
}
section#section-bibliography .wrapper-bibliography .background-image-bottom-right {
    bottom: 0px;
    right: 0px;
}
section#section-bibliography .wrapper-bibliography .wrapper-content p {
    margin-bottom: 0px;
}
section#section-bibliography .wrapper-bibliography .wrapper-content p > strong {
    display: block;
    margin-top: 1.5rem;
    margin-bottom: 0.25rem;
}
section#section-bibliography .wrapper-bibliography .wrapper-content p > strong + br {
    display: none;
}
section#section-bibliography .wrapper-bibliography .wrapper-content p > strong ~ a {
    color: var(--ls-black);
    text-decoration: underline;
    font-weight: bold;
}


/**
 * Page: Loop for Articles/News/E-books/Approval list (for public tenders and practical)
 */
section#section-articles-loop .wrapper-loop-content div[class*="col"],
section#section-news-loop .wrapper-loop-content div[class*="col"],
section#section-e-books-loop .wrapper-loop-content div[class*="col"],
section#section-approval-list-loop .wrapper-loop-content div[class*="col"] {
    position: inherit;
}
section#section-articles-loop .wrapper-loop-content .background-image[data-position],
section#section-news-loop .wrapper-loop-content .background-image[data-position],
section#section-e-books-loop .wrapper-loop-content .background-image[data-position],
section#section-approval-list-loop .wrapper-loop-content .background-image[data-position] {
    position: absolute;
    margin-top: -100px;
    max-width: 50vw;
    pointer-events: none;
    z-index: -1;    
}
section#section-articles-loop .wrapper-loop-content .background-image[data-position="left"],
section#section-news-loop .wrapper-loop-content .background-image[data-position="left"],
section#section-e-books-loop .wrapper-loop-content .background-image[data-position="left"],
section#section-approval-list-loop .wrapper-loop-content .background-image[data-position="left"] {
    left: 0;
}
section#section-articles-loop .wrapper-loop-content .background-image[data-position="right"],
section#section-news-loop .wrapper-loop-content .background-image[data-position="right"],
section#section-e-books-loop .wrapper-loop-content .background-image[data-position="right"],
section#section-approval-list-loop .wrapper-loop-content .background-image[data-position="right"] {
    right: 0;
}
section#section-news-loop .wrapper-loop-content .title,
section#section-approval-list-loop .wrapper-loop-content .title {
    min-height: 38px;
}
section#section-articles-loop .wrapper-loop-content .wrapper-image,
section#section-news-loop .wrapper-loop-content .wrapper-image,
section#section-e-books-loop .wrapper-loop-content .wrapper-image,
section#section-approval-list-loop .wrapper-loop-content .wrapper-image {
    position: relative;
    padding-top: 53.7%;
}
section#section-articles-loop .wrapper-loop-content .wrapper-image a,
section#section-articles-loop .wrapper-loop-content .wrapper-image img,
section#section-news-loop .wrapper-loop-content .wrapper-image a,
section#section-news-loop .wrapper-loop-content .wrapper-image img,
section#section-e-books-loop .wrapper-loop-content .wrapper-image a,
section#section-e-books-loop .wrapper-loop-content .wrapper-image img {
    position: absolute;
    top: 0;
    left: 0;
}
section#section-articles-loop .wrapper-loop-content .wrapper-image a,
section#section-news-loop .wrapper-loop-content .wrapper-image a,
section#section-e-books-loop .wrapper-loop-content .wrapper-image a {
    display: block;
    width: 100%;
    height: 100%;
}
section#section-articles-loop .wrapper-loop-content .wrapper-image:hover,
section#section-news-loop .wrapper-loop-content .wrapper-image:hover,
section#section-e-books-loop .wrapper-loop-content .wrapper-image:hover {
    opacity: 0.85;
}
section#section-articles-loop .wrapper-loop-content .wrapper-image .skeleton-bg,
section#section-news-loop .wrapper-loop-content .wrapper-image .skeleton-bg,
section#section-e-books-loop .wrapper-loop-content .wrapper-image .skeleton-bg {
    z-index: -1;
}
section#section-articles-loop .wrapper-loop-content .wrapper-image::before,
section#section-news-loop .wrapper-loop-content .wrapper-image::before,
section#section-e-books-loop .wrapper-loop-content .wrapper-image::before {
    position: absolute;
    content: "";
    width: 100%;
    height: 100%;
    background-color: transparent;
    top: 0;
    left: 0;
    z-index: 1;
    pointer-events: none;
}
section#section-articles-loop[data-theme="public_tenders"] .wrapper-loop-content .wrapper-image::before,
section#section-news-loop[data-theme="public_tenders"] .wrapper-loop-content .wrapper-image::before,
section#section-e-books-loop[data-theme="public_tenders"] .wrapper-loop-content .wrapper-image::before {
    background-color: #8929a720;
}
section#section-articles-loop[data-theme="pracical"] .wrapper-loop-content .wrapper-image::before,
section#section-news-loop[data-theme="pracical"] .wrapper-loop-content .wrapper-image::before,
section#section-e-books-loop[data-theme="pracical"] .wrapper-loop-content .wrapper-image::before {
    background-color: #00aab320;
}

section#section-articles-loop form[role="search"] button[type="submit"],
section#section-news-loop form[role="search"] button[type="submit"] {
    top: 0;
    right: 0;
}


/**
 * Page: Single Article/News/Interviews (for public tenders and practical)
 */
article.wrapper-article,
article.wrapper-news,
article.wrapper-interview,
article.wrapper-testimonial {
    position: relative;
}
article.wrapper-article .background-image-top-left,
article.wrapper-article .background-image-bottom-right,
article.wrapper-news .background-image-top-left,
article.wrapper-news .background-image-bottom-right,
article.wrapper-interview .background-image-top-left,
article.wrapper-interview .background-image-bottom-right,
article.wrapper-testimonial .background-image-top-left,
article.wrapper-testimonial .background-image-bottom-right,
.wrapper-news-with-related-public-tender .background-image-top-left,
.wrapper-news-with-related-public-tender .background-image-bottom-right {
    position: absolute;
    height: auto;
    max-width: 50vw;
}
article.wrapper-article .background-image-top-left,
article.wrapper-news .background-image-top-left,
article.wrapper-interview .background-image-top-left,
article.wrapper-testimonial .background-image-top-left,
.wrapper-news-with-related-public-tender .background-image-top-left {
    top: 50px;
    left: 0px;
}
article.wrapper-article .background-image-bottom-right,
article.wrapper-news .background-image-bottom-right,
article.wrapper-interview .background-image-bottom-right,
article.wrapper-testimonial .background-image-bottom-right,
.wrapper-news-with-related-public-tender .background-image-bottom-right {
    bottom: 50px;
    right: 0px;
}
article.wrapper-article .wrapper-image,
article.wrapper-news .wrapper-image {
    padding-top: 53.7%;
}
article.wrapper-article .wrapper-image img.img-fluid,
article.wrapper-news .wrapper-image img.img-fluid {
    position: absolute;
    top: 0;
    left: 0;
}
article.wrapper-article .wrapper-image .skeleton-bg,
article.wrapper-news .wrapper-image .skeleton-bg {
    z-index: -1;
}
article.wrapper-article .wrapper-content p:last-child,
article.wrapper-news .wrapper-content p:last-child,
article.wrapper-interview .wrapper-content p:last-child,
article.wrapper-testimonial .wrapper-content p:last-child {
    margin: 0px;
}
article.wrapper-article .wrapper-cta-schedule-interview,
article.wrapper-news .wrapper-cta-schedule-interview {
    width: 400px;
    border-radius: 0.5rem;
    max-width: 90vw;
}


/**
 * Page: Approval list (for public tenders and practical)
 */
section#section-approval-list-loop .wrapper-basic-infos .title {
    max-width: 250px;
    -webkit-line-clamp: 4;
    -webkit-box-orient: vertical;
    overflow: hidden;
    display: -webkit-box;    
}
section#section-approval-list-loop .wrapper-loop-content .background-image[data-position] {
    max-width: 250px;
}
section#section-approval-list-loop .wrapper-loop-content .wrapper-approval-item {
    height: 210px;
}
section#section-approval-list-loop .wrapper-loop-content .row.no-gutters .col-12:nth-child(3n) {
    margin-bottom: 100px;
}
section#section-approval-list-loop .wrapper-loop-content .row.no-gutters .col-12:nth-child(3n)::after {
    position: absolute;
    content: "";
    display: block;
    width: 40vw;
    left: 0;
    right: 0;
    margin-top: 50px;
    height: 50px;
    border-top: 1.5px solid var(--ls-blue);
    margin-left: auto;
    margin-right: auto;
}
section#section-approval-list-loop .wrapper-loop-content .row.no-gutters .col-12 .wrapper-approval-item {
    border-left: 1px solid var(--ls-dark-blue);
    border-right: 1px solid var(--ls-dark-blue);
}
section#section-approval-list-loop form[role="search"] button[type="submit"] {
    top: 0;
    right: 0;
}


/* RESTRICT for Medium devices (tablets, 768px and up) */
@media (min-width: 768px) and (max-width: 991px) {
    section#section-approval-list-loop .wrapper-loop-content .row.no-gutters .col-12 .wrapper-approval-item {
        border-right: none;
    }    
    section#section-approval-list-loop .wrapper-loop-content .row.no-gutters .col-12:nth-child(2n) .wrapper-approval-item {
        border-right: 1px solid var(--ls-dark-blue);
    }
}

/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
    section#section-approval-list-loop .wrapper-loop-content .row.no-gutters .col-12 .wrapper-approval-item {
        border-right: none;
    }
    section#section-approval-list-loop .wrapper-loop-content .row.no-gutters .col-12:nth-child(3n) .wrapper-approval-item {
        border-right: 1px solid var(--ls-dark-blue);
    }
}


/**
 * Page: Search
 */
section#section-search-loop .wrapper-loop-content .background-image-top-left,
section#section-search-loop .wrapper-loop-content .background-image-bottom-right {
    position: absolute;
    height: auto;
    max-width: 50vw;
}
section#section-search-loop .wrapper-loop-content .background-image-top-left {
    top: 0;
    left: 0;
}
section#section-search-loop .wrapper-loop-content .background-image-bottom-right {
    bottom: 0;
    right: 0;
}


/**
 * Page: Testimonials/Interviews (loop)
 */
/* Interviews */
section#section-testimonials-loop .card-columns {
    -webkit-column-gap: 1.75rem;
    -moz-column-gap: 1.75rem;
    column-gap: 1.75rem;    
}
.wrapper-interview .wrapper-lightgallery-video {
    border-radius: 0.5rem;
}
.wrapper-interview .wrapper-lightgallery-video span.dark-mask {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: linear-gradient(rgb(17 17 17 / 15%) 50%, #111111 95%);
    z-index: 1;
}
.wrapper-interview .wrapper-lightgallery-video span.interview-info {
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    align-items: flex-end;
    z-index: 1;
}
section#section-testimonials-loop form[role="search"] button[type="submit"] {
    top: 0;
    right: 0;
}

/* RESTRICT for Small devices () */
@media (min-width: 576px) and (max-width: 767px) {
    section#section-testimonials-loop .card-columns {
        -webkit-column-count: 1;
        -moz-column-count: 1;
        column-count: 1;
    }
}
/* RESTRICT for Medium devices (tablets, 768px and up) */
@media (min-width: 768px) and (max-width: 991px) {
    section#section-testimonials-loop .card-columns {
        -webkit-column-count: 2;
        -moz-column-count: 2;
        column-count: 2;
    }
}


/**
 * Page: Cart
 */
section#section-cart-content img.background-image {
    position: absolute;
    right: 0;
    bottom: 10%;
    max-width: 35vw;
}
section#section-cart-content .card {
    border-radius: 1.5rem;
    overflow: hidden;
    box-shadow: 0 16px 28px -12px rgb(0 0 0 / 16%), 0 4px 25px 0 rgb(0 0 0 / 12%), 0 8px 10px -5px rgb(0 0 0 / 20%);
    border: none;
}
/* Products list */
.cart-products-list .wrapper-icon {
    border: 2px solid var(--ls-gray);
    border-radius: 2.5rem;
}


/**
 * Page: Schedule Interview
 */
/* Schedule interview form */
section#section-schedule-interview-form {
    position: relative;
}
section#section-schedule-interview-form .background-image-top-left {
    position: absolute;
    top: 20px;
    left: 0;
    height: auto;
    pointer-events: none;
    z-index: -1;
    max-width: 70vw;
}
section#section-schedule-interview-form [data-toggle="modal"] {
    text-decoration: none;
}
form i.teacher-search-icon {
    position: absolute;
    bottom: 12px;
    right: 12px;
    pointer-events: none;
}
form.with-teachers-list input#selected-teacher {
    background-color: #e9ecef !important;
}
form.with-teachers-list input#selected-teacher:focus {
    background-color: #ffffff !important;
}
form.with-teachers-list input#selected-teacher:placeholder-shown {
    font-weight: normal !important;
}
form.with-teachers-list input#selected-teacher:not(:disabled):placeholder-shown {
    background-color: #ffffff !important;
}
/* Modal Select teacher */
.modal#selectTeacherModal .owl-carousel .owl-stage-outer::before,
.modal#selectTeacherModal .owl-carousel .owl-stage-outer::after {
    position: absolute;
    content: "";
    top: 0;
    bottom: 0;
    width: 80px;
    z-index: 1;
    pointer-events: none;
}
.modal#selectTeacherModal .owl-carousel .owl-stage-outer::before {
    left: -1px;
    background: linear-gradient(90deg, #f8f9fa, transparent);
}
.modal#selectTeacherModal .owl-carousel .owl-stage-outer::after {
    right: -1px;
    background: linear-gradient(90deg, transparent, #f8f9fa);
}
/* Choose your preferred teacher */
form.with-teachers-list .wrapper-team-members .wrapper-member .wrapper-photo .btn-cv {
    position: absolute;
    bottom: 0px;
    left: 0px;
    right: 0px;
    font-weight: normal;
    z-index: 99;
}
form.with-teachers-list .wrapper-team-members .wrapper-member.selected .wrapper-photo .photo::before {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background: rgb(40 167 69 / 50%);
    border-radius: 50%;
}
form.with-teachers-list .wrapper-team-members .wrapper-member.selected .wrapper-photo i.fa-check {
    background-color: #28a745;
    top: 30px;
    display: block !important;
}
form.with-teachers-list .wrapper-team-members.mobile {
    max-width: 80vw;
}
form.with-teachers-list .owl-carousel .owl-nav [class*=owl-] {
    position: absolute;
    width: 20px;
    top: 25%;
    transform: translateY(-40%);    
}
form.with-teachers-list .owl-carousel .owl-nav [class*=owl-] span {
    display: block;
    color: var(--ls-black);
    font-size: 3rem;
    font-weight: 100;
    -webkit-transform:scale(2.75); 
    -moz-transform:scale(2.75); 
    -o-transform:scale(2.75);    
    transform: scaleY(2.75);
}
form.with-teachers-list .owl-nav .owl-prev {
    left: -30px;
}
form.with-teachers-list .owl-carousel .owl-nav .owl-next {
    right: -30px;
}
/* Choose for me */
form.with-teachers-list .wrapper-team-members .wrapper-member .wrapper-photo i.user,
form.with-teachers-list .wrapper-team-members .wrapper-member .wrapper-photo i.question {
    background-color: transparent;
    left: 0;
    right: 0;
    text-align: center;
    bottom: 0;
    width: auto;
    height: auto;
    transform: none;
}
form.with-teachers-list .wrapper-team-members .wrapper-member .wrapper-photo i.user {
    color: var(--ls-blue-gray);
    top: 12px;
}
form.with-teachers-list .wrapper-team-members .wrapper-member .wrapper-photo i.question {
    color: var(--ls-gray);
    top: 54px;
}
form.with-teachers-list .wrapper-team-members.desktop .wrapper-member .wrapper-photo i.user {
    top: 3px;
}
form.with-teachers-list .wrapper-team-members.desktop .wrapper-member .wrapper-photo i.question {
    color: var(--ls-gray);
    top: 40px;
}
form.with-teachers-list .wrapper-team-members.desktop .wrapper-member {
    display: inline-block;
    vertical-align: top;
    margin-bottom: 1rem !important;
    min-width: 100px;
}
/* Medium devices (tablets, 768px and up) */
@media (min-width: 768px) {
    form.with-teachers-list .wrapper-team-members.desktop .wrapper-member {
        width: 16.67%;
    }
}
/* Large devices (desktops, 992px and up) */
@media (min-width: 992px) {
    form.with-teachers-list .owl-nav .owl-prev {
        left: -30px;
    }
    form.with-teachers-list .owl-carousel .owl-nav .owl-next {
        right: -30px;
    }
    form.with-teachers-list .wrapper-team-members.desktop .wrapper-member {
        width: 10%;
    }
}
/* Teacher bio modal */
#teacherBioModal iframe#iframe-teacher-bio {
    max-height: 70vh;
}
/* Loaded by iframe */
body.loaded-by-iframe.single-colaborador header,
body.loaded-by-iframe.single-colaborador .wrapper-direct-links,
body.loaded-by-iframe.single-colaborador section#section-our-team-sub-header,
body.loaded-by-iframe.single-colaborador section#section-single-colaborator-profile .wrapper-cta,
body.loaded-by-iframe.single-colaborador section#section-cta-best-salary,
body.loaded-by-iframe.single-colaborador .floating-whatsapp,
body.loaded-by-iframe.single-colaborador .floating-buy-now,
body.loaded-by-iframe.single-colaborador footer {
    display: none;
}


/**
 * Page: Interview Requested
 */
/* Schedule interview form */
section#section-interview-requested-next-steps {
    position: relative;
}
section#section-interview-requested-next-steps .background-image-top-left {
    position: absolute;
    top: 20px;
    left: 0;
    height: auto;
    pointer-events: none;
    z-index: -1;
    max-width: 70vw;
}
section#section-interview-requested-next-steps span.step-number {
    width: 50px;
    height: 50px;
    line-height: 50px;
}


/**
 * Page: Checkout (Identification)
 */
/* Checkout identification form */
section#section-checkout-identification-form {
    position: relative;
}
section#section-checkout-identification-form .background-image-top-left {
    position: absolute;
    top: 20px;
    left: 0;
    height: auto;
    pointer-events: none;
    z-index: -1;
    max-width: 70vw;
}
/* Whatsapp phone field */
.whatsapp-phone-field-wrapper {
    position: relative;
}
.whatsapp-phone-field-wrapper .brazil-flag-for-whatsapp-phone-field {
    line-height: 1;
    bottom: 1.65rem;
    left: 27px;
    color: var(--ls-gray);
    pointer-events: none;
}
.whatsapp-phone-field-wrapper .brazil-flag-for-whatsapp-phone-field img {
    width: 25px;
    margin-top: -4px;
}


/**
 * Page: Checkout Payment
 */
/* Congratulation */
section#section-checkout-payment-form {
    position: relative;
}
section#section-checkout-payment-form .background-image {
    position: absolute;
    top: 20px;
    left: 0;
    height: auto;
    pointer-events: none;
    z-index: -1;
    max-width: 70vw;
}
section#section-checkout-payment-form .card {
    border-radius: 1.5rem;
    overflow: hidden;
    box-shadow: 0 16px 28px -12px rgb(0 0 0 / 16%), 0 4px 25px 0 rgb(0 0 0 / 12%), 0 8px 10px -5px rgb(0 0 0 / 20%);
    border: none;
}


/**
 * Page: Checkout Confirmation
 */
/* Congratulation */
section#section-checkout-confirmation-congratulation {
    position: relative;
}
section#section-checkout-confirmation-congratulation .background-image-top-right {
    position: absolute;
    top: 20px;
    right: 0;
    height: auto;
    pointer-events: none;
    z-index: -1;
    max-width: 70vw;
}


/**
 * Page: Clipping (Elementor)
 */
body.clipping-template-default {
    background-image: none !important;
}
body.single-clipping main#primary > .container {
    padding-bottom: 0rem !important;
}

body.single-clipping .week-public-tenders-list h5 {
    border: 1px solid #eee;
    border-radius: 0.35rem;
    padding: 1rem;
    background-color: #fafafa;
    border-left: 3px solid #ccc;
}
body.single-clipping h5 em:first-child strong {
    font-weight: bold;
}
body.single-clipping h5 em strong {
    font-weight: normal;
}
body.single-clipping h5 em {
    margin-bottom: 1.5rem;
    display: block;
    font-weight: normal;
    font-size: 1.05rem;
    font-style: normal;
    line-height: 1.25;
}
body.single-clipping h5 em:first-child {
    margin-bottom: 0rem;
    font-size: 1.25rem;
}
body.single-clipping h5 em:first-child ~ br {
    display: none;
}

body.single-clipping section.full-gray-section {
    position: relative;
}
body.single-clipping section.full-gray-section::before,
body.single-clipping section.full-gray-section::after{
    position: absolute;
    content: "";
    top: 0;
    width: 2000px;
    bottom: 0;
    background-color: inherit;
}
body.single-clipping section.full-gray-section::before {
    right: 100%;
}
body.single-clipping section.full-gray-section::after {
     left: 100%   
}


/**
 * Page: Index List Public Tenders
 */
 section#section-index-list-public-tenders img.background-image-top-left,
 section#section-index-list-public-tenders img.background-image-bottom-right {
    position: absolute;
    right: 0;
    bottom: 10%;
    max-width: 35vw;
}
section#section-index-list-public-tenders .background-image-top-left {
    top: 0;
    left: 0;
}
section#section-index-list-public-tenders .background-image-bottom-right {
    bottom: 0;
    right: 0;
}
section#section-index-list-public-tenders .search-icon {
    right: 25px;
    top: 11px;
    pointer-events: none;
}
section#section-index-list-public-tenders .btn-show-all {
    right: 23px;
    top: 7px;
}
/* Items list */
section#section-index-list-public-tenders .public-tender-item {
    position: relative;
    border-radius: 0.5rem;
    background-image: url('./assets/images/index-list-public-tenders/item-default-background-image.jpg');
    background-size: cover;
    background-position: 50%;
}
section#section-index-list-public-tenders .public-tender-item::before,
section#section-index-list-public-tenders .public-tender-item::after {
    position: absolute;
    content: "";
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    z-index: 0;
    pointer-events: none;
}
section#section-index-list-public-tenders .public-tender-item::before {
    background-color: var(--ls-blue-gray);
    opacity: 0.35;
}
section#section-index-list-public-tenders .public-tender-item::after {
    background-image: linear-gradient(transparent, var(--ls-dark-blue));
}
section#section-index-list-public-tenders .public-tender-item:hover::before {
    background-color: var(--ls-blue) !important;
}
section#section-index-list-public-tenders .public-tender-item .name {
    min-height: 35px;
}
section#section-index-list-public-tenders .public-tender-item > div {
    position: relative;
    z-index: 1;
    pointer-events: none;
}
section#section-index-list-public-tenders .public-tender-item > .link {
    z-index: 1;
}


/* ----------------------------------------------
# plugins 
------------------------------------------------- */
/* Lightgallery */
.wrapper-lightgallery-video {
    border-radius: 2.75rem;
    overflow: hidden;
    position: relative;
}
.wrapper-lightgallery-video:hover {
    cursor: pointer;
}
.wrapper-lightgallery-video::before {
    position: absolute;
    content: "";
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background: #ffffff40;
    z-index: 1;
    pointer-events: none;
}
.wrapper-lightgallery-video:hover::before {
    display: none;
}
.wrapper-lightgallery-video.remove-mask::before {
    display: none !important;
}
.wrapper-lightgallery-video span.wrapper-thumb {
    position: relative;
    display: block;
    padding-top: 56.25%;
}
.wrapper-lightgallery-video span.wrapper-thumb .img-thumb {
    position: absolute;
    top: 50%;
    transform: translateY(-50%);
    -moz-transform: translateY(-50%);
    -webkit-transform: translateY(-50%);
    left: 0;
    z-index: 0;
    width: 100%;
}
.wrapper-lightgallery-video .video-play-button {
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    height: 0;
    width: 20%;
    padding-top: 20%;    
    margin: auto;
    border-radius: 50%;
    color: #fff;
    z-index: 1;
}
.wrapper-lightgallery-video .video-play-button.blue { background-color: var(--ls-blue); }
.wrapper-lightgallery-video .video-play-button.purple { background-color: var(--ls-purple); }
.wrapper-lightgallery-video .video-play-button.cyan { background-color: var(--ls-cyan); }
.wrapper-lightgallery-video .video-play-button span.play-icon {
    position: absolute;
    left: 0;
    right: 0;
    top: 30%;
    bottom: 30%;
    background-size: contain;
    background-repeat: no-repeat;
    background-position: 52% 50%;
    background-image: url('./assets/images/common/play-white-icon.png');
}
/* Inline video */
.wrapper-lightgallery-video.wrapper-inline-video .wrapper-iframe {
    padding-top: 56.25%;
}
.wrapper-lightgallery-video.wrapper-inline-video .wrapper-iframe iframe {
    position: absolute;
    top: 0;
    height: 100%;
    width: 100%;
    left: 0;
}

/* Owl Carousel */
.owl-theme .owl-nav [class*=owl-] span:hover {
    opacity: 0.85;
}
.owl-theme .owl-nav .disabled {
    opacity: 0.25;
    cursor: not-allowed;
}
.owl-theme .owl-nav [class*=owl-]:hover {
    background-color: transparent;
}

/* Owl Carousel - Generic */
.owl-carousel.owl-carousel-generic .owl-nav [class*=owl-] {
    position: absolute;
    width: 20px;
    top: 40%;
    transform: translateY(-40%);    
}
.owl-carousel.owl-carousel-generic .owl-nav [class*=owl-] span {
    display: block;
    color: #fff;
    font-size: 4rem;
    font-weight: 100;
    -webkit-transform:scale(2.75); 
    -moz-transform:scale(2.75); 
    -o-transform:scale(2.75);    
    transform: scaleY(2.75);
}
.owl-carousel.owl-carousel-generic .owl-nav .owl-prev {
    left: -15px;
}
.owl-carousel.owl-carousel-generic .owl-nav .owl-next {
    right: -15px;
}

/* Twitter Typeahead */
span.twitter-typeahead {
    width: 100%;
}
span.twitter-typeahead .tt-menu {
    background-color: #fff;
    border: 1px solid #ccc;
    width: 100%;
    padding: 0.5rem 0rem;
    border-radius: 0.25rem;
}
span.twitter-typeahead .tt-suggestion {
    padding: 0.2rem 0.75rem;
}
span.twitter-typeahead .tt-suggestion.tt-selectable {
    cursor: pointer;
}
span.twitter-typeahead .tt-suggestion.tt-selectable:hover {
    background-color: var(--ls-blue);
    color: #fff;
}

/* SEOPress */
.seopress-user-consent.seopress-user-message {
    bottom: 0!important;
    top: auto!important;
    max-width: 85%!important;
    background-color: #e9effb!important;
    border: none;
    box-shadow: 0 16px 38px -12px rgb(0 0 0 / 5%), 0 4px 25px 0 rgb(0 0 0 / 5%), 0 8px 10px -5px rgb(0 0 0 / 8%);
    border-radius: 0.5rem;
    border: 1px solid #c7d4ef;
}
.seopress-user-consent.seopress-user-message p {
    color: var(--ls-blue);
}
.seopress-user-consent.seopress-user-message button#seopress-user-consent-accept {
    background-color: var(--ls-blue);
    border: none;
    outline: none;
    color: #fff;
    padding: 0.5rem 0.85rem;
    margin-right: 0.5rem;
    border-radius: 0.35rem;
    text-transform: uppercase;
}
.seopress-user-consent.seopress-user-message button#seopress-user-consent-close {
    color: var(--ls-gray);
    border: 1px solid;
    outline: none;
    padding: 0.35rem 0.9rem;
    background-color: transparent;
    border-radius: 0.35rem;
    text-transform: uppercase;
}
.seopress-user-consent.seopress-user-message p:first-child {
    margin-bottom: 0.35rem;
}

/* ----------------------------------------------
# Utilities 
------------------------------------------------- */
/* Skeleton */
.skeleton-bg {
    position: relative;
    top: 0px;
    left: 0px;
    overflow: hidden;
    background-color: #ededed;
    border-radius: 0.25rem;
}
.skeleton-bg::after {
    position: absolute;
    content: '';
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    transform: translateX(-100%);
    background: linear-gradient( 100deg, rgba(255, 255, 255, 0) 40%, rgba(255, 255, 255, .5) 50%, rgba(255, 255, 255, 0) 60% ) #ededed;
    animation: 1s skeletonflow ease-in-out infinite;
}
@keyframes skeletonflow {
    100% {
        transform: translateX(100%);
    }
}
.show-skeleton .skeleton-bg {
    display: block !important;
}
.show-skeleton .loaded-with-skeleton {
    opacity: 0;
}
form.processing button[type="submit"] {
    overflow: hidden;
    position: relative;
    border: 1px solid #eee;
    background-color: #ddd !important;
}
form.processing button[type="submit"]::after {
    position: absolute;
    content: '';
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    transform: translateX(-100%);
    background: linear-gradient( 100deg, rgba(204, 204, 204, 0) 40%, rgba(204, 204, 204, .5) 50%, rgba(204, 204, 204, 0) 60% ) #ededed;
    animation: 1s skeletonflow ease-in-out infinite;
}