/*
    Theme Name: Deer Texas Lease
    Theme URL: http://deertexaslease.com
    Description: Bootstrap + Genesis Child Theme. Currently using Bootstrap 4.0
    Author: salcode & Nick Hempsey
    Author URI: http://jeffpayne.net
    Version: 1.1.2
    Template: genesis
*/
/*#signup .modal-dialog{
	max-width: 600px;
}*/
body, html {
    --bg-primary-color: #124147;
    --bg-secondary-color: #CBD645;
}
#signup .modal-content .col-12:nth-of-type(2){
	color: #124147;
}
#signup .row .col-12 h2{
	margin-bottom: 0px !important;
    /*font-weight: 500;*/
}
#signup .row .col-12 .price_tag{
	font-weight: 600;
}
#signup .row .col-12 h3{
	font-weight: 500;
}
#signup .row .col-12:first-child, #signup .row .col-12:last-child{
	color: #fff;
	font-weight: 600;
}
#signup .content_body{
	padding: 20px 20px 10px 20px;
    line-height: 20px;
    font-weight: 500;
    
    list-style: disc;
    word-wrap: break-word;
    word-break: break-word;
}
#signup .row .col-12:first-child .content_body, #signup .row .col-12:last-child .content_body{
	padding-top: 40px;
    padding-bottom: 60px;
    min-height: 500px;
}

#signup .content_body div.linetext{
	margin: 30px 0px;
}
#signup label{
	display: block;
}
#signup .content_body .button_div{
	max-width: 90%;
    margin: 0 auto;
}
#signup .modal-content .col-12:nth-of-type(2) .content_body{
	min-height: 420px;
}
#signup .row .col-12:last-child{
	padding-bottom: 1px;
}
.site-header .menu-item-has-children ul.sub-menu{
	opacity: 0;
    visibility: hidden;
    list-style: none;
    position: absolute;
    width: 180px;
    right: 0%;
    top: 95%;
    background: #124147;
    padding-top: 40px;
    flex-wrap: wrap;
    z-index: 9;
    border: none;
    padding-bottom: 5px;
    border-radius: 0px;
    text-align: left;
    padding-left: 0px;
    padding-right: 0px;
}
.my-account .list-group-item.woocommerce-MyAccount-navigation-link--inquiries a:before{
	content: "";
}
.member-logged-in .site-header .menu-item-has-children ul.sub-menu{
	padding-top: 15px;
	width: fit-content;
}
.site-header .menu-item-has-children ul.sub-menu li.menu-item{
	width: 100%;
}
.site-header .nav-item .dropdown-menu a{
	color: #fff !important;
	padding-left: 40px;
    width: 100%;
	font-size: 18px;
}
.site-header .nav-item .dropdown-menu a:hover{
	background-color: #CBD645 !important;
	outline: none;
}
.site-header .dropdown-menu li.menu-item:hover{
	background-color: #CBD645 !important;
}
#signup .row .col-12 .content_body{
	min-height: 420px;
    max-height: 500px;
}
#signup .row .col-12 .button_div{
	margin-bottom: 20px;
}
#signup .fa-solid.fa-xmark {
    border: 2px solid #fff;
    padding: 6px 12px;
    border-radius: 50%;
    font-size: 16px;
    cursor: pointer;
    top: -50px;
    right: 0px;
    font-style: inherit !important; 
    position: absolute;
    color: #fff;
    z-index: 1070;
    pointer-events: all;
}
.fa-close:before, .fa-multiply:before, .fa-remove:before, .fa-times:before, .fa-xmark:before {
    content: "✖";
}
.fa-solid, .fass {
    font-weight: 900;
}
#signup .modal-content{
	overflow: visible;
}
/*membership registration page*/
.membership-hero{
	min-height: 900px;
	background-position: center;
	background-size: cover;
	border-bottom: 10px solid #CBD645;
}
.membership-hero .heading_section{
	color: #fff !important;
	max-width: 700px;
    margin: 0 auto;
    padding: 80px 0px;
    text-align: center;
}
.membership-hero .heading_section .main_title{
	text-transform: uppercase;
	color: #fff !important;
	font-size: 52px;
    font-weight: 500;
}
.membership-hero .heading_section div{
	text-align: center;
}
.membership-hero .heading_section .sub_title{
	color: #fff;
	font-size: 26px;
	max-width: 555px;
    text-align: center;
}
.txt-primary{
	color: var(--bg-primary-color);
}
.fw-normal{
	font-weight: normal !important;
}
.bg-primary{
	background-color: #124147;
}
.bg-secondary{
	background-color: #CBD645;
}
.member_pricing_section{
	color: var(--bg-primary-color);
}
.site-main.hunter .member_pricing_section{	
	
}
.site-main .member_pricing_section{
	max-width: 500px;
    text-align: center;
	font-family: "Saira",sans-serif;
	margin: 0 auto;
    margin-top: -600px;
    padding-bottom: 300px;
    background-color: #fff;
    padding-left: 0px;
    padding-right: 0px;
}

body .site-main.landowner{
	display: flex;
}
body .site-main.landowner .member_pricing_section:first-child{
	margin-right: 25px;
}
body .site-main.landowner .member_pricing_section:last-child{
	margin-left: 25px;
}
body .site-main.landowner .member_pricing_section .first_section{
	min-height: 1182.55px;
	max-height: 1182.55px;
}
.member_pricing_section .first_section{
	border: 2px solid var(--bg-primary-color);
	padding: 10px;
	margin-bottom: 20px
}
.member_pricing_section .col-12{
	padding-left: 0px;
	padding-right: 0px;
}
.site-main .member_pricing_section .second_section a{
	color: #fff;
	text-transform: uppercase;
	width: 100%;
    border-radius: 0px;
    padding-top: 10px;
    padding-bottom: 10px;
    font-size: 32px;
    font-weight: 500;
    font-family: "Saira",sans-serif;
}
.site-main .member_pricing_section .second_section a:hover{
	color: #fff;
}
.member_pricing_section_content .pricing_heading{
	padding: 20px 0px;
}
.member_pricing_section_content h2{
	margin-bottom: 0px;
	
}
.member_pricing_section_content .pricing_heading h2{
	font-weight: 600;
}
.member_pricing_section .first_section .mini_heading{
	padding: 10px 10px 20px 10px;
}
.membership_features_section .feature_section_title h2{
	font-weight: 500;
}
.feature_section_items .feature_item label{
	font-size: 1.3rem;
	font-weight: 400;
	margin-bottom: 0px;
}
.feature_section_items .feature_item:first-child label, .feature_section_items .feature_item:nth-of-type(2) label,
.feature_section_items .feature_item:nth-of-type(3) label{
	font-weight: bold;
}
.first_section .membership_features_section 
{
	/*max-width: 350px;*/
	padding: 0px 50px 20px;
    margin: 0 auto;
}

.feature_section_items .feature_item
{
	margin-bottom: 0px;
    padding: 10px 0px;
    /*border-top: 1px dashed #dadada;*/
}
.feature_section_items{
	text-align: left;
}
.txt-white{
	color: #fff;
}
.page-template-registration_template-php .feature_section_items ul label{
	display: block;
}
/*.membership-hero::before{
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: rgba(0,0,0,0.5);
}*/

@media screen and (max-width: 1099px){
	#signup .row .col-12:last-child .content_body{
		max-height: 450px !important;
		-webkit-max-height: 450px;
    	min-height: 462px !important;
    	-webkit-min-height: 462px;
	}
}
@-moz-document url-prefix() {
	@media screen and (max-width: 1153px){
		#signup .row .col-12:last-child .content_body{
			max-height: 450px !important;
	    	min-height: 462px !important;
		}
	}
	@media screen and (max-width: 1009px){
		#signup .row .col-12:last-child .content_body{
			min-height: 470px !important;
		}
	}
}

@media screen and (max-width: 1000px){
	#signup .modal-content .col-12:nth-of-type(2) .content_body{
		max-height: 420px;
	}
}
@media screen and (max-width: 480px){
	#signup{
		padding-right: 0px !important;
	}
	.site-header .menu-item-has-children ul.sub-menu{
		top: 45px;
    	left: -45px !important;
    	padding-top: 5px;
	}
	.site-header .nav-item .dropdown-menu a{
		padding-left: 60px;
	}
	#nav ul.nav{
		display: block;
	}
	.membership-hero .heading_section{
		max-width: 100%;
    	padding: 0px 20px;
	}
	.membership-hero .heading_section .main_title{
		font-size: 28px;
	}
	.membership-hero .heading_section .sub_title{
		font-size: 20px;
	}
	.membership-hero{
		padding-top: 50px;
	}
	.site-main .member_pricing_section{
		margin-top: -670px;
		padding-bottom: 0px;
	}
	.page-template-registration_template-php .site-main{
		width: 100%;
	}
	.feature_section_items .feature_item{
		padding: 15px 0px;
	}
	.member_pricing_section .first_section{
		margin-bottom: 30px;
	}
	body .site-main.landowner {
    display: flex;
    flex-direction: column;
}
body .site-main.landowner .member_pricing_section:last-child {
    margin-left: 0;
}
.site-main .member_pricing_section:nth-child(2) {
    margin-top:50px;
}
body .site-main.landowner .member_pricing_section .first_section {
    min-height: auto !important;
    max-height:100% !important;
}
}