/**
Theme Name: Astra Child
Author: Site Smart Marketing
Author URI: http://wpastra.com/about/
Description: A custom theme design by Site Smart Marketing.
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: astra-child
Template: astra
*/

/* GENERAL */

.white-text, .white-text p, .white-text span {color:#fff!important;}
.no-underline a {text-decoration:none!important;}

#main a {text-decoration:underline;}
#main a:hover {text-decoration:none;}

.intro-text {display:inline-block; margin-bottom:-30px;}
.coupon-width-container {min-width: 320px; max-width:400px; display:block; float:left; margin:0px 40px 40px 0px;}
.floor-plans-coupon-width-container {min-width: 320px; max-width:400px; display:block; margin:auto;}

h2,h3 {letter-spacing:2px;}

h1 a,h2 a,h3 a,h4 a,h5 a,h6 a {text-decoration:none!important;}

.home h2 {
  color:#713E35;
  font-family:Alexon RR Bold;
  font-size:44px;
  line-height:1!important;
}

.book-now .elementor-button {background:#365E74!important;}
.next-prev a {text-decoration:none!important;}

#wp-admin-bar-elementor_edit_page:hover > div { display: block !important;}

/* HEADER */

.ast-title-bar-wrap {margin-bottom:50px;}
 
/* MAIN NAV */

/* HOME */
 
/* BUTTONS */

.buttons-floorplans a {width:200px!important;}

.top-header .elementor-button {padding:10px 30px!important;}

.elementor-button, .button, .read-more a, .gform_button.button {padding:20px 30px!important; background:#703C34!important; text-decoration:none!important; color:#fff!important;}

.elementor-button:hover, .button:hover, .read-more a:hover, .gform_button.button:hover {background:#85A6AD!important; color:#fff;}

#reset-table {   margin-bottom: 10px;padding:12px 20px!important; background:#703C34!important; text-decoration:none!important; color:#fff!important;}
#reset-table:hover {background:#85A6AD!important; color:#fff;}

.elementor-widget-button.white a {background:#fff!important; color:#004755!important;}
.elementor-widget-button.white a:hover {background:#004755!important; color:#fff!important;}

/* GFORM */

.gfield_required {color:#fff!important;}

h3.uael-gf-form-title {font-size: 40px;}
h3.gform_title {color:#fff; font-size:40px!important;}

.gform_widget {
    background: #365E74!important;
    color: #fff;
    padding: 15px 20px;
}

.gform_wrapper span.gform_description {
    margin-bottom: 0px!important;
    line-height: 1.2!important;
}

.gform_wrapper ul.gform_fields li.gfield {padding:0px!important;}

.gform_wrapper input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]) {padding:8px;}

/* GFORM ERROR STYLING */
.gform_wrapper div.validation_error, .gform_wrapper li.gfield_error input:not([type=radio]):not([type=checkbox]):not([type=submit]):not([type=button]):not([type=image]):not([type=file]), .gform_wrapper li.gfield_error textarea {
    border: 2px solid #ff8989!important;
    color: #ff8989!important;
}

.gform_wrapper .gfield_error .gfield_label, .gform_wrapper .gfield_error .gfield_required {color: #ff8989!important;}

.gform_wrapper li.gfield.gfield_error, .gform_wrapper li.gfield.gfield_error.gfield_contains_required.gfield_creditcard_warning {
    background-color: transparent !important;
    border-top: 0 !important;
    border-bottom: 0 !important;
    padding-bottom: 0 !Important;
    padding-top: 0 !Important;
}

.gform_wrapper div.validation_error {
    font-weight: 700;
    padding: 16px 0;
    clear: both;
    width: 100%;
    text-align: center;
}

.gform_wrapper.gform_validation_error .gform_body ul li.gfield.gfield_error:not(.gf_left_half):not(.gf_right_half) {
    max-width: calc(100% - 0px)!important;
}

.gform_wrapper .validation_message {
    display: none;
}

/* CATEGORY */
 
/* PAGES & POSTS */

.page #primary {margin-top:0px;}

a.elementor-toggle-title {text-decoration:none!important;}

a.elementor-gallery-title {text-decoration:none!important;}

/* FLOOR PLANS */

#listFloors th {background-color:#365E74; color:#fff;}

th.tblselector {
	width: 3%;
}

th.tblpicture {
	width: 20%;
	padding: 0px !important;
}

th.tbltitle {
	width: 20%;
}

th.tblsqft {
	width: 10%;
}

th.tblbeds {
	width: 5%;
}

th.tblprice {
	width: 14%;
}

th.tblavail {
	width: 16%;
}

th.tblbuttons {
	width: 150px;
}

table.dataTable thead .sorting_asc {
    background-image: url(/wp-content/uploads/sort_asc.png)!important;
}

table.dataTable thead .sorting_desc {
    background-image: url(/wp-content/uploads/sort_desc.png)!important;
}

table#listFloors {
  margin: 0 auto 15px;
  width: 100%;
  clear: both;
  border-collapse: collapse;
  table-layout: fixed; 
  word-wrap:break-word;
}
.floor_details span.handicap_accessible, .floor_details span.pet_allowed {
    font-size: 0;
    color: transparent;
}
/*.floor_details span.handicap_accessible:before {
    content: "";
    background: url(/wp-content/uploads/disabled.png) no-repeat;
    background-size: 40px;
    width: 50px;
    height: 50px;
    position: absolute;
}*/
.floor_details span.handicap_accessible:after {
    content: "Handicap Accessible";
    position: absolute;
    font-size: 16px;
    color: #000;
    left: 60px;
    top: 10px;
	font-family: "Roboto", sans-serif;
}
i.fas.fa-dog {
    color: #3c5d73;
}



table.dataTable.dtr-inline.collapsed>tbody>tr>td.dtr-control:before, table.dataTable.dtr-inline.collapsed>tbody>tr>th.dtr-control:before {background-color: #365E74;}

#listFloors td {
    white-space: unset;
	  text-align: center;
    vertical-align: middle;
}
#listFloors td a {
    display: block;
}
#listFloors td.child {
    text-align: left;
}
table.dataTable>tbody>tr.child ul.dtr-details {
    display: block;
}

#myFilter select, #listFloors_wrapper select {
    padding: 8px;
	margin-right:10px
}
#myFilter select {
	margin-bottom:20px
}

#listFloors_wrapper select {
	margin-top:0px;
	margin-bottom:10px
}
#listFloors_filter input {
    padding: 5px;
}
#listFloors th {
    text-align: center;
	font-size: 14px;
	    padding: 10px;
}
#listFloors td.buttons a {
    background: #703C34;
    color: #fff;
    margin: 5px;
    padding: 5px;
}
#listFloors td.buttons a:hover {
    background: #85A6AD ;
	color:#fff
}
#listFloors td:first-child::before {
    left: 50%;
    transform: translateX(-50%);
}
div#listFloors_filter {
    margin-bottom: 16px;
    text-align: left;
}
div#listFloors_length {
    text-align: left;
}
#listFloors td.buttons a.btn-apply {
    background: #365E74;
}
#myFilter select, #listFloors_wrapper select, #listFloors_filter input {
    background: #f7f7f7;
}
div#myFilter:before {
    content: "Filter: ";
    margin-right: 1px;
}
button#reset-table {
    padding: 0;
    color: #365e74;
}
#listFloors > tbody > tr {
height: 150px;
}

span.spacial-price {
    display: block;
    padding: 5px 0;
    color: red;
}
span.regular-price {
    color: #999;
    text-decoration: line-through;
}
.floor_single_prc span.spacial-price {display: inline-block}
.floor_single_prc span.regular-price {margin-right: 10px;}
/* Hero Maps */

.hmapsprem_cat_tab_container {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
}

.hmapsprem_info_window a{
	text-decoration:none!important;
}

.hmapsprem_cat_tab_container a{
	text-decoration:none!important;
}

.hmapsprem_cat_tab_container .active a{
	background-color:#703C34!important;
}

.dataTables_paginate .disabled{
	display:none!important;
}
div#myFilter {
    width: auto;
    float: left;
}
.pet_allowed i, .handicap_accessible i {font-size:30px;color:#365E74}
span.nospecial.regular-price {
    text-decoration: none !important;
    color: #212121;
}
#listFloors i.fas.fa-wheelchair {
        margin-left: 3px;
    font-size: 25px;
    color: #3c5d73;
    display: block;
    margin-top: 7px;
}

#listFloors td.buttons a.floor-apply {
    background: #85A6AD;
}
#listFloors td.buttons a.floor-apply:hover {
    background: #365E74;
}

li a.floor-detail, li a.floor-apply {
    background: #703C34;
    color: #fff;
    margin: 5px;
    padding: 5px;
    width: 100px;
    float: left;
    clear: both;
    text-align: center;
}
li a.floor-apply {
background: #85A6AD;
}
li a.floor-detail:hover, li a.floor-apply:hover {
	background:#85A6AD !important;
	color:#fff
}

 li a.floor-apply:hover {
	 background: #365E74 !important;
}

table.dataTable>tbody>tr.child ul.dtr-details>li:last-child .dtr-title {
    
}
.ast-theme-transparent-header #masthead {
        position: relative!important;

    }
/* FOOTER */

.footer-icons svg {width: 30px; height: 30px;}
 
/* MOBILE RESPONSIVE */


@media only screen and (max-width:1180px) {
	div#listFloors_filter {
    width: 100%;
}
	div#listFloors_filter label {
    display: flex;
    align-items: center;
    width: 100%;
}
	div#listFloors_filter label input[type="search"] {
    flex: 1;
}
}


@media only screen and (max-width: 1145px){
	a.menu-link.elementor-item {
    font-size: 17px!important;
    padding: 10px!important;
}
}
@media (min-width: 921px) {
    
}
@media only screen and (max-width: 800px){
	a.menu-link.elementor-item {
    font-size: 17px!important;
    padding: 10px!important;
}
}

@media only screen and (max-width: 768px){
table.dataTable>tbody>tr.child ul.dtr-details>li:last-child .dtr-title {
    display: none;
}
}
	
@media only screen and (max-width: 641px){
    .gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_left_half, .gform_wrapper.gform_validation_error .top_label li.gfield.gfield_error.gf_right_half {
        max-width: calc(100% - 0px) !important;
        padding-right: 0;
        width: 100%;
    }
	
}

@media only screen and (min-width: 641px){
	.gform_wrapper .top_label li.gfield.gf_left_half, .gform_wrapper .top_label li.gfield.gf_right_half {
		width: calc(50% - 10px)!important;
	}
	.gform_wrapper .top_label li.gfield.gf_right_half {
		float: right;
	}
}

@media only screen and (max-width:480px) {
	#listFloors > tbody > tr {
    height: 100px;
    font-size: 14px;
}
}

@media (max-width: 1349px) {
    .elementor-nav-menu--dropdown-tablet .elementor-menu-toggle, .elementor-nav-menu--dropdown-tablet .elementor-nav-menu--dropdown:not(.sub-menu) {
        display: block !important;
    }
}