/**
Theme Name: Astra Child
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: astra-child
Template: astra
*/







.flexbutton a span.elementor-button-text {
    display: flex;
    align-items: center;
    gap: 10px;
    justify-content: flex-start;
    text-align: left;
}


section#tptpsection {
    background-size: auto 40px;
}
section#tptpsection .elementor-nav-menu--layout-horizontal .elementor-nav-menu > li:not(:last-child)::after {
    content: '';
    display: inline-block;
    width: 13px;
    height: 13px;
    background-image: url(/wp-content/uploads/2025/06/Union.png);
    background-size: 100%;
    border: none !important;
    margin-top: 2px;
}
.rightmenu {
    border-top: 2px solid transparent;
	border-bottom: 2px solid transparent;
    border-image: linear-gradient(to right, #2E180A 0%, rgba(24, 24, 24, 0.3) 50%, rgba(24, 24, 24, 0) 85%);
    border-image-slice: 1;
}
.leftmenu {
    border-top: 2px solid transparent;
	border-bottom: 2px solid transparent;
    border-image: linear-gradient(to left, #2E180A 0%, rgba(24, 24, 24, 0.3) 50%, rgba(24, 24, 24, 0) 85%);
    border-image-slice: 1;
}

div#blogratingform form#ast-commentform .comment-form-rating label ,
div#blogratingform form#commentform .comment-form-rating label {
	font-size: 24px;
	cursor: pointer;
}
div#blogratingform form#commentform .comment-form-rating input[type="radio"]:checked ~ label,
div#blogratingform form#commentform .comment-form-rating input[type="radio"]:hover ~ label ,
div#blogratingform form#ast-commentform .comment-form-rating input[type="radio"]:checked ~ label,
div#blogratingform form#ast-commentform .comment-form-rating input[type="radio"]:hover ~ label {
	color: #FFBD5B;
}
div#blogratingform h3#reply-title {
	display: none;
}
div#blogratingform p.comment-notes {
	display: none;
}
div#blogratingform div#comments {
	padding: 0;
}
div#blogratingform form#ast-commentform .startdiv p ,
div#blogratingform form#commentform .startdiv p {
	width: 100% !important;
}
div#blogratingform form#ast-commentform .startdiv ,
div#blogratingform form#commentform .startdiv {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 20px;
}
div#blogratingform form#ast-commentform label.screen-reader-text,
div#blogratingform form#commentform label ,
div#blogratingform form#ast-commentform label.screen-reader-text,
div#blogratingform form#commentform label {
	width: unset !important;
	height: unset !important;
	position: unset !important;
	clip-path: none;
	font-family: Urbanist;
	font-weight: 400;
	font-size: 12px;
	line-height: 120%;
	vertical-align: middle;
	color: #2E180A;
}
div#blogratingform form#ast-commentform textarea, 
div#blogratingform form#ast-commentform input[type="text"], 
div#blogratingform form#ast-commentform input[type="email"] ,
div#blogratingform form#commentform textarea, 
div#blogratingform form#commentform input[type="text"], 
div#blogratingform form#commentform input[type="email"] {
	border: 1px solid #CFC6C0;
	padding: 16px;
	border-radius: 8px !important;
	background: unset !important;
	font-family: Urbanist;
	font-weight: 400;
	font-size: 14px !important;
	line-height: 20px !important;
	vertical-align: middle !important;
	color: #8F5A36;
}
div#blogratingform form#ast-commentform span.staro ,
div#blogratingform form#commentform span.staro {
	float: left;
	width: 100%;
	height: 40px;
	display: flex;
	align-items: center;
	flex-direction: row-reverse;
	justify-content: space-between;
	border: 1px solid #CFC6C0;
	padding: 16px;
	border-radius: 8px;
}
div#blogratingform form#ast-commentform span.staro input ,
div#blogratingform form#commentform span.staro input {
	width: 0px;
}
div#blogratingform form#ast-commentform .comment-rating .stars ,
div#blogratingform form#commentform .comment-rating .stars {
	font-size: 20px;
	color: #f5b301;
} 


div#blogratingform section.ast-comment-content.comment.entry-content {
    font-family: Urbanist;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    padding: 0;
    color: #2E180A !important;
    text-align: justify;
}
div#blogratingform .ast-comment-cite-wrap, 
div#blogratingform .ast-comment-cite-wrap a, 
div#blogratingform .ast-comment-cite-wrap b {
    font-family: Urbanist;
    font-weight: 600;
    font-size: 18px;
    line-height: 28px;
    letter-spacing: 0.2px;
    text-align: center;
    color: #1A2128;
    margin: 0px !important;
    text-transform: capitalize;
}
div#blogratingform .ast-comment-time span.timendate, 
div#blogratingform .ast-comment-time span.timendate a {
    font-family: Urbanist;
    font-weight: 500;
    font-size: 14px;
    line-height: 20px;
    color: black !important;
}
div#blogratingform .ast-comment-avatar-wrap {
    display: none !important;
}
div#blogratingform header.ast-comment-meta.ast-row.ast-comment-author.capitalize {
    padding: 0px !important;
}
div#blogratingform ol.ast-comment-list li article {
    border: none;
    border-bottom: 1px solid #CFC6C0;
}
div#blogratingform p.comment-rating.displayrating {
    font-size: 26px;
    color: #FFBD5B;
}
div#blogratingform h3.comments-title {
    display: none;
}
div#blogratingform header.ast-comment-meta {
    display: flex;
    justify-content: space-between;
    align-items: center;
    width: 100%;
}
div#blogratingform p.form-submit {
    text-align: center;
}
div#blogratingform input#submit {
    margin: auto;
    border: 2px solid #ec7225 !important;
    color: #ec7225 !important;
    background: transparent !important;
    font-family: Urbanist !important;
    font-weight: 800 !important;
    font-size: 16px !important;
    line-height: 16px !important;
    text-align: center;
    vertical-align: middle;
    text-transform: capitalize;
    border-radius: 25px !important;
}

.forbox img {
    aspect-ratio: 1 / 1;
    object-fit: cover;
    width: 100%;
}
.page_banner_gallery-item img {
    aspect-ratio: 1 / 1;
    object-fit: cover;
    width: 100%;
}
div#page_banner_gallery button:before {
    content: unset;
}
div#page_banner_gallery button.slick-prev {
    left: 25px;
    padding: 0;
    width: 30px;
    height: 30px;
    z-index: 1;
}
div#page_banner_gallery button.slick-next{
    right: 25px;
    padding: 0;
    width: 30px;
    height: 30px;
	z-index: 1;
}
div#page_banner_gallery button img {
    width: 30px;
    height: 30px;
    object-fit: cover;
    border-radius: 50%;
}
div#top_curl_image::before ,
div#page_banner_image::before ,
div#page_banner_gallery::before {
    content: '';
    position: absolute;
    top: -2px;
    left: 0;
    width: 100%;
    height: 30px;
    background-image: url(/wp-content/uploads/2025/06/page_banner_gallery_top.png);
    background-repeat: repeat-x;
    background-size: auto;
    background-position: center;
    opacity: 1;
    z-index: 11;
}
div#page_banner_gallery img.swiper-slide-image {
    width: 100%;
    aspect-ratio: 1.1 / 1;
    object-fit: cover;
}
div#bottom_curl_image::after, div#page_banner_image::after, div#page_banner_gallery::after {
    content: '';
    position: absolute;
    bottom: -2px;
    left: 0;
    width: 100%;
    height: 30px;
    background-image: url(/wp-content/uploads/2025/06/page_banner_gallery_bottom.png);
    background-repeat: repeat-x;
    background-size: auto;
    background-position: center;
    opacity: 1;
    z-index: 1;
}
/* Ensure the slider content stays above the background */
div#top_curl_image ,
ddiv#bottom_curl_image ,
ddiv#page_banner_image ,
div#page_banner_gallery {
    position: relative;
    z-index: 1;
}

.rowflex .elementor-image-box-wrapper {
    display: flex;
    flex-direction: column !important;
    align-items: center;
}
.rowflex .elementor-image-box-wrapper figure.elementor-image-box-img {
    margin: 0 !important;
    margin-bottom: 20px !important;
}

.dearicon a.elementor-button {
    background: url(/wp-content/uploads/2025/06/dear.png);
    background-repeat: no-repeat;
    background-position: 6% 50%;
    background-size: 50px;
}
.smallicon a.elementor-button {
    background-position: 2% 50%;
    background-size: 35px;
}
.dearicon span.elementor-button-text {
    text-align: left;
}
.imageleft .elementor-image-box-wrapper {
    display: flex !important;
    justify-content: center;
    align-items: center !important;
    flex-direction: row !important;
}
.imageleft .elementor-image-box-wrapper figure, 
.imageleft .elementor-image-box-wrapper .elementor-image-box-content {
    width: unset !important;
    margin: 0 !important;
    margin-right: 10px !important;
}





.leftrightindicator .elementor-heading-title {
    display: flex;
    flex-direction: row;
    justify-content: center;
    align-items: center;
    align-content: center;
    gap: 10px;
}
.leftrightindicator .elementor-heading-title img {
    margin-top: 10px;
}


div#mytimeline ul.be-pack.timeline {
    padding: 0;
    padding-top: 30px;
    margin: 0;
}
   
div#mytimeline .timeline-panel {
    box-shadow: none !important;
    padding: 0 !important;
    border: none !important;
    width: 43% !important;
}
div#mytimeline .timeline li {
    margin: 0px;
}
div#mytimeline .timeline li .tl-circ {
    top: 0px;
    background: #f9f5eb !important;
    border: 3px solid #2E180A !important;
}

div#mytimeline li.timeline-right .timeline-panel {
    text-align: right;
}
div#mytimeline .timeline::before {
    width: 3px;
    margin-left: -1.5px;
}
div#mytimeline .timeline li .timeline-panel:before {
    border: none;
    content: "";
    position: absolute;
    top: 15px;	
	width: 40px;
    height: 2px;
    background-color: #2E180A;
    transform: translateY(-50%);
}
div#mytimeline .timeline li.timeline-right .timeline-panel:before {
    right: -55px;
}
div#mytimeline .timeline li.timeline-inverted .timeline-panel:before {
    left: -55px;
}


.travel_and_location_gallery-item.slick-center {
	transform-origin: center bottom;
	transform: scale(1.15);
	z-index: 2;
	position: relative;
}

.travel_and_location_gallery-item.slick-center::after {
	content: unset !important;
}
div#travel_and_location_gallery .slick-track {
	margin-top: 53px;
}
.travel_and_location_gallery-item.slick-active {
	border-radius: 10px !important;
	overflow: hidden !important;
}
.travel_and_location_gallery-item.slick-active::after {
	content: '';
	position: absolute;
	inset: 0;
	background: rgba(0, 0, 0, 0.3);
	border-radius: 10px;
	pointer-events: none;
	height: 100%;
	overflow: hidden !important;
}
.travel_and_location_gallery-item img {
	transition: 0.3s ease;
	width: 100%;
	height: 350px;
	object-fit: cover;
	overflow: hidden;
	border-radius: 10px;
}

#travel_and_location_gallery .slick-prev, 
#travel_and_location_gallery .slick-next {
	top: 55%;
	transform: translateY(-55%);
	z-index: 5;
}
#travel_and_location_gallery .slick-prev {
	left: 90px;
}
#travel_and_location_gallery .slick-next {
	right: 90px;
}
#travel_and_location_gallery .slick-prev:before,
#travel_and_location_gallery .slick-next:before{
	content: unset !important;
}
#travel_and_location_gallery .slick-prev img,
#travel_and_location_gallery .slick-next img {
	width: 32px;
	height: auto;
	//height: 32px;
	object-fit: contain;
}

#travel_and_location_gallery .slick-slide {
	transition: transform 0.3s ease;
	position: relative;
}






.fullimgscroll img {
    aspect-ratio: 1.4 / 1;
    object-fit: cover;
    width: 100%;
}











.tankpagetabs .tank-row {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
    margin-left: -10px;
    margin-right: -10px;
    margin-top: 20px;
}
.tankpagetabs .elementor-tab-content {
    padding: 20px 0px !important;
}
.tank-col {
    flex: 0 0 calc(20% - 20px);
    max-width: calc(20% - 20px);
    text-align: center;
}
.tank-col.col-1.count-4 {
    margin-left: 10%;
}
.tank-col.col-4.count-4 {
    margin-right: 10%;
}
.tank-col.col-1.count-3 {
    margin-left: 20%;
}
.tank-col.col-3.count-3 {
    margin-right: 20%;
}
.tank-col img {
    background: #D9D9D9;
    border-radius: 10px;
    aspect-ratio: 1.2 / 1;
    object-fit: cover;
    width: 100%;
}
.tank-col div {
    background: #F1ECE3;
    border-radius: 10px;
    padding: 20px;
    margin-top: 10px;
}
.tank-col h4 {
    font-family: Roper;
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    text-align: center;
    text-transform: uppercase;
    color: #2E180A;
    margin: 0px;
    margin-bottom: 10px;
}

.tank-col p {
    font-family: Urbanist;
    font-weight: 400;
    font-size: 12px;
    line-height: 18px;
    text-align: center;
    margin: 0px;
    color: #2E180A;
}
.tankpagetabs .elementor-tab-title {
    border: 2px solid #EC7225 !important;
    border-radius: 25px;
    padding: 8px 32px 12px 32px;
    margin: 0 10px;
}
.tankpagetabs .elementor-tab-title.elementor-active {
    background: #EC7225;
    border-radius: 25px;
    border: 2px solid #EC7225 !important;
}





.machine-gun-grid {
    display: flex;
    flex-wrap: wrap;
    justify-content: center;
    gap: 20px;
    margin-left: -10px;
    margin-right: -10px;
    margin-top: 20px;
}
.machine-gun-item {
    flex: 0 0 calc(16.66% - 20px);
    max-width: calc(16.66% - 20px);
    text-align: center;
}
.machine-gun-item div {
    background: #F1ECE3;
    border-radius: 10px;
    padding: 10px;
    margin-top: 10px;
}
.machine-gun-item img {
    background: #D9D9D9;
    border-radius: 10px;
    aspect-ratio: 1.2 / 1;
    object-fit: cover;
    width: 100%;
}
.machine-gun-item h4 {
    font-family: Roper;
    font-weight: 400;
    font-size: 18px;
    line-height: 24px;
    text-align: center;
    text-transform: uppercase;
    margin: 0;
    margin-bottom: 10px;
}
.machine-gun-item p {
    color: #2E180A;
    font-family: Urbanist;
    font-weight: 400;
    font-size: 10px;
    line-height: 16px;
    text-align: center;
}








div#eventspostarchivelist article {
    background: url(/wp-content/uploads/2025/06/dear.png), #f9f5eb;
    background-repeat: no-repeat;
    background-position: 10px 20px;
    background-size: 26px;
}
div#eventspostarchivelist article:hover {
    background: url(/wp-content/uploads/2025/06/dear.png), #E9E0D3;
    background-repeat: no-repeat;
    background-position: 10px 20px;
    background-size: 26px;
}
div#eventspostsingle article {
    background: url(/wp-content/uploads/2025/06/dear.png), #f9f5eb;
    background-repeat: no-repeat;
    background-position: 18px 13px;
    background-size: 24px;
}
div#eventspostsingle article:hover {
    background: url(/wp-content/uploads/2025/06/dear.png), #E9E0D3;
    background-repeat: no-repeat;
    background-position: 18px 13px;
    background-size: 24px;
}


div#eventgallery figure.gallery-item img {
    width: 100%;
    aspect-ratio: 1.4 / 1;
    object-fit: cover;
    border-radius: 5px;
}

div#eventgallery div.gallery {
    display: flex;
    margin-left: -10px;
    margin-right: -10px;
}
div#eventgallery figure.gallery-item:nth-child(1),
div#eventgallery figure.gallery-item:nth-child(2),
div#eventgallery figure.gallery-item:nth-child(3) {
  display: block;
}
div#eventgallery figure.gallery-item {
  display: none;
}
.contentside h1, .contentside h2, .contentside h3, .contentside h4, .contentside h5, .contentside h6 {
    color: #2E180A;
    margin-top: 0px !important;
}
.contentside a{
    color: #2E180A;
}
.contentside ul {
    padding: 0px !important;
    margin-left: 15px;
}

.activityarchive a.elementor-post__thumbnail__link {
    border: 1px solid #CFC6C0 !important;
    border-radius: 5px;
    overflow: hidden;
    width: 100% !important;
}
.activityarchive .elementor-post__thumbnail.elementor-fit-height {
    aspect-ratio: 1 / 1;
    /* object-fit: cover; */
    /* height: 100% !important; */
    padding-bottom: 0px !important;
    padding: 0px !important;
    /* width: 100%; */
    aspect-ratio: 1.5 / 1;
}
.post-type-archive-hunting .elementor-post__thumbnail,
.post-type-archive-activities .elementor-post__thumbnail {
    padding-bottom: 0px !important;
}
.activityarchive .elementor-post__thumbnail img {
    width: 100% !important;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    height: 100% !important;
    position: unset !important;
    aspect-ratio: 1.5 / 1;
    top: unset !important;
    transform: unset !important;
}
.activityarchive .elementor-post__text {
    background: white;
    padding: 10px;
    border-radius: 5px;
}
.activityarchive h3.elementor-post__title a {
    padding-left: 35px;
    padding-right: 35px;
   /*  background: url(/wp-content/uploads/2025/06/activity.png);
    background-repeat: no-repeat; */
    /* background-position: 100% 50%; */
    display: flex;
    align-items: baseline;
    padding-bottom: 10px;
    z-index: 1;
    position: relative;
}

.activityarchive h3.elementor-post__title {
    position: relative;
}
.activityarchive h3.elementor-post__title:before {
    content: "";
    background: url(/wp-content/uploads/2025/06/dear-1.png);
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    display: block;
    position: absolute;
    background-position: left;
    background-size: auto;
}
.activityarchive h3.elementor-post__title:after {
    content: "";
    background: url(/wp-content/uploads/2025/06/Frame.png);
    background-repeat: no-repeat;
    width: 25px;
    height: 25px;
    display: block;
    position: absolute;
    top: 0;
    right: 0px;
    background-position: right;
	background-size: auto;
}

/* .activityarchive .elementor-post__title a {
    margin-top: -2px;
} */






#justified_gallery.justified-two-column {
	display: flex;
	gap: 20px;
}

#justified_gallery .column {
	width: 50%;
	display: flex;
	flex-direction: column;
	gap: 20px;
}
/* Common styling */
#justified_gallery .justified-item {
	width: 100%;
	overflow: hidden;
}

#justified_gallery .justified-item img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	display: block;
}

#justified_gallery .column-1 .justified-item:nth-child(odd) .justified-icon, 
#justified_gallery .column-2 .justified-item:nth-child(even) .justified-icon {
	aspect-ratio: 1.3 / 1;
	border-radius: 5px !important;
	overflow: hidden;
}
#justified_gallery .column-1 .justified-item:nth-child(even) .justified-icon, 
#justified_gallery .column-2 .justified-item:nth-child(odd) .justified-icon {
	aspect-ratio: 1.7 / 1;
	border-radius: 5px !important;
	overflow: hidden;
}
#justified_gallery .column-1 .justified-item:nth-child(n+3),
#justified_gallery .column-2 .justified-item:nth-child(n+3) {
	display: none;
}







.gameslistarchive a.elementor-post__thumbnail__link {
    border: 1px solid #CFC6C0 !important;
    border-radius: 5px;
    overflow: hidden;
    width: 100% !important;
}
.gameslistarchive .elementor-post__thumbnail.elementor-fit-height {
    aspect-ratio: 1.5 / 1;
    /* object-fit: cover; */
    /* height: 100% !important; */
    padding: 0px !important;
    /* width: 100%; */
}
.gameslistarchive .elementor-post__thumbnail img {
    width: 100% !important;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    height: 100% !important;
    position: relative !important;
	
	width: 100% !important;
    aspect-ratio: 1 / 1;
    object-fit: cover;
    height: 100% !important;
    position: unset !important;
    aspect-ratio: 1.5 / 1;
    top: unset !important;
    transform: unset !important;
}
.gameslistarchive .elementor-post__text {
    background: white;
    padding: 10px;
    border-radius: 0px 0px 5px 5px;
    display: flex
;
    justify-content: flex-end;
}
.gameslistarchive h3.elementor-post__title a {
    padding-right: 35px;
    display: flex;
    align-items: baseline;
    z-index: 1;
    position: relative;
}
.gameslistarchive h3.elementor-post__title {
    position: relative;
}
.gameslistarchive h3.elementor-post__title:after {
    content: "";
    background: url(/wp-content/uploads/2025/06/Frame.png);
    background-repeat: no-repeat;
    width: 25px;
    height: 100%;
    display: block;
    position: absolute;
    top: 0;
    right: 0px;
    background-position: right;
    background-size: auto;
}





.huntingdarkbg article {
    background: url(/wp-content/uploads/2025/06/dd.png);
    background-repeat: no-repeat;
    background-position: 10px 15px;
    background-size: 55px;
    min-height: 90px;
}
.gamelightbg article {
    background: url(/wp-content/uploads/2025/06/dd.png);
    background-repeat: no-repeat;
    background-position: 2%;
    background-size:50px;
	min-height: 90px;
}
.gamelightbg .elementor-post__text {
    display: flex !important;
    justify-content: center !important;
    align-items: flex-start !important;
}




.accommodation-top {
    display: flex;
    gap: 20px;
    background: #F0EBE1;
    padding: 20px;
    border-radius: 10px;
    flex-direction: column;
    align-items: flex-start;
    height: 100%;
}
.accommodation-content {
    display: flex;
    flex-direction: column;
    gap: 20px;
}
.accommodation-top h4 {
    font-family: Roper;
    font-weight: 400;
    font-size: 24px;
    line-height: 28px;
    color: #2E180A;
}
.accommodation-excerpt {
    font-family: Urbanist;
    font-weight: 500;
    font-size: 14px;
    line-height: 24px;
    color: #2E180A;
}
.accommodation-image img {
    border-radius: 10px;
    aspect-ratio: 2.2 / 1;
    object-fit: cover !important;
    width: 100% !important;
    min-height: 300px !important;
}
a.view-button {
    background: #EC7225;
    color: white;
    border-radius: 25px;
    padding: 8px 24px;
    border: 2px solid #EC7225;
    font-family: Urbanist;
    font-weight: 800;
    font-size: 14px;
    line-height: 24px;
    text-align: center;
    vertical-align: middle;
    text-transform: uppercase;
}
a.view-button:hover {
    background: transparent !important;
    color: #EC7225 !important;
}
.highlights, .amenities {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    background: #F0EBE1;
    padding: 20px;
    border-radius: 10px;
}
.highlights ul, .amenities ul {
    margin: 0;
    padding: 0;
    list-style: none;
    font-family: Urbanist;
    font-weight: 600 !important;
    font-size: 14px !important;
    line-height: 24px !important;
    color: #2E180A;
    gap: 10px;
    display: flex
;
    flex-direction: row;
    align-content: center;
    display: grid
;
    grid-template-columns: repeat(2, 1fr);
    gap: 10px;
    width: 100%;
    align-items: start;
    justify-items: start;
}
.highlights i, .amenities i {
    color: #6DB015;
}
.accommodation-bottom {
    display: flex;
    flex-wrap: wrap;
    gap: 20px;
    height: 100%;
}






.highlights-grid {
    margin-top: 10px;
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
}
.amenities-grid {
    margin-top: 10px;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 20px;
}
.highlights-amenities-grid h4 {
    color: #2E180A !important;
    font-weight: 400;
}
.highlights-amenities-grid .highlight-item, 
.highlights-amenities-grid .amenity-item {
    display: flex;
    gap: 10px;
    align-items: center;
    justify-content: flex-start;
    border: 1px solid #CFC6C0;
    padding: 10px;
    border-radius: 5px;
    font-family: Roper;
    font-weight: 400;
    font-size: 16px;
    line-height: 24px;
    vertical-align: middle;
    color: #2E180A;
}





section#dearbg {
    background-size: auto 100%;
}
.hometestimonial .elementor-testimonial {
    display: flex;
    flex-direction: column-reverse;
    padding: 40px;
    position: relative;
    padding-top: 70px;
}
.hometestimonial .elementor-star-rating {
    position: absolute;
    top: 40px;
    margin: auto;
    width: 100%;
    text-align: center;
    left: 0;
    right: 0;
}
.hometestimonial .elementor-testimonial__content {
    margin-top: 10px;
    text-align: center;
}
.hometestimonial .elementor-testimonial__header {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    border: none !important;
    padding: 0 !important;
    margin-top: 20px;
}

.hometestimonial .elementor-swiper-button.elementor-swiper-button-prev {
    left: -10px !important;
}
.hometestimonial .elementor-swiper-button.elementor-swiper-button-next {
    right: -10px !important;
}
.hometestimonial .elementor-testimonial:before {
    content: "";
    background: url(/wp-content/uploads/2025/06/quote.png);
    width: 100%;
    height: 60px;
    position: absolute;
    top: -30px;
    background-size: auto 100%;
    background-repeat: no-repeat;
    background-position: center;
    left: 0;
    right: 0px;
    z-index: 99;
}
.hometestimonial .swiper-slide {
    margin-top: 30px !important;
    overflow: unset;
}










.custom-gallery-layout {
    display: grid;
    grid-template-areas:
        "item1 item1 item2 item3"
        "item4 item5 item5 item6"
        "item4 item7 item8 item6";
    gap: 20px;
    margin-bottom: 20px;
}
.custom-gallery-item {
    border-radius: 10px;
    overflow: hidden;
}
.custom-gallery-item img {
    height: 100%;
    object-fit: cover;
    border-radius: 10px;
    overflow: hidden;
	width: 100%;
    display: block;
    border-radius: 10px;
}
.item-1 { grid-area: item1; }
.item-2 { grid-area: item2; }
.item-3 { grid-area: item3; }
.item-4 { grid-area: item4; }
.item-5 { grid-area: item5; }
.item-6 { grid-area: item6; }
.item-7 { grid-area: item7; }
.item-8 { grid-area: item8; }

.custom-gallery-item.item-1, .custom-gallery-item.item-2, .custom-gallery-item.item-3, .custom-gallery-item.item-5, .custom-gallery-item.item-7, .custom-gallery-item.item-8 {
    height: 270px;
}
.custom-gallery-item.item-4, .custom-gallery-item.item-6 {
    height: 560px;
}
.rest-grid-gallery {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
	display: none !important;
}
.rest-grid-item {
	border-radius: 10px;
    overflow: hidden;
	height: 270px;
}
.rest-grid-item img{
	height: 100%;
    object-fit: cover;
    border-radius: 10px;
    overflow: hidden;
	width: 100%;
    display: block;
    border-radius: 10px;
} 







.accommodation-custom-gallery-layout {
    display: grid;
    grid-template-areas:
        "item1 item1 item2 item2"
        "item3 item4 item5 item6";
    gap: 20px;
    margin-bottom: 20px;
}
.accommodation-custom-gallery-item {
    border-radius: 10px;
    overflow: hidden;
}
.accommodation-custom-gallery-item img {
    height: 100%;
    object-fit: cover;
    border-radius: 10px;
    overflow: hidden;
	width: 100%;
    display: block;
    border-radius: 10px;
}
.item-1 { grid-area: item1; }
.item-2 { grid-area: item2; }
.item-3 { grid-area: item3; }
.item-4 { grid-area: item4; }
.item-5 { grid-area: item5; }
.item-6 { grid-area: item6; }


.accommodation-custom-gallery-item.item-1, 
.accommodation-custom-gallery-item.item-2
{
    height: 300px;
}
.accommodation-custom-gallery-item.item-3, 
.accommodation-custom-gallery-item.item-4, 
.accommodation-custom-gallery-item.item-5, 
.accommodation-custom-gallery-item.item-6 {
    height: 220px;
}
.accommodation-rest-grid-gallery {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 20px;
	display: none !important;
}
.accommodation-rest-grid-item {
	border-radius: 10px;
    overflow: hidden;
	height: 220px;
}
.accommodation-rest-grid-item img{
	height: 100%;
    object-fit: cover;
    border-radius: 10px;
    overflow: hidden;
	width: 100%;
    display: block;
    border-radius: 10px;
} 



section#halfinsto {
    background-size: calc(50% - 10px) 100%;
    background-repeat: no-repeat;
}
.homeactivity .elementor-post__thumbnail {
	width: 100%;
    height: 100% !important;
	border: 3px solid white !important;
    border-radius: 15px !important;
    overflow: hidden !important;
    padding-bottom: 0px !important;
	aspect-ratio: 1.6 / 1;
    overflow: hidden !important;
}
.homeactivity .elementor-post__thumbnail img {
    object-fit: cover;
    width: 100%;
    height: 100% !important;
    border: 3px solid white !important;
    border-radius: 15px !important;
    aspect-ratio: 1.6 / 1;
    overflow: hidden !important;
}

.homeactivity a.elementor-post__thumbnail__link {
    width: 100% !important;
    /* margin: unset !important; */
}






.texas-grid-wrapper {
    display: grid;
    gap: 20px;
    grid-template-columns: repeat(4, 1fr);
}
.texas-grid-item img {
    width: 100%;
    height: auto;
    display: block;
    border-radius: 10px;
}
.texas-image-wrapper {
    position: relative;
    overflow: hidden;
    border-radius: 10px;
}
.texas-title-overlay {
    position: absolute;
    bottom: 0;
    background: url(/wp-content/uploads/2025/06/overlay.png);
    color: #fff;
    width: 100%;
    padding: 10px;
    box-sizing: border-box;
    height: 100%;
    background-size: cover;
    background-position: bottom;
    display: flex;
    align-items: flex-end;
    justify-content: center;
    font-family: Urbanist;
    font-weight: 600;
    font-size: 16px;
    line-height: 24px;
    text-align: center;
    vertical-align: middle;
}
.texas-grid-item img, .texas-grid-item a, .texas-grid-item .texas-image-wrapper {
    height: 100%;
    object-fit: cover;
    aspect-ratio: 1.5 / 1;
    width: 100%;
    background: #f2e8d2;
    border-radius: 10px !important;
    overflow: hidden;
}
img[src=""] {
    display: none;
}



div#homehunting .elementor-tab-content {
    padding: 30px 0px !important;
}
div#homehunting .elementor-tab-title {
    padding: 0px !important;
    white-space: nowrap;
}
div#homehunting .elementor-tabs-wrapper .elementor-tab-title:not(:last-child) {
    border-right: 2px solid #8F5A36;
    margin-right: 10px;
    padding-right: 10px !important;
    text-align: center;
}
div#homehunting .elementor-tabs-wrapper {
    padding-left: 10px;
}

.activities_banner_youtube.elementor-widget-video .elementor-wrapper iframe, .page_banner_video video {
    max-width: 865px;
    margin: auto;
    height: 440px;
    max-height: 500px;
    border-radius: 10px;
}
.activities_banner_youtube.elementor-widget-video .elementor-wrapper,.page_banner_video.elementor-widget-video .elementor-wrapper{
    aspect-ratio: unset ;
}









.tworowmenu ul {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
	 gap: 0px 20px;
}

.fourrowmenu ul {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
	 gap: 0px 20px;
}
.linkh4 a {
    font-family: "Roper", Sans-serif !important;
}
.minh80 .elementor-widget-container {
    height: 100px;
    display: flex;
    align-items: center;
}
.minh80 a {
    font-family: 'Roper';
    font-size: 20px;
}

@media (max-width:280px){
	
}

@media (max-width:767px){
	 .highlights ul li:nth-child(n+5),
      .amenities ul li:nth-child(n+5) {
		   display: none;
	  }
	.accommodation-bottom {
		display: flex;
		flex-wrap: wrap;
		gap: 20px;
		height: 100%;
		flex-direction: column;
	}
	.minh80 .elementor-widget-container {
		height: 100px;
		display: flex;
		align-items: center;
	}
	.minh80 .elementor-widget-container .elementor-image-box-wrapper {
		display: flex;
		gap: 10px;
		align-items: center;
		justify-content: center;
	}
	.minh80 a {
		font-family: 'Roper';
		font-size: 20px;
	}
	section#halfinsto {
		background-size: 100% auto;
		background-repeat: no-repeat;
		background-position: top;
	}


	#justified_gallery.justified-two-column {
		gap: 10px;
	}
	#justified_gallery .column {
		gap: 10px;
	}
	section#tptpsection {
		background-size: auto 55px;
	}
	section#tptpsection .elementor-nav-menu--layout-horizontal .elementor-nav-menu > li:not(:last-child)::after {
		width: 13px;
		height: 13px;
	}
	
	
	.dearicon a.elementor-button {
		background-position: 4% 50% !important;
		background-size: 44px !important;
	}
	.smallicon a.elementor-button {
		background-position: 2% 50% !important;
		background-size: 35px !important;
	}
	.leftrightindicator .elementor-heading-title img {
		margin-top: 0px;
	}	
	.imageleft .elementor-image-box-wrapper {
        display: flex !important;
        justify-content: flex-start;
        align-items: center !important;
        flex-direction: row !important;
    }


	div#top_curl_image::before ,
	div#page_banner_image::before ,
	div#page_banner_gallery::before {
		width: 100%;
		height: 25px;
		background-size: auto 25px;
	}
	div#bottom_curl_image::after,
	div#page_banner_image::after,
	div#page_banner_gallery::after {
		width: 100%;
		height: 25px;
		background-size: auto 25px;
	}
	div#page_banner_gallery button.slick-prev {
		left: 10px;
		width: 20px;
		height: 20px;
	}
	div#page_banner_gallery button.slick-next{
		right: 10px;
		width: 20px;
		height: 20px;
	}
	div#page_banner_gallery button img {
		width: 20px;
		height: 20px;
	}


	div#blogratingform form#ast-commentform .comment-form-rating label ,
	div#blogratingform form#commentform .comment-form-rating label {
		font-size: 24px;
		cursor: pointer;
	}
	div#blogratingform form#ast-commentform .startdiv ,
    div#blogratingform form#commentform .startdiv {
        grid-template-columns: repeat(1, 1fr);
        gap: 0px;
    }
	div#blogratingform form#ast-commentform label.screen-reader-text,
	div#blogratingform form#ast-commentform label ,
	div#blogratingform form#commentform label.screen-reader-text,
	div#blogratingform form#commentform label {
		font-size: 12px;
	}
	div#blogratingform form#ast-commentform textarea, 
	div#blogratingform form#ast-commentform input[type="text"], 
	div#blogratingform form#ast-commentform input[type="email"],
	div#blogratingform form#commentform textarea, 
	div#blogratingform form#commentform input[type="text"], 
	div#blogratingform form#commentform input[type="email"] {
		padding: 16px;
		font-size: 14px !important;
		line-height: 20px !important;
	}
	div#blogratingform form#ast-commentform span.staro ,
	div#blogratingform form#commentform span.staro {
		height: 40px;
		padding: 16px;
		border-radius: 8px;
	}
	div#blogratingform form#ast-commentform .comment-rating .stars ,
	div#blogratingform form#commentform .comment-rating .stars {
		font-size: 20px;
	} 
	div#blogratingform section.ast-comment-content.comment.entry-content {
		font-size: 14px;
		line-height: 20px;
	}
	div#blogratingform .ast-comment-cite-wrap, 
	div#blogratingform .ast-comment-cite-wrap a, 
	div#blogratingform .ast-comment-cite-wrap b {
        font-size: 18px;
        line-height: 28px;
        text-align: left;
    }
	div#blogratingform .ast-comment-time span.timendate, 
	div#blogratingform .ast-comment-time span.timendate a {
		font-size: 14px;
		line-height: 20px;
	}
	div#blogratingform p.comment-rating.displayrating {
		font-size: 26px;
	}
	
	
	
	
	
	
	
	div#mytimeline .timeline li .tl-circ{
        left: -6px;
    }
	div#mytimeline .timeline::before {
		width: 3px;
		margin-left: 0px;
		left: 5px;
	}
	div#mytimeline .timeline li {
		margin: 0px;
		margin-bottom: 20px;
	}
	div#mytimeline .timeline-panel {
		width: 85% !important;
		text-align: left !important;
	}
	div#mytimeline .timeline li .timeline-panel:before {
		top: 15px;	
		width: 40px;
	}
	div#mytimeline .timeline li.timeline-right .timeline-panel:before, 
	div#mytimeline .timeline li.timeline-inverted .timeline-panel:before {
        right: 0px;
        left: -26px;
        width: 20px;
    }
	
	
	
	
	
	div#travel_and_location_gallery .slick-track {
		margin-top: 53px;
	}
	.travel_and_location_gallery-item img {
		height: 230px;
	}
	#travel_and_location_gallery .slick-prev {
		left: 25px;
	}
	#travel_and_location_gallery .slick-next {
		right: 25px;
	}

	#travel_and_location_gallery .slick-prev img, 
	#travel_and_location_gallery .slick-next img {
        width: 20px;
        height: 20px;
    }	
	
	.machine-gun-item {
        flex: 0 0 calc(50% - 20px);
        max-width: calc(50% - 20px);
        text-align: center;
    }
	.machine-gun-item h4 {
		font-size: 18px;
		line-height: 24px;
	}
	.machine-gun-item p {
		font-size: 10px;
		line-height: 16px;
	}
	.tank-col {
        flex: 0 0 calc(50% - 20px);
        max-width: calc(50% - 20px);
    }
	.tank-col.col-1.count-4 {
		margin-left: 0%;
	}
	.tank-col.col-4.count-4 {
		margin-right: 0%;
	}
	.tank-col.col-1.count-3 {
		margin-left: 0%;
	}
	.tank-col.col-3.count-3 {
		margin-right: 0%;
	}
	.tank-col div {
		padding: 10px;
		margin-top: 10px;
	}
	.tank-col h4 {
        font-size: 16px;
        line-height: 20px;
        margin-bottom: 7px;
    }
	.tank-col p {
		font-size: 12px;
		line-height: 18px;
	}
	
	
	
	.tankpagetabs .tank-row {
		margin-top: 0px;
	}
	.tankpagetabs .elementor-tab-title {
        text-align: center;
        border: 2px solid #EC7225 !important;
        border-radius: 25px;
        padding: 8px 32px 12px 32px;
        margin-bottom: 20px !important;
    }
	.tankpagetabs .elementor-tab-title.elementor-active {
		background: #EC7225;
		border-radius: 25px;
		border: 2px solid #EC7225 !important;
	}
	
	
	.page_banner_video video  {
		height: unset !important;
	}
	.activities_banner_youtube.elementor-widget-video .elementor-wrapper iframe {
		height: 140px !important;
	}
	
	
	.activityarchive .elementor-post__text {
		padding: 10px;
	}
	.activityarchive h3.elementor-post__title a {
        padding-left: 25px;
        padding-right: 22px;
    }
	.activityarchive h3.elementor-post__title:before,.activityarchive h3.elementor-post__title:after {
        width: 20px;
        height: 20px;
        background-size: 100%;
    }
	.gameslistarchive .elementor-post__text {
		padding: 10px;
	}
	.gameslistarchive h3.elementor-post__title a {
		padding-right: 20px;
	}
	.gameslistarchive h3.elementor-post__title:after {
		width: 25px;
		height: 100%;
	}
	
	
	.huntingdarkbg article {
        background-position: 10px 15px;
        background-size: 55px;
    }	
	.gamelightbg article {
        background-position: 2%;
        background-size: 40px;
    }	
	
	
	
	
	
	.accommodation-top {
		gap: 10px;
		padding: 20px;
		border-radius: 10px;
	}
	.accommodation-content {
		display: flex;
		flex-direction: column;
	}
	.accommodation-top h4 {
		font-size: 24px;
		line-height: 28px;
	}
	.accommodation-excerpt {
		font-size: 14px;
		line-height: 24px;
	}
	.accommodation-image img {
		aspect-ratio: 2.2 / 1;
		min-height: 350px !important;
	}
	a.view-button {
        border-radius: 25px;
        padding: 5px 24px;
        font-size: 14px;
        line-height: 22px;
    }
	.highlights, .amenities {
		gap: 20px;
		padding: 20px;
		border-radius: 10px;
	}
	.highlights ul, .amenities ul {
		font-weight: 600 !important;
		font-size: 14px !important;
		line-height: 24px !important;
		gap: 10px;
	}
	
	.accommodation-image img {
		aspect-ratio: 1.5 / 1;
		min-height: unset !important;
	}
	.accommodation-row.accommodation-row-odd, .accommodation-row.accommodation-row-even {
        display: flex;
        flex-direction: column !important;
        gap: 0px !important;
        margin-bottom: 40px !important;
    }
	.accommodation-image, .accommodation-content {
        width: 100% !important;
        gap: 10px;
    }
	.accommodation-bottom {
		gap: 10px;
	}
	
	
	
	
	
	
	
	.highlights-grid {
		margin-top: 10px;
		grid-template-columns: repeat(2, 1fr);
		gap: 10px;
	}
	.amenities-grid {
		margin-top: 10px;
		grid-template-columns: repeat(2, 1fr);
		gap: 10px;
	}







	.hometestimonial .elementor-testimonial {
        padding: 20px;
        padding-top: 50px;
    }
	.hometestimonial .elementor-star-rating {
		top: 30px;
	}
	.hometestimonial .elementor-testimonial__content {
		margin-top: 10px;
	}
	.hometestimonial .elementor-testimonial__header {
		margin-top: 20px;
	}
	.hometestimonial .elementor-testimonial:before {
        height: 40px;
        position: absolute;
        top: -20px;
    }
	.hometestimonial .swiper-slide {
		margin-top: 20px !important;
	}
	
	
	
	
	
	
	.custom-gallery-layout {
		grid-template-areas:
			"item1 item2"
			"item3 item4"
			"item5 item6"
			"item7 item8";
		gap: 10px;
	}
	.custom-gallery-item.item-1, .custom-gallery-item.item-2, .custom-gallery-item.item-3, .custom-gallery-item.item-5, .custom-gallery-item.item-7, .custom-gallery-item.item-8 {
		height: 170px;
	}
	.custom-gallery-item.item-4, .custom-gallery-item.item-6 {
		height: 170px;
	}
	.rest-grid-gallery {
		grid-template-columns: repeat(2, 1fr);
		gap: 10px;
	}
	.rest-grid-item {
		height: 170px;
	}

	.accommodation-custom-gallery-layout {
		display: grid;
		grid-template-areas:
			"item1 item2"
			"item3 item4"
			"item5 item6";
		gap: 10px;
	}
	.accommodation-custom-gallery-item.item-1, 
	.accommodation-custom-gallery-item.item-2
	{
		height: 150px;
	}
	.accommodation-custom-gallery-item.item-3, 
	.accommodation-custom-gallery-item.item-4, 
	.accommodation-custom-gallery-item.item-5, 
	.accommodation-custom-gallery-item.item-6 {
		height: 150px;
	}
	.accommodation-rest-grid-gallery {
		grid-template-columns: repeat(2, 1fr);
		gap: 10px;
	}
	.accommodation-rest-grid-item {
		height: 150px;
	}






	.texas-grid-wrapper {
        gap: 10px;
        grid-template-columns: repeat(2, 1fr);
    }
	.texas-title-overlay {
		font-size: 12px;
		line-height: 14px;
	}
	.texas-grid-item img, .texas-grid-item a, .texas-grid-item .texas-image-wrapper {
		aspect-ratio: 1.5 / 1;
	}
	div#homehunting .elementor-tab-content {
		padding: 30px 0px !important;
	}
	div#homehunting .elementor-tab-title {
		padding: 0px !important;
		white-space: nowrap;
	}
	div#homehunting .elementor-tabs-wrapper .elementor-tab-title{
        width: unset !important;
    }
	div#homehunting .elementor-tabs-wrapper .elementor-tab-title:not(:last-child) {
        margin-right: 10px;
        padding-right: 10px !important;
        width: unset !important;
    }
	div#homehunting .elementor-tabs-wrapper {
        padding-left: 0px;
        display: flex;
        gap: 10px;
        justify-content: flex-start;
        align-items: center;
        flex-wrap: wrap;
        flex-direction: row;
    }
	div#homehunting .elementor-tabs-content-wrapper .elementor-tab-title {
		display: none;
	}
	
	.tankpagetabs .elementor-tabs .elementor-tabs-wrapper {
        display: block;
        display: flex;
        flex-direction: row;
        gap: 10px;
    }
	.tankpagetabs .elementor-tabs-content-wrapper .elementor-tab-title {
		display: none;
	}
	.tankpagetabs .elementor-tabs-wrapper .elementor-tab-title {
		margin: 0 !important;
		padding: 10px 15px;
	}
	.machine-gun-grid {
		margin-top: 0px !important;
	}
	
	
	
	.activities_banner_youtube.elementor-widget-video .elementor-wrapper iframe, .page_banner_video video {
		max-width: 865px;
		margin: auto;
		height: 170px !important;
		max-height: 500px;
		border-radius: 10px;
	}
	
	
	.tworowmenu ul {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
	}

	.fourrowmenu ul {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
	}	
}

@media (max-width:1024px) and (min-width:768px) {
	 .highlights ul li:nth-child(n+5),
      .amenities ul li:nth-child(n+5) {
		   display: none;
	  }
	.accommodation-bottom {
		display: flex;
		flex-wrap: wrap;
		gap: 20px;
		height: 100%;
		flex-direction: column;
	}
	.minh80 .elementor-widget-container {
        height: 120px;
        display: flex;
        align-items: center;
    }
	.minh80 a {
		font-family: 'Roper';
		font-size: 20px;
	}
	section#tptpsection {
		background-size: auto 40px;
	}
	section#tptpsection .elementor-nav-menu--layout-horizontal .elementor-nav-menu > li:not(:last-child)::after {
        width: 10px;
        height: 10px;
        margin-top: 3px;
    }
	
	
	.dearicon a.elementor-button {
		background-position: 6% 50%;
		background-size: 50px;
	}
	.smallicon a.elementor-button {
		background-position: 2% 50% !important;
		background-size: 35px !important;
	}
	.leftrightindicator .elementor-heading-title img {
		margin-top: 0px;
	}	
	
	div#top_curl_image::before ,
	div#page_banner_image::before ,
	div#page_banner_gallery::before {
		width: 100%;
		height: 25px;
		background-size: auto 25px;
	}
	div#bottom_curl_image::after ,
	div#page_banner_image::after ,
	div#page_banner_gallery::after {
		width: 100%;
		height: 25px;
		background-size: auto 25px;
	}
	div#page_banner_gallery button.slick-prev {
		left: 10px;
		width: 20px;
		height: 20px;
	}
	div#page_banner_gallery button.slick-next{
		right: 10px;
		width: 20px;
		height: 20px;
	}
	div#page_banner_gallery button img {
		width: 20px;
		height: 20px;
	}
	
	
	div#blogratingform form#ast-commentform .comment-form-rating label ,
	div#blogratingform form#commentform .comment-form-rating label {
		font-size: 24px;
		cursor: pointer;
	}
	div#blogratingform form#ast-commentform .startdiv ,
	div#blogratingform form#commentform .startdiv {
		grid-template-columns: repeat(3, 1fr);
		gap: 20px;
	}
	div#blogratingform form#ast-commentform label.screen-reader-text,
	div#blogratingform form#ast-commentform label ,
	div#blogratingform form#commentform label.screen-reader-text,
	div#blogratingform form#commentform label {
		font-size: 12px;
	}
	div#blogratingform form#ast-commentform textarea, 
	div#blogratingform form#ast-commentform input[type="text"], 
	div#blogratingform form#ast-commentform input[type="email"] ,
	div#blogratingform form#commentform textarea, 
	div#blogratingform form#commentform input[type="text"], 
	div#blogratingform form#commentform input[type="email"] {
		padding: 16px;
		font-size: 14px !important;
		line-height: 20px !important;
	}
	div#blogratingform form#ast-commentform span.staro ,
	div#blogratingform form#commentform span.staro {
		height: 40px;
		padding: 16px;
		border-radius: 8px;
	}
	div#blogratingform form#ast-commentform .comment-rating .stars ,
	div#blogratingform form#commentform .comment-rating .stars {
		font-size: 20px;
	} 
	div#blogratingform section.ast-comment-content.comment.entry-content {
		font-size: 14px;
		line-height: 20px;
	}
	div#blogratingform .ast-comment-cite-wrap, 
	div#blogratingform .ast-comment-cite-wrap a, 
	div#blogratingform .ast-comment-cite-wrap b{
		font-size: 18px;
		line-height: 28px;
	}
	div#blogratingform .ast-comment-time span.timendate, 
	div#blogratingform .ast-comment-time span.timendate a {
		font-size: 14px;
		line-height: 20px;
	}
	div#blogratingform p.comment-rating.displayrating {
		font-size: 26px;
	}
	
	
	
	
	
	
	
	
	div#mytimeline .timeline-panel {
		width: 43% !important;
	}
	div#mytimeline .timeline li .timeline-panel:before {
		top: 15px;	
		width: 20px;
	}
	div#mytimeline .timeline li.timeline-right .timeline-panel:before {
		right: -35px;
	}
	div#mytimeline .timeline li.timeline-inverted .timeline-panel:before {
		left: -35px;
	}
	
	
	
	
	
	
	div#travel_and_location_gallery .slick-track {
		margin-top: 53px;
	}
	.travel_and_location_gallery-item img {
		height: 350px;
	}
	#travel_and_location_gallery .slick-prev {
		left: 90px;
	}
	#travel_and_location_gallery .slick-next {
		right: 90px;
	}

	#travel_and_location_gallery .slick-prev img,
	#travel_and_location_gallery .slick-next img {
		width: 32px;
		height: auto;
	}	
	
	
	
	.tank-col {
        flex: 0 0 calc(33.33% - 20px);
        max-width: calc(33.33% - 20px);
    }
	.tank-col.col-1.count-4 {
		margin-left: 0%;
	}
	.tank-col.col-4.count-4 {
		margin-right: 0%;
	}
	.tank-col.col-1.count-3 {
		margin-left: 0%;
	}
	.tank-col.col-3.count-3 {
		margin-right: 0%;
	}
	.tank-col div {
		padding: 20px;
		margin-top: 10px;
	}
	.tank-col h4 {
		font-size: 18px;
		line-height: 24px;
		margin-bottom: 10px;
	}
	.tank-col p {
		font-size: 12px;
		line-height: 18px;
	}
	
	
	.tankpagetabs .elementor-tab-title {
		border: 2px solid #EC7225 !important;
		border-radius: 25px;
		padding: 8px 32px 12px 32px;
	}
	.tankpagetabs .elementor-tab-title.elementor-active {
		background: #EC7225;
		border-radius: 25px;
		border: 2px solid #EC7225 !important;
	}
	.machine-gun-item {
        flex: 0 0 calc(33.33% - 20px);
        max-width: calc(33.33% - 20px);
        text-align: center;
    }
	.machine-gun-item h4 {
		font-size: 18px;
		line-height: 24px;
	}
	.machine-gun-item p {
		font-size: 10px;
		line-height: 16px;
	}
	
	
	
	.activityarchive .elementor-post__text {
		padding: 10px;
	}
	.activityarchive h3.elementor-post__title a {
		padding-left: 30px;
		padding-right: 30px;
	}
	.activityarchive h3.elementor-post__title:before ,.activityarchive h3.elementor-post__title:after{
		width: 25px;
		height: 25px;
	}
	.gameslistarchive .elementor-post__text {
		padding: 10px;
	}
	.gameslistarchive h3.elementor-post__title a {
		padding-right: 25px;
	}
	.gameslistarchive h3.elementor-post__title:after {
		width: 25px;
		height: 100%;
	}
	
	
	.huntingdarkbg article {
        background-position: 5px 20px;
        background-size: 45px;
    }	
	.gamelightbg article {
         background-position: 2%;
        background-size: 40px;
    }	
	
	
	
	
	
	
	.accommodation-top {
		gap: 10px;
		padding: 20px;
		border-radius: 10px;
	}
	.accommodation-content {
		display: flex;
		flex-direction: column;
	}
	.accommodation-top h4 {
        font-size: 20px;
        line-height: 24px;
    }
	.accommodation-excerpt {
		font-size: 14px;
		line-height: 24px;
	}
	.accommodation-image img {
		aspect-ratio: 2.2 / 1;
		min-height: 350px !important;
	}
	a.view-button {
        border-radius: 25px;
        padding: 5px 24px;
        font-size: 14px;
        line-height: 22px;
    }
	.highlights, .amenities {
		gap: 20px;
		padding: 20px;
		border-radius: 10px;
	}
	.highlights ul, .amenities ul {
		font-weight: 600 !important;
		font-size: 14px !important;
		line-height: 24px !important;
		gap: 10px;
	}
	
	
	
	
	
	
	
	.highlights-grid {
		margin-top: 10px;
		grid-template-columns: repeat(3, 1fr);
		gap: 20px;
	}
	.amenities-grid {
		margin-top: 10px;
		grid-template-columns: repeat(3, 1fr);
		gap: 20px;
	}	
	
	
	
	
	
	.hometestimonial .elementor-testimonial {
        padding: 20px;
        padding-top: 60px;
    }
	.hometestimonial .elementor-star-rating {
		top: 40px;
	}
	.hometestimonial .elementor-testimonial__content {
		margin-top: 10px;
	}
	.hometestimonial .elementor-testimonial__header {
		margin-top: 20px;
	}

	.hometestimonial .elementor-testimonial:before {
		height: 60px;
		position: absolute;
		top: -30px;
	}
	.hometestimonial .swiper-slide {
		margin-top: 30px !important;
	}
	
	
	
	
		
		
	.custom-gallery-layout {
		grid-template-areas:
			"item1 item1 item2 item3"
			"item4 item5 item5 item6"
			"item4 item7 item8 item6";
		gap: 10px;
		margin-bottom: 10px;
	}

	.custom-gallery-item.item-1, .custom-gallery-item.item-2, .custom-gallery-item.item-3, .custom-gallery-item.item-5, .custom-gallery-item.item-7, .custom-gallery-item.item-8 {
		height: 180px;
	}
	.custom-gallery-item.item-4, .custom-gallery-item.item-6 {
		height: 370px;
	}
	.rest-grid-gallery {
		grid-template-columns: repeat(4, 1fr);
		gap: 10px;
	}
	.rest-grid-item {
		height: 180px;
	}

	.accommodation-custom-gallery-layout {
		display: grid;
		grid-template-areas:
			"item1 item1 item2 item2"
			"item3 item4 item5 item6";
		gap: 20px;
		margin-bottom: 20px;
	}
	.accommodation-custom-gallery-item.item-1, 
	.accommodation-custom-gallery-item.item-2
	{
		height: 200px;
	}
	.accommodation-custom-gallery-item.item-3, 
	.accommodation-custom-gallery-item.item-4, 
	.accommodation-custom-gallery-item.item-5, 
	.accommodation-custom-gallery-item.item-6 {
		height: 160px;
	}
	.accommodation-rest-grid-gallery {
		grid-template-columns: repeat(4, 1fr);
		gap: 20px;
	}
	.accommodation-rest-grid-item {
		height: 160px;
	}



	.texas-grid-wrapper {
		gap: 10px;
		grid-template-columns: repeat(4, 1fr);
	}
	.texas-title-overlay {
        font-size: 12px;
        line-height: 14px;
    }
	.texas-grid-item img, .texas-grid-item a, .texas-grid-item .texas-image-wrapper {
		aspect-ratio: 1.5 / 1;
	}
	div#homehunting .elementor-tab-content {
		padding: 30px 0px !important;
	}
	div#homehunting .elementor-tab-title {
		padding: 0px !important;
		white-space: nowrap;
	}
	div#homehunting .elementor-tabs-wrapper .elementor-tab-title{
        width: unset !important;
    }
	div#homehunting .elementor-tabs-wrapper .elementor-tab-title:not(:last-child) {
        margin-right: 10px;
        padding-right: 10px !important;
        width: unset !important;
    }
	div#homehunting .elementor-tabs-wrapper {
        padding-left: 0px;
        display: flex;
        gap: 10px;
        justify-content: center;
        align-items: center;
        flex-wrap: wrap;
    }
	.activities_banner_youtube.elementor-widget-video .elementor-wrapper iframe, .page_banner_video video {
		max-width: 865px;
		margin: auto;
		height: 250px !important;
		max-height: 500px;
		border-radius: 10px;
	}
	
	.tworowmenu ul {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
	}

	.fourrowmenu ul {
		display: grid;
		grid-template-columns: repeat(4, 1fr);
	}	
}

@media (max-width:1280px) and (min-width:1024px) {
	 .highlights ul li:nth-child(n+5),
      .amenities ul li:nth-child(n+5) {
		   display: none;
	  }
	.accommodation-bottom {
		display: flex;
		flex-wrap: wrap;
		gap: 20px;
		height: 100%;
		flex-direction: column;
	}
	.minh80 .elementor-widget-container {
		height: 100px;
		display: flex;
		align-items: center;
	}
	.minh80 a {
		font-family: 'Roper';
		font-size: 20px;
	}
	section#tptpsection {
		background-size: auto  40px;
	}

	section#tptpsection .elementor-nav-menu--layout-horizontal .elementor-nav-menu > li:not(:last-child)::after {
		width: 13px;
		height: 13px;
	}	
	
	
	.dearicon a.elementor-button {
		background-position: 6% 50%;
		background-size: 50px;
	}
	.smallicon a.elementor-button {
		background-position: 2% 50% !important;
		background-size: 35px !important;
	}
	.leftrightindicator .elementor-heading-title img {
		margin-top: 0px;
	}

	div#top_curl_image::before ,
	div#page_banner_image::before ,
	div#page_banner_gallery::before {
		width: 100%;
		height: 40px;
		background-size: auto  40px;
	}
	div#bottom_curl_image::after ,
	div#page_banner_image::after ,
	div#page_banner_gallery::after {
		width: 100%;
		height: 40px;
		background-size: auto  40px;
	}
	
	
	div#blogratingform form#ast-commentform .comment-form-rating label ,
	div#blogratingform form#commentform .comment-form-rating label {
		font-size: 24px;
		cursor: pointer;
	}
	div#blogratingform form#ast-commentform .startdiv ,
	div#blogratingform form#commentform .startdiv {
		grid-template-columns: repeat(3, 1fr);
		gap: 20px;
	}
	div#blogratingform form#ast-commentform label.screen-reader-text,
	div#blogratingform form#ast-commentform label,
	div#blogratingform form#commentform label.screen-reader-text,
	div#blogratingform form#commentform label {
		font-size: 12px;
	}
	div#blogratingform form#ast-commentform textarea, 
	div#blogratingform form#ast-commentform input[type="text"], 
	div#blogratingform form#ast-commentform input[type="email"] ,
	div#blogratingform form#commentform textarea, 
	div#blogratingform form#commentform input[type="text"], 
	div#blogratingform form#commentform input[type="email"] {
		padding: 16px;
		font-size: 14px !important;
		line-height: 20px !important;
	}
	div#blogratingform form#ast-commentform span.staro ,
	div#blogratingform form#commentform span.staro {
		height: 40px;
		padding: 16px;
		border-radius: 8px;
	}
	div#blogratingform form#ast-commentform .comment-rating .stars ,
	div#blogratingform form#commentform .comment-rating .stars {
		font-size: 20px;
	} 
	div#blogratingform section.ast-comment-content.comment.entry-content {
		font-size: 14px;
		line-height: 20px;
	}
	div#blogratingform .ast-comment-cite-wrap, 
	div#blogratingform .ast-comment-cite-wrap a, 
	div#blogratingform .ast-comment-cite-wrap b{
		font-size: 18px;
		line-height: 28px;
	}
	div#blogratingform .ast-comment-time span.timendate, 
	div#blogratingform .ast-comment-time span.timendate a {
		font-size: 14px;
		line-height: 20px;
	}
	div#blogratingform p.comment-rating.displayrating {
		font-size: 26px;
	}
	
	
	
	
	
	
	
	
	div#mytimeline .timeline-panel {
		width: 43% !important;
	}
	div#mytimeline .timeline li .timeline-panel:before {
		top: 15px;	
		width: 30px;
	}
	div#mytimeline .timeline li.timeline-right .timeline-panel:before {
		right: -45px;
	}
	div#mytimeline .timeline li.timeline-inverted .timeline-panel:before {
		left: -45px;
	}







	div#travel_and_location_gallery .slick-track {
		margin-top: 53px;
	}
	.travel_and_location_gallery-item img {
		height: 300px;
	}
	#travel_and_location_gallery .slick-prev {
		left: 70px;
	}
	#travel_and_location_gallery .slick-next {
		right: 70px;
	}

	#travel_and_location_gallery .slick-prev img,
	#travel_and_location_gallery .slick-next img {
		width: 25px;
		height: auto;
	}
	
	
	
	.tank-col {
		text-align: center;
        flex: 0 0 calc(25% - 20px);
        max-width: calc(25% - 20px);
	}
	.tank-col.col-1.count-4 {
		margin-left: 0%;
	}
	.tank-col.col-4.count-4 {
		margin-right: 0%;
	}
	.tank-col.col-1.count-3 {
		margin-left: 0%;
	}
	.tank-col.col-3.count-3 {
		margin-right: 0%;
	}
	.tank-col div {
		padding: 20px;
		margin-top: 10px;
	}
	.tank-col h4 {
		font-size: 18px;
		line-height: 24px;
		margin-bottom: 10px;
	}
	.tank-col p {
		font-size: 12px;
		line-height: 18px;
	}
	
	.tankpagetabs .elementor-tab-title {
		border: 2px solid #EC7225 !important;
		border-radius: 25px;
		padding: 8px 32px 12px 32px;
	}
	.tankpagetabs .elementor-tab-title.elementor-active {
		background: #EC7225;
		border-radius: 25px;
		border: 2px solid #EC7225 !important;
	}
	.machine-gun-item {
        flex: 0 0 calc(25% - 20px);
        max-width: calc(25% - 20px);
        text-align: center;
    }
	.machine-gun-item h4 {
		font-size: 18px;
		line-height: 24px;
	}
	.machine-gun-item p {
		font-size: 10px;
		line-height: 16px;
	}
	
	
	
	
	.activityarchive .elementor-post__text {
		padding: 10px;
	}
	.activityarchive h3.elementor-post__title a {
		padding-left: 30px;
		padding-right: 30px;
	}
	.activityarchive h3.elementor-post__title:before ,.activityarchive h3.elementor-post__title:after{
		width: 25px;
		height: 25px;
	}
	.gameslistarchive .elementor-post__text {
		padding: 10px;
	}
	.gameslistarchive h3.elementor-post__title a {
		padding-right: 25px;
	}
	.gameslistarchive h3.elementor-post__title:after {
		width: 25px;
		height: 100%;
	}
	
	.huntingdarkbg article {
        background-position: 6px 12px;
        background-size: 43px;
    }
	.gamelightbg article {
        background-position: 2%;
        background-size: 40px;
    }
	
	
	
	
	
	.accommodation-top {
		gap: 20px;
		padding: 20px;
		border-radius: 10px;
	}
	.accommodation-content {
		display: flex;
		flex-direction: column;
	}
	.accommodation-top h4 {
		font-size: 24px;
		line-height: 28px;
	}
	.accommodation-excerpt {
		font-size: 14px;
		line-height: 24px;
	}
	.accommodation-image img {
		aspect-ratio: 2.2 / 1;
		min-height: 350px !important;
	}
	a.view-button {
		border-radius: 25px;
		padding: 8px 24px;
		font-size: 14px;
		line-height: 24px;
	}
	.highlights, .amenities {
		gap: 20px;
		padding: 20px;
		border-radius: 10px;
	}
	.highlights ul, .amenities ul {
		font-weight: 600 !important;
		font-size: 14px !important;
		line-height: 24px !important;
		gap: 10px;
	}
	
	
	
	
	
	
	
	.highlights-grid {
		margin-top: 10px;
		grid-template-columns: repeat(4, 1fr);
		gap: 20px;
	}
	.amenities-grid {
		margin-top: 10px;
		grid-template-columns: repeat(3, 1fr);
		gap: 20px;
	}







	.hometestimonial .elementor-testimonial {
        padding: 20px;
        padding-top: 60px;
    }
	.hometestimonial .elementor-star-rating {
		top: 40px;
	}
	.hometestimonial .elementor-testimonial__content {
		margin-top: 10px;
	}
	.hometestimonial .elementor-testimonial__header {
		margin-top: 20px;
	}
	.hometestimonial .elementor-testimonial:before {
        height: 50px;
        position: absolute;
        top: -25px;
    }
	.hometestimonial .swiper-slide {
		margin-top: 30px !important;
	}
	
	
	
	
	
		
	.custom-gallery-layout {
		grid-template-areas:
			"item1 item1 item2 item3"
			"item4 item5 item5 item6"
			"item4 item7 item8 item6";
		gap: 20px;
		margin-bottom: 20px;
	}

	.custom-gallery-item.item-1, .custom-gallery-item.item-2, .custom-gallery-item.item-3, .custom-gallery-item.item-5, .custom-gallery-item.item-7, .custom-gallery-item.item-8 {
		height: 250px;
	}
	.custom-gallery-item.item-4, .custom-gallery-item.item-6 {
		height: 520px;
	}
	.rest-grid-gallery {
		grid-template-columns: repeat(4, 1fr);
		gap: 20px;
	}
	.rest-grid-item {
		height: 250px;
	}




	.accommodation-custom-gallery-layout {
		display: grid;
		grid-template-areas:
			"item1 item1 item2 item2"
			"item3 item4 item5 item6";
		gap: 20px;
		margin-bottom: 20px;
	}
	.accommodation-custom-gallery-item.item-1, 
	.accommodation-custom-gallery-item.item-2
	{
		height: 300px;
	}
	.accommodation-custom-gallery-item.item-3, 
	.accommodation-custom-gallery-item.item-4, 
	.accommodation-custom-gallery-item.item-5, 
	.accommodation-custom-gallery-item.item-6 {
		height: 220px;
	}
	.accommodation-rest-grid-gallery {
		grid-template-columns: repeat(4, 1fr);
		gap: 20px;
	}
	.accommodation-rest-grid-item {
		height: 220px;
	}







	.texas-grid-wrapper {
		gap: 20px;
		grid-template-columns: repeat(4, 1fr);
	}
	.texas-title-overlay {
		font-size: 16px;
		line-height: 24px;
	}
	.texas-grid-item img, .texas-grid-item a, .texas-grid-item .texas-image-wrapper {
		aspect-ratio: 1.5 / 1;
	}
	div#homehunting .elementor-tab-content {
		padding: 30px 0px !important;
	}
	div#homehunting .elementor-tab-title {
		padding: 0px !important;
		white-space: nowrap;
	}
	div#homehunting .elementor-tabs-wrapper .elementor-tab-title{
        width: unset !important;
    }
	div#homehunting .elementor-tabs-wrapper .elementor-tab-title:not(:last-child) {
        margin-right: 10px;
        padding-right: 10px !important;
        width: unset !important;
    }
	div#homehunting .elementor-tabs-wrapper {
        padding-left: 0px;
        display: flex;
        gap: 10px;
        justify-content: center;
        align-items: center;
        flex-wrap: wrap;
    }
	.activities_banner_youtube.elementor-widget-video .elementor-wrapper iframe, .page_banner_video video {
		max-width: 865px;
		margin: auto;
		height: 300px !important;
		max-height: 500px;
		border-radius: 10px;
	}
	
	
	.tworowmenu ul {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
	}

	.fourrowmenu ul {
		display: grid;
		grid-template-columns: repeat(4, 1fr);
	}
}
@media (min-width:1280px) and (max-width:1400px) {
	.minh80 .elementor-widget-container {
		height: 100px;
		display: flex;
		align-items: center;
	}
	.minh80 a {
		font-family: 'Roper';
		font-size: 20px;
	}
	section#tptpsection {
		background-size: 100% 40px;
	}
	section#tptpsection .elementor-nav-menu--layout-horizontal .elementor-nav-menu > li:not(:last-child)::after {
		width: 13px;
		height: 13px;
	}
	
	
	.dearicon a.elementor-button {
		background-position: 6% 50%;
		background-size: 50px;
	}
	.smallicon a.elementor-button {
		background-position: 2% 50% !important;
		background-size: 35px !important;
	}
	.leftrightindicator .elementor-heading-title img {
		margin-top: 10px;
	}
	
	div#top_curl_image::before ,
	div#page_banner_image::before ,
	div#page_banner_gallery::before {
		width: 100%;
		height: 30px;
		background-size: 100% 30px;
	}
	div#bottom_curl_image::after ,
	div#page_banner_image::after ,
	div#page_banner_gallery::after {
		width: 100%;
		height: 30px;
		background-size: 100% 30px;
	}
	
	
	div#blogratingform form#ast-commentform .comment-form-rating label ,
	div#blogratingform form#commentform .comment-form-rating label {
		font-size: 24px;
		cursor: pointer;
	}
	div#blogratingform form#ast-commentform .startdiv ,
	div#blogratingform form#commentform .startdiv {
		grid-template-columns: repeat(3, 1fr);
		gap: 20px;
	}
	div#blogratingform form#ast-commentform label.screen-reader-text,
	div#blogratingform form#ast-commentform label ,
	div#blogratingform form#commentform label.screen-reader-text,
	div#blogratingform form#commentform label {
		font-size: 12px;
	}
	div#blogratingform form#ast-commentform textarea, 
	div#blogratingform form#ast-commentform input[type="text"], 
	div#blogratingform form#ast-commentform input[type="email"] ,
	div#blogratingform form#commentform textarea, 
	div#blogratingform form#commentform input[type="text"], 
	div#blogratingform form#commentform input[type="email"] {
		padding: 16px;
		font-size: 14px !important;
		line-height: 20px !important;
	}
	div#blogratingform form#ast-commentform span.staro ,
	div#blogratingform form#commentform span.staro {
		height: 40px;
		padding: 16px;
		border-radius: 8px;
	}
	div#blogratingform form#ast-commentform .comment-rating .stars ,
	div#blogratingform form#commentform .comment-rating .stars {
		font-size: 20px;
	} 
	div#blogratingform section.ast-comment-content.comment.entry-content {
		font-size: 14px;
		line-height: 20px;
	}
	div#blogratingform .ast-comment-cite-wrap, 
	div#blogratingform .ast-comment-cite-wrap a, 
	div#blogratingform .ast-comment-cite-wrap b{
		font-size: 18px;
		line-height: 28px;
	}
	div#blogratingform .ast-comment-time span.timendate, 
	div#blogratingform .ast-comment-time span.timendate a {
		font-size: 14px;
		line-height: 20px;
	}
	div#blogratingform p.comment-rating.displayrating {
		font-size: 26px;
	}
	
	
	
	
	
	div#mytimeline .timeline-panel {
		width: 43% !important;
	}
	div#mytimeline .timeline li .timeline-panel:before {
		top: 15px;	
		width: 40px;
	}
	div#mytimeline .timeline li.timeline-right .timeline-panel:before {
		right: -55px;
	}
	div#mytimeline .timeline li.timeline-inverted .timeline-panel:before {
		left: -55px;
	}
	
	
	
	
	
	
	
	
	div#travel_and_location_gallery .slick-track {
		margin-top: 53px;
	}
	.travel_and_location_gallery-item img {
		height: 350px;
	}
	#travel_and_location_gallery .slick-prev {
		left: 90px;
	}
	#travel_and_location_gallery .slick-next {
		right: 90px;
	}

	#travel_and_location_gallery .slick-prev img,
	#travel_and_location_gallery .slick-next img {
		width: 32px;
		height: auto;
	}

	.tank-col {
        flex: 0 0 calc(20% - 20px);
        max-width: calc(20% - 20px);
        text-align: center;
    }
	.tank-col.col-1.count-4 {
		margin-left: 10%;
	}
	.tank-col.col-4.count-4 {
		margin-right: 10%;
	}
	.tank-col.col-1.count-3 {
		margin-left: 20%;
	}
	.tank-col.col-3.count-3 {
		margin-right: 20%;
	}
	.tank-col div {
		padding: 20px;
		margin-top: 10px;
	}
	.tank-col h4 {
		font-size: 18px;
		line-height: 24px;
		margin-bottom: 10px;
	}
	.tank-col p {
		font-size: 12px;
		line-height: 18px;
	}
	
	
	
	
	
	.tankpagetabs .elementor-tab-title {
		border: 2px solid #EC7225 !important;
		border-radius: 25px;
		padding: 8px 32px 12px 32px;
	}
	.tankpagetabs .elementor-tab-title.elementor-active {
		background: #EC7225;
		border-radius: 25px;
		border: 2px solid #EC7225 !important;
	}
	.machine-gun-item {
        flex: 0 0 calc(16.66% - 20px);
        max-width: calc(16.66% - 20px);
        text-align: center;
    }
	.machine-gun-item h4 {
		font-size: 18px;
		line-height: 24px;
	}
	.machine-gun-item p {
		font-size: 10px;
		line-height: 16px;
	}
	
	
	
	
	
	
	.activityarchive .elementor-post__text {
		padding: 10px;
	}
	.activityarchive h3.elementor-post__title a {
		padding-left: 28px;
		padding-right: 28px;
	}
	.activityarchive h3.elementor-post__title:before ,.activityarchive h3.elementor-post__title:after{
		width: 25px;
		height: 25px;
	}
	.gameslistarchive .elementor-post__text {
		padding: 10px;
	}
	.gameslistarchive h3.elementor-post__title a {
		padding-right: 35px;
	}
	.gameslistarchive h3.elementor-post__title:after {
		width: 25px;
		height: 100%;
	}
	
	.huntingdarkbg article {
		background-position: 10px 15px;
		background-size: 55px;
	}
	.gamelightbg article {
		background-position: 10px 15px;
		background-size: 55px;
	}
	
	
	
	
	
	
	.accommodation-top {
		gap: 10px;
		padding: 20px;
		border-radius: 10px;
	}
	.accommodation-content {
		display: flex;
		flex-direction: column;
	}
	.accommodation-top h4 {
		font-size: 24px;
		line-height: 28px;
	}
	.accommodation-excerpt {
		font-size: 14px;
		line-height: 24px;
	}
	.accommodation-image img {
		aspect-ratio: 2.2 / 1;
		min-height: 350px !important;
	}
	a.view-button {
		border-radius: 25px;
		padding: 8px 24px;
		font-size: 14px;
		line-height: 24px;
	}
	.highlights, .amenities {
		gap: 20px;
		padding: 20px;
		border-radius: 10px;
	}
	.highlights ul, .amenities ul {
		font-weight: 600 !important;
		font-size: 14px !important;
		line-height: 24px !important;
		gap: 10px;
	}
	
	
	
	
	.highlights-grid {
		margin-top: 10px;
		grid-template-columns: repeat(4, 1fr);
		gap: 20px;
	}
	.amenities-grid {
		margin-top: 10px;
		grid-template-columns: repeat(3, 1fr);
		gap: 20px;
	}
	
	
	
	
	
	
	
	.hometestimonial .elementor-testimonial {
		padding: 40px;
		padding-top: 70px;
	}
	.hometestimonial .elementor-star-rating {
		top: 40px;
	}
	.hometestimonial .elementor-testimonial__content {
		margin-top: 10px;
	}
	.hometestimonial .elementor-testimonial__header {
		margin-top: 20px;
	}

	.hometestimonial .elementor-testimonial:before {
		height: 60px;
		position: absolute;
		top: -30px;
	}
	.hometestimonial .swiper-slide {
		margin-top: 30px !important;
	}
	
	
	
	
	
		
	.custom-gallery-layout {
		grid-template-areas:
			"item1 item1 item2 item3"
			"item4 item5 item5 item6"
			"item4 item7 item8 item6";
		gap: 20px;
		margin-bottom: 20px;
	}

	.custom-gallery-item.item-1, .custom-gallery-item.item-2, .custom-gallery-item.item-3, .custom-gallery-item.item-5, .custom-gallery-item.item-7, .custom-gallery-item.item-8 {
		height: 270px;
	}
	.custom-gallery-item.item-4, .custom-gallery-item.item-6 {
		height: 560px;
	}
	.rest-grid-gallery {
		grid-template-columns: repeat(4, 1fr);
		gap: 20px;
	}
	.rest-grid-item {
		height: 270px;
	}
	
	
		

	.accommodation-custom-gallery-layout {
		display: grid;
		grid-template-areas:
			"item1 item1 item2 item2"
			"item3 item4 item5 item6";
		gap: 20px;
		margin-bottom: 20px;
	}
	.accommodation-custom-gallery-item.item-1, 
	.accommodation-custom-gallery-item.item-2
	{
		height: 300px;
	}
	.accommodation-custom-gallery-item.item-3, 
	.accommodation-custom-gallery-item.item-4, 
	.accommodation-custom-gallery-item.item-5, 
	.accommodation-custom-gallery-item.item-6 {
		height: 220px;
	}
	.accommodation-rest-grid-gallery {
		grid-template-columns: repeat(4, 1fr);
		gap: 20px;
	}
	.accommodation-rest-grid-item {
		height: 220px;
	}

	
	
	
	.texas-grid-wrapper {
		gap: 20px;
		grid-template-columns: repeat(4, 1fr);
	}
	.texas-title-overlay {
		font-size: 16px;
		line-height: 24px;
	}
	.texas-grid-item img, .texas-grid-item a, .texas-grid-item .texas-image-wrapper {
		aspect-ratio: 1.5 / 1;
	}
	div#homehunting .elementor-tab-content {
		padding: 30px 0px !important;
	}
	div#homehunting .elementor-tab-title {
		padding: 0px !important;
		white-space: nowrap;
	}
	div#homehunting .elementor-tabs-wrapper .elementor-tab-title:not(:last-child) {
		margin-right: 10px;
		padding-right: 10px !important;
	}
	div#homehunting .elementor-tabs-wrapper {
		padding-left: 10px;
	}
	
	
	
	
	
	
	
	
	.activities_banner_youtube.elementor-widget-video .elementor-wrapper iframe, .page_banner_video video {
		max-width: 865px;
		margin: auto;
		height: 440px !important;
		max-height: 500px;
		border-radius: 10px;
	}
	
	.tworowmenu ul {
		display: grid;
		grid-template-columns: repeat(2, 1fr);
	}

	.fourrowmenu ul {
		display: grid;
		grid-template-columns: repeat(4, 1fr);
	}
}


@media (min-width:1400px){
		
	.activities_banner_youtube.elementor-widget-video .elementor-wrapper iframe, .page_banner_video video {
		max-width: 865px;
		margin: auto;
		height: 440px !important;
		max-height: 500px;
		border-radius: 10px;
	}
	.activities_banner_youtube.elementor-widget-video .elementor-wrapper,.page_banner_video.elementor-widget-video .elementor-wrapper{
		aspect-ratio: unset !important;
	}
	section#intointo {
		background-size: 100% 100% !important;
	}
	section#hometopui {
		background-size: 100% 100%;
	}
	div#tangmg img {
		height: 500px;
	}

}

@media (min-width:1800px){
	div#tangmg img {
		height: 650px;
	}
	section#dearhuntsec .elementor-container.elementor-column-gap-no {
		min-height: 862px;
	}
	section#dearhuntsec {
		height: 900px;
	}
}
@media (min-width:1900px){
	div#tangmg img {
		height: 650px;
	}
	section#dearhuntsec .elementor-container.elementor-column-gap-no {
		min-height: 862px;
	}
	section#dearhuntsec {
		height: 900px;
	}
}
@media (min-width:2000px){
	div#tangmg img {
		height: 650px;
	}
	section#dearhuntsec .elementor-container.elementor-column-gap-no {
		min-height: 862px;
	}
	section#dearhuntsec {
		height: 900px;
	}
}
@media (min-width:2250px){
	div#tangmg img {
		height: 700px;
	}
	section#dearhuntsec .elementor-container.elementor-column-gap-no {
		min-height: 962px;
	}
	section#dearhuntsec {
		height: 1000px;
	}
}
@media (min-width:2500px){
		
	section#intointo {
		background-size: 100% 100% !important;
	}
	section#hometopui {
		background-size: 100% 100%;
	}
	div#tangmg img {
		height: 1050px;
	}
	section#dearhuntsec .elementor-container.elementor-column-gap-no {
		min-height: 1160px;
	}
	section#dearhuntsec {
		height: 1200px;
	}
}

@media (min-width:2700px){
	div#tangmg img {
		height: 1050px;
	}
	section#dearhuntsec .elementor-container.elementor-column-gap-no {
		min-height: 1160px;
	}
	section#dearhuntsec {
		height: 1200px;
	}
}
@media (min-width:2900px){
	div#tangmg img {
		height: 1050px;
	}
	section#dearhuntsec .elementor-container.elementor-column-gap-no {
		min-height: 1160px;
	}
	section#dearhuntsec {
		height: 1200px;
	}	
}
@media (min-width:3500px){
	div#tangmg img {
		height: 1200px;
	}
	section#dearhuntsec .elementor-container.elementor-column-gap-no {
		min-height: 1662px;
	}
	section#dearhuntsec {
		height: 1700px;
	}	
}