/*---------------------------*/
/* Template default CSS
/*---------------------------*/
:root {
	/* Dusty Ranch Games Bootstrap Palette */

	/* Rich desert copper */
	--bs-primary: #8B4E24;
	--bs-primary-rgb: 139, 78, 36;

	/* Warm sandstone */
	--bs-secondary: #B08A63;
	--bs-secondary-rgb: 176, 138, 99;

	/* Sagebrush green */
	--bs-success: #6F7B58;
	--bs-success-rgb: 111, 123, 88;

	/* Muted turquoise */
	--bs-info: #5C7C7D;
	--bs-info-rgb: 92, 124, 125;

	/* Desert gold */
	--bs-warning: #D29A3A;
	--bs-warning-rgb: 210, 154, 58;

	/* Burnt rust */
	--bs-danger: #A3472B;
	--bs-danger-rgb: 163, 71, 43;

	/* Dusty parchment */
	--bs-light: #ebddcd;
	/* #E7D8C7;ebddcdff*/
	--bs-light-rgb: 231, 216, 199;

	/* Near-black espresso */
	--bs-dark: #2B1A12;
	--bs-dark-rgb: 43, 26, 18;


	--ui-primary: #0d6efd;
	--ui-secondary: #6c757d;
	--ui-success: #198754;
	--ui-info: #0dcaf0;
	--ui-warning: #ffc107;
	--ui-danger: #dc3545;

}

html,
body {
	height: 100%;
	font-family: 'WorkSans', 'Roboto', sans-serif;
	-webkit-font-smoothing: antialiased;
	font-smoothing: antialiased;
	background-color: #000000;
}

h1,
h2,
h3,
h4,
h5,
h6 {
	margin: 0;
	font-family: 'RobotoSlab', 'Roboto', sans-serif;
	font-weight: 500;
	color: #131313;
}

h1 {
	font-size: 70px;
}

h2 {
	font-size: 36px;
}

h3 {
	font-size: 30px;
}

h4 {
	font-size: 24px;
}

h5 {
	font-size: 20px;
}

h6 {
	font-size: 16px;
}

p {
	font-size: 14px;
	color: #ffffff;
	line-height: 2;
}

img {
	max-width: 100%;
}

input:focus,
select:focus,
button:focus,
textarea:focus {
	outline: none;
}

a:hover,
a:focus {
	text-decoration: none;
	outline: none;
}

ul,
ol {
	padding: 0;
	margin: 0;
}

.text-primary {
	color: var(--bs-primary);
}

/*---------------------
  Helper CSS
-----------------------*/

.section-title {
	text-align: center;
	margin-bottom: 20px;
}

.section-title h2 {
	font-family: 'MarlboroCondensed', 'RobotoSlab', serif;
	font-weight: 400;
	padding-top: 10px;
	font-size: 50px;
	color: var(--bs-light);
}

.set-bg {
	background-repeat: no-repeat;
	background-size: cover;
	background-position: center center;
}

.spad {
	padding-top: 97px;
	padding-bottom: 97px;
}

.text-white h1,
.text-white h2,
.text-white h3,
.text-white h4,
.text-white h5,
.text-white h6,
.text-white p,
.text-white span,
.text-white li,
.text-white a {
	color: #fff;
}

.rating i {
	color: #fbb710;
}

.rating .is-fade {
	color: #e0e3e4;
}

/*---------------------
  Commom elements
-----------------------*/

/* buttons */
.site-btn {
	display: inline-block;
	text-align: center;
	font-size: 15px;
	color: var(--bs-dark);
	padding: 8px 15px;
	min-width: 153px;
	border-radius: 0px;
	font-weight: 600;
	border: none;
	background: var(--bs-secondary);
	cursor: pointer;
	text-decoration: none;
}

.site-btn.btn-sm {
	padding: 10px 30px;
	min-width: 163px;
}

.site-btn:hover {
	color: var(--bs-light);
}


/*------------------
  Header section
---------------------*/

.header-section {
	background: #fefdfd;
	clear: both;
	overflow: hidden;
	padding: 18px 0;
	border-bottom: none;
	background-image: url("../img/header-top-bg.png");
	background-position: center top;
	background-size: cover;
	height: 900px;

}

.header-section h2 {
	color: #ffffff;
	font-family: 'MarlboroCondensed', 'RobotoSlab', serif;
	font-weight: 400;
	font-size: 120px;
	letter-spacing: .07em;
	line-height: .9em;
	margin-top: 10px;
	margin-bottom: 30px;
	position: relative;
	animation-delay: 1.15s;
	animation-duration: .5s;
}

.header-section h5 {
	color: var(--bs-warning);
	font-family: 'WorkSans', sans-serif;
	font-weight: 700;
	font-size: 16px;
	letter-spacing: .1em;
}


.site-logo {
	display: inline-block;
	float: left;
	font-family: 'LTCrow', 'RobotoSlab', 'WorkSans', sans-serif;
	font-size: 30px;
	text-decoration: none !important;
	white-space: nowrap;
	color: #3f1e08;
}

.site-logo:hover {
	color: #3f1e08;
}

.main-menu {
	float: right;
	margin-right: 50px;
}

.main-menu ul {
	list-style: none;
}

.main-menu ul li {
	display: inline;
}

.main-menu ul li a {
	display: inline-block;
	font-family: 'WorkSans', 'Roboto', sans-serif;
	font-size: 18px;
	color: var(--bs-light);
	margin-left: 35px;
	font-weight: 500;
	padding: 10px 5px;
	text-decoration: none;
}

.main-menu ul li a:hover {
	color: var(--ui-warning);
}

.nav-switch {
	display: none;
}

/*----------------------
  Main Section
------------------------*/

.main-section {
	background-color: #000000;
}

.card {
	border: 4px solid rgba(var(--bs-light-rgb), .25);
	padding: 5px;
	background: #000000;
	border-radius: 10px;
}

.card .badge {
	position: absolute;
	top: 25px;
	left: 25px;
	padding: 6px 25px;
	font-weight: 500;
}

.card-img-top {
	height: 204px;
	object-fit: cover;
}

.news-page .card-img-top {
	height: 204px;
}

.card .badge.ui-danger {
	background-color: var(--ui-danger);
}

.card-body {
	padding: 10px 20px;
	background: #000000;
	border-bottom-left-radius: var(--bs-card-inner-border-radius);
	border-bottom-right-radius: var(--bs-card-inner-border-radius);
}

.card-body h5 {
	font-family: 'Marlboro', 'RobotoSlab', serif;
	font-size: 30px;
	margin-bottom: 10px;
	line-height: 1.5;
	color: var(--bs-light);
}

.card-body h6 {
	font-family: 'WorkSans', 'Roboto', sans-serif;
	margin-bottom: 15px;
	line-height: 1.25;
	color: var(--bs-light);
}

.card-body a {
	font-family: 'WorkSans', 'Roboto', sans-serif;
	font-size: 15px;
	font-weight: 400;
	text-align: left;
	color: var(--bs-warning);
	min-width: 153px;
	border-radius: 0px;
	border: none;
	cursor: pointer;
	text-decoration: none;
}

.card-body a:hover {
	color: var(--ui-warning);
}

/*----------------------
  Footer top Section
------------------------*/

.footer-top-section {
	background-image: url("../img/pattern.png");
	background-position: center top;
	background-size: cover;
	padding: 56px 0;
}

.footer-top-section .container {
	position: relative;
	min-height: 350px;
}

.footer-top-bg {
	position: absolute;
	left: -30px;
	bottom: -85px;
	z-index: 2;
}

.footer-top-section h3 {
	color: var(--bs-dark);
	font-family: 'MarlboroCondensed', 'RobotoSlab', serif;
	font-weight: 400;
	font-size: 80px;
	letter-spacing: .07em;
	line-height: .9em;
	margin-top: 10px;
	margin-bottom: 30px;
	position: relative;
	animation-delay: 1.15s;
	animation-duration: .5s;
}

.footer-top-section h5 {
	color: var(--bs-primary);
	font-family: 'WorkSans', sans-serif;
	font-weight: 700;
	font-size: 16px;
	letter-spacing: .1em;
}

.footer-top-section .site-btn {
	color: var(--bs-light);
	background: var(--bs-dark);
}

.footer-top-section .site-btn:hover {
	color: var(--bs-warning);
}

.footer-top-section .about-text {
	color: var(--bs-dark);
	font-weight: 700;
}

.footer-logo {
	position: absolute;
	top: -50px;
	right: -60px;
}

.footer-logo .tagline {
	color: var(--bs-danger);
}

/*----------------------
  Footer Section
------------------------*/

.footer-section {
	padding: 18px 0 16px;
	overflow: hidden;
	background: #252525;
}

.footer-section .container a {
	color: var(--bs-light);
	text-decoration: none;
	margin: 0px 15px;
}

.footer-section .container a:hover {
	color: var(--bs-warning);
}

.footer-section .container .la-stack {
	font-size: 1.5rem;
}

.footer-section .container .fa-circle {
	color: var(--bs-warning);
}

.footer-menu {
	list-style: none;
	float: right;
}

.footer-menu li {
	display: inline;
}

.footer-menu li a {
	display: inline-block;
	font-family: "RobotoSlab", 'Roboto', sans-serif;
	font-size: 14px;
	font-weight: 500;
	color: #aeaeae;
	margin-left: 30px;
}

.copyright {
	margin-bottom: 0;
	font-weight: 500;
	color: #aeaeae;
}

/*------------------
  Responsive
---------------------*/

@media (min-width: 1400px) {
	.container {
		max-width: 1400px;
		/* 1176px */
	}
}

/* Medium screen : 992px. */

@media only screen and (min-width: 992px) and (max-width: 1199px) {
	.main-menu {
		margin-right: 30px;
	}

	.footer-top-bg {
		max-width: 370px;
	}

	.footer-top-section .about-text {
		color: var(--bs-light);
	}

}

/* Tablet :768px. */

@media only screen and (min-width: 768px) and (max-width: 991px) {
	.header-section {
		overflow: visible;
		padding: 18px 0;
	}

	.header-section .container {
		position: relative;
	}

	.site-logo {
		float: none;
		padding-top: 0;
	}

	.main-menu {
		display: none;
		position: absolute;
		top: calc(100% + 19px);
		left: 0;
		width: 100%;
		background: #ffffff;
		z-index: 999;
	}

	.main-menu ul li {
		display: block;
		border-bottom: 1px solid #ececec;
	}

	.main-menu ul li a {
		margin-left: 0;
		color: #3f1e08;
		padding: 13px 26px;
	}

	.nav-switch {
		color: var(--bs-light);
		display: block;
		float: right;
		cursor: pointer;
		font-size: 25px;
	}

	.footer-logo {
		margin-bottom: 50px;
	}

	.footer-section {
		padding: 30px 0 20px;
		text-align: center;
	}

	.footer-menu li:first-child a {
		margin-left: 0;
	}

	.footer-menu,
	.copyright {
		float: none;
	}

	.copyright {
		padding-top: 15px;
	}

	.footer-top-section .about-title {
		color: var(--bs-light);
	}

	.footer-top-section .about-text {
		color: var(--bs-light);
	}
}

/* Large Mobile :480px. */

@media only screen and (max-width: 767px) {
	.header-section {
		overflow: visible;
		padding: 18px 0;
	}

	.header-section .container {
		position: relative;
	}

	.site-logo {
		float: none;
		padding-top: 0;
	}

	.main-menu {
		display: none;
		position: absolute;
		top: calc(100% + 19px);
		left: 0;
		width: 100%;
		background: #ffffff;
		z-index: 999;
	}

	.main-menu ul li {
		display: block;
		border-bottom: 1px solid #ececec;
	}

	.main-menu ul li a {
		margin-left: 0;
		/* color: #131313; */
		color: #3f1e08;
		padding: 13px 26px;
	}

	.nav-switch {
		/* color: #fff; */
		color: var(--bs-light);
		display: block;
		float: right;
		cursor: pointer;
		font-size: 25px;
	}

	.header-section h2 {
		font-size: 80px;
	}

	.footer-logo {
		margin-bottom: 50px;
	}

	.footer-top-bg {
		display: none;
	}

	.footer-section {
		padding: 30px 0 20px;
		text-align: center;
	}

	.footer-menu li:first-child a {
		margin-left: 0;
	}

	.footer-menu,
	.copyright {
		float: none;
	}

	.copyright {
		padding-top: 15px;
	}

	.footer-top-section .about-title {
		color: var(--bs-light);
	}

	.footer-top-section .about-text {
		color: var(--bs-light);
	}
}

/* Medium Mobile :480px. */

@media only screen and (max-width: 576px) {}

/* Small Mobile :320px. */

@media only screen and (max-width: 479px) {
	.site-btn {
		padding: 11px 30px;
		min-width: 145px;
	}
}