/*
Theme Name: Majorel
Theme URI: https://octa.ee
Author: OCTA / Semiway OÜ
Author URI: https://octa.ee
Description: Majorel Wordpress theme
Version: 1.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: majorel
*/

/* Font */
@import url('https://fonts.googleapis.com/css?family=Montserrat:200,300,400,500,600,700');

/* General */

p, a, h1, h2, h3, h4, h5, i, li {
  font-family: 'Montserrat', sans-serif;
}

a {
  text-decoration: none !important;
  color: inherit;
}

body {
  padding-top: 8rem;
}

.section-padding {
  padding-top: 100px;
}

light, .light {
  font-weight: normal;
  color: #009DE0;
}

p.lead {
  font-size: 1.1rem;
}

p {
  font-weight: 200;
  word-wrap: break-word;
}

/* GDPR */
.cli-bar-message, .cli-plugin-main-link {
	font-size: 1rem;
	font-family: 'Montserrat',sans-serif;
	font-weight: 300 !important;
}
#cookie-law-info-bar {
	text-align: left !important;
	width: 450px !important;
	padding: 2rem !important;
	border-radius: 5px !important;
	background-color: #ddf0f7 !important;
}
.cli-plugin-main-button {
	border-radius: 40px !important;
    padding: 15px 50px !important;	
}

/* WPML menu */
.navbar-nav li.wpml-ls-first-item {
  margin-top: 20px;
  border-top: 1px solid #1A2AA4;
}

.hidden {
  display: none;
}

/* Header */
nav.navbar {
  background-color: #fff;
  padding-top: 30px;
}

.navbar-brand img {
  width: 120px;
}

.navbar-nav {
  position: absolute;
  bottom: 15px;
}

.navbar-nav .nav-item {
  margin-left: 30px;
}

.navbar-nav .nav-item a {
  color: #1A2AA4;
  font-size: 15px;
  text-transform: uppercase;
  line-height: 1.2;
  font-weight: 700;
}

.navbar-nav li {
  padding-top: 15px;
}

.navbar-nav .nav-item a:hover {
  color: #009DE0;
}

li.nav-item.active a {
  color: #009DE0;
}

li.nav-item small {
  display: block;
}

nav.navbar .topbar {
  position: absolute;
  top: 0;
  right: 20px;
}

.topbar a.language {
  color: #009DE0;
  font-size: 12px;
  font-weight: 500;
  padding-left: 6px;
  padding-right: 6px;
  text-decoration: none;
}

.topbar a.language.active, .topbar a.language:hover {
  border-bottom: 2px solid #009DE0;
}

.topbar .menu-top-bar-container {
  display: inline-block !important;
}

.topbar .widget_text {
  display: inline-block;
}

.topbar .social {
  margin-left: 8px;
  background-color: #DDF0F7;
  border-bottom-left-radius: 10px;
  border-bottom-right-radius: 10px;
  padding: 8px 10px 8px 10px;
  line-height: 0;
}

.topbar p {
  font-size: 13px;
  color: #009DE0;
  margin-bottom: 0px;
}

.topbar i {
  margin-left: 3px;
  margin-right: 3px;
}

p.breadcrumb-link {
  color: #1A2AA4;
  font-size: 14px;
  text-transform: uppercase;
  position: absolute;
  left: 180px;
  margin-top: 30px;
}

a.share-fb {
  color: #3b5998;
}

a.share-fb:hover {
  opacity: 0.8;
}

h1.title {
  color: #1A2AA4;
  font-size: 45px;
  text-transform: uppercase;
}

h2.title {
  color: #1A2AA4;
  font-size: 45px;
  text-transform: uppercase;
}

h1.main-title {
  text-align: center;
  margin-top: 100px;
  margin-bottom: 30px;
  font-weight: 700;
}

h2.main-title {
  text-align: center;
  margin-top: 30px;
  margin-bottom: 30px;
}

.title.subtitle {
  font-size: 40px;
  text-align: left;
  margin-top: 50px;
}

/* Home */

section.jumbotron {
  background-image: url(img/home_banner.png);
  height: 600px;
  background-size: auto;
  background-position: center;
  margin-bottom: 0px;
}

section.jumbotron h1 {
  margin-top: 100px;
  margin-bottom: 20px;
  font-size: 50px;
  text-transform: uppercase;
  color: #fff;
  font-weight: 600;
}

#home-about {
  min-height: 550px;
}

#home-about img.right {
  position: absolute;
  height: 550px;
  right: 0;
}

#home-stats, #explore-stats {
  background-color: #1A2AA4;
  color: #fff;
  text-align: center;
  padding: 70px 0px 70px 0px;
}

#home-stats h2, #explore-stats h2 {
  font-weight: 700;
}

#home-explore {
  min-height: 750px;
}

#home-explore img.right {
  position: absolute;
  height: 750px;
  right: 0;
}

img.top {
  position: absolute;
}

.title.purple {
  background-color: #6D2C92;
  padding-top: 20px;
  padding-bottom: 20px;
  margin-left: 10%;
  border-top-left-radius: 135px;
}

.title h2 {
  color: #fff;
  font-size: 38px;
  text-transform: uppercase;
  margin-bottom: 0;
  margin-left: -10%;
}

.job {
  margin-bottom: 50px;
}

.job-box {
  color: #1A2AA4;
  padding: 20px 30px 20px 30px;
  text-transform: uppercase;
  box-shadow: -10px 10px #FDB934, 4px 0 10px -1px rgba(0,0,0,0.1);
}

.job-box h3 {
  font-weight: 700;
}

.job-box p.lead {
  color: #3F3E3E;
  text-transform: none;
}

#home-career-cta {
  margin-top: 100px;
  padding-top: 50px;
  padding-bottom: 180px;
  background-image: url(img/section_career_cta.png);
  background-repeat: no-repeat;
  background-size: auto;
}

#home-career-cta h2 {
  color: #fff;
  font-size: 45px;
  text-transform: uppercase;
}

#home-contact {
  margin-top: -50px;
  min-height: 380px;
}

#home-contact h2 {
  margin-top: 80px;
  font-weight: 700;
}

#home-contact img.right {
  z-index: -1;
  position: absolute;
  height: 380px;
  right: 0;
}

/* Explore */
#explore-about {
  position: relative;
  padding-bottom: 100px;
}

#explore-about img.bottom {
  z-index: -1;
  position: absolute;
  bottom: 0;
  right: 0;
}

#explore-about img.top {
  position: absolute;
  top: 0;
  left: 0;
}

#explore-benefits {
  position: relative;
}

#explore-benefits img.top {
  z-index: -1;
  position: absolute;
  height: 750px;
}

#explore-benefits .video {
  padding-top: 100px;
  padding-bottom: 50px;
  text-align: center;
}

#explore-benefits .video iframe {
  width: 100%;
  height: 562px;
}

#explore-benefits .benefits {
  padding-right: 100px;
  padding-left: 100px;
  text-align: center;
  font-weight: 500;
}

#explore-career-cta {
  margin-top: 100px;
  margin-bottom: 60px;
  padding-top: 50px;
  padding-bottom: 180px;
  background-image: url(img/section_career_cta_2.png);
  background-repeat: no-repeat;
  background-size: auto;
}

#explore-career-cta h2 {
  color: #fff;
  font-size: 45px;
  text-transform: uppercase;
}

/* Career */
#career-about {
  position: relative;
  padding-bottom: 100px;
}

#career-about img.bottom {
  z-index: -1;
  position: absolute;
  bottom: 0;
  right: 0;
}

#career-about img.top {
  position: absolute;
  top: 0;
  left: 0;
}

.title.purple-full {
  background-color: #6D2C92;
  padding-top: 20px;
  padding-bottom: 20px;
}

#career-cta {
  margin-top: 100px;
  margin-bottom: 60px;
  padding-top: 50px;
  padding-bottom: 180px;
  background-image: url(img/section_career_cta_2.png);
  background-repeat: no-repeat;
  background-size: auto;
}

#career-cta h2 {
  color: #fff;
  font-size: 45px;
  text-transform: uppercase;
}

.explore-img {
  height: 350px;
  background-size: cover;
  background-position: center center;
  background-repeat: no-repeat;
}

.career-person-box {
  background-color: #FFFFFF;
  box-shadow: 1px 2px 8px #0000001E;
  background-image: url(img/wavebottom_2.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: right top;
  position: relative;
}
.career-person-img {
	width: 65%;
	height: 200px;
	object-fit: cover;
	object-position: center 10%;
	border-radius: 100%;
}
.career-person-name {
  color: #1A2AA4;
  text-transform: uppercase;
  font-size: 1.2rem;
  font-weight: bold;
}
.career-person-title {
  text-transform: uppercase;
  font-size: 1.2rem;
}

.career-person-read-more {
  display: block;
  padding-bottom: 24px;
}
@media (min-width: 992px){
  .career-person-read-more {
    position: absolute;
    bottom: 24px;
    right: 24px;
    padding-bottom: 0px;
  }
}
.career-person-read-more a {
  color: #6D2C92;
}

/* Job page */
@media (min-width: 1200px){
.container-fluid.job-page {
  padding-left: 180px;
}
}
.job-listing-img {
  margin-bottom: 24px;
  height: initial !important;
}

.job-page h3 {
  text-transform: uppercase;
  color: #1A2AA4;
  font-weight: 600;
}

.job-page ul {
  list-style: none;
}

.job-page ul li {
  font-size: 1.1rem;
  font-weight: 300;
}

.job-page ul li::before {
  content: "\2022";  /* Add content: \2022 is the CSS Code/unicode for a bullet */
  color: #009DE0; /* Change the color */
  font-weight: bold; /* If you want it to be bold */
  display: inline-block; /* Needed to add space between the bullet and the text */
  width: 1em; /* Also needed for space (tweak if needed) */
  margin-left: -2em; /* Also needed for space (tweak if needed) */
}

.application-box {
  margin-left: 80px;
  border-top-left-radius: 40px;
  border-bottom-left-radius: 40px;
  box-shadow: 4px 0 10px -1px rgba(0,0,0,0.1);
}

.application-box .form-header {
  background-color: #6D2C92;
  border-top-left-radius: inherit;
  padding: 20px 0px 20px 50px;
}

.application-box .form-header h3 {
  color: #fff;
  margin-bottom: 0px;
}

.form-content {
  border: none;
  padding: 15px 20px 15px 50px;
}

form label {
  text-transform: uppercase;
  color: #1A2AA4;
  font-weight: 700;
}

form input, form textarea {
  padding: 7px;
  border: 3px solid #D4F0FA;
}

form input:focus, form textarea:focus {
  border: 3px solid #009DE0;
}

.job-page img {
  width: 100%;
  height: 100%;
}

/* Contact */
.contact-box {
  margin-top: 20px;
  padding: 40px;
  background-color: #009DE0;
  background-image: url(img/vibes.png);
  background-repeat: no-repeat;
  background-position: 40% 20%;
}

.contact-box h3 {
  color: #fff;
  text-transform: uppercase;
  font-weight: 600;
}

.contact-box p.lead {
  color: #fff;
}

/* Footer */
footer.page-footer {
  min-height: 300px;
  background-color: #1A2AA4;
  background-image: url(img/footer_bg.png);
  background-position: 200px 0;
  background-repeat: no-repeat;
  padding-top: 50px;
}

.page-footer h3 {
  color: #fff;
  font-weight: 600;
  text-transform: uppercase;
}

.page-footer p.lead {
  color: #fff;
}

.page-footer i.footer-icon {
  color: #009DE0;
  margin-left: 35px;
}

.page-footer i.footer-icon:hover {
  opacity: 0.9;
}

.circle-icon {
  background: #fff;
  width: 40px;
  height: 40px;
  border-radius: 50%;
  text-align: center;
  line-height: 100px;
  vertical-align: middle;
  padding: 12px;
}

ul.footer-links, .footer-icon {
  float: right;
}

ul.footer-links li {
  margin-top: 40px;
  color: #fff;
  font-weight: 500;
  text-transform: uppercase;
  margin-left: 30px;
}

.page-footer a:hover, .contact-box a:hover {
  opacity: 0.8;
  color: #fff;
}

/* Buttons */

.btn.btn-outline-primary {
  padding: 15px 50px 15px 50px;
  border-radius: 40px;
}

.btn.btn-outline-primary.light {
  color: #fff;
  border-color: #fff;
}

.btn.btn-outline-primary.light:hover {
  background-color: transparent;
  opacity: 0.8;
}

.btn.btn-outline-primary.dark {
  color: #fff;
  background-color: #1A2AA4;
  border-color: #1A2AA4;
}

.btn.btn-outline-primary.dark:hover {
  color: #fff !important;
  opacity: 0.8;
}

.btn.btn-outline-primary.purple {
  color: #fff;
  background-color: #6D2C92;
  border-color: #6D2C92;
}

.btn.btn-outline-primary.purple:hover {
  color: #fff !important;
  opacity: 0.8;
}

.btn.btn-outline-primary.yellow {
  color: #fff;
  background-color: #FDB934;
  border-color: #FDB934;
}

.btn.btn-outline-primary.yellow:hover {
  color: #fff !important;
  opacity: 0.8;
}

/* Blog */
.blog-title {
  color: #1A2AA4;
  text-transform: uppercase;
  font-size: 1.2rem;
  font-weight: bold;
}
.blog-title:hover {
	color:#009de0;
}
.blog-box {
  background-color: #FFFFFF;
  box-shadow: 1px 2px 8px #0000001E;
  background-image: url(img/wavebottom_2.svg);
  background-repeat: no-repeat;
  background-size: contain;
  background-position: right top;
  position: relative;
}

.excerpt-middle {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.blog-read-more {
  display: block;
  padding-bottom: 24px;	
}

@media (min-width: 992px){
  .blog-read-more {
    position: absolute;
    bottom: 24px;
    right: 24px;
    padding-bottom: 0px;
  }
}

.blog-read-more a {
  color: #6D2C92;	
}

.blog-post {
  background-color: #f4faff;
  border-radius: 5px;
  padding: 20px;
  margin-bottom: 20px;
}

.blog-post img {
  margin-top: 15px;
  margin-bottom: 15px;
}
.related-posts {
  margin-left: 0;
}
.related-posts li {
  list-style: none;
}

/* Pagination */
.pagination-link a {
	display: block;
    width: 30px;
    line-height: 30px;
    border-radius: 50%;
	margin: 5px;
    text-align: center;
    background: rgba(0, 157, 224, .5);
	color: #fff;
	font-weight: 500;
	transition: .25s ease-in-out;
}

.pagination-link:hover a {
	background: rgba(0, 157, 224, 1);
	color: #fff;
}

.pagination-link.active a {
	background: #1a2aa4;
}
/* Other */

/* Drag and drop uploader plugin WP Contact Form 7 */
.drop_uploader {
  padding-left: 20px;
  padding-right: 20px;
  padding-top: 20px;
}

.drop_uploader.drop_zone .text {
  font-size: 18px !important;
}

.drop_uploader.drop_zone .text_wrapper {
  margin-top: 0px !important;
}
