.hide {
	display: none;
}

.hidden {
	visibility: hidden;
	opacity: 0;
	width: 0;
	height: 0;
	position: absolute;
	left: -99999999px;
	top: -99999999px;
}

.nopadding {
	padding: 0!important;
}

.nomargin {
	margin: 0!important;
}

.btn {
	border-radius: 0px;
	box-shadow: none;
}

.btn-wire {
	border: 1px solid #fff;
	background: none!important;
}

@media screen and (min-width: 1440px) {
	.container {
		width: 1320px;
	}
}

@media screen and (min-width: 1600px) {
	.container {
		width: 1460px;
	}
}

@media screen and (min-width: 1920px) {
	.container {
		width: 1800px;
	}
}

/*
==========================================
FONT CLASSESS
==========================================
*/

.upper {
	text-transform: uppercase;
}

.thin,
.fw-100 {
	font-weight: 100!important;
}

.extra-light,
.fw-200 {
	font-weight: 200!important;
}

.light,
.narrow,
.fw-300 {
	font-weight: 300!important;
}

.regular,
.normal,
.fw-400 {
	font-weight: 400!important;
}

.medium,
.fw-500 {
	font-weight: 500!important;
}

.semi-bold,
.fw-600 {
	font-weight: 600!important;
}

.bold,
.fw-700 {
	font-weight: 700!important;
}

.extra-bold,
.bolder,
.fw-800 {
	font-weight: 800!important;
}

.black,
.fw-900 {
	font-weight: 900!important;
}

/* 
==========================================
COLOR CLASSES
========================================== 
*/

.bg-white {
	background-color: #fff!important;
}

.color-white {
	color: #fff!important;
}

.border-white {
	border-color: #fff!important;
}

.bg-black {
	background-color: #000!important;
}

.color-black {
	color: #000!important;
}

.border-black {
	border-color: #000!important;
}

/*
==========================================
BACKGROUND IMAGE CLASSES
========================================== 
*/

.bg-img,
.bg-img-cover {
	background-size: cover!important;
	background-position: 0;
	background-repeat: no-repeat!important;
}

.bg-img-contain {
	background-size: contain!important;
	background-position: 0;
	background-repeat: no-repeat!important;
}

.bg-pos-0 {
	background-position: 0 0;
}

.bg-pos-50 {
	background-position: 50%;
}

.bg-pos-100 {
	background-position: 100%;
}

/* 
==========================================
CHANGE BOOTSTRAP MOBILE MENU BREAKPOINT 
========================================== 
*/
@media (max-width: 991px) {

	.navbar-nav .open .dropdown-menu {
		position: static;
		float: none;
		width: auto;
		margin-top: 0;
		background-color: transparent;
		border: 0;
		box-shadow: none;
	}

	.navbar-default .navbar-nav .open .dropdown-menu>li>a {
		color: #a0c4e4;
	}

	.navbar-default .navbar-nav .open .dropdown-menu>li>a:hover,
	.navbar-default .navbar-nav .open .dropdown-menu>li>a:focus {
		background-color: #286090;
		color: #fff;
	}

	.navbar-header {
		float: none;
	}
	.navbar-left,.navbar-right {
		float: none !important;
	}
	.navbar-toggle {
		display: block;
	}
	.navbar-collapse {
		border-top: 1px solid transparent;
		box-shadow: inset 0 1px 0 rgba(255,255,255,0.1);
	}
	.navbar-fixed-top {
		top: 0;
		border-width: 0 0 1px;
	}
	.navbar-collapse.collapse {
		display: none!important;
	}
	.navbar-nav {
		float: none!important;
		margin-top: 7.5px;
	}
	.navbar-nav>li {
		float: none;
	}
	.navbar-nav>li>a {
		padding-top: 10px;
		padding-bottom: 10px;
	}
	.collapse.in{
		display:block !important;
	}

	.navbar-default .navbar-right {
		position: initial;
	}

	.navbar-form .form-group {
		margin-bottom: 5px;
	}

	.navbar-form .form-control {
		display: block;
		width: 100%;
		vertical-align: middle;
	}

	.navbar-default .search-form .form-group {
		display: block;
		float: none!important;
	}

	.navbar-form .form-group:last-child {
		margin-bottom: 0;
	}

	.navbar-default .search-form .search-toggle {
		display: none;
	}
	
}

/*
=======================================================
BASE CSS RULES
=======================================================
*/

html, body {
	overflow-x: hidden;
	width: 100%;
	max-width: 100%;
	padding: 0!important;
	margin: 0;
}

html {
	height: 100%;
}

body {
	min-height: 100%;
}

#main {
	width: 100%;
	max-width: 100%;
}

img {
	max-width: 100%;
	max-height: 100%;
	width: auto;
	height: auto;
}

.gm-style img { 
	max-width: inherit!important;
	max-height: inherit!important;
	padding: inherit!important;
	border: none!important; 
	-webkit-border-radius: 0!important;
	-moz-border-radius: 0!important;
	border-radius: 0!important;
	-webkit-box-shadow: none!important;
	-moz-box-shadow: none!important;
	box-shadow: none!important;
}

.entry-content img {
	padding: inherit!important;
	border: none!important; 
	-webkit-border-radius: 0!important;
	-moz-border-radius: 0!important;
	border-radius: 0!important;
	-webkit-box-shadow: none!important;
	-moz-box-shadow: none!important;
	box-shadow: none!important;
}

textarea {
	position: relative;
}

.slick-slide,
.slick-slide:active {
	outline: none;
}

.slick-enabled {
	max-height: 10000px;
	-webkit-transition: max-height 0.25s ease-out;
	-moz-transition: max-height 0.25s ease-out;
	-o-transition: max-height 0.25s ease-out;
	transition: max-height 0.25s ease-out;
	overflow: hidden;
	padding: 0 45px;
}

.slick-enabled:not(.slick-initialized) {
	max-height: 0px;
}



.slick-arrow:before {
	color: #ccc;
	font-family: 'FontAwesome'!important;
	font-size: 30px!important;
	opacity: 1!important;

	text-rendering: auto;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
}


.slick-prev,
.slick-prev:hover, 
.slick-prev:focus {
	text-align: right;
	left: 0!important;
}

.slick-next,
.slick-next:hover, 
.slick-next:focus {
	text-align: left;
	right: 0!important;
}

.slick-next:before {
	content: "\f138"!important;
}

.slick-prev:before {
	content: "\f137"!important;
}

/* keep link color on hover/focus/active by default */
a:hover,
.btn:hover,
button:hover,
input[type='button']:hover {
	color: inherit;
	text-decoration: none;
}

a:focus,
.btn:focus,
button:focus,
input[type='button']:focus {
	color: inherit;
	text-decoration: none;
}

a:active,
.btn:active,
button:active,
input[type='button']:active {
	color: inherit;
	text-decoration: none;
}

/*
=======================================================
DISPLAY AND ALIGNMENT CLASSES
=======================================================
*/

.valign-middle {
	vertical-align: middle;
}

.valign-top {
	vertical-align: top;
}

.valign-bottom {
	vertical-align: bottom;
}

/* ALIGN MIDDLE WITH INLINE BLOCK TRICK */

/* parent (DIV) element */
.valign-wrap:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	height: 100%;
}

/* child element you want to center */
.valign-wrap > .valign-item {
	display: inline-block;
	vertical-align: middle;
}


/* TABLE AND TABLE CELL ALIGNMENT */

/* apply on all screens */

.disp-table-all {
	display: table!important;
	width: 100%;
	float: none!important;
}

.disp-table-cell-all {
	display: table-cell!important;
	float: none!important;
}

/* apply on columns and desktop only */

@media (min-width: 992px) {

	.table-fixed {
		table-layout:fixed!important;
	}

	/* add to parent element, like .row */
	.disp-table {
		display: table;
		width: 100%;
		float: none!important;
		margin-left: 0!important;
		margin-right: 0!important;
	}

	/* add to child, like .col-md-*
	can add valign class to position */
	.disp-table-cell {
		display: table-cell;
		padding-left: 0;
		padding-right: 0;
		float: none!important;
	}

}

/*
=======================================================
RESPONSIVE VIDEO EMBED CLASSES
=======================================================
*/

.embed-container { 
	position: relative; 
	padding-bottom: 56.25%;
	height: 0!important;
	overflow: hidden;
	max-width: 100%;
	max-width: 100vw;
	height: auto;
} 

.embed-container iframe,
.embed-container object,
.embed-container embed,
.embed-container .thumb,
.embed-container .wp-video,
.embed-container .mejs-container { 
	position: absolute;
	top: 0;
	left: 0;
	width: 100% !important;
	height: 100% !important;
	background-size: auto 100%;
	background-size: cover;
	background-repeat: no-repeat;
}

.embed-container .wp-video .mejs-poster {
	background-size: 100% 100%;
	background-size: cover!important;
	background-position: 50%;
}

@media screen and (min-width: 992px) {
	
	.embed-container .wp-video .mejs-controls {
		visibility: hidden;
	}

	.embed-container .wp-video:hover .mejs-controls {
		visibility: visible;;
	}

}

/*
=======================================================
BOOTSTRAP 5 COLUMN LAYOUT
=======================================================
*/

.col-xs-5ths,
.col-sm-5ths,
.col-md-5ths,
.col-lg-5ths {
	position: relative;
	min-height: 1px;
	padding-right: 10px;
	padding-left: 10px;
}

.col-xs-5ths {
	width: 20%;
	float: left;
}

@media (min-width: 992px) {
	.col-sm-5ths {
		width: 20%;
		float: left;
	}
}

@media (min-width: 992px) {
	.col-md-5ths {
		width: 20%;
		float: left;
	}
}

@media (min-width: 1200px) {
	.col-lg-5ths {
		width: 20%;
		float: left;
	}
}

.modal {
	text-align: center;
	padding: 0!important;
}

.modal:before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
	margin-right: -4px; /* Adjusts for spacing */
}

.modal-dialog {
	display: inline-block;
	text-align: left;
	vertical-align: middle;
}