/*!
Theme Name: UberGirls
Theme URI: https://escortthemes.com
Description: Escort agency WordPress theme
Version: 1.0.0
Author: escortthemes.com
Author URI: https://www.escortthemes.com
Tags: bootstrap, escorts, escort agency
*/

:root,
[data-bs-theme=light] {
	--bs-primary: #c01717;
	--bs-primary-rgb: 192, 23, 23;
	--bs-primary-text-emphasis: #4D0909;
	--bs-primary-bg-subtle: #F2D1D1;
	--bs-primary-border-subtle: #E6A2A2;
	--bs-secondary: #bfa37c;
	--bs-secondary-rgb: 191, 163, 124;
	--bs-secondary-text-emphasis: #4C4132;
	--bs-secondary-bg-subtle: #F2EDE5;
	--bs-secondary-border-subtle: #E5DACB;
	--bs-danger: #c01717;
	--bs-danger-rgb: 192, 23, 23;
	--bs-danger-text-emphasis: #4D0909;
	--bs-danger-bg-subtle: #F2D1D1;
	--bs-danger-border-subtle: #E6A2A2;
	--bs-light: #f7f5f2;
	--bs-light-rgb: 247, 245, 242;
	--bs-light-text-emphasis: #636261;
	--bs-light-bg-subtle: #FDFDFC;
	--bs-light-border-subtle: #FCFBFA;
	--bs-dark: #181818;
	--bs-dark-rgb: 24, 24, 24;
	--bs-dark-text-emphasis: #0A0A0A;
	--bs-dark-bg-subtle: #D1D1D1;
	--bs-dark-border-subtle: #A3A3A3;
	--bs-body-font-family: Quicksand, sans-serif;
	--bs-body-font-size: 18px;
	--bs-body-font-weight: 400;
	--bs-body-line-height: 1.5;
	--bs-link-color: #c01717;
	--bs-link-color-rgb: 192, 23, 23;
	--bs-link-hover-color: #000000;
	--bs-link-hover-color-rgb: 0, 0, 0;
	--bs-border-radius: 0px;
	--bs-border-radius-sm: 0px;
	--bs-border-radius-lg: 0px;
	--bs-border-radius-xl: 0px;
	--bs-border-radius-xxl: 0px;
	--bs-focus-ring-width: 9px;
	--bs-focus-ring-opacity: 0.6;
	--bs-focus-ring-color: rgba(237, 29, 29, 0.25);
}

.btn-danger,
.btn-primary {
	--bs-btn-color: #fff;
	--bs-btn-bg: #c01717;
	--bs-btn-border-color: #c01717;
	--bs-btn-hover-color: #fff;
	--bs-btn-hover-bg: #A31414;
	--bs-btn-hover-border-color: #9A1212;
	--bs-btn-focus-shadow-rgb: 246, 220, 220;
	--bs-btn-active-color: #fff;
	--bs-btn-active-bg: #9A1212;
	--bs-btn-active-border-color: #901111;
	--bs-btn-disabled-color: #fff;
	--bs-btn-disabled-bg: #c01717;
	--bs-btn-disabled-border-color: #c01717
}

.btn-outline-danger,
.btn-outline-primary {
	--bs-btn-color: #c01717;
	--bs-btn-border-color: #c01717;
	--bs-btn-focus-shadow-rgb: 192, 23, 23;
	--bs-btn-hover-color: #fff;
	--bs-btn-hover-bg: #c01717;
	--bs-btn-hover-border-color: #c01717;
	--bs-btn-active-color: #fff;
	--bs-btn-active-bg: #c01717;
	--bs-btn-active-border-color: #c01717;
	--bs-btn-disabled-color: #c01717;
	--bs-btn-disabled-bg: transparent;
	--bs-btn-disabled-border-color: #c01717
}

.btn-secondary {
	--bs-btn-color: #000000;
	--bs-btn-bg: #bfa37c;
	--bs-btn-border-color: #bfa37c;
	--bs-btn-hover-color: #000000;
	--bs-btn-hover-bg: #C9B190;
	--bs-btn-hover-border-color: #C5AC89;
	--bs-btn-focus-shadow-rgb: 29, 24, 19;
	--bs-btn-active-color: #000000;
	--bs-btn-active-bg: #CCB596;
	--bs-btn-active-border-color: #C5AC89;
	--bs-btn-disabled-color: #000000;
	--bs-btn-disabled-bg: #bfa37c;
	--bs-btn-disabled-border-color: #bfa37c
}

.btn-outline-secondary {
	--bs-btn-color: #bfa37c;
	--bs-btn-border-color: #bfa37c;
	--bs-btn-focus-shadow-rgb: 191, 163, 124;
	--bs-btn-hover-color: #000000;
	--bs-btn-hover-bg: #bfa37c;
	--bs-btn-hover-border-color: #bfa37c;
	--bs-btn-active-color: #000000;
	--bs-btn-active-bg: #bfa37c;
	--bs-btn-active-border-color: #bfa37c;
	--bs-btn-disabled-color: #bfa37c;
	--bs-btn-disabled-bg: transparent;
	--bs-btn-disabled-border-color: #bfa37c
}

.btn-light {
	--bs-btn-color: #000000;
	--bs-btn-bg: #f7f5f2;
	--bs-btn-border-color: #f7f5f2;
	--bs-btn-hover-color: #000000;
	--bs-btn-hover-bg: #D2D0CE;
	--bs-btn-hover-border-color: #C6C4C2;
	--bs-btn-focus-shadow-rgb: 37, 37, 36;
	--bs-btn-active-color: #000000;
	--bs-btn-active-bg: #C6C4C2;
	--bs-btn-active-border-color: #B9B8B6;
	--bs-btn-disabled-color: #000000;
	--bs-btn-disabled-bg: #f7f5f2;
	--bs-btn-disabled-border-color: #f7f5f2
}

.btn-outline-light {
	--bs-btn-color: #f7f5f2;
	--bs-btn-border-color: #f7f5f2;
	--bs-btn-focus-shadow-rgb: 247, 245, 242;
	--bs-btn-hover-color: #000000;
	--bs-btn-hover-bg: #f7f5f2;
	--bs-btn-hover-border-color: #f7f5f2;
	--bs-btn-active-color: #000000;
	--bs-btn-active-bg: #f7f5f2;
	--bs-btn-active-border-color: #f7f5f2;
	--bs-btn-disabled-color: #f7f5f2;
	--bs-btn-disabled-bg: transparent;
	--bs-btn-disabled-border-color: #f7f5f2
}

.btn-dark {
	--bs-btn-color: #fff;
	--bs-btn-bg: #181818;
	--bs-btn-border-color: #181818;
	--bs-btn-hover-color: #fff;
	--bs-btn-hover-bg: #141414;
	--bs-btn-hover-border-color: #131313;
	--bs-btn-focus-shadow-rgb: 220, 220, 220;
	--bs-btn-active-color: #fff;
	--bs-btn-active-bg: #131313;
	--bs-btn-active-border-color: #121212;
	--bs-btn-disabled-color: #fff;
	--bs-btn-disabled-bg: #181818;
	--bs-btn-disabled-border-color: #181818
}

.btn-outline-dark {
	--bs-btn-color: #181818;
	--bs-btn-border-color: #181818;
	--bs-btn-focus-shadow-rgb: 24, 24, 24;
	--bs-btn-hover-color: #fff;
	--bs-btn-hover-bg: #181818;
	--bs-btn-hover-border-color: #181818;
	--bs-btn-active-color: #fff;
	--bs-btn-active-bg: #181818;
	--bs-btn-active-border-color: #181818;
	--bs-btn-disabled-color: #181818;
	--bs-btn-disabled-bg: transparent;
	--bs-btn-disabled-border-color: #181818
}

:root {
	--accent-red: #c01717;
}

body {
	font-family: 'Quicksand', sans-serif;
	font-size: 16px;
	overflow-x: hidden;
}

.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
	font-family: 'Outfit', sans-serif;
	font-weight: 400;
}

#menu-main-menu {
	display: flex;
	align-items: start;
	flex-wrap: wrap;
}

@media (min-width: 992px) {
	#menu-main-menu {
		display: flex;
		align-items: center;
		flex-wrap: wrap;
	}
}

.navbar {
	height: 76px;
}

.offcanvas {
	background-color: #000000;
}

.btn-close {
	color: #fff;
	background: transparent url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23fff'%3e%3cpath d='M.293.293a1 1 0 011.414 0L8 6.586 14.293.293a1 1 0 111.414 1.414L9.414 8l6.293 6.293a1 1 0 01-1.414 1.414L8 9.414l-6.293 6.293a1 1 0 01-1.414-1.414L6.586 8 .293 1.707a1 1 0 010-1.414z'/%3e%3c/svg%3e") center/1em auto no-repeat;
}

p,
.h1,
.h2,
.h3,
.h4,
.h5,
.h6,
h1,
h2,
h3,
h4,
h5,
h6 {
	margin-bottom: 1.5rem;
}


/* inline-tax-list */

.inline-tax-list .uagb-list-wrap {
	display: flex !important;
	/* Set list as flex container */
	justify-content: center !important;
	/* Horizontally center items */
	flex-wrap: wrap !important;
	/* Prevent wrapping */
	list-style-type: none !important;
	/* Optional: Removes bullet points */
	padding: 0 !important;
	/* Optional: Removes default padding */
	gap: 5px !important;
}

.inline-tax-list .uagb-taxonomy__outer-wrap,
.inline-tax-list .uagb-list-wrap,
.inline-tax-list .uagb-tax-link-wrap {
	margin: 0px !important;
}

.inline-tax-list .uagb-tax-list {
	list-style: none;
	color: rgba(255, 255, 255, .3) !important;
}

.inline-tax-list a {
	text-decoration: none;
	transition: all .2s;
}

.inline-tax-list .uagb-tax-link {
	text-transform: uppercase;
}

.inline-tax-list .uagb-list-wrap {
	display: flex;
	list-style-type: none;
	padding: 0;
	gap: 10px;
	/* Adjust the space between list items */
}

.inline-tax-list .uagb-list-wrap .uagb-tax-link-wrap::after {
	content: '•';
	display: inline-block;
	margin-left: 5px;
	margin-right: 5px;
}

@media (max-width: 768px) {
	.inline-tax-list .uagb-list-wrap .uagb-tax-link-wrap::after {
		display: none;
	}
	.uagb-tax-list {
		display: block;
		width: 100%;
		text-align: center;
		padding: 10px;
		border: 1px solid #333;
	}
	.inline-tax-list .uagb-list-wrap {
		padding: 30px 20px !important;
	}
}

.inline-tax-list .uagb-list-wrap .uagb-tax-list:last-child .uagb-tax-link-wrap::after {
	content: none;
	/* No bullet after the last item */
}

#primaryNav .nav-link {
	font-size: 16px;
	padding-left: 15px;
	padding-right: 15px;
}

.alignwide {
	margin-left: -100px;
	margin-right: -100px;
	max-width: 1200px;
	/* Adjust as needed */
}

.alignfull {
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(-50vw + 50%);
	margin-right: calc(-50vw + 50%);
	padding: 0;
}

.wp-block-uagb-container.alignfull {
	width: 100vw;
	max-width: 100vw;
	margin-left: calc(-50vw + 50%);
	margin-right: calc(-50vw + 50%);
}

figure {
	margin: 0 0 2rem;
}

body.admin-bar .sticky-top {
	top: 32px;
}

@media only screen and (max-width: 782px) {
	body.admin-bar .sticky-top {
		top: 46px;
	}
}

@media only screen and (max-width: 600px) {
	body.admin-bar .sticky-top {
		top: 0px;
	}
}

@media (max-width: 991px) {
	body.admin-bar .offcanvas {
		top: 0px;
	}
	#menu-main-menu li {
		padding: 5px 0px;
		display: block;
		border-bottom: 1px solid rgba(255, 255, 255, .1);
		width: 100%;
	}
}

.custom-page-header .overlay {
	background: rgba(0, 0, 0, 0.6);
	width: 100%;
	height: 100%;
	position: absolute;
	top: 0;
	left: 0;
	display: flex;
	align-items: center;
}

.custom-page-header {
	position: relative;
	/* Needed to position the overlay correctly */
	background-size: cover;
	background-position: center;
	height: 300px;
}

.custom-page-header h1 {
	text-align: center;
	font-family: italiana;
	font-size: 80px;
	color: #ffffff;
	margin: 0px;
}


/* profile info */

.profile-info .list-group-item-heading {
	font-size: 10pt;
	text-transform: uppercase;
	font-family: outfit;
	font-weight: 400;
}

.profile-info .list-group-item-text {
	font-size: 20px;
	text-transform: uppercase;
	font-family: outfit;
	font-weight: 400;
}

.profile-info .list-group-item {
	border: none;
}

.profile-info .three-col-list {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px;
}

.profile-info .four-col-list {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px;
}

.profile-info .five-col-list {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 20px;
}

@media (min-width: 1400px) {
	.profile-info .three-col-list {
		display: grid;
		grid-template-columns: repeat(3, 1fr);
		gap: 20px;
	}
}

@media (min-width: 1400px) {
	.profile-info .four-col-list {
		display: grid;
		grid-template-columns: repeat(4, 1fr);
		gap: 20px;
	}
}

@media (min-width: 1400px) {
	.profile-info .five-col-list {
		display: grid;
		grid-template-columns: repeat(5, 1fr);
		gap: 20px;
	}
}

.profile-info .list-group-item {
	padding: 0px;
	background: #e9e5dd;
	padding: 15px;
	border-radius: 5px;
}

.section-heading-profile span {
	display: block;
	border-bottom: 1px solid #d5d5d5;
	margin-bottom: 2rem;
	font-family: outfit;
	font-weight: 400;
	color: #333333;
	padding-bottom: 10px;
}

.profile-info .list-group-item h4,
.profile-info .list-group-item p {
	margin: 0px;
}


/* rates */

ul.se-rates {
	width: 100%;
	padding: 0;
	margin: 0;
	list-style-type: none;
	font-size: 18px;
}

.se-rates li {
	display: flex;
	justify-content: space-between;
	padding: 10px 0px;
	margin-bottom: 1px;
}

.se-rates.dark li {
	background-color: #000000;
	color: #fff;
}

.se-rates .duration {
	text-align: left;
	font-weight: 400;
}

.se-rates .price {
	text-align: right;
	color: #000000;
}

.se-rates.dark .price {
	color: #fff;
}

.se-rates li:last-child {
	border-bottom: none;
}

@media (min-width: 768px) {
	.border-md-end {
		border-right: 1px solid #ccc;
	}
}

.container.additional-info {
	font-family: quicksand;
	font-size: 1.2rem;
}

.lead {
	font-size: 1.3rem;
	font-weight: 400;
}

#reviewSection {
	max-width: 800px;
	margin: auto;
}

.list-rev {
	list-style: none;
	padding: 0;
}

.list-rev p {
	color: #000;
	font-weight: 400;
	font-size: 1.1rem;
	display: inline-block;
}

.comment-body {
	border-bottom: 1px solid #e9e9e9 !important;
	margin-bottom: 2rem;
	margin-top: 2rem;
	padding-bottom: 1rem;
}

.comment-meta small {
	font-size: 13px;
	font-family: Outfit;
}

.comment-meta.commentmetadata,
.comment-author.vcard {
	line-height: 1;
}

#myTab .fs-3 {
	font-size: 18px !important;
}

.comment:last-child .comment-body {
	border-bottom: none !important;
}

.comment-meta.commentmetadata {
	margin-bottom: 1rem;
}

.form-control {
	padding: 15px 20px;
}

#main-footer h5 {
	color: #fff;
}


/* services-untstyled */


/* Mobile first approach - default styles for small screens */

.services-list-unstyled {
	display: flex;
	flex-wrap: wrap;
}

.services-list-unstyled li {
	width: 100%;
	box-sizing: border-box;
}


/* Breakpoint for larger screens (e.g., desktop) */

@media (min-width: 992px) {
	.services-list-unstyled li {
		width: 33.33%;
	}
}

@media (min-width: 992px) {
	.services-list-unstyled.2-cols li {
		width: 50%;
	}
}


/* special services */

.special-services {
	width: 100%;
}

.service-row {
	display: flex;
	justify-content: space-between;
	align-items: center;
	padding: 10px 0;
}

.description {
	flex-grow: 1;
	text-align: left;
}

.duration,
.price {
	width: 100px;
	text-align: right;
}

.service-row:last-child {
	border-bottom: none;
}

.se-rates li,
.service-row {
	border-bottom: 1px solid rgba(0, 0, 0, .1);
}

.gap-1px {
	gap: 1px;
}

@media (max-width: 1200px) {
	#main-footer {
		padding-bottom: 32px !important;
	}
}

@media (max-width: 1200px) {
	.footer-cr {
		margin-bottom: 72px;
	}
}

.page-header {
	position: relative;
	width: 100%;
	overflow: hidden;
	background: #e9e5dd;
	top: inherit;
}

.se-page-title {
	font-family: Outfit;
	color: #000000;
}

.italiana,
.font-italiana {
	font-family: 'Italiana', sans-serif;
}

.font-quicksand {
	font-family: 'Quicksand';
}

.ph-site-title {
	color: var(--accent-red);
}

.sp-escort-title {
	text-transform: uppercase;
	color: var(--bs-primary);
}


/* SLICK CAROUSEL LIGHTBOX PACKAGE */

.slick-slider {
	position: relative;
	display: block;
	box-sizing: border-box;
	-webkit-user-select: none;
	-moz-user-select: none;
	-ms-user-select: none;
	user-select: none;
	-webkit-touch-callout: none;
	-khtml-user-select: none;
	-ms-touch-action: pan-y;
	touch-action: pan-y;
	-webkit-tap-highlight-color: transparent
}

.slick-list {
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0
}

.slick-lightbox-close:focus,
.slick-list:focus {
	outline: 0
}

.slick-list.dragging {
	cursor: pointer;
	cursor: hand
}

.slick-slider .slick-list,
.slick-slider .slick-track {
	-webkit-transform: translate3d(0, 0, 0);
	-moz-transform: translate3d(0, 0, 0);
	-ms-transform: translate3d(0, 0, 0);
	-o-transform: translate3d(0, 0, 0);
	transform: translate3d(0, 0, 0)
}

.slick-track {
	position: relative;
	top: 0;
	left: 0;
	display: block;
	margin-left: auto;
	margin-right: auto
}

.slick-track:after,
.slick-track:before {
	display: table;
	content: ''
}

.slick-track:after {
	clear: both
}

.slick-loading .slick-slide,
.slick-loading .slick-track {
	visibility: hidden
}

.slick-slide {
	display: none;
	float: left;
	height: 100%;
	min-height: 1px
}

[dir=rtl] .slick-slide {
	float: right
}

.slick-initialized .slick-slide,
.slick-slide img {
	display: block
}

.slick-arrow.slick-hidden,
.slick-slide.slick-loading img {
	display: none
}

.slick-slide.dragging img {
	pointer-events: none
}

.slick-vertical .slick-slide {
	display: block;
	height: auto;
	border: 1px solid transparent
}

.slick-slider .slick-arrow.slick-next {
	right: 20px
}

.slick-slider .slick-arrow.slick-next::before {
	content: "\F285";
	font-family: bootstrap-icons!important;
	color: #fff;
	font-size: 24px;
	line-height: 1
}

.slick-slider .slick-arrow.slick-prev::before {
	content: "\F284";
	font-family: bootstrap-icons!important;
	color: #fff;
	font-size: 24px;
	line-height: 1
}

.slick-slider .slick-arrow.slick-prev {
	left: 20px
}

.slick-slider:not(.slick-initialized) .slick-track {
	display: flex;
	justify-content: center;
	height: 600px;
	width: 100%!important
}

.gallery-img {
	margin: 0 2px
}

.slick-lightbox {
	position: fixed;
	top: 0;
	left: 0;
	z-index: 9999;
	width: 100%;
	height: 100%;
	background: #000;
	-webkit-transition: opacity .5s;
	transition: opacity .5s
}

.slick-lightbox .slick-loading .slick-list {
	background-color: transparent
}

.slick-lightbox .slick-prev {
	left: 15px
}

.slick-lightbox .slick-next {
	right: 15px
}

.slick-lightbox-hide {
	opacity: 0
}

.slick-lightbox-hide-init {
	position: absolute;
	top: -9999px;
	opacity: 0
}

.slick-lightbox-inner {
	position: fixed;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%
}

.slick-lightbox-slick-item {
	text-align: center;
	overflow: hidden
}

.slick-lightbox-slick-item:before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
	margin-right: -.25em
}

.slick-caption-bottom .slick-lightbox-slick-item .slick-lightbox-slick-item .slick-lightbox-slick-caption {
	position: absolute;
	bottom: 0;
	left: 0;
	text-align: center;
	width: 100%;
	margin-bottom: 20px
}

.slick-caption-dynamic .slick-lightbox-slick-item .slick-lightbox-slick-item .slick-lightbox-slick-caption {
	display: block;
	text-align: center
}

.slick-lightbox-slick-item-inner {
	display: inline-block;
	vertical-align: middle;
	max-width: 90%;
	max-height: 90%
}

.slick-lightbox-slick-item img {
	height: 100%
}

.slick-lightbox-slick-img {
	margin: 0 auto;
	display: block;
	max-width: 100%;
	max-height: 100%
}

.slick-lightbox-slick-caption {
	margin: 10px 0 0;
	color: #fff
}

.slick-lightbox-close {
	position: absolute;
	top: 15px;
	right: 15px;
	display: block;
	height: 20px;
	width: 20px;
	line-height: 0;
	font-size: 0;
	cursor: pointer;
	background: 0 0;
	color: transparent;
	padding: 0;
	border: none
}

.slick-lightbox-close:before {
	font-family: slick;
	font-size: 20px;
	line-height: 1;
	color: #fff;
	opacity: .85;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: '×'
}

.slick-slider .slick-arrow {
	position: absolute;
	top: 50%;
	border: 0;
	border-radius: 100%;
	padding: 0;
	height: 64px;
	width: 64px;
	display: block;
	background: rgba(0, 0, 0, .2);
	color: transparent;
	font-size: 0;
	transform: translate(0, -50%);
	outline: 0;
	z-index: 1;
	cursor: pointer;
	transition: background .3s
}

.slick-slider .slick-arrow:hover {
	background: #000
}

.slick-lightbox-slick-img {
	border-radius: 10px
}

.gallery-img {
	height: 600px
}

.btn.close i {
	font-size: 50px;
	line-height: 0
}

.btn.close,
.btn.close:active {
	background: rgba(255, 255, 255, 0);
	right: 30px;
	top: 30px;
	padding: 0;
	position: absolute;
	color: #fff;
	border: none
}

.btn.close:hover {
	background: rgba(255, 255, 255, .1)
}

@media (max-width: 1200px) {
	#main-footer {
		padding-bottom: 32px !important;
	}
}

@media (max-width: 1200px) {
	.footer-cr {
		margin-bottom: 72px;
	}
}


/* footer collapsible */

@media (max-width: 768px) {
	.footer-widget-title {
		padding: 15px 0px;
	}
}

@media (max-width: 768px) {
	.footer-widget-title {
		border-top: 1px solid #303030;
	}
}

@media (max-width: 768px) {
	#main-footer li {
		padding: 10px 0px;
	}
}

.footer-widget-title {
	font-size: 1.3rem;
}

.footer-widget-title {
	font-size: 1.3rem;
}

.footer-widget-title {
	display: flex;
	align-items: center;
	justify-content: space-between;
}

#main-footer a {
	color: #fff;
	text-decoration: none;
	font-size: 16px;
	font-weight: 100;
	color: #ccc;
}

#main-footer h5 {
	color: #fff;
	font-weight: bold;
	border-bottom: 1px solid #ccc;
	padding-bottom: 1rem;
	margin-bottom: 1rem !important;
	font-size: 17px;
}

#main-footer a:hover {
	color: #f00;
}

#main-footer .list-unstyled.collapse.d-md-block {
	margin-bottom: 2rem;
}

.comment-form-cookies-consent {
	display: none;
}

#comments ul,
#comments .testicontainer,
#commentform {
	background: var(--bs-light);
	padding: 80px;
}

#commentform {
	margin-bottom: 0px;
}

.comscontainer {
	background: #fff;
	margin-bottom: 20px;
	padding: 30px;
	border-radius: 10px;
	border: 1px solid #e9e5e0;
}

.avatar.avatar-96.photo {
	width: 72px;
	height: auto;
	border-radius: 100px;
}

@media(max-width: 768px) {
	#commentform {
		padding: 20px;
	}
	.comscontainer {
		flex-direction: column;
	}
	#comments ul,
	#comments .testicontainer,
	#commentform {
		padding: 15px;
	}
}

#accordionTestimonialForm .accordion-item {
	border: 0 none;
}

#accordionTestimonialForm .accordion-button {
	font-size: 24px;
}

#testimonialSubmit button {
	background: #000 !important;
	color: #fff !important;
}

#testimonialSubmit button:hover {
	background: #c01717 !important;
}

#accordionTestimonialForm #commentform {
	background: #e9e5dd;
	color: #000;
}

#accordionTestimonialForm #reply-title {
	display: none;
}

#accordionTestimonialForm .accordion-button:focus {
	border: 0 none !important;
}

#accordionTestimonialForm .accordion-body {
	padding: 1px 0px 00px 0px;
}

#accordionTestimonialForm.accordion {
	--bs-accordion-btn-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
	--bs-accordion-btn-active-icon: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='%23ffffff'%3e%3cpath fill-rule='evenodd' d='M1.646 4.646a.5.5 0 0 1 .708 0L8 10.293l5.646-5.647a.5.5 0 0 1 .708.708l-6 6a.5.5 0 0 1-.708 0l-6-6a.5.5 0 0 1 0-.708z'/%3e%3c/svg%3e");
	--bs-accordion-btn-focus-border-color: #f7f5f2;
	--bs-accordion-btn-focus-box-shadow: none;
}

#accordionTestimonialForm input,
#accordionTestimonialForm textarea {
	background: #fff !important;
	border: 0px solid #2e3234 !important;
	color: #000 !important;
}

#accordionTestimonialForm #submit:hover {
	background: var(--bs-primary) !important;
	border-color: var(--bs-primary) !important;
}

#accordionTestimonialForm .form-control:focus {
	box-shadow: 0 0 0 .25rem #c8c5c48c;
	border-color: #716964 !important;
}

#accordionTestimonialForm input#submit {
	background: #000 !important;
	border-color: #000 !important;
}

#accordionTestimonialForm #submit {
	color: #fff !important;
}

#commentform a:hover {
	color: #000;
}

#accordionTestimonialForm input#submit:hover {
	background: var(--bs-primary) !important;
}

.font-quicksand.testtime {
	margin: 0px !important;
	font-size: 15px;
}

@media (max-width: 768px) {
	.list-unstyled.container-fluid {
		padding: 0px !important;
	}
	.comscontainer {
		border: 1px solid #ccc;
		border-radius: 10px;
		padding: 20px;
	}
	.comscontainer p {
		font-size: 18px;
	}
	.comscontainer h4,
	.comscontainer time {
		margin-bottom: 15px !important;
		display: inline-block;
	}
	.comscontainer time {
		font-size: 15px;
		opacity: .7;
	}
	#comments ul,
	#comments .testicontainer,
	#commentform {
		background: transparent;
	}
}

.taxartitle {
	background: #e9e5dd;
	padding: 30px 50px 30px 50px;
	text-align: center;
	color: black;
	margin-bottom: 30px;
}

.taxartitle h1 {
	font-family: italiana !important;
	margin: 0px;
	text-transform: uppercase;
}

.blog-image {
	border-radius: 20px;
	margin-bottom: 30px;
}

.post-img-wrapper {
	position: relative;
	margin-bottom: 20px;
}

.blog-image {
	max-width: 100%;
	height: auto !important;
	margin: 0px;
}

.blog-list h2 {
	margin-bottom: 10px;
}

.post-blog-meta {
	font-size: 14px;
	margin-bottom: 10px;
}

.blog-list h2 a {
	color: #000;
	text-decoration: none;
}

.blog-list h2 a:hover {
	color: var(--bs-primary);
	text-decoration: none;
}

.blog-list li {
	margin-bottom: 3rem;
}

.post-blog-meta {
	font-weight: 500;
}

.post-blog-meta a {
	text-decoration: none;
}

.logged-in-as a:hover {
	color: #fff;
}

.container.search-container {
	padding: 100px 0px;
}

.modal-content {
	background-color: #0d0f16;
	color: white;
}

.modal-body {
	display: flex;
	justify-content: center;
	align-items: center;
	height: 100%;
	flex-direction: column;
}

#searchform {
	max-width: 960px;
	width: 100%;
}

.btn.btn-danger.btn-lg {
	white-space: nowrap;
}

.search-content {
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	height: 100%;
	max-width: 960px;
	width: 100%;
}

.search-modal-title {
	margin-bottom: 20px;
	text-align: center;
	font-family: italiana;
	font-size: 72px;
	border-bottom: 3px solid #c01717;
	margin-bottom: 3rem;
	line-height: 1.2;
}

.form-control:focus {
	box-shadow: none;
}

#s {
	background: transparent;
	border-color: #222;
	color: #878787;
	font-size: 27px;
	border: none;
	padding-left: 0px;
	padding-right: 0px;
}

.form-control::placeholder {
	color: #4f5053;
	opacity: 1;
}

#searchform input {
	background: #202227;
	padding-left: 20px;
	padding-right: 20px;
}

.modal-fullscreen {
	max-height: 510px;
}

@media (max-width: 991px) {
	.navbar .nav-link {
		color: #fff;
	}
	.navbar-toggler:focus {
		box-shadow: none;
	}
	#primaryNav .nav-link {
		font-size: 18px;
		padding-left: 0px;
	}
	.navbar .btn.btn-outline-light.ms-auto {
		width: 56px;
		height: 40px;
	}
}

@media (max-width: 768px) {
	#searchform {
		flex-direction: column;
		gap: 20px;
	}
	#s.form-control.me-2 {
		margin-right: 0px !important;
	}
	#searchform .btn.btn-danger.btn-lg,
	#s.form-control {
		height: 70px;
	}
}

.navbar .navbar-toggler {
	border: 1px solid #fff;
}

.bg-darkblue {
	background: #0d0f16;
}

.top-bar {
	border-bottom: 1px solid var(--tb-border);
}

.topbar-icons svg {
	height: 1rem;
}

.btn-ol {
	color: #fff;
	border-right: 1px solid var(--tb-border);
	padding: 10px 15px;
}

.tb-button {
	text-decoration: none;
}

.btn-ol:nth-child(1) {
	border-left: 1px solid var(--tb-border);
}

@media (max-width: 992px) {
	.tb-icon-label {
		display: none;
	}
	.topbar-icons {
		display: none !important;
	}
}

.tb-left {
	font-family: Quicksand;
}

.btn-ol {
	transition: all .2s;
}

:root {
	--tb-border: rgba(255, 255, 255, .15);
}

.btn-ol:hover {
	background: var(--tb-border);
	color: #fff;
}

.rates-heading {
	font-size: 1.75rem;
	padding: 10px;
	color: #000;
	font-family: italiana;
	font-weight: 400;
	margin-bottom: 1rem;
	text-align: center;
	border-bottom: 1px solid rgba(0, 0, 0, 1);
}

.ratescol {
	background: #e9e5dd;
	padding: 50px;
	border-radius: 10px;
	height: 100%;
}

.services-list {
	padding: 0px;
}

.services-list li {
	font-size: 16px;
	list-style: none;
	background: rgba(255, 255, 255, 0.5);
	display: inline-block;
	border-radius: 3px;
	padding: 0px;
	margin: 0px 5px 8px 0px;
	outline: 1px solid rgba(0, 0, 0, 0.1);
	color: #000;
	font-weight: 400;
}

.services-list li a {
	padding: 5px 10px;
	display: inline-block;
	text-decoration: none;
	color: #000000;
}

.services-list li a:hover {
	background: #fff;
}

.services-list svg {
	width: 24px;
	height: 24px;
	position: relative;
	top: -1px;
	color: green;
	margin-left: -5px;
	margin-right: -3px;
}

.icon-check {
	background: url('data:image/svg+xml;utf8,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 16 16"><path d="M10.97 4.97a.75.75 0 0 1 1.07 1.05l-3.99 4.99a.75.75 0 0 1-1.08.02L4.324 8.384a.75.75 0 1 1 1.06-1.06l2.094 2.093 3.473-4.425a.267.267 0 0 1 .02-.022z"/></svg>') no-repeat;
	display: inline-block;
	width: 24px;
	height: 24px;
	top: -1px;
	color: green;
}

@media (max-width: 992px) {
	.ratescol {
		margin-bottom: 20px;
		height: inherit;
		padding: 20px;
	}
}

@media (max-width: 768px) {
	#accordionTestimonialForm .accordion-button {
		font-size: 24px;
	}
}

.top-bar svg {
	height: 1rem;
}

.top-bar a {
	color: #fff;
	text-decoration: none;
}

.tb-phone-link svg {
	margin-right: 5px;
	margin-left: 5px;
}

@media (max-width: 992px) {
	.col-lg-6.text-center.text-lg-start.tb-left.d-flex.align-items-center.gap-2 {
		flex-direction: column;
		padding: 10px;
	}
}

.top-bar #i-flickr {
	height: 6px;
}

.tb-left a:hover {
	opacity: .7;
}

.tb-left a {
	transition: all .2s;
}

.topbar-icons svg {
	fill: #fff;
}

.top-bar .tb-button {
	min-width: 50px;
}

.top-bar .tb-button svg {
	margin-left: auto;
	margin-right: auto;
}

#oopss {
	background: #0d0f16;
	width: 100%;
	height: 100%;
	line-height: 1.5em;
	min-height: calc(100vh - 203px);
	padding: 0px 20px;
}

#oopss #error-text {
	font-size: 40px;
	display: flex;
	flex-direction: column;
	align-items: center;
	color: #ffffff;
	direction: rtl;
	padding: 0px;
}

#oopss #error-text img {
	margin: 0px auto 20px;
	height: 342px;
	max-width: 100%;
}

#oopss #error-text p.p-b {
	font-size: 15px;
}

#oopss #error-text .back {
	background: green;
	color: #fff;
	font-size: 16px;
	text-decoration: none;
	margin: 2em auto 0;
	padding: .7em 2em;
	border-radius: 3px;
	box-shadow: none;
	font-weight: 900;
	transition: all 300ms ease;
}

#oopss #error-text .back:hover {
	-webkit-transform: translateY(-5px);
	transform: translateY(-5px);
	background: #fff;
	color: black;
}

#oopss #error-text span {
	position: relative;
	font-size: 1em;
	font-weight: bold;
	margin-bottom: 10px;
	font-family: outfit;
	line-height: 1.0;
	text-align: center;
	margin-top: -50px;
}

#oopss #error-text p.p-a {
	font-size: 19px;
	margin: 30px 0 15px 0;
	text-align: center;
}

@media (min-width: 1200px) {
	#oopss #error-text span {
		font-size: 2.5em;
	}
	#oopss #error-text span {
		position: relative;
		font-size: 2.5em;
		font-weight: bold;
		margin-bottom: 10px;
		font-family: outfit;
		line-height: 1.0;
		text-align: center;
	}
	#oopss #error-text span {
		margin-bottom: 10px;
	}
}

@media (max-width: 600px) {
	.navbar-brand {
		max-width: 50% !important;
		margin-right: 0px;
	}
	.custom-logo {
		max-width: 100%;
		height: auto;
	}
	.tb-left a {
		background: var(--bs-secondary);
		width: 100%;
		text-align: center;
		justify-content: center;
		padding: 10px;
		border-radius: 3px;
	}
}

#comments .list-unstyled.container-fluid {
	padding: 0px;
}

nav.navbar {
	background: #000000;
}

nav .nav-link {
	color: #cccccc;
}

nav .nav-link:hover {
	color: #ffffff;
}


/* Sticky footer bar styling */

.sticky-footer-bar {
	display: flex;
	justify-content: space-around;
	align-items: center;
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	background-color: var(--bs-secondary);
	padding: 0;
	box-shadow: 0 -2px 5px rgba(0, 0, 0, 0.2);
	z-index: 100;
}

.footer-icon {
	flex-grow: 1;
	text-align: center;
	color: white;
	text-decoration: none;
	padding-top: 12px;
	padding-bottom: 12px;
}


/* Ensure the sticky footer bar only displays on mobile devices */

@media screen and (max-width: 767px) {
	.sticky-footer-bar {
		display: flex;
		border-top: 1px solid #666;
	}
	.sticky-footer-bar svg {
		height: 24px;
		fill: #fff;
	}
	.sticky-footer-bar .footer-icon {
		border-right: 1px solid rgba(255, 255, 255, .2);
	}
	.sticky-footer-bar .footer-icon:last-child {
		border-right: none;
	}
}


/* Hide the sticky footer bar on larger screens */

@media screen and (min-width: 768px) {
	.sticky-footer-bar {
		display: none;
	}
}
nav .btn:hover {
	color: #000 !important;
}