/**
Theme Name: novihome
Author: Brainstorm Force
Author URI: http://wpastra.com/about/
Description: Astra is the fastest, fully customizable & beautiful theme suitable for blogs, personal portfolios and business websites. It is very lightweight (less than 50KB on frontend) and offers unparalleled speed. Built with SEO in mind, Astra comes with schema.org code integrated so search engines will love your site. Astra offers plenty of sidebar options and widget areas giving you a full control for customizations. Furthermore, we have included special features and templates so feel free to choose any of your favorite page builder plugin to create pages flexibly. Some of the other features: # WooCommerce Ready # Responsive # Compatible with major plugins # Translation Ready # Extendible with premium addons # Regularly updated # Designed, Developed, Maintained & Supported by Brainstorm Force. Looking for a perfect base theme? Look no further. Astra is fast, fully customizable and beautiful theme!
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Text Domain: novihome
Template: astra
*/

@import url('https://fonts.googleapis.com/css2?family=Montserrat:ital,wght@0,100;0,200;0,300;0,500;0,600;0,700;0,900;1,100;1,200;1,300;1,400;1,500;1,600;1,700;1,800;1,900&family=Source+Sans+Pro:ital,wght@0,200;0,300;0,400;0,600;0,700;0,900;1,200;1,300;1,400;1,600;1,700;1,900&display=swap');

:root{
    --white:#fff;
    --black:#000;
    --heading-1:60px;
    --heading-2:59px;
    --section-heading:35px;
    --bannersubheading:18px;
}

@font-face {
  font-family: 'Avenir Light';
  src: url(fonts/Avenir_Light.woff);
}

@font-face {
  font-family: 'Avenir Regular';
  src: url(fonts/Avenir_Regular.woff);
}

@font-face {
  font-family: 'Avenir Medium';
  src: url(fonts/Avenir_Medium.woff);
}

@font-face {
  font-family: 'Avenir Black';
  src: url(fonts/Avenir_Black.woff);
}

@font-face {
  font-family: 'Avenir Book';
  src: url(fonts/Avenir_Book.woff);
}
@font-face {
  font-family: 'Avenir Heavy';
  src: url(fonts/Avenir-Heavy.woff);
}

@font-face {
  font-family: 'Droid Serif Italic';
  src: url(fonts/DroidSerif-Italic.woff);
}

@font-face {
  font-family: 'Droid Serif Regular';
  src: url(fonts/DroidSerif-Regular.woff);
}

@font-face {
  font-family: 'Droid Serif Bold';
  src: url(fonts/DroidSerif-Bold.woff);
}

@font-face {
  font-family: 'Droid Serif Bold Italic';
  src: url(fonts/DroidSerif-BoldItalic.woff);
}

@font-face {
  font-family: 'Droid Serif Bold Italic';
  src: url(fonts/DroidSerif-BoldItalic.woff);
}

@font-face {
  font-family: 'Gotham Narrow Thin';
  src: url(fonts/GothamNarrow-Thin.woff);
}

@font-face {
  font-family: 'Gotham Narrow Light';
  src: url(fonts/GothamNarrow-Light.woff);
}

@font-face {
  font-family: 'Gotham Narrow Medium';
  src: url(fonts/GothamNarrow-Medium.woff);
}

@font-face {
  font-family: 'Gotham Narrow Black';
  src: url(fonts/GothamNarrow-Black.woff);
}

@font-face {
  font-family: 'Gotham Narrow Bold';
  src: url(fonts/GothamNarrow-Bold_1.woff);
}

.ast-mobile-popup-drawer .ast-mobile-popup-inner{
	padding:45px 0;
}


ul#ast-hf-mobile-menu a.menu-link{
    padding:15px 45px !important;
    line-height:35px;
}

ul#ast-hf-mobile-menu a.menu-link:hover{
    background:#189cc9;    
}

.ast-builder-menu-1 .menu-item > .menu-link,
.ast-builder-menu-mobile .main-navigation .menu-item > .menu-link{
    font-family: 'Avenir Medium';
}

.n2-ss-slider .n2-ss-section-main-content{
  padding:0 40px 40px !important;
}

#homepageslider div#n2-ss-2 h5{
    font-size:var(--bannersubheading) !important;
    line-height:83px;
    font-family: 'Droid Serif Italic';
    text-align:center;
    color:var(--white);
    margin:0 0 40px;
    text-transform:unset !important;
    border:0 !important;
    background:transparent !important;
    letter-spacing: 3px;
}

#homepageslider div#n2-ss-2 h1{
    font-size:var(--heading-2) !important;
    line-height:83px;
    letter-spacing: 14px;
    line-height: 56px;
    text-align:center;
    color:var(--white);
    margin:0;
     font-family: 'Avenir Medium' !important;
    text-transform:uppercase !important;
    border:0 !important;
    background:transparent !important;
    font-weight:unset !important;
}

#masthead .ast-container{
    max-width:1645px;
	padding:12px 0 0 !important;
}

#homepageslider .slider-btn a{
    font-size:16px !important;
    line-height:32px !important;
    letter-spacing: 4px;
    border:2px solid var(--white) !important;
    text-align:center;
    margin:65px auto 0 !important;
    font-family: 'Avenir Medium' !important;
    font-weight:unset !important;
    padding:10px 0;
}

#homepageslider .n2-ss-layer{
    margin:0 !important;
}

#homepageslider{
    position:relative;
}

#scrollanchor{
    position:absolute;
    bottom:45px;
    left:0%;
    text-align:center;
    z-index:10;
    width:100%;
}

#scrollanchor a{
    font-size: 10px;
    letter-spacing: 7px;
    line-height: 26px;
    color: #f3f5f9;
    font-weight: 400;
    font-family: 'Montserrat', sans-serif;
    text-align: center;
    text-transform:uppercase;
}

#scrollanchor a > img{
    margin-bottom:20px;
    position:relative;
    animation:glide 1s ease-in-out alternate infinite;
   -webkit-animation:glide 1s ease-in-out alternate infinite;
}

@keyframes glide  {
   from {
      left:0px;
      bottom:0;
   }
   
   to {
      left:0px;
      bottom:20px;
   }
}

@-webkit-keyframes glide  {
   from {
      left:0px;
      bottom:0;
   }
   
   to {
      left:0px;
      bottom:25px;
   }
}


.elementor-widget-smartslider{
    margin-bottom:0 !important;
}

section#aboutussection p{
    font-size:20px !important;
    line-height:27px !important;
}

#porfoliosection .elementor-widget-elpug{
    width:100% !important;
    max-width:100% !important;
}

.elpt-portfolio-content.elpt-portfolio-columns-3 .portfolio-item-wrapper{
    padding:0 !important;
}

.elpt-portfolio{
    padding-bottom:0 !important;
}

.elpt-portfolio-content.simple .portfolio-item-infos-wrapper{
    background:#189cc9 !important;
}

.elpt-portfolio-content.simple .portfolio-item-infos-wrapper {
  color: #566473;
}
.elpt-portfolio-content.simple .portfolio-item-infos-wrapper:after, 
.elpt-portfolio-content.simple .portfolio-item-infos-wrapper:before {
  content: "";
  display: block;
  position: absolute;
  width: 20%;
  height: 20%;
  border: 2px solid;
  transition: all 0.6s ease;
  border-radius: 2px;
}
.elpt-portfolio-content.simple .portfolio-item-infos-wrapper:after {
  bottom: 5%;
  right: 5%;
  border-top-color: transparent;
  border-left-color: transparent;
  border-bottom-color: #fff;
  border-right-color: #fff;
}
.elpt-portfolio-content.simple .portfolio-item-infos-wrapper:before {
  top: 5%;
  left: 5%;
  border-bottom-color: transparent;
  border-right-color: transparent;
  border-top-color: #fff;
  border-left-color: #fff;
}
.elpt-portfolio-content.simple .portfolio-item-infos-wrapper:hover:after,
.elpt-portfolio-content.simple .portfolio-item-infos-wrapper:hover:before {
  width: 90%;
  height: 90%;
}

.elpt-portfolio-content .portfolio-item-infos{
    height:100%;
    display:flex;
    flex-direction:column;
    justify-content:center;
    align-items:center;
    top:0;
    margin:0;
}

section#porfoliosection .elpt-portfolio-content .portfolio-item-title{
    font-size: 20px;
    letter-spacing: 3px;
    line-height: 35px;
    color: #ffffff;
    font-weight: 500;
    font-family: 'Avenir Medium' !important;
    text-align: center;
    margin:0;
    order:2;
}

section#porfoliosection .elpt-portfolio-content .portfolio-item-category{
    display:block;
    margin:0 0 30px !important;
    font-style:unset !important;
}

section#porfoliosection .elpt-portfolio-content .portfolio-item-category .elpt-portfolio-cat{
    font-size:14px;
    line-height:25px;
    font-family: 'Avenir Light' !important;
    font-weight:unset !important;
    color:var(--white);
    letter-spacing:4px;
    text-transform:uppercase;
    font-style:unset !important;
    opacity:1 !important;
}


.elementor-6 .elementor-element.elementor-element-c1f86dc .elementor-button{
    width:157px;
    padding:12px 25px 11px;
    border:1px solid #04a6e1;
}

.elementor-6 .elementor-element.elementor-element-c1f86dc .elementor-button:hover,
.elementor-6 .elementor-element.elementor-element-c1f86dc .elementor-button:focus{
    background:transparent;
    color:#04a6e1 !important;
    border-color:#04a6e1 !important;
}

#sptp-582 .sptp-member-profession .sptp-jop-title{
    font-weight:unset !important;
    font-size:20px;
    line-height:30px;
    letter-spacing:1px;
    font-family: 'Gotham Narrow Thin' !important;
}

#sptp-582 .sptp-member-name .sptp-member-name-title{
    font-weight:300 !important;
    font-size:20px;
    line-height:30px;
    letter-spacing:1px;
}

#sptp-582 .sptp-member-desc{
    font-family: 'Avenir Medium' !important;
    font-weight:unset !important;
}

#sptp-582 .sptp-member-name .sptp-member-name-title{
    font-family: 'Avenir Heavy' !important;
    font-weight:unset !important;
}

footer .elementor-671 .elementor-element.elementor-element-977f471 > .elementor-widget-container{
    font-weight:unset !important;
    font-family: 'Gotham Narrow Light' !important;
}

.elementor-671 .elementor-element.elementor-element-9dedaf3 .elementor-button{
    font-family: 'Avenir Book';
    color:#fff;
    letter-spacing:4px;
    font-weight:unset !important;
    padding:17px 30px !important;
}

.elementor-671 .elementor-element.elementor-element-9dedaf3 .elementor-button:hover,
.elementor-671 .elementor-element.elementor-element-9dedaf3 .elementor-button:focus{
    background:#fff;
    color:#04a6e1 !important;
}

#sptp-582 .sptp-member-desc{
    font-size:17px;
}

.elementor-671 .elementor-element.elementor-element-65710dd h3{
    font-size:24px !important;
    letter-spacing: 1px;
    line-height:30px !important;
    font-weight:unset !important;
    font-family: 'Avenir Light' !important;
}

.elementor-671 .elementor-element.elementor-element-65710dd p{
    font-size:16px;
    line-height:25px;
    font-weight:unset !important;
    font-family: 'Gotham Narrow Light';
}

.ast-footer-copyright p{
    font-size:14px;
    line-height:22px;
    color:#818181;
    margin:0;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight:400;
    text-align:left;
}


#astra-footer-menu .menu-item > a{
    font-size:14px;
    line-height:22px;
    color:#818181;
    margin:0;
    font-family: 'Source Sans Pro', sans-serif;
    font-weight:400;
    padding:0 15px !important;
    position:relative;
}

.footer-nav-wrap .astra-footer-horizontal-menu li{
    position:relative;
}

.footer-nav-wrap .astra-footer-horizontal-menu li:not(:last-child):before{
    content:'';
    width:1px;
    height:90%;
    background:#818181;
    position:absolute;
    top:5%;
    right:0;
}

.ast-builder-footer-grid-columns{
    grid-column-gap:20px !important;    
}

#featuressection .elementor-column.elementor-col-33 p,
.elementor-accordion .elementor-tab-content,
.elementor-accordion .elementor-tab-content p{
    font-weight:unset !important;
    font-family: 'Gotham Narrow Light' !important;
}

.elementor-accordion .elementor-tab-title{
    font-family: 'Avenir Medium' !important;
    font-weight:unset !important;
}

.elementor-accordion .elementor-tab-title a{
    text-decoration:none !important;
    outline:none !important;
}

.elpt-portfolio-filter .portfolio-filter-item {
    padding: 10px 0;
    font-family: 'Avenir Medium' !important;
    font-weight: unset !important;
    margin: 0 15px !important;
    color:#8b8b8b;
}

.elpt-portfolio-filter .portfolio-filter-item:hover:after {
    background: #5550;
    color: #04a6e1;
    position: relative;
}

.elpt-portfolio-filter .portfolio-filter-item:hover:after {
    content: '';
    height: 2px;
    width: 100%;
    position: absolute;
    background: #04a6e1;
    left: 0;
    bottom: 0;
}

.ahfb-svg-iconset svg{
    width:35px;
    height:35px;
}

body.ast-single-post #primary{
    padding:80px 0 0; 
}


body.ast-single-post h1.entry-title{
    text-align:center;
    letter-spacing: 8px;
    font-size:var(--section-heading);
    line-height:45px;
    color:#464646;
    margin:0 0 95px;
    font-family: 'Avenir Light' !important;
    font-weight:unset !important;
    text-transform:uppercase;
}

.wre-search-form {
    display:flex;
    background:#fff;
    border: 0;
    width: 800px;
    margin: 0 auto;
    padding: 0;
}

.wre-search-form > div:first-child{
    display:none;    
}

.wre-search-form label{
    font-size: 14px;
    line-height: 18px;
    color: #8b8b8b;
    font-weight: 500;
    font-family: 'Avenir Medium' !important;
    font-weight:unset !important;
    width:100%;
    text-transform:uppercase;
    margin:0 0 10px;
}

.wre-search-form  .wre-select-wrap{
    display:flex;
    align-items:center;
    justify-content:flex-start;
    flex-wrap:wrap;
}

.wre-search-form  .wre-select-wrap button{
    font-size:14px;
    line-height:27px;
    color: #8b8b8b;
    border:1px solid #616363;
    font-family: 'Avenir Medium' !important;
    font-weight:unset !important;
    margin:0 2px;
    display:inline-block;
    padding:3px 5px;
    text-transform:uppercase;
}

.wre-search-form .wre-select-wrap button.active,
.wre-search-form .wre-select-wrap button:hover,
.wre-search-form .wre-select-wrap button:focus{
    background:#04abe6;
    color:#fff;
    border-color:#04abe6;
}

.wre-search-form  .wre-select-wrap button.btn-max_beds{
    width:35px;
    height:35px;
    text-align:center;
    padding:0;
}

.wre-search-form > div:nth-of-type(3){
    padding:0 15px;
}

.wre-search-form > div:nth-of-type(4){
    padding:0 15px 0 0;
}

.wre-select-wrap select{
    height:auto;
    font-size:14px;
    line-height:27px;
    color: #8b8b8b;
    border:1px solid #616363;
    font-family: 'Avenir Medium' !important;
    font-weight:unset !important;
    padding:5px 5px 4px;
}

.wre-view-switcher{
    display:none;
}

body.ast-single-post #primary div#container{
    width:100%;
    margin:95px 0 110px;
}

body.ast-single-post #primary .wre-items li.listing{
    padding:35px 120px 35px 55px;
    border-top:1px solid #c9c9c9;
    margin:0;
}

body.ast-single-post #primary .wre-items li.listing .summary{
    display:flex;
    align-items:center;
    justify-content:flex-start;
    flex-wrap:wrap;
    margin:0
}

body.ast-single-post #primary .wre-items li.listing .listing-main-section.sectionbox{
    width:60%;
    display:inline-block
}

body.ast-single-post #primary .wre-items li.listing .listing-main-section.sectionbox .main-left-lisitng {
    float: left;
    width: 60%;
}

body.ast-single-post #primary .wre-items li.listing .listing-main-section.sectionbox .floor.Map {
    width: 40%;
}

body.ast-single-post #primary .wre-items li.listing .image {
    float: left;
    width: 40%;
}

body.ast-single-post #primary .wre-items li.listing .image img{
    position:static !important;
}

body.ast-single-post #primary .wre-items li.listing .inner-container .title{
    padding:0;
    margin:0 0 15px;
}
body.ast-single-post #primary .wre-items li.listing .inner-container .title a{
    font-family: 'Gotham Narrow Medium';
    font-weight:unset !important;
}


body.ast-single-post #primary .wre-items li.listing .glance .count{
    font-family: 'Montserrat', sans-serif;
    font-size:500;
}

body.ast-single-post #primary .wre-items li.listing ul.nav.nav-tabs li a {
    font-size: 17px;
    font-family: 'Avenir Medium' !important;
    font-weight: unset !important;
    padding: 0;
    margin: 0 15px 0 0;
}

body.ast-single-post #primary .wre-items li.listing .tab-pane span{
    font-family: 'Gotham Narrow Light';
    font-weight:unset !important;
}
body.ast-single-post #primary .wre-items li.listing .tab-pane span strong{
    font-family: 'Gotham Narrow Medium';
}

body.ast-single-post #primary .wre-items li.listing a.design-button{
    float:none;
    width:157px;
    text-align:center;
    letter-spacing: 2px;
    font-size:12px;
    line-height:16px;
    color:#fff;
    background:#03a5e1;
    border:1px solid #03a5e1;
    font-family: 'Avenir Medium' !important;
    font-weight: unset !important;
    margin:30px 0 0;
    display:block;
    padding:8px 0;
}

body.ast-single-post #primary .wre-items li.listing a.design-button:hover,
body.ast-single-post #primary .wre-items li.listing a.design-button:focus{
    background:#fff;
    color:#03a5e1;
}



body.single nav.navigation.post-navigation{
    display:none;
}

body.single #primary div#container{
    padding:0;
    width:100%;
    margin:0;
}

body.single .lSSlideOuter .lSPager.lSGallery{
    margin:40px auto 80px !important;
}


.lSSlideOuter .lSPager.lSGallery img {
    display: block;
    height: auto;
    max-width: 100%;
    height: 170px;
    object-fit: cover;
}

body.single  .wre-sidebar{
    float:none !important;    
}

body.single .summary {
    width:585px;
    margin:0 230px 0 auto;
}

body.single .sizes{
    display:none !important;
}

body.single .price{
    font-family: 'Avenir Light' !important;
    font-weight: unset !important;
    margin:0 0 0px;
}

.wre-single .glance{
    float:none;
}

body.single .address{
    margin:15px 0 15px;
    width:fit-content;
    padding:15px 0 0;
    border-color:#c9c9c9;
    border-bottom:0;
}

body.single .main-wrap{
    float:none !important;
}

body.single .main-wrap .content{
    width:585px;
    margin:45px 230px 35px auto;
    display:block;
    padding-bottom:50px;
    border-bottom:1px solid #c9c9c9;
}

body.single .wre-single.listing ul.nav.nav-tabs{
    width:585px;
    margin:0px 230px 0 auto;
}

body.single .wre-single.listing .tab-content{
    width:585px;
    margin:0px 230px 0 auto;
}

body.single .wre-single.listing .tab-content>.tab-pane{
    padding:30px 0 0;
}

body.single div#content{
    position:relative    
}

body.single .floor.Map{
    position:absolute;
    top:45%;
    left:230px;
}

body.single a.design-button{
    display:none;
}

body.single .wre-single.listing{
    margin-bottom:130px;
}

body.single .lSAction > a {
    top: auto;
    bottom: -24%;
    width: 40px;
    height: 40px;
    background: rgb(0 0 0 / 18%);
    z-index: 999;
    display:flex;
    align-items:center;
    justify-content:center;
}

body.single .lSAction > a i{
    margin:0;
    display:block;
}

body.single .lSSlideWrapper .prev:before, 
body.single .lSSlideWrapper .next:before{
    font-size:16px;
    line-height:unset;
    top: 50%;
    left: 50%;
    position: absolute;
    transform: translate(-50%, -50%);
}

body.single .lSAction > a:hover{
     background:#31b6e6
}

body.single .lSAction > .lSPrev{
    left:0;
}

body.single .lSAction > .lSNext{
    right:0;
}

body.single .lSSlideWrapper{
    overflow:visible;
}

body.single-elemenfolio article.elemenfolio{
    padding:115px 0 80px;
}

body.single-sptp_member .sptp-single-post {
    max-width: unset;
    width: 100%;
    padding: 115px 0 80px;
    margin-top: 120px;
}

body.single-sptp_member .sptp-single-post .sptp-content{
    padding:65px 0 0;
}

.elementor-6 .elementor-element.elementor-element-eb53380 .elementor-heading-title{
    line-height:41px;
}

.elementor-6 .elementor-element.elementor-element-76b3850 .elementor-divider{
    margin:10px 0;
}

.novi-home-dsiplay .elementor-widget-text-editor{
    margin-bottom:30px;
}

.novi-home-dsiplay .elementor-widget-text-editor .elementor-widget-container{
    font-family: 'Avenir Medium' !important;
    font-weight: unset !important;
}

div#boxshade .elementor-widget-wrap{
   position:relative; 
}

div#boxshade > .elementor-widget-wrap:before{
  content:'';
  width: 540px;
  height: 406px;
  background-color: #000000;
  position:absolute;
  top:50%;
  left:50%;
  opacity:0.03;
  transform:translate(-50%, -50%);
}

section#ourteam .elementor-column>.elementor-element-populated{
    padding:0;
}

div#sptp-582 .sptp-row{
    margin-bottom:0 !important;
}

#teamdivider .elementor-divider,
#teamdivider .elementor-column>.elementor-element-populated{
  padding:0;
}

footer .ast-builder-html-element > p{
    display:none;
}

footer .site-primary-footer-wrap[data-section="section-primary-footer-builder"]{
    padding:34px 0 !important;
}

body.page-id-113 .elementor-widget-text-editor p{
	font-size: 20px;
	line-height: 27px;
	color: #000000;
}

.startbtn{
	font-size: 20px;
	line-height: 25px;
	color: #ffffff;
	font-weight: unset;
	font-family: 'Gotham Narrow Light';
	width:256px;
	background-color: #04abe6;
	border:1px solid #04abe6;
	display:block;
	padding:20px 10px;
	text-align:center;
	text-decoration:none;
}

.startbtn:hover,
.startbtn:focus{
	color:#04abe6;
	background:#fff
}

.wpmtst-testimonial-inner.testimonial-inner {
    display: flex !important;
    flex-wrap: wrap;
    padding:50px 50px 100px !important;
    position:relative;
}

.wpmtst-testimonial-inner.testimonial-inner:before{
	content:url('https://novi.beedevstaging.com/wp-content/uploads/2021/12/quote.png');
	position:absolute;
	bottom:0;
	left:48%;
}

.wpmtst-testimonial-inner.testimonial-inner .wpmtst-testimonial-content.testimonial-content{
	order:3;
	width:100%;
}

.wpmtst-testimonial-field.testimonial-field.testimonial-name,
.wpmtst-testimonial-field.testimonial-field.testimonial-company{
	width:100%;
}

.wpmtst-testimonial-field.testimonial-field.testimonial-name{
	font-size:14px;
	line-height:25px;
	color:#fff;
	text-align:center;
	font-family: 'Avenir Black';
	font-weight:unset !important;
	margin:0 !important;
	text-transform:uppercase;
}

.wpmtst-testimonial-field.testimonial-field.testimonial-company{
	font-size: 14px;
	line-height: 23px;
	color: #fefefe;
	font-family: 'Avenir Regular';
	text-align: center;
	font-weight:unset !important;
	margin:0 0 15px !important;
}

.wpmtst-testimonial-inner.testimonial-inner .wpmtst-testimonial-content.testimonial-content p{
	font-size:24px;
	line-height: 37px;
	color: #ffffff;
	text-align:center;
}

body.page-id-114.ast-single-post .wpcf7 form{
	max-width:930px;
	margin:auto;
}

.contact-form.first-name-contact label:first-child{
	margin-right:18px !important;
}

body.page-id-114.ast-single-post .wpcf7 form{
	max-width:930px;
	margin:0 auto;
}

body.page-id-114.ast-single-post .wpcf7 form input[type=email],
body.page-id-114.ast-single-post .wpcf7 form input[type=number],
body.page-id-114.ast-single-post .wpcf7 form input[type=password],
body.page-id-114.ast-single-post .wpcf7 form input[type=reset],
body.page-id-114.ast-single-post .wpcf7 form input[type=search],
body.page-id-114.ast-single-post .wpcf7 form input[type=tel],
body.page-id-114.ast-single-post .wpcf7 form input[type=text],
body.page-id-114.ast-single-post .wpcf7 form input[type=url],
body.page-id-114.ast-single-post .wpcf7 form select,
body.page-id-114.ast-single-post .wpcf7 form textarea{
	font-size:18px;
	font-family:"Montserrat", sans-serif;
	line-height:30px;
	padding:12px 20px;
	color:#000;
	border: 1px solid #616363;
	box-shadow:none;
	outline:none;
	font-weight:400;
	color: #8b8b8b;
}

body.page-id-114.ast-single-post .wpcf7 form select{
	padding:14px 20px;
	-webkit-appearance: none !important;
       -moz-appearance: none !important;
            appearance: none !important;
}

body.page-id-114.ast-single-post .wpcf7 form input[type=email]::placeholder,
body.page-id-114.ast-single-post .wpcf7 form input[type=number]::placeholder,
body.page-id-114.ast-single-post .wpcf7 form input[type=password]::placeholder,
body.page-id-114.ast-single-post .wpcf7 form input[type=reset]::placeholder,
body.page-id-114.ast-single-post .wpcf7 form input[type=search]::placeholder,
body.page-id-114.ast-single-post .wpcf7 form input[type=tel]::placeholder,
body.page-id-114.ast-single-post .wpcf7 form input[type=text]::placeholder,
body.page-id-114.ast-single-post .wpcf7 form input[type=url]::placeholder,
body.page-id-114.ast-single-post .wpcf7 form textarea::placeholder{
	text-transform:uppercase;
}

body.page-id-114.ast-single-post .wpcf7 form button, 
body.page-id-114.ast-single-post .wpcf7 form input#submit, 
body.page-id-114.ast-single-post .wpcf7 form input[type="button"], 
body.page-id-114.ast-single-post .wpcf7 form input[type="submit"], 
body.page-id-114.ast-single-post .wpcf7 form input[type="reset"]{
	width:158px;
	background:#04abe6;
	border:1px solid #04abe6;
	font-size: 17px;
	font-weight: unset;
	font-family: 'Gotham Narrow Medium';
	padding:12px 5px;
	text-align:center;
	text-transform:uppercase;
	line-height:30px;
}

body.page-id-114.ast-single-post .wpcf7 form button:hover, 
body.page-id-114.ast-single-post .wpcf7 form input#submit:hover, 
body.page-id-114.ast-single-post .wpcf7 form input[type="button"]:hover, 
body.page-id-114.ast-single-post .wpcf7 form input[type="submit"]:hover, 
body.page-id-114.ast-single-post .wpcf7 form input[type="reset"]:hover,
body.page-id-114.ast-single-post .wpcf7 form button:focus, 
body.page-id-114.ast-single-post .wpcf7 form input#submit:focus, 
body.page-id-114.ast-single-post .wpcf7 form input[type="button"]:focus, 
body.page-id-114.ast-single-post .wpcf7 form input[type="submit"]:focus, 
body.page-id-114.ast-single-post .wpcf7 form input[type="reset"]:focus{
	background:transparent;
	color:#04abe6;
}

body.page-id-114.ast-single-post .wpcf7 form .contact-form.selctgrp{
	position:relative;
}

body.page-id-114.ast-single-post .wpcf7 form .contact-form.selctgrp:before {
    content: '';
    width: 15px;
    height: 15px;
    border-bottom: 1px solid #9d9d9d;
    border-left: 1px solid #9d9d9d;
    position: absolute;
    top: 15px;
    right: 15px;
    z-index: 1;
    transform: rotate(
-45deg);
}

.wpcf7-not-valid-tip{
	font-size:14px;
	text-align:left;
	font-family:"Montserrat", sans-serif;
	font-weight:400;
}

.wpcf7 form .wpcf7-response-output{
	text-align:center;
}

body.ast-single-post:not(.home) .ast-container{
	padding:0
}

.ast-mobile-popup-drawer .ast-mobile-popup-header{
	padding:0 55px 0 0;
}

@media screen and (min-width:1700px){
    
    div#n2-ss-2 .nextend-arrow.nextend-arrow-previous{
        margin-left:19%;
    }
    
     div#n2-ss-2 .nextend-arrow.nextend-arrow-next{
        margin-right:19%;
    }
    
	#masthead .ast-container{
		max-width:1645px;
		padding:33px 0 !important;
	}
	
	#masthead .ast-primary-header-bar{
		padding:0;
	}
	
	body.ast-single-post:not(.home) .ast-container{
	    max-width:1630px !important;
	}


	body.page-id-113.ast-single-post div#content .ast-container,
	body.page-id-114.ast-single-post div#content .ast-container{
	    max-width:100% !important;
	}

	.ast-page-builder-template .site-content > .ast-contai{
		max-width:100% !important
	}
	
	body.ast-single-post #primary{
	    margin-top:149px;
	    margin-bottom:0;
	}
	
	body.single #primary{
	    margin-top:149px;
	    margin-bottom:0;
	}
	
	body.single div#content .ast-container{
        max-width:1630px !important;
        padding:0;
    }
    
    body.single div#content .image-gallery{
        padding:0 230px;
        border-bottom:1px solid #c9c9c9;
        margin-bottom:105px;
    }

    
    .elemenfoliocategory-single-story img,
    .hentry.ast-article-single:not(.elemenfoliocategory-double-story) img{
        height: 345px !important;
        max-width: unset;
        object-fit:cover
    }

     .hentry.elemenfoliocategory-double-story.ast-article-single img{
        height:690px !important
     }
}

@media screen and (max-width:1900px){
    .n2-ss-slider .n2-ss-slide{
        height:100vh;    
    }

    .elemenfoliocategory-single-story img,
    .hentry.ast-article-single:not(.elemenfoliocategory-double-story) img{
      height: 332px !important;
      max-width: unset;
      object-fit:cover
  }

     .hentry.elemenfoliocategory-double-story.ast-article-single img{
        height:664px !important
     }

     #teamdivider{
        padding:0 !important;
     }

     #teamdivider .elementor-divider{
        max-width:1645px !important;
        margin:0 auto !important;
     }

     body.page-id-113.ast-single-post div#content .ast-container,
     body.page-id-114.ast-single-post div#content .ast-container{
	    max-width:100% !important;
	}
}

@media screen and (max-width:1699px){
    
    :root{
        --white:#fff;
        --black:#000;
        --section-heading:35px;
        --bannersubheading:18px;
    }
    
    #masthead .ast-container,
    #teamdivider .elementor-divider{
        max-width:1500px !important;
    }
    
    ul#ast-hf-menu-1{
        margin:0 !important;
    }
    
    .ast-builder-menu-1 .menu-item > .menu-link{
        margin:0 25px !important;
        padding:0 !important;
    }
    
    #ast-hf-menu-1 .menu-text{
        font-size:18px !important;
    }
    
     div#n2-ss-2 .nextend-arrow.nextend-arrow-previous{
        margin-left:14.5%;
    }
    
     div#n2-ss-2 .nextend-arrow.nextend-arrow-next{
        margin-right:14.5%;
    }
    
    .elementor-6 .elementor-element.elementor-element-c8e668f > .elementor-container {
        min-height: 686px;
    }
    
    #masthead .ast-container{
        padding:0 !important;
    }
    
    body.ast-single-post #primary{
	    margin-top:120px;
	    margin-bottom:0;
	}
	
	body.ast-single-post:not(.home) .ast-container{
	    max-width:1400px !important;
	}
	
	body.ast-single-post #primary .wre-items li.listing {
        padding: 35px 100px 35px 45px;
    }
	
	body.single div#content .ast-container{
        max-width:1400px !important;
        padding:0;
    }
    
    body.single div#content .image-gallery{
        padding:0 135px;
        border-bottom:1px solid #c9c9c9;
        margin-bottom:90px;
    }
    
    body.single .summary,
    body.single .wre-single.listing ul.nav.nav-tabs,
    body.single .wre-single.listing .tab-content{
        width:550px;
        margin:0 135px 0 auto;
    }
    
    body.single .main-wrap .content{
        width:550px;
        margin: 45px 135px 35px auto;
    }
	
	body.single #primary{
	    margin-top:120px;
	    margin-bottom:0;
	}
    
	#masthead .ast-container{
		max-width:1645px;
		padding:25px 0 !important;
	}
	
	.n2-ss-slider .n2-ss-layer-content{
	    padding:40px 0 !important;
	}
	
	#scrollanchor{
	    bottom:15px;
	}
	
	body.single-sptp_member .sptp-single-post {
        max-width: unset;
        width: 100%;
        padding: 135px 0 50px;
        margin-top: 0;
    }
}

@media screen and (max-width:1440px){
    #masthead .ast-container,
    body.ast-single-post:not(.home) .ast-container {
        max-width:1300px !important;
    }

     #teamdivider .elementor-divider{
        max-width:1300px !important;
        margin:0 auto !important;
     }
    
    ul#ast-hf-menu-1{
        margin:0 !important;
    }
    
    .ast-builder-menu-1 .menu-item > .menu-link{
        margin:0 20px !important;
        padding:0 !important;
    }
    
    #ast-hf-menu-1 .menu-text{
        font-size:16px !important;
    }
    
     div#n2-ss-2 .nextend-arrow.nextend-arrow-previous{
        margin-left:8.5%;
    }
    
     div#n2-ss-2 .nextend-arrow.nextend-arrow-next{
        margin-right:8.5%;
    }
    
    .elementor-6 .elementor-element.elementor-element-c8e668f > .elementor-container {
        min-height: 585px;
    }
    
    body.ast-single-post #primary .wre-items li.listing {
        padding: 35px 60px 35px 35px;
    }
    body.ast-single-post #primary div#container {
        width: 100%;
        margin:0;
    }
	
	body.single div#content .ast-container{
        max-width:1300px !important;
        padding:0;
    }
    
    body.single div#content .image-gallery{
        padding:0 85px;
        border-bottom:1px solid #c9c9c9;
        margin-bottom:90px;
    }
    
    body.single .summary,
    body.single .wre-single.listing ul.nav.nav-tabs,
    body.single .wre-single.listing .tab-content{
        width:550px;
        margin:0 85px 0 auto;
    }
    
    body.single .main-wrap .content{
        width:550px;
        margin: 45px 85px 35px auto;
    }
	
	 body.single #primary{
  	    margin-top:120px;
  	    margin-bottom:0;
  	}
  	
  	body.single .floor.Map{
  	    left:85px;    
  	}
    section#porfoliosection .elpt-portfolio-content .portfolio-item-category {
      display: block;
      margin: 0 0 15px !important;
      font-style: unset !important;
  }

  div#boxshade > .elementor-widget-wrap:before {
    content: '';
    width: 68%;
    height: 68%;
  }

     .wre-search-form{
     	margin-bottom:70px;
     }
}

@media screen and (max-width:1440px) and (min-width:1200px){


    section#aboutussection{
        padding:75px 0 90px
    }

      section#featuressection {
        padding: 75px 0 80px;
    }
    section#ourteam{
      padding:75px 0 105px;
    }

    section#faqsection {
      padding: 65px 0 135px;
    }

    .elementor-113 .elementor-element.elementor-element-22c2fcf,
    .elementor-113 .elementor-element.elementor-element-57f56cf{
    	padding:85px 0
    }

    .elementor-113 .elementor-element.elementor-element-536f64e {
      padding:75px 0 105px;
	}

    .elemenfoliocategory-single-story img,
    .hentry.ast-article-single:not(.elemenfoliocategory-double-story) img{
        height: 220px !important;
        max-width: unset;
        object-fit:cover
    }

     .hentry.elemenfoliocategory-double-story.ast-article-single img{
        height:440px !important
     }
}

@media screen and (max-width:1400px){
    
     div#n2-ss-2 .nextend-arrow.nextend-arrow-previous{
        margin-left:6.5%;
    }
    
     div#n2-ss-2 .nextend-arrow.nextend-arrow-next{
        margin-right:6.5%;
    }    
    
    .elementor-6 .elementor-element.elementor-element-c8e668f > .elementor-container {
        min-height: 550px;
    }
}

@media screen and (max-width:1280px){
    
    #masthead .ast-container,
    body.ast-single-post:not(.home) .ast-container{
        max-width:1180px !important;
    }

    #teamdivider .elementor-divider {
	    max-width: 1180px !important;
	    margin: 0 auto !important;
	}
    
     div#n2-ss-2 .nextend-arrow.nextend-arrow-previous{
        margin-left:4.5%;
    }
    
     div#n2-ss-2 .nextend-arrow.nextend-arrow-next{
        margin-right:4.5%;
    }   
    
    .ast-builder-menu-1 .menu-item > .menu-link{
        margin:0 15px !important;
        padding:0 !important;
    }
    
    #ast-hf-menu-1 .menu-text{
        font-size:14px !important;
    }   
    
    .elementor-6 .elementor-element.elementor-element-c8e668f > .elementor-container {
        min-height: 513px;
    }
    
    body.ast-single-post #primary .wre-items li.listing {
        padding: 35px 40px 35px 30px;
    }
	
	body.single div#content .ast-container{
        max-width:1180px !important;
        padding:0;
    }
    
    body.single div#content .image-gallery{
        padding:0 75px;
        border-bottom:1px solid #c9c9c9;
        margin-bottom:90px;
    }
    
    body.single .summary,
    body.single .wre-single.listing ul.nav.nav-tabs,
    body.single .wre-single.listing .tab-content{
        width:550px;
        margin:0 75px 0 auto;
    }
    
    body.single .main-wrap .content{
        width:550px;
        margin: 45px 75px 35px auto;
    }
	
	body.single #primary{
	    margin-top:120px;
	    margin-bottom:0;
	}
	
	body.single .floor.Map{
	    left:75px;    
	}
	
	#homepageslider .slider-btn a{
	    padding:10px 45px !important;
	    margin:55px auto 0 !important;
	}
}

@media screen and (max-width:1400px) and (min-width:1200px){
    .elementor-6 .elementor-element.elementor-element-0dac77d{
        padding:65px 0 115px;
    } 
    
    section#faqsection .elementor-widget-heading .elementor-widget-container{
        margin-bottom:60px !important;
    }
    
    .sptp-grid .sptp-row{
        margin-bottom:40px;    
    }
}

@media screen and (max-width:1100px){
    
    :root{
        --white:#fff;
        --black:#000;
        --heading-1:40px;
        --heading-2:39px;
        --section-heading:35px;
        --bannersubheading:18px;
    }
    
    #masthead .ast-container, body.ast-single-post .ast-container {
        max-width: 100% !important;
    }
    
    .site-header-primary-section-center.site-header-section.ast-flex.ast-grid-section-center{
        display:none;
    }    
    
    .ast-primary-header-bar .ast-builder-grid-row.ast-grid-center-col-layout{
        grid-template-columns: 1fr 1fr;
    }
    
    #masthead .ast-container{
        padding:15px 0 !important;
    }
    
    #homepageslider div#n2-ss-2 h5{
        line-height:53px;
    }
    
    #homepageslider div#n2-ss-2 h1{
        line-height:40px;
    }
    
    .n2-ss-slider .n2-ss-slide{
        height:100vh;    
    }
    
    .n2-ss-slider .n2-ss-layer-content{
        padding:45px 40px !important;
    }
    
    h2{
        font-size:2em;    
    }
    
    #sptp-582 .sptp-section-title span{
        margin-bottom:25px !important;
    }
    
    #sptp-582 .sptp-row{
        margin-bottom:55px !important;   
    }
    
    .site-primary-footer-wrap{
        padding:20px 10px !important;
    }
    
    #astra-footer-menu .menu-item > a{
        padding:0 10px !important;
        font-size:12px !important;
    }
    
    body.ast-single-post h1.entry-title{
        margin: 0 0 55px !important;
    }
    
    body.ast-single-post #primary .wre-items li.listing {
        padding: 20px 10px;
    }
    
    div#home span {
        display: block;
        font-size: 15px !important;
    }
    
    .lSSlideOuter .lSPager.lSGallery img{
        height:131px;
    }
    
    body.single div#content .ast-container{
        max-width:95% !important;
    }
    
    body.single div#content .image-gallery {
        padding: 0 35px;
        border-bottom: 1px solid #c9c9c9;
        margin-bottom: 50px;
    }
    
    body.single .lSSlideOuter .lSPager.lSGallery {
        margin: 20px auto 40px !important;
    }
    
    body.single .summary, body.single .wre-single.listing ul.nav.nav-tabs, body.single .wre-single.listing .tab-content {
        width: 50%;
        margin: 0 35px 0 auto;
    }
    
    body.single .main-wrap .content {
        width: 50%;
        margin: 45px 35px 35px auto;
        padding-bottom:30px;
    }

    .elemenfoliocategory-single-story img,
    .hentry.ast-article-single:not(.elemenfoliocategory-double-story) img{
      height: 200px !important;
      max-width: unset;
      object-fit:cover
    }

     .hentry.elemenfoliocategory-double-story.ast-article-single img{
        height:400px !important
     }

     .elpt-portfolio-filter{
        padding-bottom:40px !important;
     }
     .elpt-portfolio{
        padding-top: 0 !important;
     }

     .novi-home-dsiplay .elementor-widget-text-editor {
      margin-bottom: 10px;
    }

    div#boxshade > .elementor-widget-wrap:before {
      content: '';
      width: 80%;
      height: 80%;
    }

    footer .site-primary-footer-wrap[data-section="section-primary-footer-builder"] {
        padding: 15px 10px !important;
    }

    .site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row, .site-primary-footer-wrap[data-section="section-primary-footer-builder"] .site-footer-section {
        align-items: flex-start;
        display: flex!important;
        justify-content: space-between!important;
        align-items: center!important;
    }

    #whoweare .elementor-column.elementor-col-50,
    #whatwedo .elementor-column.elementor-col-50,
    #whynovi .elementor-column.elementor-col-50{
    	width:50%;
    }

    .elementor-113 .elementor-element.elementor-element-8f64325 > .elementor-element-populated {
	    margin: 0px 0px 0px 30px;
	}

	#whoweare .elementor-column.elementor-col-50 h2,
    #whatwedo .elementor-column.elementor-col-50 h2,
    #whynovi .elementor-column.elementor-col-50 h2{
    	font-size:45px;
    	letter-spacing:5px;
    }

    #teamdivider .elementor-divider {
	    max-width: 90% !important;
	    margin: 0 auto !important;
	}

    body.page-id-114.ast-single-post .wpcf7 form input[type=email], body.page-id-114.ast-single-post .wpcf7 form input[type=number], body.page-id-114.ast-single-post .wpcf7 form input[type=password], body.page-id-114.ast-single-post .wpcf7 form input[type=reset], body.page-id-114.ast-single-post .wpcf7 form input[type=search], body.page-id-114.ast-single-post .wpcf7 form input[type=tel], body.page-id-114.ast-single-post .wpcf7 form input[type=text], body.page-id-114.ast-single-post .wpcf7 form input[type=url], body.page-id-114.ast-single-post .wpcf7 form select, body.page-id-114.ast-single-post .wpcf7 form textarea {
    	font-size: 16px;
	    font-family: "Montserrat", sans-serif;
	    line-height: 26px;
	}

	.icon-home-desing .elementor-column.elementor-col-50, .icon-home-desing .elementor-column[data-col="50"] {
    	width: 50% !important;
	}

	body.page-id-114.ast-single-post .wpcf7 form button, body.page-id-114.ast-single-post .wpcf7 form input#submit, body.page-id-114.ast-single-post .wpcf7 form input[type="button"], body.page-id-114.ast-single-post .wpcf7 form input[type="submit"], body.page-id-114.ast-single-post .wpcf7 form input[type="reset"]{
		font-size:16px;
		line-height:24px;
	}

	body.ast-single-post:not(.home) .ast-container{
	padding:0 20px
	}
}

@media screen and (max-width:991px){

    
    section#aboutussection .elementor-column.elementor-col-50:nth-of-type(1){
        width:60%;
        padding:0 35px 0 0;
    }
    
    section#aboutussection .elementor-column.elementor-col-50:nth-of-type(2){
        width:40%;
    }
    
    .novi-home-dsiplay .elementor-element.elementor-element-c8e668f > .elementor-container{
        min-height: 300px;
    }
    
    .elementor-6 .elementor-element.elementor-element-3d712fb > .elementor-element-populated{
        padding:10px 40px;
    }
    
    .elementor-6 .elementor-element.elementor-element-8d767de > .elementor-element-populated{
        margin:20px !important;    
    }
    
    .novi-home-dsiplay .elementor-heading-title{
        font-size:30px !important;
        line-height:35px !important;
    }
    
    .wre-search-form{
        width:100%;
    }
    
    body.ast-single-post #primary{
        margin-top: 0;
        margin-bottom: 0;
        padding:215px 0 0;
    }
    
    body.single #primary{
        margin-top: 0;
        margin-bottom: 0;
        padding:80px 0 0;
    }
    
    .wre-search-form .wre-select-wrap button {
        font-size: 12px;
        line-height: 25px;
    }
    
    .wre-search-form > div:nth-of-type(3) {
        padding: 0 10px;
    }
    
    .wre-search-form .wre-select-wrap button.btn-max_beds {
        width: 33px;
        height: 33px;
        text-align: center;
        padding: 0;
    }
    
    .wre-select-wrap select {
        height: auto;
        font-size: 12px;
        line-height: 32px;
        padding: 5px 5px;
    }
    
    body.ast-single-post #primary div#container {
        width: 100%;
        margin: 50px 0 80px;
    }
    
    body.ast-single-post #primary .wre-items li.listing .listing-main-section.sectionbox {
        width: 100%;
        display: inline-block;
    }
    
    body.ast-single-post #primary .wre-items li.listing ul.nav.nav-tabs li a {
        font-size: 15px;
    }
    
    .lSSlideOuter .lSPager.lSGallery img{
        height:95px;
    }
    
    body.single .lSAction > a {
        top: auto;
        bottom: -17%;
        width: 30px;
        height: 30px;
    }
    
    body.single #primary div#container {
        padding: 65px 0 0;
        width: 100%;
    }

    .ast-mobile-popup-drawer.active .ast-mobile-popup-inner,
    .ast-mobile-popup-drawer .ast-mobile-popup-inner{
      max-width: 50%;
    }
    
     .c2a-feature .elementor-widget-container {
          border: 1px solid #dfe5e8;
          padding: 0 20px 36px !important;
      }


    .icon-home-desing .elementor-column.elementor-col-50, 
     .icon-home-desing .elementor-column[data-col="50"]{
        width:50% !important;
     }

     #masthead .ast-mobile-header-wrap .ast-primary-header-bar.ast-sticky-active,
     #masthead .ast-mobile-header-wrap .ast-below-header-bar.ast-sticky-active{
        background:#04a6e1 !important;
        padding:15px 20px !important;
     }

     .ast-mobile-header-wrap .ast-primary-header-bar, .ast-primary-header-bar .site-primary-header-wrap{
        min-height:unset !important;
        padding:25px 20px !important;
     }

     .ast-sticky-header-shrink .ast-primary-header-bar.ast-header-sticked, .ast-sticky-header-shrink .ast-primary-header-bar.ast-header-sticked .site-primary-header-wrap, .ast-header-sticked .ast-primary-header-bar .site-primary-header-wrap, .ast-sticky-header-shrink .ast-mobile-header-wrap .ast-primary-header-bar.ast-header-sticked, .ast-sticky-header-shrink .ast-mobile-header-wrap .ast-stick-primary-below-wrapper.ast-header-sticked .ast-below-header, .ast-sticky-header-shrink .ast-stick-primary-below-wrapper.ast-header-sticked .ast-primary-header-bar .site-primary-header-wrap{
        min-height:unset !important;
        padding::20px 0 !important;
     }

     .ast-site-identity{
        padding:0 !important;
     }

     [CLASS*="-sticky-header-active"] .ast-header-sticked [data-section="section-header-mobile-trigger"] .ast-button-wrap .mobile-menu-toggle-icon .ast-mobile-svg{
        fill:#fff !important;
     }

     body.page-id-113 .elementor-widget-text-editor p {
	    font-size: 16px;
	    line-height: 30px;
	    color: #000000;
	}

	.wre-single .description p,
    .entry-content p,
    body p,
    section#aboutussection p{
        font-size:16px !important;
        line-height:30px !important;
    }

    body.single .wre-single.listing {
    margin-bottom: 0;
}

     .wre-search-form{
     	margin-bottom:50px;
     }

     section#aboutussection p {
	    font-size: 16px !important;
	    line-height: 30px !important;
	}

}

@media screen and (max-width:767px){
    :root{
        --white:#fff;
        --black:#000;
        --heading-1:30px;
        --heading-2:31px;
        --section-heading:35px;
        --bannersubheading:18px;
    }
    
    #homepageslider div#n2-ss-2 h1{
        line-height:30px;
    }
    
    #homepageslider .slider-btn a {
        padding: 6px 30px !important;
        margin: 35px auto 0 !important;
    }
    
    .elementor-6 .elementor-element.elementor-element-84150c3 .elementor-heading-title,
    .elementor-6 .elementor-element.elementor-element-bf6b2e4 .elementor-heading-title,
    #sptp-582 .sptp-section-title span,
    .elementor-6 .elementor-element.elementor-element-fd29cd1 .elementor-heading-title,
    .elementor-113 .elementor-element.elementor-element-24c8cab .elementor-heading-title,
    .elementor-113 .elementor-element.elementor-element-e3e5a10 .elementor-heading-title,
    body.ast-single-post h1.entry-title,
    .elementor-114 .elementor-element.elementor-element-c73fc09 .elementor-heading-title{
        font-size:25px !important;
        line-height:30px !important;
        letter-spacing:4px;
    }
    
    body.ast-single-post h1.entry-title{
        margin-bottom:30px !important;    
    }
    
    section#aboutussection .elementor-column.elementor-col-50:nth-of-type(1) {
        width:100%;
        order:2;
        padding:35px 0 0;
    }
    
    section#aboutussection .elementor-column.elementor-col-50:nth-of-type(2) {
        width:100%;
    }
    
    .elementor-6 .elementor-element.elementor-element-6192327 .elementor-heading-title,
    .elementor-113 .elementor-element.elementor-element-8217fe7 .elementor-heading-title,
    .elementor-113 .elementor-element.elementor-element-ecc726d .elementor-heading-title,
    .elementor-113 .elementor-element.elementor-element-6796d3d .elementor-heading-title{
        font-size:30px !important;
        text-align:center;
        letter-spacing:4px;
        margin-bottom:0 !important;
    }
    
    
    .elpt-portfolio-filter .portfolio-filter-item {
        padding: 5px 10px;
        font-family: 'Avenir Medium' !important;
        font-weight: unset !important;
        font-size: 13px !important;
        line-height: 20px !important;
    }
   
   .elementor-column.elementor-col-50.elementor-inner-column.elementor-element.elementor-element-3d712fb {
        width: 100%;
        height: 100%;
        position: absolute;
        top: 0;
        left: 0;
    }
    
    section#porfoliosection .elpt-portfolio-content .portfolio-item-title{
        font-size:18px;
    }
    
    section#porfoliosection .elpt-portfolio-content .portfolio-item-category{
        margin:0 0 20px !important;    
    }
    
    
    #featuremobile .elementor-col-33{
        margin:0 0 45px;
    }
    
    .c2a-feature .elementor-image-box-img {
        position: relative;
        top: -45px !important;
    }
    
    #sptp-582 .sptp-member-name .sptp-member-name-title,
    #sptp-582 .sptp-member-profession .sptp-jop-title{
        font-size: 18px !important;
        line-height: 25px;
    }
    
    #sptp-582 .sptp-member-desc{
        font-size:16px !important;    
    }
    
    #sptp-582 .sptp-row{
        margin-bottom:30px !important;
    }
    
    #faqsection .elementor-widget-heading .elementor-widget-container{
        margin-bottom:20px !important;    
    }
    
    #faqsection .elementor-tab-title{
        padding:15px 20px;    
    }
    
    #faqsection .elementor-tab-title a {
        color: inherit;
        line-height: 27px;
        font-size: 16px;
    }
    
    #faqsection .elementor-accordion .elementor-tab-content{
        font-size:16px !important;
    }
    
    .elementor-671 .elementor-element.elementor-element-10c78a4 .elementor-heading-title {
        color: #FFFFFF;
        font-size: 30px !important;
        letter-spacing: 7px !important;
    }
    
    .ast-single-post .entry-title,
    h2.sptp-member-name-title{
        font-size: 30px !important;
        letter-spacing: 0 !important;
    }
    
    h2.sptp-member-name-title{
        text-align:center;    
    }
    
    .icon-home-desing .elementor-column.elementor-col-50, 
    .icon-home-desing .elementor-column[data-col="50"]{
        width:100% !important;
        padding:25px 20px !important;
        border:1px solid #fff;
        margin:0 0 35px;
    }
    
    .elementor-671 .elementor-element.elementor-element-65710dd h3 {
        font-size: 18px !important;
        letter-spacing: 1px;
        line-height: 27px !important;
        font-weight: unset !important;
        font-family: 'Avenir Light' !important;
        margin:0 0 20px !important;
    }
    
    .ast-footer-copyright p{
        text-align:center;
    }
    
    .footer-widget-area[data-section="section-footer-menu"] .astra-footer-tablet-horizontal-menu{
        display:flex !important;
    }
    
    .ast-footer-social-1-wrap .ast-builder-social-element{
        margin:0 10px !important;
    }
    
    .strong-view.controls-type-sides .wpmslider-prev, .strong-view.controls-type-sides .wpmslider-next{
        width:30px;
        height:30px;
    }
    
    .strong-view.controls-type-sides:not(.rtl) .wpmslider-next{
        right:-10px;
    }
    
    .strong-view.controls-type-sides:not(.rtl) .wpmslider-prev{
        left:-10px;    
    }
    
    body.ast-single-post #primary{
        padding:150px 0 0;
    }
    
    .wre-search-form{
        flex-wrap:wrap
    }
    
    .wre-search-form > div, .wre-search-form > div.form-group{
        width:100%;
        padding:15px !important;
        border-radius:4px;
        border:1px solid #cecece;
        margin:0 0 20px;
    }
    
    body.ast-single-post #primary .wre-items li.listing .listing-main-section.sectionbox{
        order:2;
        padding:25px 20px;
        border:1px solid #cecece;
        display:flex;
        flex-wrap:wrap
    }
    
    body.ast-single-post #primary .wre-items li.listing .image{
        float:none;
        width:100%;
    }
    
    body.ast-single-post #primary .wre-items li.listing .listing-main-section.sectionbox .main-left-lisitng{
        width:100%;
        order:2;
    }
    
    body.ast-single-post #primary .wre-items li.listing .listing-main-section.sectionbox .floor.Map{
        width:100%;
        text-align:center;
        margin:0 0 25px;
    }
    
    body.ast-single-post #primary div#container{
        margin-bottom:0 !important;
    }
    
    body.single #primary div#container {
        padding: 45px 0 0;
        width: 100%;
    }
    
    body.single div#content .image-gallery {
        padding: 0 0px;
        border-bottom: 1px solid #c9c9c9;
        margin-bottom: 30px;
    }
    
    .lSSlideOuter .lSPager.lSGallery img{
        height:51px;
    }
    
    body.single .lSAction > a {
        top: auto;
        bottom: -20%;
        width: 20px;
        height: 20px;
    }
    
    body.single .lSSlideWrapper .prev:before, body.single .lSSlideWrapper .next:before {
        font-size: 12px;
    }
    
    body.single .summary, body.single .wre-single.listing ul.nav.nav-tabs, body.single .wre-single.listing .tab-content{
        width:100%;
        margin:0 auto;
    }
    
    body.single .main-wrap .content{
        width:100%;
        margin:30px auto 40px;
    }
    
    body.single .floor.Map{
        position:static;
        text-align:center
    }
    
    body.single .main-wrap .content {
        width: 100%;
        margin: 30px auto 20px;
        padding-bottom: 20px;
    }
    
    body.single .wre-single.listing{
        margin-bottom:65px;
    }
    
    
    
     body.single .wre-single.listing ul.nav.nav-tabs li{
        width:50%;    
    }
    
     body.single .wre-single.listing ul.nav.nav-tabs li a{
        text-align:center;    
    }
    
    .contact-form.first-name-contact label:first-child {
        margin-right: 10px;
    }
    
    .contact-form.first-name-contact label input,
    .contact-us .wpcf7 input:not([type=submit]), .wpcf7 select, .wpcf7 textarea{
        font-size:16px;
        line-height:30px;
        padding:7px 10px !important;
        height:auto;
    }
    
    ul#ast-hf-mobile-menu a.menu-link {
        padding: 11px 30px !important;
        line-height: 35px;
    }
    
    .elementor-113 .elementor-element.elementor-element-63870c4 > .elementor-element-populated{
        padding:0 !important;
    }
    .elementor-113 .elementor-element.elementor-element-8f64325 > .elementor-element-populated{
        margin:0 !important;
    }
    
    body.single-elemenfolio article.elemenfolio {
        padding: 50px 0;
    }
    
    body.single-sptp_member .sptp-single-post{
        padding:105px 0 50px;
    }
    
    .sptp-list-style .sptp-member-avatar-area{
        text-align:center;    
    }
    
    body.single-sptp_member .sptp-member-profession {
        font-size: 16px;
        text-align: center;
        margin: 10px 0;
    }
    
    body.single-sptp_member .sptp-single-post .sptp-content{
        padding:0px 15px 0;    
    }

    #homepageslider div#n2-ss-2 h5 {
      line-height: 30px;
      white-space: normal !important;
      margin: 0 0 30px;
  }

  #masthead .ast-mobile-header-wrap .ast-primary-header-bar.ast-sticky-active, #masthead .ast-mobile-header-wrap .ast-below-header-bar.ast-sticky-active {
    background: #04a6e1 !important;
    padding: 9px 20px !important;
}

    .elemenfoliocategory-single-story img,
    .hentry.ast-article-single:not(.elemenfoliocategory-double-story) img{
      height: auto !important;
      max-width: unset;
      object-fit:cover
    }

     .hentry.elemenfoliocategory-double-story.ast-article-single img{
        height:auto !important
     }

     div#boxshade > .elementor-widget-wrap:before {
      content: '';
      width: 95%;
      height: 95%;
  }

  .elementor-6 .elementor-element.elementor-element-3d712fb > .elementor-element-populated {
    padding: 10px 10px;
  }

  .novi-home-dsiplay .elementor-heading-title {
    font-size: 25px !important;
    line-height: 35px !important;
}

  div#boxshade .elementor-widget:not(:last-child){
      margin-bottom:10px;
  }

  .novi-home-dsiplay .elementor-widget-text-editor .elementor-widget-container{
      font-size:18px;
  }

 #featuremobile .elementor-col-33 .elementor-element-populated{
    padding:10px !important;
 }

 #featuremobile .elementor-col-33 .elementor-element-populated .elementor-image-box-title{
    margin-bottom:15px !important;
 }

 #featuremobile .elementor-col-33 .elementor-element-populated .elementor-image-box-img img{
    width:80px;
    height:80px;
 }

 .site-primary-footer-wrap[data-section="section-primary-footer-builder"] .ast-builder-grid-row, .site-primary-footer-wrap[data-section="section-primary-footer-builder"] .site-footer-section{
    flex-wrap:wrap !important;
    justify-content:center !important;
 }

 #ast-scroll-top {
    background-color: #534a45;
    font-size: 15px;
    font-size: 0.75rem;
    width: 30px !important;
    height: 30px !important;
    padding: 5px 0;
    right: 10px !important;
    bottom: 15px !important;
}

.ast-mobile-popup-drawer.active .ast-mobile-popup-inner, .ast-mobile-popup-drawer .ast-mobile-popup-inner {
    max-width: 70%;
    padding:20px 0;
}

#whoweare .elementor-column.elementor-col-50,
    #whatwedo .elementor-column.elementor-col-50,
    #whynovi .elementor-column.elementor-col-50{
    	width:100%;
    }

    .elementor-113 .elementor-element.elementor-element-8f64325 > .elementor-element-populated {
	    margin: 0px 0px 0px 00px;
	}

	#whoweare .elementor-column.elementor-col-50 h2,
    #whatwedo .elementor-column.elementor-col-50 h2,
    #whynovi .elementor-column.elementor-col-50 h2{
    	font-size:45px;
    	letter-spacing:5px;
    }

    .startbtn {
	    font-size: 16px;
	    line-height: 25px;
	    width: 250px;
	    padding: 15px 10px;
	    margin: 0 auto;
	}

	.wpmtst-testimonial-inner.testimonial-inner {
	    padding: 25px 40px 90px !important;
	}

	body.page-id-114.ast-single-post .wpcf7 form input[type=email], body.page-id-114.ast-single-post .wpcf7 form input[type=number], body.page-id-114.ast-single-post .wpcf7 form input[type=password], body.page-id-114.ast-single-post .wpcf7 form input[type=reset], body.page-id-114.ast-single-post .wpcf7 form input[type=search], body.page-id-114.ast-single-post .wpcf7 form input[type=tel], body.page-id-114.ast-single-post .wpcf7 form input[type=text], body.page-id-114.ast-single-post .wpcf7 form input[type=url], body.page-id-114.ast-single-post .wpcf7 form select, body.page-id-114.ast-single-post .wpcf7 form textarea {
	    font-size: 14px;
	    font-family: "Montserrat", sans-serif;
	    line-height: 26px;
	}

	body.page-id-114.ast-single-post .wpcf7 form .contact-form{
		flex-wrap:wrap;
		margin:0;
	}

	body.page-id-114.ast-single-post .wpcf7 form .contact-form label{
		margin:0 0 15px !important;
	}

	body.page-id-114.ast-single-post .wpcf7 form .contact-form:nth-of-type(1) label:nth-of-type(1){
		margin-bottom:15px !important;
	}

	body.page-id-114.ast-single-post .wpcf7 form select {
    	padding: 10px 10px !important;
	}

	body.page-id-114.ast-single-post .wpcf7 form .contact-form select:nth-of-type(1){
		margin-bottom:15px !important;
	}

	body.page-id-114.ast-single-post .wpcf7 form p{
		margin:0
	}

	body.page-id-114.ast-single-post .wpcf7 form button, body.page-id-114.ast-single-post .wpcf7 form input#submit, body.page-id-114.ast-single-post .wpcf7 form input[type="button"], body.page-id-114.ast-single-post .wpcf7 form input[type="submit"], body.page-id-114.ast-single-post .wpcf7 form input[type="reset"]{
		padding:9px 0
	}

	.ast-mobile-header-wrap .ast-primary-header-bar, .ast-primary-header-bar .site-primary-header-wrap {
    	min-height: unset !important;
    	padding: 15px 20px !important;
	}

	body.page-id-114.ast-single-post .wpcf7 form .contact-form.selctgrp:before {
	    content: '';
	    width: 10px;
	    height: 10px;
	    border-bottom: 1px solid #9d9d9d;
	    border-left: 1px solid #9d9d9d;
	    position: absolute;
	    top: 15px;
	    right: 15px;
	    z-index: 1;
	}


}
