

.register_btn{font-weight: bold;padding: 10px 35px;}
.register_terms{font-size:14px;}
.register_terms a{color: #000;}

.register_form .form-control{border:1px solid #dadada;border-radius: 5px;}
.register_form .form-control:focus{border-color:1px solid #dadada;border-radius: 5px;}

.register_form2 h2{text-align: center;font-size: 30px;}
.register_form2 ul{margin-top:25px;}
.register_form2 ul li{position:relative;margin-top: 25px;}
.register_form2 ul li h4{font-size: 22px;}
.register_form2 ul li p{font-size: 14px;font-weight: 400;}
.register_form2 input[type="radio"]:checked + label{background: #000;
color: #FFF;}
.register_form2 input[type="radio"]:checked + label p{color:#FFF;}
.register_form2 input[type="radio"]{width: 100%;
opacity: 0;
position: absolute;
left: 0;
top: 0;
height: 100%;}
.register_form2 ul li label{text-align: center;padding: 15px;border: 1px solid #bfbfbf;border-radius: 8px;
width: 100%;}

.register_form3 h2{text-align: center;}
.register_form3 label{}
.register_form3 ul{margin-top:25px;}
.register_form3 ul li{margin:10px 0;}
.register_form3 ul li label{font-weight:700;}

.register_form4 h2{text-align: center;}

.register_form5 p{text-align: center;font-size: 22px;font-weight: 400;}
.register_form5 h2{font-size: 26px;font-weight: bold;text-align: right;margin-bottom: 25px;}
.register_form5 .btn{background:#3aafa9;border-color:#3aafa9;}

.register_form4 .form-control{border:1px solid #dadada;border-radius: 5px;}
.register_form4 .form-control:focus{border-color:1px solid #dadada;border-radius: 5px;}

.register_hide{display:none;}

.error{color: #f46a6a;margin-top:5px;font-size: 12px;}

input.form-control{font-size:12px;}
textarea.form-control{font-size:12px;}

.loader_overlay{position: fixed;
left: 0;
top: 0;
width: 100%;
height: 100%;
background: rgba(0,0,0,.5);
z-index: 99999;display: none;}
.loader_inner{width: 80px;
height: 80px;
position: absolute;
left: 50%;
top: 50%;
margin-left: -40px;
margin-top: -40px;}
.lds-ring {
  display: inline-block;
  position: relative;
  width: 80px;
  height: 80px;
}
.lds-ring div {
  box-sizing: border-box;
  display: block;
  position: absolute;
  width: 64px;
  height: 64px;
  margin: 8px;
  border: 8px solid #fff;
  border-radius: 50%;
  animation: lds-ring 1.2s cubic-bezier(0.5, 0, 0.5, 1) infinite;
  border-color: #fff transparent transparent transparent;
}
.lds-ring div:nth-child(1) {
  animation-delay: -0.45s;
}
.lds-ring div:nth-child(2) {
  animation-delay: -0.3s;
}
.lds-ring div:nth-child(3) {
  animation-delay: -0.15s;
}
@keyframes lds-ring {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

.propert_listing_search{}
.propert_listing_search .btn-group{}
.propert_listing_search button.btn{
  color: rgb(108, 108, 108);
  border: 1px solid rgb(204, 204, 204);
  background-color: rgb(255, 255, 255);
  border-radius:2px;
  font-size: 12.5px;
  margin-right:6px;
}
.propert_listing_search .btn-group ul li a{font-size: 12.5px;}

.property_item {
  background: #fff;
  -ms-box-shadow: 0 0 5px 1px rgba(0, 0, 0, .15);
  -webkit-box-shadow: 0 0 5px 1px rgba(0, 0, 0, .15);
  box-shadow: 0 0 5px 1px rgba(0, 0, 0, .15);
}

.property_item .image{
  overflow: hidden;
  position: relative !important;
}

.property_item .overlay {
  position: absolute;
}
.property_item .overlay {
  background: rgba(0, 0, 0, 0.8);
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  height: 100%;
  width: 100%;
  opacity: 0;
  -moz-transition: all 0.5s ease;
  -ms-transition: all 0.5s ease;
  -webkit-transition: all 0.5s ease;
  -o-transition: all 0.5s ease;
  transition: all 0.5s ease;
  -moz-transform: scale(0.5);
  -ms-transform: scale(0.5);
  -o-transform: scale(0.5);
  -webkit-transform: scale(0.5);
  transform: scale(0.5);
}

.property_item .centered {
  top: 50%;
  left: 50%;
  -moz-transform: translate(-50%, -50%);
  -ms-transform: translate(-50%, -50%);
  -o-transform: translate(-50%, -50%);
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  width: 100%;
  text-align: center;
}

.white_border {
  border: 1px solid #fff;
  color: #fff;
}
.white_border, .dark_border, .btn_fill, .btn_brd {
  padding: 12px 40px;
  text-transform: uppercase;
  border-radius: 4px;
  display: inline-block;
}
.link_arrow, .white_border, .dark_border, .btn_brd {
  display: inline-block;
  font-weight: bold;
  font-size: 14px;
}

.listing-1 .feature .tag {
  left: 15px;
}
.feature .tag {
  background: #1f1f1f;
  color: #fff;
  font-size: 12px;
  left: 15px;
  padding: 5px 15px;
  position: absolute;
  top: 15px;
}

.property_meta {
  background: #3aafa9;
}
.property_meta {
  width: 100%;
  padding: 3px;
  text-align: center;
  position: relative;
}
.property_meta span {
  color: #fff;
  display: inline-block;
  font-size: 12px;
  padding: 3px 10px;
}

.property_item .price {
  position: absolute;
  top: 80%;
}

.property_meta span > i {
  font-size: 20px;
  margin: 0 5px 0 0;
}
.proerty_content {
    display: table;
    table-layout: fixed;
    width: 100%;
}
.proerty_content {
    position: relative;
}
.proerty_content .proerty_text {
  padding: 25px 20px;
}
.proerty_text > h3, .property_head h3 {
  margin-bottom: 5px;
  font-size: 20px;  
}
.proerty_text > h3 > a{color: #676767;text-decoration: none;}
.proerty_text > span, .property_head p {
  font-size: 12px;
}
.bottom10 {
  margin-bottom: 10px;
  color: #676767;
}
.proerty_content p {
  margin: 0;
    margin-top: 0px;
}
.proerty_text p {
  margin-top: 15px !important;
}
.favroute.clearfix {
  background: #fff;
}
.proerty_content .favroute, .deal_property .dealer {
  border-top: 1px solid #e5e5e5;
}
.property_item .price {
  position: absolute;
  top: 80%;
}
.proerty_content .favroute p {
  line-height: 34px;
  margin-left: 15px;
  font-size: 12px;
  margin-top: 5px;
}
.favroute i {
  vertical-align: text-bottom;
}
.proerty_content .favroute p, .proerty_content .favroute ul, .proerty_content .favroute ul li {
  display: inline-block;
  margin-bottom: 0;
}

.property_item .price .tag, .property_item .price h4 {
  background: #ed2a28;
}
.property_item .price .tag, .property_item .price h4 {
  display: inline-block;
  color: #fff;
  padding: 5px 15px;
  font-size: 12px;
}
.price .tag {
  top: 15px;
  position: absolute;
  z-index: 1;
  right: 15px;
}

.proerty_content .favroute ul li a {
  color: #676767;
  display: block;
  height: inherit;
  line-height: 40px;
  text-align: center;
  width: 48px;
  border-left: 1px solid #e5e5e5;
  margin: 0 -1.6px;
}

#signin-form .form-control{padding: 12px;}
#signin-form .error{font-size:12px;}

.remove_header_section{min-height: auto;background: transparent !important;}
.remove_header_section:before{background: transparent !important;}
.remove_header_section .main_menu.navbar-light .navbar-nav .nav-link{color: #676767;}
.remove_header_section .input-group{}
.remove_header_section .form-control{color: #676767;}
.remove_header_section #button-addon1{color: #676767;}
.remove_header_section .header_menu_searchInner{border-color:#676767;}
.remove_header_section .form-control::placeholder { 
  color: #676767 !important;
  opacity: 1;
}
.remove_header_section .form-control:-ms-input-placeholder { 
  color: #676767 !importants;
}
.remove_header_section .form-control::-ms-input-placeholder {
  color: #676767 !important;
}

.blog_page_div{background:#FFF;}
.btn.search_btn{background:#3aafa9;top:0px;}
.featured_btn{background:#3aafa9;}
.pagination_div .pagination .page-item .page-link{background:#3aafa9;}
.blog_inner_box a{color:#3aafa9;}
.btn.contact_details_btn{background:#3aafa9;}
.btn.buy_now_product{padding: 5px 20px;
font-size: 12px;
margin: 0 !important;
position: relative;
top: 5px;
left: 15px;background: #3aafa9;font-weight: 700;border-radius: 50px;color: #fff;}

.blog_image{width:100%; height: 250px;background-size: cover;}

.project_image{width:100%; height: 250px;background-size: cover;}

.featured_listing_contant p{font-family: 'Open Sans', sans-serif;font-size:16px;font-weight:400;margin-bottom:10px;}
.btn.discount_btn{font-family: 'Montserrat', sans-serif;font-weight:600;font-size:12px;}
.featured_listing_contant h5{font-family: 'Montserrat', sans-serif;font-weight:500;font-size:16px;margin:0px;}
.btn.keyword_search_btn{font-family: 'Montserrat', sans-serif;font-weight:600;font-size:16px;}    

.featured_listing_contant h4{font-family: 'Montserrat', sans-serif;font-size:24px;font-weight:600;white-space:nowrap;text-overflow: ellipsis; overflow: hidden;} 
.form-control.enter_keyword_inp{padding:8px;font-family: 'Open Sans', sans-serif;font-weight:400;font-size:17px;}
.category_selects .form-select{font-family: 'Open Sans', sans-serif;font-weight:400;font-size:17px;}
.btn.newest_btn{font-family: 'Open Sans', sans-serif;font-weight:400;font-size:17px;}
.photo_count{font-family: 'Open Sans', sans-serif;font-weight:700;font-size:24px;}
.smart_projects_heading h2{font-family: 'Merriweather', serif;font-weight:700; font-size: 30px;}
.smart_projects_heading h5{font-family: 'Merriweather', serif;font-weight:400; font-size: 20px;line-height:40px;}
.smart_projects_menu li{font-family: 'Be Vietnam Pro', sans-serif;font-weight:400; font-size: 14px;color:#6B6B6B;}
.smart_projects_menu li a{text-decoration:none;}
.smart_projects_menu li:last-child:after{content: "";}
.smart_projects_menu li:last-child{color: #3aafa9;}
.header_photos_div ul li a{font-family: 'Be Vietnam Pro', sans-serif;font-weight:400; font-size: 14px;}
.btn.ready_move_btn{font-family: 'Montserrat', sans-serif;font-weight:600;font-size:14px;}
.price_range_div h5{font-family: 'Open Sans', sans-serif;font-weight:600;font-size:24px;}
.price_range_div h3{font-family: 'Merriweather', serif;font-weight:600;font-size:24px;}
.price_range_div p{font-family: 'Open Sans', sans-serif;font-weight:600;font-size:16px;}
.price_range_div h2{font-family: 'Open Sans', sans-serif;font-weight:700;font-size:22px;}

.price_range_div .btn.discount_btn{font-family: 'Open Sans', sans-serif;font-weight:600;font-size:16px;}
.bhk_box .card-header{font-family: 'Open Sans', sans-serif;font-weight:600;font-size:20px;}
.bhk_box .card-header span{font-family: 'Open Sans', sans-serif;font-weight:600;font-size:14px;}
.bhk_box .card-body h3{font-family: 'Open Sans', sans-serif;font-weight:700;font-size:24px;}
.parlax_menu ul li{font-family: 'Be Vietnam Pro', sans-serif;font-weight:400; font-size: 20px;}

.project_card_box .left_header_div{font-family: 'Merriweather', serif;font-weight:700; font-size: 24px;}
.floor_plans .project_card_box .left_header_div.floor_plans_title{font-family: 'Merriweather', serif;font-weight:700; font-size: 24px;color: #228b86;}
.project_card_box .card-body h3{font-family: 'Merriweather', serif;font-weight:700; font-size: 20px;}
.project_card_box .card-body ul li{font-family: 'Open Sans', sans-serif;font-weight:400; font-size: 17px;}
.project_card_box .card-body{font-family: 'Open Sans', sans-serif;font-weight:400; font-size: 17px;line-height:30px;}

.project_info .col-sm-4{font-family: 'Be Vietnam Pro', sans-serif;font-weight:600; font-size: 17px;}
.project_info .col-sm-8{font-family: 'Open Sans', sans-serif;font-weight:400; font-size: 17px;}

.floor_plans .btn.discount_btn{font-family: 'Montserrat', sans-serif;font-weight:600;font-size:14px;}

.floor_plans .project_card_box .left_header_div{font-family: 'Open Sans', sans-serif;font-weight:600;font-size:16px;color:#2C3E50;}
.floor_plans .project_card_box .left_header_div .float-end{font-family: 'Open Sans', sans-serif;font-weight:600;font-size:14px;color:#228B86;}

.smart_features .project_card_box .card-body span{font-family: 'Merriweather', serif;font-weight:400;font-size:16px;}
.smart_features .project_card_box .card-body p{font-family: 'Open Sans', sans-serif;font-weight:400;font-size:14px;}
.amenities_icons li p{font-family: 'Merriweather', serif;font-weight:400;font-size:16px;}
.seller_slider_div h4{font-family: 'Merriweather', serif;font-weight:700;font-size:16px;}
.smart_features .project_card_box .card-body .seller_slider_div p{font-family: 'Open Sans', sans-serif;font-weight:400;font-size:14px;}

.reviews_div .carousel-item p{font-family: 'Open Sans', sans-serif;font-weight:400;font-size:14px;}
.reviews_div .carousel-item .review_slider_disc p{font-family: 'Open Sans', sans-serif;font-weight:400;font-size:14px;}
.sideBar_box1 h4{font-family: 'Merriweather', serif;font-weight:700;font-size:21px;white-space: nowrap;
overflow: hidden;text-overflow: ellipsis;}
.sideBar_box1 p{font-family: 'Open Sans', sans-serif;font-weight:400;font-size:14px;}

.contact_usInner_div label{font-family: 'Merriweather', serif;font-weight:300;font-size:14px;}
.contact_usInner_div label.form-check-label{font-family: 'Open Sans', sans-serif;font-weight:300;font-size:12px;}
.contact_usInner_div .form-control{font-family: 'Open Sans', sans-serif;font-weight:400;font-size:14px;color:#868686;border:1px solid #DDD;}
.contact_usInner_div .form-control:focus{border:1px solid #868686;}
.download_brochure_div span{font-family: 'Merriweather', serif;font-weight:400;font-size:20px;}
.featured_listing_section h1{font-family: 'Merriweather', serif;font-weight:700;font-size:32px;}
.smart_proDiv_white .hom_about_div h4{font-family: 'Merriweather', serif;font-weight:700;font-size:32px;}
.smart_proDiv_white .hom_about_div .featured_listing_contant h4{font-family: 'Montserrat', sans-serif;font-weight:600;font-size:24px;white-space: nowrap;
overflow: hidden;text-overflow: ellipsis;}

.featured_listing_contant h5.professional_location{font-family: 'Montserrat', sans-serif;font-weight:500;font-size:16px;}
.awards_recognition .project_card_box .card-body h3{font-family: 'Open Sans', sans-serif;font-weight:600;font-size:16px;margin:0px;}
.business_details .project_card_box .card-body h3{font-family: 'Open Sans', sans-serif;font-weight:700;font-size:16px;}
.business_details .project_card_box .card-body p{font-family: 'Open Sans', sans-serif;font-weight:400;font-size:16px;}
.inclusive_taxes{font-family: 'Montserrat', sans-serif;font-weight:600;font-size:10px;color:#6B6B6B;}

.form-control.enter_keyword_inp{border:1px solid #DDDDDD;border-radius:0px; padding:15px;height:50px;}
.btn.keyword_search_btn{height:50px; width:150px;}
.form-control.enter_keyword_inp::placeholder{color:#DDDDDD !important;}

.common_links a{color:#3aafa9; text-decoration:none;}
.about_section{min-height: 260px;}
.banner_browse_div.about_banner {
  margin: 0px;
  top: 18%;
  width: 100%;
  max-width: 100%;
}
.btn_noover{padding:0px;margin:0px !important;border:none;}
.btn_noover .input-group-text{border-radius:0px !important;}

.parlax_menu li a{color:#212529;text-decoration: none;}
.parlax_menu ul li.active a{font-weight:normal;color: #117e78;}

.register_box .form-control{padding: 12px;border-radius: 0;border: 1px solid #DDD;}

.product_getinspired h4.header_title{font-family: 'Merriweather', serif;font-weight: 700;font-size: 32px;}

.smart_products .moviesShowing_sliderContant h4{padding-right:6%;}
.smart_professional .moviesShowing_sliderContant h4{padding-left:6%;}
.smart_projects .moviesShowing_sliderContant h4{padding-right:6%;}
.hom_contant_sectiom .btn.learn_more_btn{margin-top:90px !important;}

.hom_contant_sectiom.smart_professional h4.header_title{font-family: "Roboto", sans-serif !important;font-weight: 700;
font-size: 32px;  color: #000;padding-left: 14px;text-align:left !important;}

.banner_browse_div.about_banner{ position: relative;top: -50px !important;margin-top: -100px !important;}

.btn.keyword_search_btn.featured_btn_top{height:40px;line-height:16px;}

.text-black{color: #212529;}
.rate_star_div{margin-top:0px;margin-bottom: 10px;}
.tags_manager {
  margin: 0 !important;
  height: 50px;
  line-height: 50px;
  margin-bottom: 10px !important;
  overflow: hidden;
}

.site-navbar {
margin-bottom: 0px;
z-index: 1999;
position: relative;
top: 0;
width: 100%;
padding: 1rem;
position: absolute; }
@media (max-width: 991.98px) {
.site-navbar {
padding-top: 3rem;
padding-bottom: 3rem; } }
.site-navbar .toggle-button {
position: absolute;
right: 0px; }
.site-navbar .site-logo {
margin: 0;
padding: 0;
font-size: 1rem; }
.site-navbar .site-logo a {
text-transform: uppercase;
color: #000;
font-family: "Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, "Noto Sans", sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji"; }
@media (max-width: 991.98px) {
.site-navbar .site-logo {
float: left;
position: relative; } }
.site-navbar .site-navigation.border-bottom {
border-bottom: 1px solid white !important; }
.site-navbar .site-navigation .site-menu {
margin: 0;
padding: 0;
margin-bottom: 0; }
.site-navbar .site-navigation .site-menu .active {
color: #007bff !important; }
.site-navbar .site-navigation .site-menu a {
text-decoration: none !important;
display: inline-block; }
.site-navbar .site-navigation .site-menu > li {
display: inline-block; }
.site-navbar .site-navigation .site-menu > li > a {
margin-left: 15px;
margin-right: 15px;
padding: 20px 0px;
color: rgba(0, 0, 0, 0.7) !important;
display: inline-block;
text-decoration: none !important; }
.site-navbar .site-navigation .site-menu > li > a:hover {
color: #000 !important; }
.site-navbar .site-navigation .site-menu > li.active > a {
color: #000 !important; }
.site-navbar .site-navigation .site-menu .has-children {
position: relative; }
.site-navbar .site-navigation .site-menu .has-children > a {
position: relative;
padding-right: 20px; }
.site-navbar .site-navigation .site-menu .has-children > a:before {
position: absolute;
content: "\e313";
font-size: 16px;
top: 50%;
right: 0;
-webkit-transform: translateY(-50%);
-ms-transform: translateY(-50%);
transform: translateY(-50%);
font-family: 'icomoon'; }
.site-navbar .site-navigation .site-menu .has-children .dropdown {
visibility: hidden;
opacity: 0;
top: 100%;
position: absolute;
text-align: left;
border-top: 2px solid #007bff;
-webkit-box-shadow: 0 2px 10px -2px rgba(0, 0, 0, 0.1);
box-shadow: 0 2px 10px -2px rgba(0, 0, 0, 0.1);
padding: 0px 0;
margin-top: 20px;
margin-left: 0px;
background: #fff;
-webkit-transition: 0.2s 0s;
-o-transition: 0.2s 0s;
transition: 0.2s 0s; }
.site-navbar .site-navigation .site-menu .has-children .dropdown.arrow-top {
position: absolute; }
.site-navbar .site-navigation .site-menu .has-children .dropdown.arrow-top:before {
display: none;
bottom: 100%;
left: 20%;
border: solid transparent;
content: " ";
height: 0;
width: 0;
position: absolute;
pointer-events: none; }
.site-navbar .site-navigation .site-menu .has-children .dropdown.arrow-top:before {
border-color: rgba(136, 183, 213, 0);
border-bottom-color: #fff;
border-width: 10px;
margin-left: -10px; }
.site-navbar .site-navigation .site-menu .has-children .dropdown a {
text-transform: none;
letter-spacing: normal;
-webkit-transition: 0s all;
-o-transition: 0s all;
transition: 0s all;
color: #000 !important; }
.site-navbar .site-navigation .site-menu .has-children .dropdown a.active {
color: #007bff !important;
background: #f8f9fa; }
.site-navbar .site-navigation .site-menu .has-children .dropdown > li {
list-style: none;
padding: 0;
margin: 0;
min-width: 200px; }
.site-navbar .site-navigation .site-menu .has-children .dropdown > li > a {
padding: 9px 20px;
display: block; }
.site-navbar .site-navigation .site-menu .has-children .dropdown > li > a:hover {
background: #f8f9fa;
color: #ced4da; }
.site-navbar .site-navigation .site-menu .has-children .dropdown > li.has-children > a:before {
content: "\e315";
right: 20px; }
.site-navbar .site-navigation .site-menu .has-children .dropdown > li.has-children > .dropdown, .site-navbar .site-navigation .site-menu .has-children .dropdown > li.has-children > ul {
left: 100%;
top: 0; }
.site-navbar .site-navigation .site-menu .has-children .dropdown > li.has-children:hover > a, .site-navbar .site-navigation .site-menu .has-children .dropdown > li.has-children:active > a, .site-navbar .site-navigation .site-menu .has-children .dropdown > li.has-children:focus > a {
background: #f8f9fa;
color: #ced4da; }
.site-navbar .site-navigation .site-menu .has-children:hover > a, .site-navbar .site-navigation .site-menu .has-children:focus > a, .site-navbar .site-navigation .site-menu .has-children:active > a {
color: #007bff; }
.site-navbar .site-navigation .site-menu .has-children:hover, .site-navbar .site-navigation .site-menu .has-children:focus, .site-navbar .site-navigation .site-menu .has-children:active {
cursor: pointer; }
.site-navbar .site-navigation .site-menu .has-children:hover > .dropdown, .site-navbar .site-navigation .site-menu .has-children:focus > .dropdown, .site-navbar .site-navigation .site-menu .has-children:active > .dropdown {
-webkit-transition-delay: 0s;
-o-transition-delay: 0s;
transition-delay: 0s;
margin-top: 0px;
visibility: visible;
opacity: 1; }

.site-mobile-menu {
width: 300px;
position: fixed;
left: 0;
z-index: 2000;
padding-top: 20px;
background: #fff;
height: calc(100vh);
-webkit-transform: translateX(-100%);
-ms-transform: translateX(-100%);
transform: translateX(-100%);
-webkit-box-shadow: -10px 0 20px -10px rgba(0, 0, 0, 0.1);
box-shadow: -10px 0 20px -10px rgba(0, 0, 0, 0.1);
-webkit-transition: .3s all ease-in-out;
-o-transition: .3s all ease-in-out;
transition: .3s all ease-in-out; }
.offcanvas-menu .site-mobile-menu {
-webkit-transform: translateX(0%);
-ms-transform: translateX(0%);
transform: translateX(0%); }
.site-mobile-menu .site-mobile-menu-header {
width: 100%;
float: left;
padding-left: 20px;
padding-right: 20px; }
.site-mobile-menu .site-mobile-menu-header .site-mobile-menu-close {
float: left;
margin-top: 8px;
display: flex; }
.site-mobile-menu .site-mobile-menu-header .site-mobile-menu-close span {
font-size: 30px;
display: inline-block;
padding-left: 10px;
padding-right: 0px;
line-height: 1;
cursor: pointer;
-webkit-transition: .3s all ease;
-o-transition: .3s all ease;
transition: .3s all ease;
z-index:99; }
.site-mobile-menu .site-mobile-menu-header .site-mobile-menu-close span:hover {
color: #ced4da; }
.site-mobile-menu .site-mobile-menu-header .site-mobile-menu-logo {
float: left;
margin-top: 10px;
margin-left: 0px; }
.site-mobile-menu .site-mobile-menu-header .site-mobile-menu-logo a {
display: inline-block;
text-transform: uppercase; }
.site-mobile-menu .site-mobile-menu-header .site-mobile-menu-logo a img {
max-width: 70px; }
.site-mobile-menu .site-mobile-menu-header .site-mobile-menu-logo a:hover {
text-decoration: none; }
.site-mobile-menu .site-mobile-menu-body {
/*overflow-y: scroll;*/
-webkit-overflow-scrolling: touch;
position: relative;
padding: 0 20px 20px 20px;
height: calc(100vh - 52px);
padding-bottom: 150px; }
.site-mobile-menu .site-nav-wrap {
padding: 0;
margin: 0;
list-style: none;
position: relative; }
.site-mobile-menu .site-nav-wrap a {
padding: 10px 20px;
display: block;
position: relative;
color: #212529; }
.site-mobile-menu .site-nav-wrap a:hover {
color: #007bff; }
.site-mobile-menu .site-nav-wrap li {
position: relative;
display: block; }
.site-mobile-menu .site-nav-wrap li .nav-link.active {
color: #007bff; }
.site-mobile-menu .site-nav-wrap li.active > a {
color: #007bff; }
.site-mobile-menu .site-nav-wrap .arrow-collapse {
position: absolute;
right: 0px;
top: 10px;
z-index: 20;
width: 36px;
height: 36px;
text-align: center;
cursor: pointer;
border-radius: 50%; }
.site-mobile-menu .site-nav-wrap .arrow-collapse:hover {
background: #f8f9fa; }
.site-mobile-menu .site-nav-wrap .arrow-collapse:before {
font-size: 12px;
z-index: 20;
font-family: "icomoon";
content: "\f078";
position: absolute;
top: 50%;
left: 50%;
-webkit-transform: translate(-50%, -50%) rotate(-180deg);
-ms-transform: translate(-50%, -50%) rotate(-180deg);
transform: translate(-50%, -50%) rotate(-180deg);
-webkit-transition: .3s all ease;
-o-transition: .3s all ease;
transition: .3s all ease; }
.site-mobile-menu .site-nav-wrap .arrow-collapse.collapsed:before {
-webkit-transform: translate(-50%, -50%);
-ms-transform: translate(-50%, -50%);
transform: translate(-50%, -50%); }
.site-mobile-menu .site-nav-wrap > li {
display: block;
position: relative;
float: left;
width: 100%; }
.site-mobile-menu .site-nav-wrap > li > a {
padding-left: 20px;
font-size: 16px; }
.site-mobile-menu .site-nav-wrap > li > ul {
padding: 0;
margin: 0;
list-style: none; }
.site-mobile-menu .site-nav-wrap > li > ul > li {
display: block; }
.site-mobile-menu .site-nav-wrap > li > ul > li > a {
padding-left: 40px;
font-size: 16px; }
.site-mobile-menu .site-nav-wrap > li > ul > li > ul {
padding: 0;
margin: 0; }
.site-mobile-menu .site-nav-wrap > li > ul > li > ul > li {
display: block; }
.site-mobile-menu .site-nav-wrap > li > ul > li > ul > li > a {
font-size: 16px;
padding-left: 60px; }
.site-mobile-menu .site-nav-wrap[data-class="social"] {
float: left;
width: 100%;
margin-top: 30px;
padding-bottom: 5em; }
.site-mobile-menu .site-nav-wrap[data-class="social"] > li {
width: auto; }
.site-mobile-menu .site-nav-wrap[data-class="social"] > li:first-child a {
padding-left: 15px !important; }

.sticky-wrapper {
position: relative;
z-index: 100;
width: 100%;
position: absolute;
top: 0; }
.sticky-wrapper .site-navbar {
-webkit-transition: .3s all ease;
-o-transition: .3s all ease;
transition: .3s all ease; }
.sticky-wrapper .site-navbar {
background: #fff; }
.sticky-wrapper .site-navbar ul li a {
color: rgba(0, 0, 0, 0.7) !important; }
.sticky-wrapper .site-navbar ul li a.active {
color: #000 !important; }
.sticky-wrapper.is-sticky .site-navbar {
background: #fff;
-webkit-box-shadow: 4px 0 20px -5px rgba(0, 0, 0, 0.2);
box-shadow: 4px 0 20px -5px rgba(0, 0, 0, 0.2); }
.sticky-wrapper.is-sticky .site-navbar .site-logo a {
color: #007bff; }
.sticky-wrapper.is-sticky .site-navbar ul li a {
color: #000 !important; }
.sticky-wrapper.is-sticky .site-navbar ul li a.active {
color: #007bff !important; }
.sticky-wrapper .shrink {
padding-top: 0px !important;
padding-bottom: 0px !important; }
@media (max-width: 991.98px) {
.sticky-wrapper .shrink {
padding-top: 30px !important;
padding-bottom: 30px !important; } }

.hamburg_menu{position: absolute;left: 24px;}
.hamburg_menu a{text-decoration: none;}
.main_header{position:relative;}
.project_page_header .hamburg_menu span.icon-menu{color:#000 !important;}
.project_page_header .hamburg_menu  a{position: relative;top: 14px;}

.btn.keyword_search_btn.contact_builder_btn{width:auto;}
.smart_products .hom_about_div p,.smart_projects .hom_about_div p{color:#FFF;}

.button_position_downward{position:relative;}
.button_position_downward .position_down{position: absolute;bottom: 5px;}
.button_position_downward .position_down_list{position: absolute;bottom: 15px;}
.button_position_downward .position_down_list_homepage{position: absolute;bottom: 20px;}
.button_position_downward .position_down_list_homepage_professional{position: absolute;bottom: 25px;}
.col-padding-10{padding-left: 45px;padding-right: 45px;}
.col-padding-10:nth-child(odd){padding-left: 15px;padding-right: 40px;}
.col-padding-10:nth-child(even){padding-right: 15px;padding-left: 40px;}
input.form-control.location_box{border: 1px solid #4d5360;border-radius: 4px;padding: 10px;font-size: 17px;}
input.form-control.location_box::placeholder{
  color: #212529;
  font-family: 'Open Sans', sans-serif;
  font-weight: 400;
}
.parlax_menu ul li{padding-right: 55px;}

.image_slider{width:100%;height:410px;background-size: cover;background-position: center;}
.image_slider_thumbnail{background-size: cover;background-position: center;width:100%; height:100%;}
.video_frame_thumbnail{background-size: cover;background-position: center;width:100%; height:100%;}
.slider_thumbnail_carousel_gallery button.slider_button {width: 100%;height: 150px;border: none;}
.slider_thumbnail_carousel button.slider_button{width:100%;height:150px;border:none;}
.slider_thumbnail_carousel{margin-top:15px;}
.slider_thumbnail_carousel .btn-primary-slick{
    line-height: 0;
    position: absolute;
    top: 43%;
    display: block;
    width: 20px;
    height: 20px;
    padding: 0;
    margin-top: -10px;
    cursor: pointer;
    color: #FFF;
    border: none;
    outline: none;
    background: #228b86;
}
.slider_thumbnail_carousel .btn-prev{
    width: 30px;
    background-size: 100%;
    border-radius: 100%;
    height: 30px;
    left: -5px;
    z-index: 1;
}
.slider_thumbnail_carousel .btn-next{
    width: 30px;
    background-size: 100%;
    border-radius: 100%;
    height: 30px;
    right: -5px;
    z-index: 1;
}

.slider_thumbnail_carousel_gallery button.slider_button{width:100%;height:150px;border:none;}
.slider_thumbnail_carousel_gallery{margin-top:15px;}
.slider_thumbnail_carousel_gallery .btn-primary-slick{
    line-height: 0;
    position: absolute;
    top: 43%;
    display: block;
    width: 20px;
    height: 20px;
    padding: 0;
    margin-top: -10px;
    cursor: pointer;
    color: #FFF;
    border: none;
    outline: none;
    background: #228b86;
}
.slider_thumbnail_carousel_gallery .btn-prev{
    width: 30px;
    background-size: 100%;
    border-radius: 100%;
    height: 30px;
    left: -5px;
    z-index: 1;
}
.slider_thumbnail_carousel_gallery .btn-next{
    width: 30px;
    background-size: 100%;
    border-radius: 100%;
    height: 30px;
    right: -5px;
    z-index: 1;
}    

#GalleryModal{}
#GalleryModal .modal-header .btn-close{color: #fff;opacity: 1;filter: brightness(0) invert(1);}
#GalleryModal .modal-dialog{background: #313944;opacity:1}
#GalleryModal .modal-content{background: #313944;border: none;opacity: 1 !important;border-radius: 0px;}
#GalleryModal .modal-header{border-bottom:none;background: #313944;}
#GalleryModal .modal-body{border-bottom:none;background: #313944;}
#GalleryModal .modal-footer{border-top:none;background: #313944;}
/*.modal-backdrop{opacity:1 !important;}*/
.slider_thumbnail_carousel_gallery{display:none;}

.video_frame{width:100%;height:500px;}

.slider_thumbnail_carousel_videogallery button.slider_button{width:100%;height:150px;border:none;}
.slider_thumbnail_carousel_videogallery button.slider_button img{width:100%;height:100%;}
.slider_thumbnail_carousel_videogallery{margin-top:15px;}
.slider_thumbnail_carousel_videogallery .btn-primary-slick{
    line-height: 0;
    position: absolute;
    top: 43%;
    display: block;
    width: 20px;
    height: 20px;
    padding: 0;
    margin-top: -10px;
    cursor: pointer;
    color: #FFF;
    border: none;
    outline: none;
    background: #228b86;
}
.slider_thumbnail_carousel_videogallery .btn-prev{
    width: 30px;
    background-size: 100%;
    border-radius: 100%;
    height: 30px;
    left: -5px;
    z-index: 1;
}
.slider_thumbnail_carousel_videogallery .btn-next{
    width: 30px;
    background-size: 100%;
    border-radius: 100%;
    height: 30px;
    right: -5px;
    z-index: 1;
} 
.slider_thumbnail_carousel_videogallery{display:none;}
.bg-dark{background: #3aafa9 !important;}

.site-mobile-menu .site-nav-wrap li.active > a{color:#FFF;}
.site-mobile-menu{background: #228b86;}
.site-mobile-menu .site-nav-wrap a:hover{color:#FFF;}

.text-white-space{white-space: nowrap;overflow: hidden;text-overflow: ellipsis;}

.blog_extra_data{margin-bottom: 8px;color: #999;letter-spacing: 1px;font-size: 14px !important}
.professional_tags{width: 100%;overflow: hidden;height: 30px;}
.register_box .form-control{margin-top:0px;}
.verify_btn{
  background: #3aafa9 !important;
  border-color: #3aafa9 !important;
  height: 44px;
  border-radius: 0;
  border: none;
  font-size: 11px;
  width: 100%;
}

.popover-body div#social-links ul li {
  display: inline-block;
}
.popover-body div#social-links ul li a {
  margin: 1px;
  font-size: 20px;
  color: #222;
  background-color: #ccc;
  width: 35px;
  height: 35px;
  display: inline-block;
  padding: 0;
  text-align: center;
  line-height: 33px;
  border-radius: 100px;
  background: #228b86;
  border: none;
}
.popover-body div#social-links .social-button span {
  color: #FFF;
}