/*
 Theme Name:   Bricks Child Theme
 Theme URI:    https://bricksbuilder.io/
 Description:  Use this child theme to extend Bricks.
 Author:       Bricks
 Author URI:   https://bricksbuilder.io/
 Template:     bricks
 Version:      1.1
 Text Domain:  bricks
*/

@font-face {
    font-family: "Centuma";
    src: url('fonts/Centuma.woff2') format('woff2'),
         url('fonts/Centuma.woff') format('woff');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'Centuma';
    src: url('fonts/CENTUMALIGHT.eot');
    src: url('fonts/CENTUMALIGHT.eot') format('embedded-opentype'),
         url('fonts/CENTUMALIGHT.woff2') format('woff2'),
         url('fonts/CENTUMALIGHT.woff') format('woff'),
         url('fonts/CENTUMALIGHT.ttf') format('truetype'),
         url('fonts/CENTUMALIGHT.svg#CENTUMALIGHT') format('svg');
    font-weight: 300;
    font-style: normal;
}

@font-face {
    font-family: 'Centuma';
    src: url('fonts/CENTUMABOLD.eot');
    src: url('fonts/CENTUMABOLD.eot') format('embedded-opentype'),
         url('fonts/CENTUMABOLD.woff2') format('woff2'),
         url('fonts/CENTUMABOLD.woff') format('woff'),
         url('fonts/CENTUMABOLD.ttf') format('truetype'),
         url('fonts/CENTUMABOLD.svg#CENTUMABOLD') format('svg');
    font-weight: 700;
    font-style: normal;
}


@font-face {
    font-family: 'Beyond Infinity - Demo';
    src: url('fonts/BeyondInfinity.woff2') format('woff2'),
        url('fonts/BeyondInfinity.woff') format('woff');
    font-weight: normal;
    font-style: normal;
    font-display: swap;
}


body{

    font-family: "Centuma"!important;
    line-height: normal;
    font-weight: 500;
}
/* Chrome, Safari, Edge, Opera */
input::-webkit-outer-spin-button,
input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

/* Firefox */
input[type=number] {
  -moz-appearance: textfield;
}
a:focus,
.bricks-search-form input[type=search],.bricks-search-form button,
[type=search] {
    outline: none !important;
}
h1, h2, h3, h4 {
    line-height: normal;
}

.top-banner{
    height: calc(100vh - 115px)!important;
    position: relative;
    z-index: 9;
}
.top-banner:after{
    content: '';
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 100%;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.40) 0%, rgba(0, 0, 0, 0.40) 100%);
    z-index: -1;

}
.top-banner .brxe-text{
    position: absolute;
    bottom: 50px;
}
.left-logo:after {
    content: '';
    position: absolute;
    right: 0;
    top: -12px;
    background: #304056;
    height: 102px;
    width: 1000%;
    z-index: auto;
}
.left-logo:before {
          content: '';
    position: absolute;
    right: -110px;
    top: -12px;
    width: 70px;
    height: 0;
  border-top: 102px solid #304056;
    border-right: 110px solid transparent;
    display: inline-block;
}
.right-menu .bricks-search-form input[type=search]{
    padding-left: 42px !important;
   line-height: 35px;
}

.right-menu .bricks-search-form button{
    position: absolute;
    left: -10px;
   top: -2px;
    font-size: 26px;
}
.home-top-from ul {
    display: flex;
    flex-wrap: wrap;
    align-items: flex-start;
    justify-content: flex-start;
    column-gap: 2.67%;
    row-gap: 17px;
    padding: 0;
}
.home-top-from ul li {
    width: 31.5%;
    list-style-type: none;
    margin-bottom: 5px;

}
.home-top-from ul li .legend_txt {
    position: relative;
    width: 100%;
    cursor: pointer;
    padding: 15px 10px 15px 20px;
    display: flex;
    align-items: center;
    column-gap: 10px;
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000000' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
    background-position: right 10px center;
    background-repeat: no-repeat;
    background-size: 20px auto;
}
.home-top-from ul li .checks_list {
    display: none;
    position: absolute;
    top: 48px;
    left: 0;
    width: 100%;
    background-color: #fff;
    padding: 10px 15px;
    z-index: 999;
    flex-direction: column;
}
.home-top-from ul li.open .checks_list {
    display: flex;
}
.home-top-from ul li.bath .legend_txt {
    padding-left: 22px;
}
/*.home-top-from ul li.house-type .legend_txt {
    padding-left: 22px;
}*/
.home-top-from ul li.budget label {
    width: 100%;
}
/*.home-top-from ul li.cars .legend_txt {
    padding-left: 30px;
}
.home-top-from ul li.lot-width .legend_txt {
    padding-left: 30px;
}
.home-top-from ul li.budget .legend_txt {
    padding-left: 23px;
}*/
.home-top-from ul li fieldset {
    border: 0;
    padding: 0;
    
}
.home-top-from ul li select{
    border: 0;
    font-size: 17px;
    color: #304056;
    line-height: normal;
    display: block !important;
     position: relative;
     outline: none !important;
     text-transform: uppercase;
}
.home-top-from ul li {
    background: #ffffff;
        
    border: 0;  
     position: relative;
     /*border: 0.7px solid #008083;*/
}
.home-top-from ul li label {
    display: inline-block;
    margin-right: 10px;
    color: #363636;
    margin-bottom: 15px;
}
.home-top-from ul li .legend_txt:before{
    content: '';
    /*position: absolute;
    left: 0;
    top: 0;    
    bottom: 0;
    margin: auto;*/
    display: inline-block;
    width: 12.59px;
    height: 13.17px;
    z-index: 99;
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}
.home-top-from ul li select:after {
     content: '';
    position: absolute;
    right: 15px;
    top: 15px;    
    width:12px;
    height:10px;l
    z-index: 99;
    background-size: contain;
    background-position: center;
   background: url(images/down-arrow.svg);
    background-repeat: no-repeat;
}

.home-top-from ul li.bed .legend_txt:before{
     background-image: url(images/bed-icon.svg);
     width: 23px;
    height: 14px;
}
.home-top-from ul li.bath .legend_txt:before{
     background-image: url(images/bathtub.svg);   
    /*left: 18px;*/
}
.home-top-from ul li.house-type .legend_txt:before{
     background-image: url(images/home.svg);   
}

.home-top-from ul li.lot-width .legend_txt:before{
     background-image: url(images/lw-icon.svg);   
      width: 21px;
    height: 12px;
    /*left: 12px;*/
}

.home-top-from ul li.cars .legend_txt:before{
     background-image: url(images/cars-icon.svg);   
      width: 22px;
    height: 14px;
    /*left: 15px;*/
}

.home-top-from ul li.budget .legend_txt:before{
     background-image: url(images/money.svg);  
      width: 15px;   
      height: 15px;
    
}
.home-top-from ul li.location_field .legend_txt:before{
    background-image: url(images/pin-icon1.svg);  
    width: 13px;
    height: 18px;
    /*left: 15px;*/
    
}
.home-top-from .sub-btn{
    display: flex;
    justify-content: center;
}
.home-top-from .sub-btn input[type=submit]{
    border-radius: 10px;
    background: #FFF;
    color: #304056;
    font-size: 18.28px;
    font-weight: 700;
    letter-spacing: 0.5px;
    padding: 16px 62px 15px;
    text-align: center;
    cursor: pointer;
    border: 0;
    text-align: center;
}

/*.home-top-from .sub-btn:before{
    display: none;
}
.home-top-from .sub-btn:after{
     content: '';
    position: absolute;
    right: 25px;
    top: 15px;    
    width: 20px;
    height: 20px;
    z-index: 99;
     background: url(images/search.svg);   
    background-size: contain;
    background-position: center;
    background-repeat: no-repeat;
}
.sub-btn ::placeholder {
  color: #fff;
  opacity: 1;
}*/
.our-products{
    display: flex;
    flex-wrap: wrap;
    column-gap:40px;
     justify-content: center;

}
.our-products .pro-list{
    width: 30%;
    margin-top: 35px;
}
.cv_section .our-products .pro-list {
    background-color: #5A5B5D;
    height: 100%;
    width: 100%;
}
.cv_section .our-products.display-homes h4 {
    color: #fff;
    line-height: 1.3;
    margin-bottom: 22px;
    font-weight: 400;
}
.cv_section .our-products.display-homes h4 a {
    text-decoration: none;
}
.cv_section .owl-stage {
    display: flex;
}
.our-products h4{
       color: #F9F2E0;
    font-size: 40px;
    font-style: normal;
    font-weight: 300;
    line-height: normal;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0px;
    right: 0px;
    text-align: center;
    vertical-align: middle;
    display: flex;
    align-items: center;
    justify-content: center;
    z-index: 99;
}
.our-products .brxe-image{
    position: relative;
}
.our-products .brxe-image:after{
    content: '';
    position: absolute;
    top: 0px;
    left: 0px;
    background: linear-gradient(0deg, rgba(0, 0, 0, 0.30) 0%, rgba(0, 0, 0, 0.30) 100%);
    width: 100%;
    height: 100%;
    z-index:1;
}

.our-products p{
    color: #F9F2E0;
    font-size: 18px;
    font-style: normal;
    font-weight: 400;
    line-height: normal;

}
.our-products .brxe-block{
    padding-top: 20px;
    padding-left: 20px;
}
.our-products .arrow-left{
    position: relative;
    margin-bottom: 5px;
}
.arrow-left:before{
      content: '';
    position: absolute;
    left: -20px;
    top: 5px;    
    width:12px;
    height:10px;
    z-index: 99;
    background-size: contain;
    background-position: center;
   background: url(images/arrow-left.svg);
    background-repeat: no-repeat;
}
.our-products  .brxe-block a:not(.arrow-left a) {
    text-decoration: underline;
}
.our-products.display-homes h4{
    position: inherit;
    display: block;
    text-align: center;
    color: #5F5F61;
    font-size: 24px;
    font-style: normal;
    font-weight: 300;
    line-height: 26px;
    max-width: 280px;
    margin: 0 auto;
    margin-top: 22px;
}
.our-products.display-homes h4 a{
    text-decoration-line: underline;
    text-underline-offset: 3px;
}
.dis-but .brxe-button{
    border-radius: 10px;
    border: 2px solid #008083;

}

.cu_link a {
    border-radius: 8px;
    border: 1px solid #008083;
    background: #008083;
    box-shadow: 0px 1px 2px 0px rgba(16, 24, 40, 0.05);
    color: #FCFCFC;
    font-size: 16px;
    font-weight: 700;
    padding: 11px 14px 12px 14px;
}
.cu_link a:hover {
    background-color: #304056;
    border: 1px solid #304056;
    color: #fff;
}

.main-menu ul {
    align-items: center;
}

.bnr_slider .inner_img {
    width: auto !important;

}
.news_slider .owl-nav button, .home_services .owl-nav button, #facade1 .owl-nav button{
    top: 0;
    bottom: 0;


}
.bnr_slider .owl-nav button{
    bottom: 20px;
    z-index: 1;
}
.bnr_slider .owl-nav button{
    background-image: url(images/banner-sliger-rtimg.svg) !important;
}
.news_slider .owl-nav button, .home_services .owl-nav button, #facade1 .owl-nav button {
    background-image: url(images/slider-arw.svg) !important;
}
.bnr_slider .owl-nav button, .news_slider .owl-nav button, .home_services .owl-nav button, #facade1 .owl-nav button {
    width: 81px;
    height: 81px;
    position: absolute;
    margin: auto;
}
.news_slider .owl-nav button, .home_services .owl-nav button, #facade1 .owl-nav button {
    width: 63px;
    height: 63px;
    background-image: url(images/slider-arw2.svg) !important;
}

.bnr_slider .owl-nav button span, .news_slider .owl-nav button span, .home_services .owl-nav button span, #facade1 .owl-nav button svg {
    display: none;
}

.bnr_slider .owl-nav button.owl-prev {
    left: 167px;
    transform: rotate(180deg);
}
.bnr_slider .owl-nav button.owl-next {
    right: 167px;
}

.news_slider .owl-nav button.owl-prev, .home_services .owl-nav button.owl-prev, #facade1 .owl-nav button.owl-prev {
    left: -100px;
    transform: rotate(180deg);
}
.news_slider .owl-nav button.owl-next, .home_services .owl-nav button.owl-next, #facade1 .owl-nav button.owl-next {
    right: -100px;
}

.home_services .owl-nav button.owl-prev {
    left: 70px;
}

.home_services .owl-nav button {
    width: 40px;
    height: 40px;
    background-size: cover !important;
}

.home_services .owl-nav button.owl-next {
    right: 70px;
}
.bnr_slider .owl-dots{
    bottom: 50px;
}
.bnr_slider .owl-dots, .news_slider .owl-dots, .home_services .owl-dots{
   position: absolute;
    left: 0;
    width: 100%;
    text-align: center;
    display: flex;
    justify-content: center;
    column-gap: 20px; 
}
.news_slider .owl-dots, .home_services .owl-dots {
    bottom: 66px;
}
.news_slider .owl-dots {
    bottom: -72px;
    column-gap: 16px;
}

.home_services .owl-dots {
    position: inherit;
    bottom: 0;
    column-gap: 15px;
}
.home_services .owl-dots .owl-dot {
    width: 15px;
    height: 15px;
}

.bnr_slider .owl-dots .owl-dot, .news_slider .owl-dots .owl-dot, .home_services .owl-dots .owl-dot {
    width: 25px;
    height: 25px;
    border: 2px solid #fff;
    border-radius: 100%;
}

.bnr_slider .owl-dots .owl-dot {
    border: 2px solid #304056;
}

.news_slider .owl-dots .owl-dot, .home_services .owl-dots .owl-dot {
    width: 19.26px;
    height: 19.26px;
    border: 1px solid #304056;
    border-radius: 100%;
}
.home_services .owl-dots .owl-dot.active {
    background-color: #fff;
}
.bnr_slider .owl-dots .owl-dot.active {
    background-color: #304056;
}

.news_slider .owl-dots .owl-dot.active, .home_services .owl-dots .owl-dot.active {
    background-color: #304056;
}

/*.news_section img {
    object-fit: cover;
}*/

/*.news_img:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 0;
    border-top: 422px solid #DBF5FA;
    border-right: 112px solid transparent;
    z-index: 1;
}
.news_img:after {
    content: '';
    position: absolute;
    left: -30px;
    top: 0;
    width: 117px;
    height: 100%;
    background-image: url(images/news-line1.svg);
       background-size: 100% 100%;
    background-repeat: no-repeat;
    z-index: 2;
}
.news_list:before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    width: 153px;
    height: 100%;
    background-image: url(images/news-line2.svg);
    background-size: 100% auto;
    background-repeat: no-repeat;
    z-index: 1;
}*/
.news_list .brxe-block, .news_list .news_main {
    position: relative;
    z-index: 2;
}
.news_list .news_main {
   flex-direction: column;
    min-height: 420px;
    justify-content: center;
}

.news_list .news_cnt { 
    flex-direction: column;
    display: flex;
    width: 400px;
    padding-top: 0px;
    padding-right: 20px;
    padding-bottom:0px;
    padding-left: 54px;
    row-gap: 0;
    column-gap: 0px;
    height: 100%;
}
.news_list .news_img {
    width: 100%;
}
/*.news_list .news_img {
    height: auto;    
   width: 552px;
    position: absolute !important;
    top: 0px;
    right: 0px;
    padding-top: 44.5%;
}*/

/*.news_list .news_img img {
    position: absolute;
    top: 0;
    width: 100%;
    height: 100%;
    object-position: center;
    object-fit: cover;
}*/
.news_list h6 {
    color: #304056ff;
    font-family: "Inter";
    font-size: 18.597946166992188px;
    font-weight: 400;
    margin-bottom: 7px;
}

.news_list h3 {
    color: #304056ff;
    font-family: "Inter";
    font-size: 48px;
    font-weight: 400;
    margin-bottom: 7px;
}

.news_list h5 {
    color: #ac7644ff;
    font-family: "Inter";
    font-size: 20px;
    font-weight: 400;
}

.news_list span {
    color: #304056ff;
    font-family: "Inter";
    font-size: 9px;
    font-weight: 400;
    margin-top: 15%;
}

.footer_section p {
    margin-bottom: 33px;
}
.footer_section {
    overflow: hidden;
}
.footer_section:after {
    content: "";
    position: absolute;
    top: 0;
    right: -20%;
    left: 0;
    margin: auto;
    width: 100%;
    height: 100%;
    background-image: url(images/footer-line.svg);
    background-position: center;
    background-repeat: no-repeat;
    background-size: auto 100%;
    z-index: 1;
    opacity: 0.3;
}

.footer_section .brxe-container {
    position: relative;
    z-index: 2;
}

:where(.brxe-nav-menu) .bricks-mobile-menu-toggle span {
    background-color: #304056;
}


.pp_form h4 {
    font-size: 20px;
    color: #000;
    margin: 0 0 23px;
}

.pp_form h6 {
    color: #000;
    font-size: 18px;
    line-height: 1.55;
    margin: 0 0 25px;
    font-weight: 400;
}

.pp_form label {
    font-size: 14px;
    color: #000;
    margin: 0 0 5px;
}

.pp_form .wpcf7-form-control {
    height: 56px;
    border: 1px solid #DDDDDD;
    width: 100%;
    padding: 0 15px;
    color: #000;
    font-size: 16px;
}

.pp_form ul {
    padding: 0;
    display: flex;
    flex-wrap: wrap;
    margin: 0;
}

.pp_form ul li {
    list-style: none;
    margin-bottom: 20px;
    width: 100%;
}

.pp_form ul li:last-child {
    margin-bottom: 0;
}

.pp_form ul.step1_fields li:first-child, .pp_form ul.step1_fields li:nth-child(2) {
    width: 48.66%;
}
.pp_form ul.step1_fields li:first-child {
    margin-right: 2.67%;
}
.pp_form fieldset {
    padding: 0;
    margin: 0;
}

.pp_form .cf7mls_next, .pp_form .wpcf7-submit {
    background-color: #304056;
    font-weight: 700;
    font-size: 16px;
    color: #fff;
    text-align: center;
    width: 100%;
    border-radius: 2px;
    margin: 2px 0 0 !important;
    padding: 20px 15px 18px !important;
}

.pp_form .wpcf7-checkbox {
    border: 0;
}
.pp_form .wpcf7-list-item {
    margin: 0;
}
.pp_form .wpcf7-checkbox label {
    color: #304056;
}
.pp_form .cf7mls-btns.cf7mls-btns-last-step {
    display: none !important;
}
.pp_form form.cf7mls input.wpcf7-form-control.wpcf7-submit {
    margin: 0 !important;
}

ul.step2_fields li:last-child {
    position: relative;
}
ul.step2_fields li:last-child .wpcf7-spinner {
    position: absolute;
    top: 0;
    right: 15px;
    bottom: 0;
    margin: auto;
}
.pp_form .wpcf7-response-output {
    background-color: #304056;
    border: 0 !important;
    padding: 10px 15px !important;
    text-align: center;
    margin: 15px 0 0 !important;
    color: #fff !important;
}

.pp_form select {
    appearance: none;
    background-image: url(images/dd-icon.svg);
    background-position: right 15px center;
    background-repeat: no-repeat;
    background-size: 12px auto;
}

.close_btn {
    width: 12px;
    height: 12px;
    background-image: url(images/close-icon.svg);
    display: inline-block;
    background-size: contain;
    margin-bottom: 36px;
    cursor: pointer;
}

.cf7mls_next:after {
    content: "";
    width: 12px;
    height: 11px;
    background-image: url(images/next-arw.svg);
    display: inline-block;
    background-size: contain;
    margin-left: 16px;
}


#sync1 .item {
  background: #0c83e7;
  padding: 80px 0px;
  margin: 5px;
  color: #fff;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  text-align: center;
}

#sync2 .item {
  background: #c9c9c9;
  padding: 10px 0px;
  margin: 5px;
  color: #fff;
  -webkit-border-radius: 3px;
  -moz-border-radius: 3px;
  border-radius: 3px;
  text-align: center;
  cursor: pointer;
}
#sync2 .item h1 {
  font-size: 18px;
}
#sync2 .current .item {
  background: #0c83e7;
}

.owl-theme .owl-nav {
  /*default owl-theme theme reset .disabled:hover links */
}
.owl-theme .owl-nav [class*=owl-] {
  transition: all 0.3s ease;
}
.owl-theme .owl-nav [class*=owl-].disabled:hover {
  background-color: #d6d6d6;
}

#sync1.owl-theme {
  position: relative;
}
#sync1.owl-theme .owl-next,
#sync1.owl-theme .owl-prev {
  width: 22px;
  height: 40px;
  margin-top: -20px;
  position: absolute;
  top: 50%;
}
#sync1.owl-theme .owl-prev {
  left: 10px;
}
#sync1.owl-theme .owl-next {
  right: 10px;
}

.sggallery_slider div#sync2 {
    margin-top: 32px;
}
.sggallery_slider{ margin-bottom:47px; }

.flinfo {
    background: #F7F7F7;  padding: 20px;
}
.flinfo a.brxe-text-link {
background: #008083;
    color: #FFFFFF;
    font-size: 18px;
    letter-spacing: 0.32px;
    padding: 10px 0px;
    border-radius: 6px;
    display: block;
    margin: 12px 0;
    width: 205px;
    text-align: center;
}
.flinfo h3 {
    color: #304056;
    font-size: 20px;
    font-weight: 400;
    margin-bottom: 5px;
}
.flinfo p {
    color: #304056;
    font-size: 18px;
    font-weight: 300;
}
.tabflorrpn a.bricks-lightbox:before{
    content: "";
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" width="31" height="31" viewBox="0 0 31 31" fill="none"><path d="M20.6667 10.3333L27.125 3.875M27.125 3.875H20.6667M27.125 3.875V10.3333M10.3333 10.3333L3.875 3.875M3.875 3.875L3.875 10.3333M3.875 3.875L10.3333 3.875M10.3333 20.6667L3.875 27.125M3.875 27.125H10.3333M3.875 27.125L3.875 20.6667M20.6667 20.6667L27.125 27.125M27.125 27.125V20.6667M27.125 27.125H20.6667" stroke="%23008083" stroke-width="2" stroke-linecap="round" stroke-linejoin="round"/></svg>');
    width: 31px;
    height: 31px;
    position: absolute;
    right: 0;
    top: 0;
}
.tabflorrpn a.bricks-lightbox {
    position: relative;
    padding: 0 35px;
}
.coles_sec_mid h2 {
    font-family: 'Beyond Infinity - Demo' !important;
    font-weight: 400;
    line-height: 0.8;
    font-size: 110px;
    margin-bottom: 38px;
}
.coles_sec_mid.brxe-section{
        align-items: stretch;
}
.coles_sec_mid p {
    margin: 0 0 23px 0;
    font-weight: 300;
    font-size: 24px;
    line-height: 30px; 

}
.coles_sec_mid p:last-child{ margin-bottom:0; }
.flinfo .brxe-text {
    padding-bottom: 9px;
}
.facd_row{
    padding:50px 0 0;
}
#facade1 {
    margin-bottom: 28px;
}
.facade_slider h3 {
    background: #FFFFFF;
    position: absolute;
    bottom: 21px;
    right: 21px;
    color: #008083;
    font-size: 20px;
    padding: 16px 50px;
    font-weight: 700;
}
.sghd_full{ padding-bottom:83px }

#brxe-zjllat a:hover{
    background: #304056 !important;
    color: #fff !important;
        border-radius: 10px;
}
.owl-carousel.owl-drag .owl-item {
    -ms-touch-action: pan-y !important;
    touch-action: pan-y !important;
}
 
.bloglist .bricks-layout-inner .content-wrapper {
    padding-top: 25px;
}
.bloglist .content-wrapper [data-field-id="rqlhuw"]:after,
.bricks-related-posts [data-field-id="lianuf"]:after{
    content: "";
    background: url(/wp-content/uploads/2025/03/right-arw.svg);
        display: inline-block;
    width: 14px;
    height: 14px;
    vertical-align: middle;
    margin-left: 15px;
}
.bloglist .bricks-pagination {
    margin-top: 45px;
}

.sgp_full .brxe-post-navigation a {
    width: 50%;
}
.sgp_full .brxe-post-navigation {
    margin-top: 50px;
    border-top: 1px solid #ddd;
    padding: 40px 0;
}
.sgp_full .brxe-post-navigation a h5.title {
    font-size: 17px;
}
.sgp_full .brxe-post-content h3,
.sgp_full .brxe-post-content h2 {
    font-size: 26px;
    margin-bottom: 19px;
    padding-top: 15px;
    color: #ac7644; 
    font-weight: 400;
}
.sgp_full .brxe-post-content h4,
.sgp_full .brxe-post-content h5{
 font-size: 24px;
    margin-bottom: 19px;
    padding-top: 15px;
    color: #ac7644; 
    font-weight: 400;
}
.sgp_full .brxe-post-content h3 *,
.sgp_full .brxe-post-content h2 *,
.sgp_full .brxe-post-content h4 *,
.sgp_full .brxe-post-content h5 *{ font-weight: 400;}

.sgp_full .brxe-post-content ul {
    margin: 0;
    padding: 0 0 28px 0;
    list-style: none;
}
.sgp_full .brxe-post-content ul li {
    margin-bottom: 11px;
    padding-left:30px;
        position: relative;
}
.sgp_full .brxe-post-content ul li:before{

        content: "";
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 50 50" width="50px" height="50px"><path d="M 41.9375 8.625 C 41.273438 8.648438 40.664063 9 40.3125 9.5625 L 21.5 38.34375 L 9.3125 27.8125 C 8.789063 27.269531 8.003906 27.066406 7.28125 27.292969 C 6.5625 27.515625 6.027344 28.125 5.902344 28.867188 C 5.777344 29.613281 6.078125 30.363281 6.6875 30.8125 L 20.625 42.875 C 21.0625 43.246094 21.640625 43.410156 22.207031 43.328125 C 22.777344 43.242188 23.28125 42.917969 23.59375 42.4375 L 43.6875 11.75 C 44.117188 11.121094 44.152344 10.308594 43.78125 9.644531 C 43.410156 8.984375 42.695313 8.589844 41.9375 8.625 Z"/></svg>');

    position: absolute;
    left: 0;
    top: 2px;
    background-size: contain;
    background-position: center;
        width: 22px;
    height: 22px; 
}
.cgmap iframe {
    width: 100%;
    border: 1px solid #E0E1E4 !important;
    padding: 15px;
    height: 500px;
}

.faq_sec li.accordion-item {
    border-bottom: 1px solid #dde1e6;
    padding: 15px 0;
}
.faq_sec li.accordion-item:last-child{ border:0; }
.faq_sec h5.title {
    font-weight: 400;
    font-size: 22px;
        color: #000;
}
.faq_sec .accordion-content-wrapper {
    font-size: 18px;
    line-height: 1.6;
    color: #000;
}
.faq_sec .accordion-content-wrapper h3 {
    font-size: 19px;
    margin-bottom: 13px;
    font-weight: 400;
} 
.faq_sec .accordion-content-wrapper ul {
    list-style: none;
    padding: 10px 0 17px 0;
    margin: 0 0 0 0;
}
.faq_sec .accordion-content-wrapper ul li {
    margin-bottom: 11px;
    padding-left:30px;
        position: relative;
}
.faq_sec .accordion-content-wrapper ul li:before{

        content: "";
    background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 50 50" width="50px" height="50px"><path d="M 41.9375 8.625 C 41.273438 8.648438 40.664063 9 40.3125 9.5625 L 21.5 38.34375 L 9.3125 27.8125 C 8.789063 27.269531 8.003906 27.066406 7.28125 27.292969 C 6.5625 27.515625 6.027344 28.125 5.902344 28.867188 C 5.777344 29.613281 6.078125 30.363281 6.6875 30.8125 L 20.625 42.875 C 21.0625 43.246094 21.640625 43.410156 22.207031 43.328125 C 22.777344 43.242188 23.28125 42.917969 23.59375 42.4375 L 43.6875 11.75 C 44.117188 11.121094 44.152344 10.308594 43.78125 9.644531 C 43.410156 8.984375 42.695313 8.589844 41.9375 8.625 Z"/></svg>');

    position: absolute;
    left: 0;
    top: 2px;
    background-size: contain;
    background-position: center;
        width: 22px;
    height: 22px; 
}
.faq_sec .brxe-block {
    margin-bottom: 50px;
}

.os_sec h4, .news_section h4, .cs_section h3, .testi_section h3,.scrpt_head {
    font-family: 'Beyond Infinity - Demo' !important;
}

.home_services.brxe-block {
    align-items: normal;
}
.home_services.brxe-block > div {
    height: auto !important;
}

.rwq-form .sub-btn {
    text-align: right;
}

.rwq-form .wpcf7-spinner {
    position: absolute;
    top: 0;
    right: 15px;
    bottom: 0;
    margin: auto;
}

.form_row {
    align-items: normal !important;
}
.form_left * {
    height: 100%;
}
.form_left img {
    object-fit: cover;
}


.bnr_slider .owl-item .brxe-block {
    position: relative;
}
/*.bnr_slider .owl-item .brxe-block:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background-image: url(images/bnr-shade.svg);
    background-position: center;
    background-repeat: no-repeat;
    z-index: 1;
}*/

.main_header.f-nav {
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    right: 0;
    z-index: 999;
    background-color: #fff;
}

.git_btn a {
    color: #ffffff !important;
    font-size: 20px !important;
    font-weight: 700 !important;
    letter-spacing: 0.5px;
    background-color: #008083;
    border: 2px solid #008083;
    border-radius: 10px;
    padding-top: 13px;
    padding-right: 40px;
    padding-bottom: 12px;
    padding-left: 40px;
    display: inline-block;
    margin-top: 35px;
}


.price_row div {
    width: auto;
    color: #008083;
    font-size: 25.899px;
}
.price_row h4 {
    margin-bottom: 0 !important;
}

.single-homedesigns .main_header, .single-house_land .main_header {
    position: fixed;
    width: 100%;
    top: 0;
    left: 0;
    right: 0;
    z-index: 999;
    background-color: #fff;
}


.spec_block h4 {
    color: #008083;
    font-size: 24px;
    font-weight: 300;
    text-transform: uppercase;
    margin: 0 0 7px;
}
.spec_block .brxe-shortcode {
    color: #304056;
    font-size: 48px;
    font-weight: 300;
    margin: 0 0 19px;
}
.spec_block p {
    color: #21272A;
    font-size: 20px;
    font-weight: 300;
    line-height: 1.1;
    margin: 0 0 32px;
}
.spec_block ul {
    padding: 0 0 0 7px;
    margin-bottom: 30px;
}
.spec_block ul li {
    color: #21272A;
    font-size: 20px;
    font-weight: 300;
    padding: 0 0 0 22px;
    position: relative;
    list-style: none;
    margin: 0 0 8px;
}
.spec_block ul li:before {
    content: "";
    position: absolute;
    top: 2px;
    left: 0;
    width: 13px;
    height: 9px;
    background-image: url(images/list-icon.svg);
}
.spec_block .brxe-text-link {
    color: #008083;
    font-size: 20px;
    font-weight: 400;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: auto;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
    cursor: pointer;
}

.home-desg-grid .ct_inner {
    position: absolute;
    top: 22px;
    left: 18px;
    background: rgba(92, 92, 94, 0.80);
    width: 103px;
    padding: 8px 16px;
    color: #FFF;
    font-size: 16px;
    text-align: left;
}
.ct_inner.creative_collection {
    background: rgba(251, 248, 237, 0.80);
    color: #304056;
}

.enpp_form h4 {
    text-align: center;
    font-size: 32px;
    margin-bottom: 35px;
}
.enpp_form .close_btn {
    position: absolute;
        top: -27px;
    right: 0;
}


.blog_posts [data-layout="grid"] .bricks-layout-item:first-child .image-wrapper {
    margin-left: auto;
    order: 2;
    max-width: 48%;
}
.blog_posts [data-layout="grid"] .bricks-layout-item:first-child .content-wrapper {
    max-width: 48%;
    padding: 0 50px 0 0;
}
.blog_posts [data-layout="grid"] .bricks-layout-item:first-child .bricks-layout-inner {
    flex-direction: row;
    align-items: center;
}
.blog_posts [data-layout="grid"] .bricks-layout-item:first-child .content-wrapper h3 {
    font-size: 30px !important;
}


.home-top-from ul li input {
        border: 0;
    font-size: 17px;
    color: #304056;
    line-height: normal;
    /*display: block !important;*/
    position: relative;
    outline: none !important;
    text-transform: uppercase;
    background-image: url(images/input-arrow.svg);
    background-repeat: no-repeat;
    background-size: 8px;
    cursor: pointer;
    background-position: 95% 51%;
    margin-right: 1px;
}
.home-top-from ul li input::placeholder {
  color: #304056;
  opacity: 1;
}
.home-top-from ul li ul {
    display: none;
    background-color: #fff;
    position: absolute;
    top: 0;
    left: 0;
    z-index: 991;
    width: 100%;
    top: 39px;
    box-shadow: 0px 0px 30px 10px rgba(0,0,0,0.23);
    -webkit-box-shadow: 0px 0px 30px 10px rgba(0,0,0,0.23);
    -moz-box-shadow: 0px 0px 30px 10px rgba(0,0,0,0.23);
}
.home-top-from ul li.active ul {
    display: block;
}
.home-top-from ul li ul li, .home-top-from.over-view-sec1 ul li ul li {
    width: 100%;
    border: 0;
    padding: 7px 15px;
    cursor: pointer;
    margin: 0;
}
.home-top-from ul li ul li:hover {
    background-color: #008083;
    color: #fff;
}

.sdh_main a {
    color: #008083 !important;
    text-decoration-line: underline;
    text-decoration-style: solid;
    text-decoration-skip-ink: auto;
    text-decoration-thickness: auto;
    text-underline-offset: auto;
    text-underline-position: from-font;
}
.sdh_main a.bricks-button {
    color: #fff !important;
    text-decoration: none;
}
.bbg_row:before {
    content: "";
    width: 398px;
    height: 6px;
    background-color: #008083;
    display: block;
    margin: 21px 0 28px;
    max-width: 100%;
}
.dome-desc div.bbg_row_inner {
    display: flex;
    color: #304056;
    font-size: 20.928px;
}
.bbg_row .bed_block {
    padding-left: 30px;
    position: relative;
}
.bbg_row .bath_block {
    padding-left: 24px;
    position: relative;
    margin-left: 18px;
}
.bbg_row .car_block {
    padding-left: 31px;
    position: relative;
    margin-left: 18px;
}
.bbg_row .lot_block {
    margin-left: 34px;
}
.bbg_row .bed_block:before, .bbg_row .bath_block:before, .bbg_row .car_block:before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
}
.bbg_row .bed_block:before {
    background-image: url(images/bed-icon2.svg);
    width: 24px;
    height: 14px;
    top: 6px;
}
.bbg_row .bath_block:before {
    background-image: url(images/bath-icon.svg);
    width: 18px;
    height: 18px;
    top: 2px;
}
.bbg_row .car_block:before {
    background-image: url(images/car-icon.svg);
    width: 24px;
    height: 15px;
    top: 6px;
}
.display-homes-2 .fond-out-btn {
    margin-top: 32px;
}
.display-homes-1.display-homes-2 .pro-list {
    background-color: #fff;
    padding: 0;
    align-items: normal;
    margin-bottom: 135px;
}
.display-homes-1.display-homes-2 .dome-desc {
    padding: 80px 65px 92px;
}
.display-homes-1.display-homes-2 .homes-image img {
    height: 100%;
    object-fit: cover;
    object-position: center;
}

.display-homes-1.display-homes-2 .dome-desc h2 {
    margin-bottom: 28px;
}
.display-homes-1.display-homes-2 .dome-desc p {
    margin-bottom: 20px;
}

.floorplan_block .tab-content {
    border: 0 !important;
    padding: 0 !important;
}
.floorplan_block .tab-menu {
    align-items: end;
    justify-content: end;
    /*margin-top: 32px;
    margin-bottom: -30px;*/
    position: relative;
    z-index: 1;
    margin-bottom: 30px;
}
.floorplan_block .tab-menu .tab-title {
    padding: 7px 15px !important;
    color: #000;
}
.floorplan_block .tab-menu .tab-title.brx-open {
    background: #008083 !important;
    color: #fff;
}
/*.tabflorrpn{ padding-top:50px; }*/
.floorplan_block .tab-menu h3 {
    font-size: 16px;
    font-weight: 400;
    margin: 0 15px 7px 0;
    color: #000;
}
/*.design_block.classic .design_div{
    background: #5A5B5D;
}
.design_block.classic .packg_block_bcont h4,
.design_block.classic .brxe-list .title,
.design_block.classic .availabel_meta_beds .brxe-list li{
    color: #fff!important;
}
.design_block.classic .icon svg path{
  fill: #fff!important;
}
.design_block.creative .design_div{
    background: #008083;
}
.design_block.creative .packg_block_bcont h4,
.design_block.creative .brxe-list .title,
.design_block.creative .availabel_meta_beds .brxe-list li{
    color: #fff!important;
}
.design_block.creative .icon svg path{
  fill: #fff!important;
}*/

.classic_collection{
      background: #5A5B5D!important;
      color: #fff!important;
}
.ct_inner.creative_collection{
    background: #008083!important;
    color: #fff!important;
}

.floorplan_block .classic_collection,
.floorplan_block .creative_collection{
    width: auto;
    text-align: center;
    position: relative!important;
    margin-right: -58px;
    padding: 13px 30px;
    font-family: 'Beyond Infinity - Demo' !important;
    font-size: 38px;
    display: inline-block;
}
.floorplan_block .classic_collection:before,
.floorplan_block .creative_collection:before {
    content: "";
    width: 0;
    height: 0;
    border-top: 70px solid #5A5B5D;
    border-left: 60px solid transparent;
    position: absolute;
    top: 0;
    left: -60px;
}
.floorplan_block .creative_collection:before {
    border-top: 70px solid #008083;
}
.testi_section .brxe-video {
    width: 85%;
    margin: auto;
    padding-top: 41%;
}


.class_col h3 {
    color: #5A5B5D !important;
}
.class_col .fp_bar {
    background-color: #5A5B5D !important;
}

.dh_btns {
    display: flex;
    gap: 15px;
}

.od_txt p {
    margin-bottom: 30px;
}

.dome-desc div.dh_btns {
    width: 100%;
    flex-direction: column;
    gap: 14px;
    margin-top: 15px;
}

.dome-desc .dh_btns .fond-out-btn {
    margin-top: 0;
    font-size: 18px;
    letter-spacing: 0.32px;
    border-radius: 6px;
    width: 250px;
    height: auto;
    padding: 12px 0px;
    background: #008083;
}

.design_tpimg .ct_block {
    text-align: right;
}
.promise_sec h4 {
    margin-bottom: 14px;
}
.promise_sec div#brxe-nuvhtk p {
    max-width: 257px;
    margin: auto;
}
.promise_sec{ position:relative; }
.promise_sec:after {
    content: "";
    position: absolute;
    width: 100%;
    height: 100%;
    background: url(images/sahpe_bg.svg);
    background-size: 100% auto;
    top: 0;
    left: 0;
    right: 0;
}
.promise_sec .brxe-container {
    position: relative;
    z-index: 1;
}

body.home .get-in-touch-sec {
    padding-top: 0 !important;
}

/*.create_col h3 {
    color: #008083 !important;
}
*/
.create_col .fp_bar{
        background-color: #008083 !important;
}
.hmtop_img{ position:relative; }
.hmtop_img .classic_collection, 
.hmtop_img .creative_collection {
width: 94%;
    padding: 7px 32px;
    font-family: 'Beyond Infinity - Demo' !important;
    font-size: 48px;
    display: inline-block;
    position: absolute;
    top: 0;
    right: 0;
    text-align: right;
        min-height: 70px;
    display: flex;
    align-items: center;
    justify-content: flex-end;
}
.hmtop_img img {
    width: 100%;
}


.hmtop_img .classic_collection:before,
.hmtop_img .creative_collection:before {
    content: "";
    width: 0;
    height: 0;
    border-top: 70px solid #5A5B5D;
    border-left: 60px solid transparent;
    position: absolute;
    top: 0;
    left: -60px;
}
.hmtop_img .creative_collection:before {
    border-top: 70px solid #008083;
}
.sghomenav_link a.active {
    background: #304056;
    border-radius: 10px;
    color: #fff !important;
}
.fp_bar svg {
    height: 17px;
    width: auto;
}
.video-block>.brxe-div{
    width:18% !important;
}
.video-block h4{
    font-size: 16px;
    color:rgb(22 22 22);
    padding-top: 15px;
    padding-bottom: 10px;
    font-weight: 400;
}

.partner-logos {
    margin-top: 45px;
}

.qua_partners {    
    max-width: 1400px;
    margin: auto;
}

.partner-logos .partner_outer {
    margin: 0px 0.6% 1% 0.6%;
    width: 18.8%;
}
.partner_outer {
    background: #363f4a0d;
    padding: 25px;
    min-height: 180px;
    display: flex;
    align-items: center;
    justify-content: center;
    width: 100%;
}
.video-block>.brxe-div .brxe-image{
    position: relative!important;
}
.video-block>.brxe-div .brxe-image:after{
    content: "";
    position: absolute;
    top: 0px;
    left: 0;
    right: 0;
    bottom: 0;
    margin: 0 auto;
    width: 32px;
    height: auto;
    background-image: url(images/youtube.png);
    background-repeat: no-repeat;
    background-position: center center;   
    pointer-events: none;
}

#facade2 .current {
    border: 3px solid #008083;
}


.logged-in .brxe-nav-menu .bricks-mobile-menu-wrapper{
    padding-top: 50px;
}

.contact_bnr {
    background-image: none !important;
}

.get-in-touch-sec .hs-form-frame {
    margin: 0 -35px;
}

.brx-popup-content .enpp_form {
    position: relative;
}
.brx-popup-content .enpp_form h4{
        margin-bottom: 0px;
}

.brx-popup-content .hs-form-frame {
    margin: -20px -32px 0;
}
.pravicy-sec h3{
    margin-bottom: 20px;
   font-weight: 300;
       font-size: 30px;
}
.pravicy-sec ul{
    margin-bottom: 25px;
}
.pravicy-sec ul li{
    margin-bottom: 10px;
}
/*.bnr_slider{
    overflow: hidden!important;
    max-height: 707px;
}*/


.bnr_slider, .bnr_slider .owl-dots {
    opacity: 0;
    visibility: hidden;
}
.bnr_slider.show {
    opacity: 1;
    visibility: visible;
}
.bnr_slider.show_nav .owl-dots {
    opacity: 1;
    visibility: visible;
}
.dwnld_dlp_btn {
    background-color: #008083!important;
    border-radius: 10px!important;
    padding-top: 16px!important;
    padding-right: 22px!important;
    padding-bottom: 16px!important;
    padding-left: 22px!important;
    margin-top: 20px!important;
}
a.dwnld_dlp_btn {
    color: #ffffff !important;
    text-decoration: none;
    font-size: 20px!important;
    letter-spacing: 0.5px!important;
    font-weight: 700!important;
}

.process_slider .owl-stage {
    left: -153px;
}
.process_slider .owl-nav {
    position: absolute;
    top: -66px;
    right: 0px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 20px;
}
.process_slider .owl-nav button span {
    font-size: 0;
}
.process_slider .owl-nav button {
    width: 38px !important;
    height: 38px !important;
    background-image: url(images/slider-arw2.svg) !important;
    border-radius: 100% !important;
    background-size: contain !important;
    background-repeat: no-repeat !important;
}
.process_slider .owl-nav button.owl-prev{
    transform: rotate(180deg);
}
.process_slider .owl-stage {
    display: flex;
}


.sort-select {
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
    background-color: #f7f7f7;
    border: none;
    border-radius: 0;
    padding: 16px 40px;
    font-size: 15px;
    font-family: Arial, sans-serif;
    color: #333333;
    width: 302px;
    cursor: pointer;
    background-repeat: no-repeat, no-repeat;
    background-position: 14px center, right 16px center;
    background-size: 15px 15px, 20px 20px;
    line-height: normal;
    background-image:
  url("images/money.svg"),
  url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000000' stroke-width='2'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");
}

.sort-select:focus {
    outline: 0;
}


@media screen and (max-width:767px){
    .sort-select{
        width: 250px;
    }
}