/*
Theme Name: Essentials Child
Theme URI: https://essentials.pixfort.com/
Author: PixFort
Template: essentials
Author URI: http://themeforest.net/user/pixfort
Description: Essentials child theme
Version: 1.0.2
License: Envato Marketplaces Split Licence
License URI: https://themeforest.net/licenses/standard
Text Domain: essentials-child
Tags: header-builder, footer-builder, divider-builder, popup-builder, premium-design, translation-ready
*/

* {
  --primary: #192F54;
  --secondary: #45678A;
  --accent: #D7722F;
  --light: #F5F5F5;
  --dark: #141414;
}

html, body {
  font-size: 18px;
}

.text-small, .text-sm, .typeahead.dropdown-menu li a, .bootstrap-autocomplete.dropdown-menu.show a {
  font-size:.9rem !important
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Raleway', sans-serif;
  font-weight: 400;
}

.bg-position-bottom {
  background-position: bottom center;
}

.d-flex {
  display: flex !important;
}

.pix-logo-scroll {
  margin: 0.5rem 0;
}

.btn {
  border-radius: 0;
}

.navbar .collapse {
  padding-right: 2rem;
}

.text-justify {
  text-align: justify !important;
}

.text-white a {
  color: #fff;
}

.widget_nav_menu .menu-item a:hover {
  background: rgb(146, 221, 189);
}

.page-id-3321 .pix-contact7-form label, .page-id-3386 .pix-contact7-form label, .page-id-3491 .pix-contact7-form label, .page-id-3321 .wpcf7-response-output, .page-id-3386 .wpcf7-response-output, .page-id-3491 .wpcf7-response-output, #pix_section_overview .pix-contact7-form label, #pix_section_overview .wpcf7-response-output {
  color: #fff;
}

.bg-heading-default {
  background: #fff;
}

.form-control, .post-password-form input[type=password] {
  border-radius: 0;
}

#masthead a.btn.btn-line-custom {
  border: 1px solid var(--accent);
  background: transparent !important;
}

#masthead a.btn.btn-line-custom:hover {
  border: 1px solid var(--light);
  background: var(--accent) !important;
  color: var(--light) !important;
}

#mobile_head .text-heading-default {
  color: #fff !important;
}

#mobile_head a.text-heading-default:hover {
  color: #92DDBD !important;
}

i.text-gradient-primary.align-middle.pixicon-question-circle::before {
  content: "";
  background-image: url("./assets/images/icon-rectangle.svg");
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
  width: 50px;
  height: 50px;
  display: block;
}

.text-gradient-primary.align-middle.pixicon-question-circle {
  background: none !important;
}

.rounded-circle.d-inline-block.mr-3.feature_img.bg-primary-light.pix-waiting.pix-animate.animated {
  background: none !important;
}

.pix-img-el.home-about-rectangle:after {
  position: absolute;
  display: block;
  top: -6%;
  right: -28%;
  content: "";
  background-image: url("./assets/images/home-about-portugal-panorama.svg");
  background-size: cover;
  background-repeat: no-repeat;
  width: 80%;
  height: 51%;
}

.pix-img-el.home-investment-rectangle:after {
  position: absolute;
  display: block;
  top: -6%;
  left: -43%;
  content: "";
  background-image: url("./assets/images/home-investment-rectangle.svg");
  background-size: cover;
  background-repeat: no-repeat;
  width: 80%;
  height: 51%;
}

.pix-img-el.about-investment-rectangle:after {
  position: absolute;
  display: block;
  top: -6%;
  left: -5%;
  content: "";
  background-image: url("./assets/images/about-investment-rectangle.svg");
  background-size: contain;
  background-repeat: no-repeat;
  width: 50%;
  height: 50%;
}

.pix-img-el.goldenvisa-benefits-rectangle:after {
  position: absolute;
  display: block;
  top: -20%;
  right: -65%;
  content: "";
  background-image: url("./assets/images/goldenvisa-benefits-rectangle.svg");
  background-size: contain;
  background-repeat: no-repeat;
  width: 140%;
  height: 70%;
}

#why_invest_with_us .vc_col-sm-6 .wpb_wrapper .pix-el-text:first-child:before {
  content: "";
  position: absolute;
  display: block;
  top: -1rem;
  left: -3rem;
  background-image: url("./assets/images/why-invest-with-us-rectangle.svg");
  background-repeat: no-repeat;
  background-size: contain;
  width: 90px;
  height: 100%;
}

.goldenvisa-benefits .media-body span {
  color: var(--secondary);
  font-size: 1.5rem;
  font-weight: 600;
}

.about-custom-section-01 .pix-heading-el .text-primary {
  font-family: 'Raleway', serif;
}

.about-custom-section-01.vc_section > .vc_row:not(.pp-investment-card-full):first-child > .wpb_column > .vc_column-inner > .wpb_wrapper > .pix-el-text:first-child p:not(.font-weight-bold), .about-custom-section-01.vc_section > .vc_row:not(.pp-investment-card-full):first-child > .wpb_column > .vc_column-inner > .wpb_wrapper > .pix-el-text:nth-child(2) p:not(.font-weight-bold) {
  letter-spacing: 4px;
}

.about-custom-section-01 .wpb_wrapper .pix-el-text:last-child {
  text-align: justify;
}

.about-custom-section-01.about-custom-section-01-01 .vc_row.vc_row-o-content-middle > .vc_column_container.vc_col-sm-6:first-child {
  align-items: start;
}

.about-custom-section-01.about-custom-section-01-01 .vc_row.vc_row-o-content-middle > .vc_column_container.vc_col-sm-6:first-child > .vc_column-inner {
  padding-left: 12.5px !important;
}

.pix-el-text .font-weight-bold {
  font-weight: 700 !important;
}

.pp-investment-card {
  display: flex;
}

.pp-investment-card > .vc_column-inner {
  display: flex;
  box-shadow: 0 10px 16px 0 rgba(0, 0, 0, 0.4), 0 6px 20px 0 rgba(0, 0, 0, 0.4) !important;
  width: 90%;
  padding: 0;
}

.pp-investment-card:nth-child(2) {
  justify-content: flex-end;
}

.pp-investment-card:not(.pp-investment-card-full) .pix-img-el {
  margin-bottom: 1.5rem;
}

.pp-investment-card:not(.pp-investment-card-full) .wpb_wrapper {
  margin-bottom: 1.5rem;
}

.pp-investment-card:not(.pp-investment-card-full) .pix-el-text {
  padding: 0 2.5rem;
}

.pp-investment-card.pp-investment-card-full {
  box-shadow: 0 10px 16px 0 rgba(0, 0, 0, 0.4), 0 6px 20px 0 rgba(0, 0, 0, 0.4) !important;
}

.pp-investment-card.pp-investment-card-full .vc_column-inner {
  padding: 0;
}

.pp-investment-card.pp-investment-card-full .wpb_column:nth-child(2) .wpb_wrapper {
  margin: 2.5rem;
}

.pp-investment-card.pp-investment-card-full .wpb_column:nth-child(2) .wpb_wrapper > * {
  width: auto !important;
}

.pp-investment-card.pp-investment-card-full .wpb_column:nth-child(1), .pp-investment-card.pp-investment-card-full .wpb_column:nth-child(1) * {
  display: flex !important;
  min-height: 100% !important;
}

.pp-investment-card.pp-investment-card-full .wpb_column:nth-child(1) img {
  object-fit: cover;
}

.meet-team h2 {
  font-size: 2.5rem;
  margin-bottom: 1rem;
}

.meet-team .nav-pills.pix-pills-1 {
  padding-top: 0 !important;
}

@media (min-width: 768px) {
  .row-img-full .row-img-full-col {
    display: flex;
  }

  .row-img-full .row-img-full-col * {
    display: flex !important;
    height: 100%;
    padding: 0;
  }

  .row-img-full .row-img-full-col img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
  }
}

@media (max-width: 767px) {
  .row-img-full .row-img-full-col {
    display: flex;
  }

  .row-img-full .row-img-full-col * {
    display: flex !important;
    height: 100%;
    width: 100%;
    padding: 0;
  }

  .row-img-full .row-img-full-col img {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover;
  }
}

.page-id-346 .pix-icon .feature_img {
  text-align: left !important;
}

.page-id-4001 .nav-pills.pix-pills-1 .nav-link:not(.active) {
  opacity: 1;
}

.page-id-4001 .nav-pills.pix-pills-1 .nav-link.active, .page-id-4001 .nav-pills.pix-pills-1 .show>.nav-link {
  background: none;
  color: var(--primary);
}

.page-id-4001 .pix-tabs-btn {
  display: flex;
  color: var(--primary);
}

.page-id-4001 .pix-tabs-btn > span:first-child {
  width: 100px;
}

.page-id-4001 .pix-tabs-btn > span:last-child {
  width: calc(100% - 100px);
  padding-left: 1rem;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.page-id-4001 .pix-tabs-btn > span:last-child > span {
  display: block;
}

.page-id-4001 .pix-tabs-btn > span:last-child > span:first-child {
  font-weight: 700;
  font-size: 1rem;
  line-height: 1.2rem;
  letter-spacing: 0.2rem;
  margin-bottom: 0.6rem;
}

.page-id-4001 .pix-tabs-btn > span:last-child > span:not(:first-child) {
  font-size: 0.8rem;
  line-height: 1rem;
}

.page-id-4001 .pix_tabs_content h2 {
  font-family: 'Sen', sans-serif;
  font-size: 2.4rem;
  letter-spacing: calc(2.4rem * 20 / 100);
  font-weight: 400;
}

.dropdown-menu .submenu-box .container .menu-item a.pix-box-container {
  flex-direction: column-reverse;
  padding: 5px 20px !important;
  align-items: start !important;
}

.dropdown-menu .submenu-box .container .menu-item a.pix-box-container .font-weight-bold {
  font-weight: 600 !important;
  font-size: 1rem;
}

.dropdown-menu .submenu-box .container .menu-item a.pix-box-container .pix-box-text {
  font-size: 0.7rem !important;
}

.pp-menu-title {
  font-size: .9rem;
  line-height: 1.1rem;
  font-weight: 400;
  letter-spacing: .17rem;
  margin-left: 20px;
  margin-top: 1rem;
  margin-bottom: 1rem;
}

.nav-style-megamenu>li.nav-item.menu-item-4145 .dropdown-menu {
  width: 350px;
}

.nav-style-megamenu>li.nav-item.menu-item-4145 .submenu-box {
  padding: 10px 0;
}


.pix-dark .text-body-default, .pix-dark.text-body-default, .pix-dark-hover:hover .text-body-default, .pix-dark-hover:hover.text-body-default {
  color: #04313f !important;
}
#mobile_head .submenu-box .text-heading-default {
  color: #04313f !important;
}
#mobile_head .submenu-box .d-md-flex {
  display: flex;
}

.la-intro p {
  letter-spacing: .2rem;
  font-weight: 350;
}

.la-intro.la-intro-2 p {
  font-weight: 500;
  letter-spacing: 1px;
}

.la-intro h1 {
  letter-spacing: 1rem;
  font-weight: 200;
}

.la-intro.la-intro-2 h1 {
  font-size: 4.5rem;
}

.la-custom-section-1 .heading-text {
  font-weight: 400;
  font-size: 48px;
  line-height: 60px;
}

.la-custom-section-1 .pix-el-text {
  text-align: justify;
}

.cf7-color-white .wpcf7 p {
  color: #fff;
}

.la-meet-our-founder .pix_element_overlay.bg-primary, .la-meet-our-founder .bg-secondary {
  border-top-left-radius: 5rem !important;
  border-bottom-right-radius: 5rem !important;
}

.la-meet-our-founder h2, .la-our-practice-areas h2 {
  font-weight: 300;
  font-size: 2.7rem;
}

.la-meet-our-founder p {
  text-align: justify;
}

.la-our-practice-areas .pix-main-slider .card .rounded-0 {
  border-radius: 0 !important;
  border-top-left-radius: 2rem !important;
  border-bottom-right-radius: 2rem !important;
  height: 100%;
}

.la-our-practice-areas .pix-main-slider .card .rounded-0 .card-body {
  display: flex;
  flex-direction: column-reverse;
}

.la-our-practice-areas .pix-main-slider .pix-circle.circle-48, .la-our-practice-areas .pix-main-slider .pix-circle.circle-48 img {
  width: 100%;
  max-width: 120px;
  background: none !important;
  border: none !important;
  box-shadow: none !important;
}

.la-our-practice-areas .pix-main-slider .card-body .d-flex {
  flex-direction: column;
}

.la-our-practice-areas .pix-main-slider .card-body .d-flex .align-self-center {
  align-self: start !important;
}

.la-our-practice-areas .pix-main-slider .card-body .d-flex .align-self-center .card-title {
  font-family: 'Sen', sans-serif;
  font-size: 1.2rem;
  font-weight: 500 !important;
  margin: 1rem 0 !important;
}

.la-our-practice-areas .pix-main-slider .carousel-cell, .la-our-practice-areas .pix-main-slider .carousel-cell > .slide-inner, .la-our-practice-areas .pix-main-slider .carousel-cell > .slide-inner > .pix-slider-effects {
  display: flex;
  min-height: 100%;
}

.la-our-practice-areas .pix-slider-dots .flickity-page-dots .dot {
  background: #fff;
  opacity: .5;
}

.la-our-practice-areas .pix-slider-dots .flickity-page-dots .dot.is-selected {
  background: #fff;
  opacity: 1;
}

@media (max-width: 767px) {
  .vc_row.row-sm-reverse {
    flex-direction: column-reverse;
  }
  .vc_row.d-flex {
    flex-direction: column;
  }
  .pp-investment-card > .vc_column-inner {
    margin: auto;
  }
  .pp-investment-card .pix-img-el {
    margin-bottom: 1.5rem;
  }
  .pp-investment-card .wpb_wrapper {
    margin-bottom: 1.5rem;
  }
  .pp-investment-card.pp-investment-card-full {
    flex-direction: column;
    width: 96%;
    margin: auto;
  }
  .vc_row.vc_inner .pp-investment-card:first-child {
    margin-bottom: 48px;
  }
}

@media (min-width:992px) {
  .pix-main-menu .nav-style-megamenu > li.nav-item .dropdown-menu {
    min-width: 300px;
  }
  .pix-main-menu .nav-style-megamenu > li.nav-item .dropdown-menu .submenu-box {
    padding: .5rem 0;
  }
  .dropdown-menu .pix-box-text.text-body-default {
    font-family: 'Sen', sans-serif;
    color: var(--secondary);
  }
  .dropdown-menu .pix-box-link {
    color: var(--primary);
  }
  .dropdown-menu a:hover .pix-box-link {
    color: var(--accent) !important;
  }
  .dropdown-menu .pix-box-link:before {
    content: '|';
    padding-right: .5rem;
  }
}

footer .widget_nav_menu .sub-menu .menu-item a {
  color: #fff;
}

footer .widget_nav_menu .menu-item a:hover {
  background: var(--accent);
  color: #fff;
}