/*
    Theme Name: Bobcat Theme 2
    Author: CJ Lupori
    Description: Bobcat Theme Option 2 of 3
    Version: 2.1.0
*/
/* Style for the message container */
#message-container {
    margin-top: 20px;
    font-family: Arial, sans-serif;
    font-size: 18px;
    color: #333;
    margin-bottom: 35px;
}

.surroundcontactinfo {
    height: 660px;
    display: flex;
    align-items: center;
    flex-direction: column;
    justify-content: center;
    padding-right: 30px;
    max-width: 420px;
    width: 100%;
}

.surroundcontactall {
    display: flex;
}

.surroundcontactall svg path {
    pointer-events: none;
}

.surroundcontactinfo .message-container {}

.surroundcontactinfo .contact-card {}

.surroundcontactall svg {
    width: 65%;
}

.surroundcontactinfo .contact-card .flex {}

.surroundcontactinfo .contact-card .flex .single-user {
    background: #eee;
    padding: 20px;
    max-width: 315px;
    margin: auto;
    word-wrap: break-word;
    width: 315px;
}

.surroundcontactinfo .contact-card .flex .single-user h4 {
    color: #ff4719;
    font-size: 25px;
    line-height: 30px;
    text-align: center;
}

.surroundcontactinfo .contact-card .flex .single-user p strong {}

.cls-1,
.cls-2,
.cls-3,
.cls-4,
.cls-5,
.cls-6,
.cls-7,
.cls-8,
.cls-9,
.cls-10,
.cls-11,
.cls-12,
.cls-13,
.cls-14,
.cls-15,
.cls-16 {
    stroke: #fff;
    stroke-miterlimit: 10;
}

.cls-1,
.cls-13 {
    fill: #167fc1;
}

.cls-2 {
    fill: none;
}

.cls-3 {
    fill: #00cc0a;
}

.cls-3,
.cls-4,
.cls-5,
.cls-6,
.cls-8,
.cls-11,
.cls-12,
.cls-13,
.cls-15 {
    fill-rule: evenodd;
}

.cls-4,
.cls-16 {
    fill: #873079;
}

.cls-5 {
    fill: #EF462E;
}

.cls-6,
.cls-7 {
    fill: #cacbcc;
}

.cls-8 {
    fill: #c23431;
}

.cls-10,
.cls-11 {
    fill: #747474;
}

.cls-17 {
    fill: #e6e7e8;
    pointer-events: NONE;
}

.cls-14,
.cls-15 {
    fill: #2d7a43;
}

.statefill:hover {
    opacity: .75;
    cursor: pointer;
}

.single-employee {
    transform: scale(.9);
    transition: .3s all;
}

.single-employee .employee-image {
    height: 300px;
    max-width: 315px;
    margin: auto;
    background-size: cover;
    background-position: center center;
}

.single-employee .employee-details {
    background: #eee;
    padding: 20px;
    max-width: 315px;
    margin: auto;
}

.post-container-staff {
    display: flex;
    flex-wrap: wrap;
}

.single-employee .employee-details .location {}

.single-employee .employee-details h3 {
    color: #ff4719;
    font-size: 25px;
    line-height: 30px;
}

.single-employee .employee-details h4 {
    margin-bottom: 10px;
}

.single-employee .employee-details .parent {}

.single-employee .employee-details .parent .nav-button {}

.single-employee .employee-details .parent .nav-button .emp-det {
    display: block;
    color: #0a0a0a;
    font-size: 14px;
}

.single-employee .employee-details .emp-det {}

.single-employee .employee-details .emp-det a {
    display: block;
    color: #0a0a0a;
    font-size: 14px;
}

.rental.category-row {margin: 0 50px;flex-wrap:wrap;justify-content: center;}
.rental.category-row .category {flex: none;}

#new-eq-cats { padding-top: 40px; position: relative; display: flex; flex-wrap: wrap; justify-content: center; align-items: stretch; }
.category { width: calc(25% - 2px); max-width: unset!important; padding: 0!important; box-shadow: none!important; border: 1px solid #ccc!important; box-sizing: border-box;  }
.category img { position: relative; z-index: 0; width: 100%; height: 220px; object-fit: cover; object-position: center; padding-bottom: 8px; transition: .2s ease-in-out all; }
.category img.img-contain { object-fit: contain; padding: 16px 20px; }
.category p { padding: 0 12px 12px; }
.category:hover img:not(.img-contain) {}

.abt-btn-holder { position: relative; width: 100%; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: center; align-items: center; }

.abt-btn { position: relative; width: unset; flex-grow: 0; display: flex; flex-wrap: wrap; justify-content: center; align-items: center; gap: 10px; padding: 12px min(5vw, 24px); background: #f2f2f2; color: #000!important; margin: 4px; font-size: 24px; text-align: center!important; }
.abt-btn i, .abt-btn icon { color: #ff3600!important; }
.abt-btn:hover { background: #992100; color: #fff!important; }
.abt-btn:hover i, .abt-btn:hover icon { color: #fff!important; }

.abtbtnlg { width: calc(50% - 8px)!important; background: #ff3600!important; color: #fff!important; font-size: 36px; }
.abtbtnlg i, .abtbtnlg icon { color: #fff!important; }

.abtbtnlg:hover { background: #992100!important; }
.abtbtnlg:hover, .abtbtnlg:hover i, .abtbtnlg:hover icon { color: #fff!important; }

/* rentals */
.is-fullpage { position: relative; width: 100%; padding: 50px max(5vw, calc(50vw - 800px)); display: flex; flex-direction: column; align-items: center; box-sizing: border-box; }

#rentalspage {}

#rentalspage {}

#rentaltopholder { position: relative; width: 100%; box-sizing: border-box; }

#rentaltopholder .rentaldynamicsidebar { position: relative; width: 100%; display: flex; flex-direction: row; flex-wrap: wrap; gap: 5%; }

#rentaltopholder .rentaldynamicsidebar .widgetContainer:not(.sandhills_editable_area-18-widgetContainer):not(.sandhills_editable_area-22-widgetContainer):not(.sandhills_editable_area-39-widgetContainer) { position: relative; width: 47.5%; margin-bottom: 60px; }
.sandhills_editable_area-18-widgetContainer, .sandhills_editable_area-22-widgetContainer, .sandhills_editable_area-39-widgetContainer { width: 100%; }

.rentalbox { position: relative; width: 100%; }

/*.rentalbox .sh-row { align-items: stretch; }*/
.rentalbox .sh-row div { display: flex; flex-direction: row; align-items: stretch; }
.rentalbox .sh-row .outerEditableArea:last-child, .rentalbox .sh-row .outerEditableArea div { position: relative; width: 100%; display: flex; flex-direction: row; justify-content: stretch; align-items: stretch; }

.rentalbox h2 { display: flex; justify-content: flex-start; align-items: center; padding-right: 24px; }
.rentalbox img { position: relative; width: 100%; height: /*200px*/ auto; aspect-ratio: 3 / 2; max-height: 400px; object-fit: cover; object-position: center; }

.rentalbox table { box-sizing: border-box; margin-top: 16px!important; width: 100%; }
.rentalbox table tr { box-sizing: border-box; }
.rentalbox table td { border: 1px solid #ccc; box-sizing: border-box; }

.rentalbox table td:first-child { width: 40%!important; }
.rentalbox table td:nth-child(2) { width: 17%!important; }
.rentalbox table td:nth-child(3) { width: 21%!important; }
.rentalbox table td:nth-child(4) { width: 22%!important; }

.rentalbox table tr:nth-child(odd) td { background: #f8f8f8; transition: .1s ease all; }
.rentalbox table tr:hover td { background: #e0e0e0!important; }
.rentalbox table tr:first-child:hover td { background: #ff3600!important; }
.rentalbox table tr:first-child:hover td:first-child { background: #fff!important; }

.rentalbox table tr:first-child td { background: #ff3600; border-top-color: #ff3600; border-left-color: #fff; border-right-color: #fff; font-weight: 900; }
.rentalbox table tr:first-child td:first-child { background: #fff; border-top-color: #fff; }
.rentalbox table tr:first-child td:last-child { border-right-color: #ff3600; }

#homepage-cats { display: flex!important; width: calc(100% - 20px)!important; }

#homepage-cats .category { width: calc(16.66667% - 4px)!important; }
#homepage-cats .category2 { width: calc(20% - 4px)!important; }

#homepage-cats .category img { height: 110px!important; }

/*
#rentalratescptholder { box-sizing: border-box; }


<div class="indi-rental">
	<h2 class="rental-title">
		$Rental_Item_Title
	</h2>
	<img src="$Rental_Item_Image" alt="$Rental_Item_Title">
	<div class="rental-table">
		$Rental_Item_Table
	</div>
</div>


.indi-rental { position: relative; display: flex; flex-direction: row; flex-wrap: wrap; justify-content: flex-start; align-items: flex-start; box-sizing: border-box; }
.rental-title { width: 50%; padding-right: 24px; box-sizing: border-box; display: flex; justify-content: flex-start; align-items: center }
.indi-rental > img { position: relative; width: 50%; height: 150px; object-fit: cover; object-position: center; }

#rentalbottomholder {}
*/

.img-contain { object-fit: contain!important; }

@media screen and (max-width:1200px) {
	.rental.category-row {margin:0 10px;}
	#homecats { padding-left: 10px!important; padding-right: 10px!important; }
}

@media screen and (max-width:1150px) {
	.category { width: calc(33.333333% - 2px); }
	
	.abtbtnlg { width: 100%!important; }
}

@media screen and (max-width:1024px) {
	#rentaltopholder .rentaldynamicsidebar .widgetContainer:not(.sandhills_editable_area-18-widgetContainer) { width: 100%!important; }
	
	#homepage-cats .category, #homepage-cats .category2 { width: calc(25% - 4px)!important; }
}

@media screen and (max-width:999px) {
	
}

@media screen and (max-width:900px) {
	#content .container { max-width: unset!important; padding-left: 0!important; padding-right: 0!important; }
	
	.category { width: calc(50% - 4px); }
	
	.abt-btn { width: 100%; }
}

@media screen and (max-width:750px) {
	.abt-btn { font-size: 20px!important; }
	.abtbtnlg { font-size: 24px!important; }
	
	#homepage-cats .category, #homepage-cats .category2 { width: calc(33.333333% - 4px)!important; }
}

@media screen and (max-width:600px) {
	.category { width: calc(100% - 2px); }
	
	.abt-btn i, .abt-btn icon { width: 100%; text-align: center; font-size: 30px!important; }
	
	.rentalbox h2 { padding-right: 0; padding-top: 16px; }
	
	#homepage-cats .category, #homepage-cats .category2 { width: calc(50% - 4px)!important; }
}

@media screen and (max-width: 500px) {
    .surroundcontactall .surroundcontactinfo .contact-card .flex {
        flex-direction: column
    }

    .surroundcontactall {}

    .surroundcontactall .surroundcontactinfo {
        height: 480px !important;
    }

    .surroundcontactall .surroundcontactinfo .contact-card {
        max-width: 100%;
        width: 100%;
    }

    .surroundcontactall .surroundcontactinfo .contact-card .flex {}

    .surroundcontactall .surroundcontactinfo .contact-card .flex .single-user {
        width: 100% !important;
        max-width: 100%;
        height: 150px !important;
    }

    .surroundcontactall .surroundcontactinfo .contact-card .flex .single-user h4 {}

    .surroundcontactall .surroundcontactinfo .contact-card .flex .single-user p {}

    .surroundcontactall #Layer_1 {}

    .surroundcontactall #Layer_1 g {}

    .surroundcontactall #Layer_1 g .statefill {}
	
	.top-footer .container { padding: 0!important; }
}

@media screen and (max-width: 992px) {
    .surroundcontactall {
        flex-direction: column-reverse;
    }

    .surroundcontactall .surroundcontactinfo {
        height: auto;
        width: 100%;
        max-width: 100%;
        height: 240px;
        margin-right: 0;
        padding-right: 0;
    }

    .surroundcontactall .surroundcontactinfo .contact-card {}

    .surroundcontactall .surroundcontactinfo .contact-card .flex {
        display: flex;
        /* flex-direction: column; */
    }

    .surroundcontactall .surroundcontactinfo .contact-card .flex .single-user {
        height: 220px;
        width: auto;
        padding: 10px;
    }

    .surroundcontactall .surroundcontactinfo .contact-card .flex .single-user h4 {}

    .surroundcontactall .surroundcontactinfo .contact-card .flex .single-user p {
        font-size: 12px;
        padding: 0 !important;
        margin: 0;
    }

    .surroundcontactall #Layer_1 {
        width: 100%;
    }

    .surroundcontactall #Layer_1 g {}

    .surroundcontactall #Layer_1 g .statefill {}
	
	.about-text .button-container { display: flex!important; flex-direction: column!important; align-items: stretch!important; }
	.about-text .button-container a { width: 100%!important; max-width: unset!important; }
}

@media screen and (max-width:480px) {
	
}

@media screen and (max-width:420px) {
	.rentalbox table td { font-size: 14px!important; }
	
	#homepage-cats .category, #homepage-cats .category2 { width: calc(100% - 4px)!important; }
}

@media screen and (max-width:380px) {
	.category, #homecats .category { width: calc(100% - 2px); }
	
	.rentalbox table td { padding: 4px!important; }
}

@media screen and (max-width:350px) {
	.rentalbox table td { font-size: 13px!important; }
}