/*
Theme Name: Invictus
Theme URI: https://wordpress.org/themes/invictus/
Author: the WordPress team
Author URI: https://wordpress.org/
Description: Invictus brings your site to life with header video and immersive featured images. With a focus on business sites, it features multiple sections on the front page as well as widgets, navigation and social menus, a logo, and more. Personalize its asymmetrical grid with a custom color scheme and showcase your multimedia content with post formats. Our default theme for 2017 works great in many languages, for any abilities, and on any device.
Version: 2.2
Requires at least: 4.7
Requires PHP: 5.2.4
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: invictus
Tags: one-column, two-columns, right-sidebar, flexible-header, accessibility-ready, custom-colors, custom-header, custom-menu, custom-logo, editor-style, featured-images, footer-widgets, post-formats, rtl-language-support, sticky-post, theme-options, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.
*/

/*--------------------------------------------------------------
>>> TABLE OF CONTENTS:
----------------------------------------------------------------
1.0 Normalize
2.0 Accessibility
3.0 Alignments
4.0 Clearings
5.0 Typography
6.0 Forms
7.0 Formatting
8.0 Lists
9.0 Tables
10.0 Links
11.0 Featured Image Hover
12.0 Navigation
13.0 Layout
   13.1 Header
   13.2 Front Page
   13.3 Regular Content
   13.4 Posts
   13.5 Pages
   13.6 Footer
14.0 Comments
15.0 Widgets
16.0 Media
   16.1 Galleries
17.0 Customizer
18.0 SVGs Fallbacks
19.0 Media Queries
20.0 Print
--------------------------------------------------------------*/

/*--------------------------------------------------------------
1.0 Normalize
Styles based on Normalize v5.0.0 @link https://github.com/necolas/normalize.css
--------------------------------------------------------------*/

@font-face{
   font-family: "Roboto-Black";
  src: url("/wp-content/themes/invictus/assets/fonts/Roboto-Black.ttf") ;
}
@font-face{
   font-family: "Roboto-BlackItalic";
  src: url("/wp-content/themes/invictus/assets/fonts/Roboto-BlackItalic.ttf") ;
}
@font-face{
   font-family: "Roboto-Bold";
  src: url("/wp-content/themes/invictus/assets/fonts/Roboto-Bold.ttf") ;
}
@font-face{
   font-family: "Roboto-BoldItalic";
  src: url("/wp-content/themes/invictus/assets/fonts/Roboto-BoldItalic.ttf") ;
}
@font-face{
   font-family: "Roboto-Italic";
  src: url("/wp-content/themes/invictus/assets/fonts/Roboto-Italic.ttf") ;
}
@font-face{
   font-family: "Roboto-Light";
  src: url("/wp-content/themes/invictus/assets/fonts/Roboto-Light.ttf") ;
}
@font-face{
   font-family: "Roboto-LightItalic";
  src: url("/wp-content/themes/invictus/assets/fonts/Roboto-LightItalic.ttf") ;
}
@font-face{
   font-family: "Roboto-Medium";
  src: url("/wp-content/themes/invictus/assets/fonts/Roboto-Medium.ttf") ;
}
@font-face{
   font-family: "Roboto-MediumItalic";
  src: url("/wp-content/themes/invictus/assets/fonts/Roboto-MediumItalic.ttf") ;
}
/* @font-face{
   font-family: "Roboto";
  src: url("/wp-content/themes/invictus/assets/fonts/Roboto-Regular.ttf") ;
} */
@font-face{
   font-family: "Roboto-Regular";
  src: url("/wp-content/themes/invictus/assets/fonts/Roboto-Regular.ttf") ;
}
@font-face{
   font-family: "Roboto-Thin";
  src: url("/wp-content/themes/invictus/assets/fonts/Roboto-Thin.ttf") ;
}
@font-face{
   font-family: "Roboto-ThinItalic";
  src: url("/wp-content/themes/invictus/assets/fonts/Roboto-ThinItalic.ttf") ;
}








a:hover{
	text-decoration: none;
}


.home select[name="city"]{
   -webkit-appearance: none;
   -moz-appearance: none;
   appearance: none;

}
.pxp-services-h{
   overflow: hidden;
}


.languageSelectorContainer .language-chooser{
   overflow: hidden;
   max-height: 21px;
   transition: height 0.3s;
}
.openMenu{
   height: auto !important;
}
.languageSelectorContainer {
   position: relative;
   height: 24px;
   width: 58px;
   /* overflow: hidden; */
   cursor: pointer;
   z-index: 1;
}
.custom-logo{
   height: 90px;
   width: auto;
   transition: height 0.3s, width 0.3s;
}
li.language-chooser-item:not(.active) {
   display: none;
}
.language-chooser{
   position: relative;
   top: 0px;
   left: 0px;
   padding-left: 15px;
   transition: display 0.3s;
}
.language-chooser:hover li.language-chooser-item:not(.active){
   /* display: block; */
}
li.language-chooser-item:not(.active):nth-child(0) {
   top: 20px;
}
li.language-chooser-item:not(.active):nth-child(1) {
   top: 40px;
}
li.language-chooser-item:not(.active):nth-child(2) {
   top: 60px;
}
.languageSelectorContainer .language-chooser{
   transition: max-height 0.3s; 
}
.languageSelectorContainer:hover li.language-chooser-item:not(.active){
   display: block;
}
.languageSelectorContainer:hover .language-chooser{
   max-height: 150px;
}
.pageSectionBg{
   display: flex;
   flex-direction: column;
   justify-content: flex-end;
   padding-bottom: 40px;
   min-height: 415px;

}
.mainTitlePage{
   /* font-family: "Montserrat-Bold"; */
   font-size: 50px;
   color: #FFFFFF;
   text-transform: uppercase;
}
.bgiCenter{
   background-size: cover;
   background-position: center;
   background-repeat: no-repeat;
}
li.language-chooser-item {
   list-style: none;
   color: #FFFFFF;
   text-align: left;
   font-weight: 900;
   /* position: absolute */
}
li.language-chooser-item a {
   color: #FFFFFF;
   text-transform: uppercase;
}
.language-selector {
   z-index: 4;
}
.list-inline-item.language-selector {
   /* padding-left: 0; */
}
li.language-chooser-item.active:after {
   
   content: ' '; 
   height: 7px;
   width: 13px;
   background-image: url("/wp-content/themes/invictus/assets/images/arrow_lang@2x.png");
   background-size: contain;
   background-repeat: no-repeat;
   position: absolute;
   top: 8px;
   margin-left: 5px;
}
.pxp-testim-1-stage svg{
   color: #333;
}
.propertyStatusCard{
   position: relative;
   top:50%;
   transform: translateY(calc((-100% - 60px) / 2));
   margin-left: 40px;
   z-index: 2;
}
.propertyStatusCard{
   color: #FFFFFF;
   text-decoration: none;
   font-size: 24px;
   text-transform: uppercase;
   line-height: 30px;
   font-weight: 900;
   display: flex;
   align-items: center;
}
.invictusLogoPropertyStatus, .invictusLogoPropertyStatus:visited, .invictusLogoPropertyStatus:hover{
   height: 30px;
   margin-right: 8px;

}
.pxp-posts-1-item-details-title span, .pxp-posts-1-item-details-date span{
   text-transform: capitalize;
}

.footer-widgets p, .footer-widgets a, .footer-widgets a:visited, .footer-widgets a:hover{
   color: #FFFFFF;
   text-decoration: none;
}
.pxp-footer .custom-logo{
   height: 45px;
   width: auto;
}
.pxp-footer{
   padding-top: 50px;
   padding-bottom: 40px;
}
.listingSectionContainer .propertyCard{
   margin-bottom: 45px;
}
.listingSectionContainer{
   padding-top: 85px;
   /* padding-bottom: 120px; */
}
.pxp-contact-hero-offices p
   {
      margin-top: .5rem!important;
   }
.mt-280{
   margin-top: 280px;
}
.wpcf7-not-valid{
   border: 1px solid rgb(238, 135, 135)!important;
}
.wpcf7-not-valid-tip{
   /* font-family: "Roboto";
   font-size: 14px; */
   color: rgb(238, 135, 135);
}
.contentSiglePropertyContainer{
   background-color: #f7f7f7;
   padding-top: 80px;
   padding-bottom: 120px;
}
.singlePropertyMain{
   background-color: #fff;
}
.pxp-single-property-top{
   background-color: rgb(247,247,247);
}
.last-attribute-property{
   padding-bottom: 0;
    margin-bottom: 0;
    border-bottom: 0 none;
}
.pxp-is-sticky .custom-logo, .pxp-is-sticked .custom-logo{
   height: 45px;
   width: auto;
   transition: height 0.3s, width 0.3s;
}
.pxp-sp-top-feat>div:not(:first-of-type){
   margin-left: 40px;
}
.pxp-sp-top-feat img{
   margin-left: 15px;
}
.headerHomeIcon{
   margin-left: 10px;
}
.detailIcon{
   margin-right: 42px;
}
.searchIcon:visited, .searchIcon:hover{
   color: #333333;
   text-decoration: none;
}
.searchIcon{
   /* position: absolute; */
       right: 0;
       height: 100%;
       display: flex;
       align-items: center;
       padding: 10px;
       background-color: #FFFFFF;
       border: 1px solid #E2E2E2;
       display: block;
       color: #333;
       text-decoration: none;
}
.searchInputGroup{
   display: flex;
   align-items: stretch;

}
.pxp-nav > li > a:after{
   position: absolute;
}
.pxp-header.pxp-is-sticky .pxp-nav > li > a:after, .pxp-header.pxp-is-sticked .pxp-nav > li > a:after
{
   top: -34px;

}
.pxp-header:not(.pxp-is-sticky):not(.pxp-is-sticked) .pxp-nav > li > a:after{
   top: -49px;
   
}
.instagramItem{
   position: relative;
   width: 20%;
}
.instagramItemInner{
   padding-bottom: 100%;

}
.instagramSection{
   position: relative;
}
.instagramSection:after{
   content: " ";
   width: 100%;
   height: 100%;
   position: absolute;
   top:0;
   left: 0;
   background-color: rgba(0,0,0,0.3);
   z-index:0;
}
.instagramBlockLink{
   position: absolute;
   top:50%;
   left: 50%;
   transform: translate(-50%,-50%);
   padding: 15px 80px;
   background-color: #fff;
   z-index: 1;
}
.instagramBlockLink i{
   margin-right: 20px;
   font-size: 30px;
}
.instagramBlockLink, .instagramBlockLink:visited, .instagramBlockLink:hover{
   color: #000;
   text-decoration: none;
   display: flex;
   align-items: center;
   font-family: "Roboto-Bold";
   font-size: 20px;
   letter-spacing: 0.5px;
   z-index: 1;
}
.AgentsBlockSection{
   padding-bottom: 110px;
}
.contactFormSection{
   background-color: #f7f7f7;
   padding-top: 120px;
   padding-bottom: 120px;
}
.footerMap{
   height: 390px !important;
   margin-bottom: -100px;
}
.textBlockSection
{
/*   background-color: #fff;*/
   padding-top: 110px;
   padding-bottom: 110px;
}
.mb_-100{
   margin-bottom: -100px;
}
.btnLogin:visited,.btnLogin:hover{
   color: #FFFFFF;
   text-decoration: none;
}
.btnLogin{
   display: flex;
   height: 70px;
   align-items: center;
   padding: 0px 45px;
   background-color: rgb(182,110,90);
   color: #FFFFFF;
   margin-left: 25px;
   font-family: "Roboto-Bold";
   text-decoration: none;
   text-align: center;
   line-height: 85px;
}
.pxp-nav~.btnLogin{
   display: flex;
}
.pxp-nav .btnLogin{
   display: none;
}

.pxp-single-property-gallery-container{
   margin-top: 85px;
}
.homeSliderItem{
   width: 100%;
   height: 100vh;
   min-height: 600px;
   background-position: center;
   background-repeat: no-repeat;
   background-size: cover;
}
.homeHeaderSearch{
   height: 100vh;
}
.searchHeaderSubmit{
   cursor: pointer;
}
.btnLink{
   display: inline-block;
   padding: 18px 15px;
   font-family: "Roboto-Bold";
   font-size: 12px;
   min-width: 175px;
   text-align: center;
   text-transform: uppercase;
   border-radius: 5px;
   text-decoration: none;
}
.btnLinkDark:hover, .btnLinkWhite{
   text-decoration: none;
   color: rgb(49,49,49);
   background-color: #FFFFFF;
   border: 1px solid rgb(49,49,49);
   transition: border 0.3s, background-color 0.3s, color 0.3s;
}
.btnLinkDark, .btnLinkWhite:hover{
   text-decoration: none;
   border: 1px solid transparent;
   color: #FFFFFF;
   background-color:rgb(49,49,49);
   transition: border 0.3s, background-color 0.3s, color 0.3s;
}
.pxp-sp-agent-btns{
   padding: 0px 15px;
}
.red-line-stats{
   color: rgb(182,110,90)!important;
}
.loginForm label{
   width: 100%;
   text-align: left;
}
.loginForm{
   position: absolute;
   top:  0px;
   right: 0px;
}
.pxp-nav .loginForm label {
   color: #FFFFFF;
}
.pxp-nav .loginForm{
   position: static;
}
.error-input{
   border: 1px solid #FF0000;
}
.error-label{
   color: #FF0000;
}
.error-msg-login{
   font-family: "Roboto-Bold";
   font-size: 12px;
   text-align: center;
   color: #FF0000;
}
.energeticClassA{
   background-color: rgb(0,70,12);
}
.energeticClassB{
   background-color: rgb(0,115,28);
}
.energeticClassC{
   background-color: rgb(113,173,48);
}
.energeticClassD{
   background-color: rgb(255,251,77);
}
.energeticClassE{
   background-color: rgb(255,131,45);
}
.energeticClassF{
   background-color: rgb(255,45,29);
}
.energeticClassG{
   background-color: rgb(255,0,22);
}
.energeticClassH{
   background-color: rgb(255,0,0);
}
.energeticClass{
   display: inline-block;
   width: 36px;
   height: 36px;
   line-height: 36px;
   color: #FFFFFF;
   font-family: "Roboto-Bold";
   text-transform: uppercase;
   font-size: 18px;
   text-align: center;
   margin-top: 6px;
}
.searchFilter.active{
   color: rgb(182,110,90);
}
.pxp-agents-1-item-details-email i{
   margin-right: 10px;
}
.outerListing{
   background-color: #f7f7f7;
   padding-top: 100px; 
   padding-bottom: 120px; 
   margin-bottom: -120px; 
}
.detailIconHeadProperty{
   height: 30px;
}
.wpcf7-response-output{
   border: 0 !important;
   text-align: center !important;
}
.loginContainerBlock{
   display: flex;
   justify-content: end;
}
.imageBlock_section{
   position: relative;
   z-index: 0;
}
.imageBlock_section:after{
   content: ' ';
   width: 100%;
   height: 100%;
   position: absolute;
   top:0;
   left:0;
   background-color: rgba(0,0,0,0.3);
   z-index: -1;


}
#masthead{
   overflow: hidden;
}
.pxp-blog-post-block p {
   text-align: justify;
}
.pxp-posts-1-item-fig.pxp-cover{
   position: relative;

}
.propertyCardStatusBg {
   content: " ";
   position: absolute;
   top: 0px;
   left: 0px;
   background-color: rgba(0,0,0,0.5);
   width: 100%;
   height: 100%;
}
.bgWhite{
   background-color: #f7f7f7;
   overflow: auto;
}
.pxp-plans-1-item-fig img{
   height: 40px !important;
   max-width: 100%;
   width: auto;
}
.mediasFrames iframe:not(:last-of-type){
   margin-bottom: 35px;
}
.mediasFrames iframe{
   width: 100%;
   border: 0;
}
.mediasFrames{
   width: 100%;
   overflow: hidden;
   margin-top: 30px;
   
}
.mediasFrames, .mediasFrames iframe{
   height: 450px;
}
#moove_gdpr_cookie_info_bar .moove-gdpr-info-bar-container{
   max-width: 1260px;
}
@media only screen and (max-width:1200px){
   
} 
@media only screen and (max-width:1230px){
   .rightHeaderNavBar{
      position: relative;
      right: 10px;
   }
}
@media only screen and (max-width:1020px){
   .rightHeaderNavBar{
      position: relative;
      right: 25px;
   }
}
@media only screen and (max-width:991px){
   .custom-logo{
      height: 45px;
   }
   .loginContainerBlock{
      display: none;
   }
   .pxp-single-property-gallery-container{
      margin-top: 85px;
   }
   .pxp-nav~.loginSection{
      display: none;
   }
   .pxp-nav .btnLogin{
      display: flex;
      margin-left: 0;
      background-color: transparent;
      text-align: left;
      padding: 0;
   }
   .instagramItem{
      width: 50%;
   }
   .pxp-nav > li > a:after{
      display: none;
   }

   .languageSelectorContainer{
      /* margin: auto; */
   }
   .language-chooser{ 
      padding-left: 0;
   }
} 

.loginFormInner{
   min-width: 300px;
   background-color: rgba(255,255,255,0.3);
}
.pxp-plans-1-item-features{
   color: #333;
}
.pxp-plans-1-item{
   padding: 60px 20px;
}
.partnerQualityItem:nth-of-type(2){
   border-left: 1px solid rgb(164,100,83);
   border-right: 1px solid rgb(164,100,83);
}
.partnerQualityItem{
   background: linear-gradient(90deg, rgb(220,133,101) 30%,rgb(183,106,85) 70%);
   color: transparent;
   background-clip: text;
   -webkit-background-clip: text;
   font-size:30px;
   font-weight:normal;
   margin-top:-85px;
   padding: 20px;
}
.partnerQualityContainer{
   margin-bottom: -80px;
}
@media only screen and (max-width:767px){
   .partnerQualityContainer {
      margin-bottom: -60px;
      padding-top: 20px;
  }
  .partnerQualityItem:nth-of-type(2){
     border: 0;
  }
  .partnerQualityItem{
     margin-top: 0;
  }
   span.navigationPropertiesText {
      display: none;
  }
   .pxp-single-property-gallery > figure.pxp-sp-gallery-main-img {
      height: 260px !important;
  }
   .pageSectionBg{
      min-height: 290px;
   }
   .mainTitlePage{
      font-size: 42px;
   }
   .instagramBlockLink{
      position: static;
      transform: none;
      display: flex;
      justify-content: center;
      width: 100%;
      text-align: center;   
      padding: 15px 0px;
   }
   .pxp-contact-hero-offices h1{
      margin-top: 1.5rem!important;
   }
   .pxp-single-property-gallery figure:not(.pxp-sp-gallery-main-img){
      display: none;
   }
   .pxp-single-property-gallery .pxp-sp-gallery-main-img{
      width: 100% !important;
   }
   
} 
@media only screen and (min-width:768px){

   .pxp-contact-hero-offices h1{
      margin-top: 1rem!important;
   }
   .pxp-contact-hero-offices p
   {
      margin-top: 1rem!important;
   }
   .mediasFrames, .mediasFrames iframe{
      height: 350px;
   }
}
@media only screen and (max-width:576px){
   .mainTitlePage{
      font-size: 38px;
   }
   .pxp-sp-top-feat>div:not(:first-of-type) {
      margin-left: 10px;
   }
   .mediasFrames, .mediasFrames iframe{
      height: 300px;
   }
} 




/* GALLERY OPEN FIX IMAGE SIZE */
.pswp img {
   max-width: none;
   object-fit: contain;
}