/*--------------------------------------------------------------
## Global
--------------------------------------------------------------*/
html,body{font-size:16px;font-family:'Open Sans', sans-serif;line-height:normal;}
h1, .h1, h2, .h2, h3, .h3, h4, .h4, h5, .h5, h6, .h6{font-family:'Open Sans', sans-serif;}
h1, .h1, h2, .h2{font-weight:700;line-height:1;}
a,a:hover{text-decoration:none;}
.fwl{font-weight:300 !important;}
.fwm{font-weight:500 !important;}
.fwsb{font-weight:600 !important;}
.fwb{font-weight:700 !important;}
.fs12{font-size:12px;}
.page-title h1{font-weight:700;}
.text-red{color:#be2026;}
sup{font-size:inherit;font-weight:400;top:0;}
.under-info1 sup{left:-2px;}
.text-red{color:#be2026;}

/* Slider arrows */
#rev_slider_1_1_wrapper .tparrows.custom{z-index:100;cursor:pointer;position:relative;width:110px !important;height:110px !important;}
#rev_slider_1_1_wrapper .tp-leftarrow.custom{background:url(/wp-content/uploads/2023/01/slide-arrow.png) no-repeat 0 0 !important;display:none !important;}
#rev_slider_1_1_wrapper .tp-rightarrow.custom{background:url(/wp-content/uploads/2023/01/slide-arrow.png) no-repeat 0 0 !important;}
#rev_slider_1_1_wrapper .tp-leftarrow:hover,#rev_slider_1_1_wrapper .tp-rightarrow:hover{background-position:bottom left !important;}
#rev_slider_1_1_wrapper .tp-rightarrow.custom:before,#rev_slider_1_1_wrapper .tp-leftarrow.custom:before{content:"" !important;}

/*--------------------------------------------------------------
## Header
--------------------------------------------------------------*/
#header{border-bottom:5px solid #bd1f25;}
.nav-link{color:#bd1f25;font-size:13px;text-transform:uppercase;padding:0.313rem 1.25rem;}
.nav-link.active,.nav-link:hover,.nav-link:focus{background:#bd1f25;color:#fff;}
.nav-link.active:after{content:none;}
#calculator{position:absolute;right:-15px;top:5px;z-index:5;}

ul#main-menu>li>a{color:#bd1f25;font-size:13px;font-weight:500;text-transform:uppercase;padding:0.313rem 1.25rem;}
ul#main-menu>li.current-menu-item>a,ul#main-menu>li.current-page-ancestor>a,ul#main-menu>li>a:hover{background:#bd1f25;color:#fff;}
.navbar-toggler{padding:.25rem .5rem;}
.navbar-toggler-icon{width:1.25em;height:1.25em;}

/*--------------------------------------------------------------
## Content
--------------------------------------------------------------*/
.site-content{background:#ebebe0;padding-bottom:3rem;}
.slider-overlay{position:absolute;bottom:15%;left:0;z-index:15;width:100%;font-family:'HARMONYPersonaluse';font-size:3.625rem;text-align:center;color:#fff;}
#scroll-down{position:absolute;bottom:10px;left:0;z-index:15;width:100%;text-align:center;}
#scroll-down a{color:#fff;cursor:pointer;}
#scroll-down img{animation:jumpInfinite 1.5s infinite;}
#scroll-down span{display:block;font-size:12px;padding-top:8px;}
.single .page-title,h1.page-title{text-align:center;color:#be2026;line-height:1.4em;font-weight:700;font-size:2.375rem;margin-bottom:.5rem;text-transform:uppercase;position:relative;}
h1.page-title:after{content:'';background:#be2026;width:100%;height:2px;display:block;max-width:55px;margin-left:auto;margin-right:auto;margin-top:13px;}

.single .panel-first-child .widget-title{color:#be2026;line-height:1.4em;font-weight:700;font-size:2.375rem;margin-bottom:.5rem;}
.single .textwidget{text-align:justify;}
.single-attrib{font-size:14px;color:gray;}
.single #row-1 .attrib .panel-first-child{margin-bottom:10px;}
.site-content .slick-prev,.site-content .slick-next{width:29px;height:29px;top:35%;}

/*--------------------------------------------------------------
## Projects
--------------------------------------------------------------*/
ul.list-projects>li{position:relative;}
ul.list-projects>li+li:before{content:'';width:2px;height:100%;background:#221f1f;position:absolute;left:-5px;top:0;}
ul.list-projects li a{color:#6d6e71;padding:0 5px;font-size:15px;}
ul.list-projects li a.active{color:#be2026;font-weight:500;}
.table .thead-red th{background:#bd1f25;color:#fff;}
.table-projects .table{font-size:13px;text-align:center;}
.table-projects .table-bordered td,.table-projects .table-bordered th{border-color:#bd1f25;padding:10px;vertical-align:middle;}
.table-projects .table-bordered th{font-weight:600;}
.table-projects .table-bordered>thead>tr>th:first-child{width:298px;}
.table-projects .table-bordered td{font-weight:600;}

.upcoming-item{background:#fff;padding:15px;height:100%;}
.upcoming-item .featured-image{position:relative;}
.upcoming-item .coming-soon{position:absolute;top:0;left:0;z-index:2;}
.upcoming-info{padding:10px;}
.upcoming-info h6{color:#000;}
.type-of-unit{color:#000;font-weight:600;margin:0;}

.completed-info{color:#231f20;}
.completed-info .development{font-weight:700;}
.completed-info .name{font-size:20px;font-weight:400;color:#be2026;}
.completed-info .units{font-weight:700;}
.type-items .type{padding:5px 10px;}
.type-items>div+div{border-top:1px solid #bd1f25;}

.under-featured-image{position:relative;}
.under-info1{position:absolute;left:0;bottom:0;width:100%;padding:10px;color:#fff;}
.under-info1 h4{font-weight:600;}
.under-info1 .info1{font-weight:400;}
.under-info2{padding:7px 0;color:#231f20;}
.under-info2 h6{font-size:12px;font-weight:400;}
.list-under{font-size:8px;color:#231f20;float:right;text-align:center;}
.list-under>li{position:relative;}
.list-under>li+li:before{content:'';height:100%;width:1px;background:#bd1f25;position:absolute;top:0;left:-6px;}
.under-more a{font-size:10px;color:#231f20;border-radius:20px;}

/*--------------------------------------------------------------
## Footer
--------------------------------------------------------------*/
ul#menu-footer-menu{-webkit-column-count:2;-moz-column-count:2;column-count:2;margin:0;padding:0;}
ul#menu-footer-menu li a{color:#000;}
ul#menu-footer-menu li a:hover,ul#menu-footer-menu li a:focus{color:#bd1f25;}
ul.list-social{margin:0;padding:0;display:flex;justify-content:center;}
ul.list-social>li{display:inline;}
ul.list-social>li+li{margin-left:10px;}
ul.list-social>li>a{background:url('/wp-content/themes/fvl/images/sprites-footer.png');display:inline-block;width:49px;height:49px;}
ul.list-social>li>a.tiktok{background-position:0px 0;}
ul.list-social>li>a.facebook{background-position:-60px 0;}
ul.list-social>li>a.instagram{background-position:-120px 0;}
ul.list-social>li>a.whatsapp{background-position:-179px 0;}
.footer-contact{position:relative;}
.footer-contact .icon-phone{background:url('/wp-content/themes/fvl/images/sprites-footer.png');display:inline-block;width:49px;height:49px;background-position:-238px 0;}
.footer-contact .phone{font-weight:700;font-size:2.625rem;line-height:1;}
.footer-contact .email{font-size:1.125rem;line-height:normal;}
#copyright{background:#e6e7e8;}
#copyright p{font-size:11px;}

#floating-social{position:fixed;right:0;top:50%;transform:translateY(-50%);}
ul.list-floating-social>li{position:relative;}
ul.list-floating-social>li>a{background:url('/wp-content/themes/fvl/images/sprites-header.png') no-repeat;width:71px;height:54px;display:inline-block;-webkit-transition:all .4s ease-in-out;transition:all .4s ease-in-out;position:relative;right:-17px;}
ul.list-floating-social>li>a.facebook{background-position-y:-60px;}
ul.list-floating-social>li>a.instagram{background-position-y:-120px;}
ul.list-floating-social>li>a.tiktok{background-position-y:-180px;}
ul.list-floating-social>li>a:hover{right:0;}

/*--------------------------------------------------------------
## Media Queries
--------------------------------------------------------------*/
@media (min-width:1200px) {		
		#about-us .container{max-width:1012px;}
		#about-us .container.image-wrap{max-width:558px;}
		#menu-item-485{display:none;}
		#fcol-2{-ms-flex:0 0 22%;flex:0 0 22%;max-width:22%;}
		#fcol-3{-ms-flex:0 0 22%;flex:0 0 22%;max-width:22%;}
		#fcol-4{-ms-flex:0 0 31%;flex:0 0 31%;max-width:31%;}
}

@media (min-width:992px) {
	#header .container{max-width:1260px;}
	#footer .container{max-width:1260px;}
	
}

@media (max-width:1199px) {	
		.logo{text-align:center;}
		.navbar-collapse{background:#fff;width:100%;position:absolute;left:0;top:100%;z-index:100;margin-top:5px;}
		ul#main-menu>li>a{display:block;}
}

@media (max-width:767px) {
		.page-title h1{font-size:2rem !important;}
}

@media (max-width:575px) {
		#footer{text-align:center;}
		.widget ul#menu-footer-menu{column-count:auto;}
		.widget ul#menu-footer-menu>li:not(:last-child){margin-bottom:7px;}
		.footer-contact{justify-content:center !important;}
		.footer-contact>div:first-child{padding-right:10px;}
		.footer-contact .phone{font-size:2rem;}
		.footer-contact .email{font-size:0.85rem;}
}

@media (max-width:375px) {
		.hcol-last{padding-left:0;padding-right:0;}
		.navbar-brand{max-width:75%;margin:0;}
		.navbar-toggler-icon{width:1.25em;height:1.25em;}
}

@keyframes jumpInfinite {
  0% {
    margin-bottom: 0;
  }
  50% {
    margin-bottom: 10px;
  }
  100% {
    margin-bottom: 0;
  }
}