/*
Theme Name:   allegiant_son
Template:     allegiant
*/

::selection {
	background-color: #2F8BB8 !important;
}

.slider-slides .slide-body .slide-caption {
	text-shadow: 2px 2px 8px #000;
	color: #fff !important;
}

.slider-slides .slide-content:after {
	background: #fff !important;
}

h2 {
	color: #fff !important;
}

.slider-prev,
.slider-next {
	color:#fff !important;
}

body .primary-color {
	color: #2F8BB8 !important;
}

body .primary-color-bg {
	background-color: #2F8BB8 !important;
}

.portfolio-item-has-excerpt .portfolio-item-title {
	text-shadow: 2px 2px 8px #000 !important;
}

.portfolio-item img {
	height: 250px !important;
}

.tagline,
.features,
.testimonials,
.clients,
.team {
	display: none !important;
}

.menu-main li a {
	color: #2F8BB8 !important;
}

.single-image {
	display: none !important;
}

.section-heading {
	color: #2F8BB8 !important;
}

.menu-main li a {
	font-size: 23px !important;
}

.menu-main {
	padding-top: 25px !important;
}

h1 {
	color: #2F8BB8 !important;
	text-transform: uppercase !important;
}

.header {
	z-index: 99980 !important;
}


.widget-title{
	color: #2F8BB8 !important;
	text-transform: uppercase !important;
	margin: 20px 0 20px;
	font-size: 2em !important;
	line-height: 1.2;
	font-weight: 800;
}

.header.element-is-sticky {
	background-color: rgba(255,255,255,0.8) !important;
}

.wonderplugin-gridgallery-item-text {
	background-color: transparent !important;
}

.wonderplugin-gridgallery-item-title {
	font-size: 1.3em !important;
	text-transform: uppercase !important;
	bottom: 50% !important;
	margin: 0 0 -20px !important;
	text-shadow: 2px 2px 8px #000 !important;
	position: absolute !important;
	transition: all 250ms linear !important;
	width:100%;
	text-align:center;
}

.wonderplugin-gridgallery-item-text:hover .wonderplugin-gridgallery-item-title {
	bottom: 60% !important;
}

.wonderplugin-gridgallery-item-description {
	font-size: 1.0em !important;
	bottom: 50% !important;
	margin: 0 0 -20px !important;
	opacity: 0 !important;
	transition: all 250ms linear !important;
	position: absolute !important;
	text-align: center !important;
	text-shadow: 2px 2px 8px #000 !important;
	width:100%;
	text-align:center;
}

.wonderplugin-gridgallery-item-text:hover .wonderplugin-gridgallery-item-description {
	opacity: 1 !important;
	bottom: 45% !important;
}

.wonderplugin-gridgallery-item-text:hover {
	background-color: #6BABED !important;
	opacity: 0.8 !important;	
}

.wonderplugin-gridgallery-item > a,
#html5-watermark
{
	display:none!important;
}

.universal_video_playerBorder{
	margin:0 auto;
}

.btn {
	padding:10px 20px;
	background-color:#2f8bb8;
	color:#fff !important;
	border-radius:3px;
}
.button-container{
	margin-top:20px;
	width:100%;
	position:relative;
	display:block;
	text-align:center;
}

.btn:hover{
	text-decoration: none;
	background-color:#4babda;
}

.button:visited, input[type=submit] {
	color:#2F8BB8 !important;
	border:2px solid #2F8BB8 !important;
}

.button:hover, input[type=submit]:hover {
	background:#2F8BB8 !important;
	color:#fff !important;
}

.subfooter .column:not(:first-child){
	text-align:center;
}

.subfooter a,
.footer a
{
	color:#2f8bb8!important;
}

.cn-button
{
	color:#2f8bb8!important;
	border: 2px solid #2f8bb8!important;
}

.footer{
	padding: 10px 0;
}

#logo img{
	max-width: 150px;
}

#menu-mobile{
	background-color:rgba(255,255,255,.95);
}