/*
Theme Name: Good Karma Photo Theme
Theme URI: http://underscores.me/
Author: Emm Petersen
Author URI: http://bluespacecreative.com
Description: Description
Version: 1.0.0
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: gkp_theme
Tags:

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned with others.

Good Karma Photo Theme is based on Underscores http://underscores.me/, (C) 2012-2016 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal http://necolas.github.io/normalize.css/
---------------------------------------------------------------------*/

/**********************************************************************
		CSS Includes
**********************************************************************/
@import url('css/bootstrap-theme.min.css');
@import url('css/bootstrap.min.css');
@import url('css/owl.carousel.min.css');
@import url('css/owl.theme.default.min.css');
@import url('css/font-awesome.min.css');

/**********************************************************************
		Global
**********************************************************************/
/* global box-sizing */

*, *:after, *:before {
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    -webkit-font-smoothing: antialiased;
    font-smoothing: antialiased;
    text-rendering: optimizeLegibility;
}
/* html element 62.5% font-size for REM use */

body {overflow-x: hidden;
	width:100%;
}

html {
	overflow-x: hidden;
    font-size: 62.5%;
    box-sizing: border-box;
}
*, *:before, *:after {
    /* Inherit box-sizing to make it easier to change the property for components that leverage other behavior; see http://css-tricks.com/inheriting-box-sizing-probably-slightly-better-best-practice/ */
    box-sizing: inherit;
}

img {
    max-width: 100%;
    height: auto;
    vertical-align: bottom;
}
input:focus {
    outline: 0;
    border: 1px solid #04A4CC;
}

.nopadding {
    padding: 0 !important;
}

.nopadding-left {
    padding-left: 0 !important;
    margin-left: 0 !important;
}
.nopadding-right {
    padding-right: 0 !important;
    margin-right: 0 !important;
}
.inset {
/*top and bottom inset shadow*/
    box-shadow: inset 0 2.5rem 2.5rem -2.5rem #5c5b5b, inset 0 -2.5rem 2.5rem -2.5rem #5c5b5b;
}

.lead {font-size: 3rem !important; margin-bottom: 20px;}

.alignleft {
	display: inline;
	float: left;
	margin-right: 1.5em;
}

.alignright {
	display: inline;
	float: right;
	margin-left: 1.5em;
}

.aligncenter {
	clear: both;
	display: block;
	margin-left: auto;
	margin-right: auto;
}

/**********************************************************************
		Typography
**********************************************************************/

body, button, input, select, textarea {
	color: #404040;
	font-family: sans-serif;
	font-size: 16px;
	font-size: 1rem;
	line-height: 1.5;
}

.btn {border: none; padding: 3.7px 12px 5px; border-radius: 15px;}

.btn-purple {
	color: #fff;
	font-weight: 700;
	box-shadow: 2px 2px 10px rgba(0,0,0,.5);
	background: rgba(112,82,153,1);
  border: none;
}
	.btn-purple:hover {
		color: #fff;
		background: rgba(71,56,97,1);
	}

.btn-gradient {
	color: #fff;
	font-weight: 700;
	
	border: 1px solid rgba(167,151,196,1);
	box-shadow: 2px 2px 10px rgba(0,0,0,.5);
	background: rgba(167,151,196,1);
	background: -moz-linear-gradient(left, rgba(167,151,196,1) 0%, rgba(112,83,153,0.95) 50%, rgba(71,56,97,0.9) 100%);
	background: -webkit-gradient(left top, right top, color-stop(0%, rgba(167,151,196,1)), color-stop(50%, rgba(112,83,153,0.95)), color-stop(100%, rgba(71,56,97,0.9)));
	background: -webkit-linear-gradient(left, rgba(167,151,196,1) 0%, rgba(112,83,153,0.95) 50%, rgba(71,56,97,0.9) 100%);
	background: -o-linear-gradient(left, rgba(167,151,196,1) 0%, rgba(112,83,153,0.95) 50%, rgba(71,56,97,0.9) 100%);
	background: -ms-linear-gradient(left, rgba(167,151,196,1) 0%, rgba(112,83,153,0.95) 50%, rgba(71,56,97,0.9) 100%);
	background: linear-gradient(to right, rgba(167,151,196,1) 0%, rgba(112,83,153,0.95) 50%, rgba(71,56,97,0.9) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a797c4', endColorstr='#473861', GradientType=1 );
}
	.btn-gradient:hover {
		color: #fff;
		background: rgba(71,56,97,1);
	}

.addon-text .btn-gradient {
	border-color: rgb(112,82,153);
}

h1, h2, h3, h4, h5, h6 {
	clear: both;
}

p {
	margin-bottom: 1.5em;
}

dfn, cite, em, i {
	font-style: italic;
}

blockquote {
	margin: 0 1.5em;
}

/** Lists **/

ul, ol {
	list-style: disc;
	padding-left: 20px;
	color: rgb(112,82,153);
}

li > ul, li > ol {
	margin-bottom: 0;
}

/** Default Link Styles **/

a {color: rgb(168,150,194); text-decoration: none;} a:hover, a:focus, a:active {color: rgb(112,82,153); text-decoration: none;}

/** Default Typography **/

@font-face {
	font-family:'Font-Name';
	src:url('fonts/font-name.eot');
	src:url('fonts/font-name.eot?#iefix') format('embedded-opentype'),
		url('fonts/font-name.woff') format('woff'),
		url('fonts/font-name.ttf') format('truetype'),
		url('fonts/font-name.svg#font-name') format('svg');
    font-weight:normal;
    font-style:normal;
}

body {
  font-family: "iskra",Helvetica,Arial,sans-serif;
  font-size: 16px;
  line-height: 1.471em;
  color: #333;
  background-color: #fff;
}

h1,h2,h3,h4,h5,h6 {text-transform: uppercase;}
h1 {font-size: 3em; font-weight: 600; color:rgb(112,82,153);}
h2 {font-size: 2.5em; font-weight: 600; color: rgb(168,150,194);}
h3 {font-size: 2em;}
h4 {font-size: 1.5em; color: rgba(112,82,153,1);}
h5 {font-size: 1.25em; color: rgba(71,56,97,1);}
h6 {font-size: 1em;}

.txt-dpurp {color: rgba(71,56,97,1);}
.txt-purp {color: rgba(112,82,153,1);}
.txt-mpurp {color: rgba(168,150,194,1);}
.txt-lpurp {color: rgba(227,219,235,1);}

::selection {background-color: rgba(112,82,153,1); color: #fff;}
::-moz-selection {background-color: rgba(112,82,153,1); color: #fff;}


/**********************************************************************
		Structure
**********************************************************************/
/** Body **/
body{ position: relative; }
.content-area { margin: 90px auto 40px; }

/* wrapper */
.wrapper {

}

/* header */
.main-header {
	position: fixed;
	z-index: 5;
	width: 100%;
	margin: 0px !important;
	min-height: 58px;
	max-height: 100px;
	box-shadow: 2px 2px 10px rgba(0,0,0,.5);
	background: rgba(167,151,196,1);
	background: rgba(167,151,196,1);
	background: -moz-linear-gradient(left, rgba(167,151,196,1) 0%, rgba(112,83,153,0.95) 50%, rgba(71,56,97,0.9) 100%);
	background: -webkit-gradient(left top, right top, color-stop(0%, rgba(167,151,196,1)), color-stop(50%, rgba(112,83,153,0.95)), color-stop(100%, rgba(71,56,97,0.9)));
	background: -webkit-linear-gradient(left, rgba(167,151,196,1) 0%, rgba(112,83,153,0.95) 50%, rgba(71,56,97,0.9) 100%);
	background: -o-linear-gradient(left, rgba(167,151,196,1) 0%, rgba(112,83,153,0.95) 50%, rgba(71,56,97,0.9) 100%);
	background: -ms-linear-gradient(left, rgba(167,151,196,1) 0%, rgba(112,83,153,0.95) 50%, rgba(71,56,97,0.9) 100%);
	background: linear-gradient(to right, rgba(167,151,196,1) 0%, rgba(112,83,153,0.95) 50%, rgba(71,56,97,0.9) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#a797c4', endColorstr='#473861', GradientType=1 );
}

.sec header { position: relative; }

/* logo */
.logo-area {
	background-color: #fff;
	position: relative;
}
	.logo-area:after, .logo-area:before {
		left: 100%;
		top: 50%;
		border: solid transparent;
		content: " ";
		height: 0;
		width: 0;
		position: absolute;
		pointer-events: none;
	}
	.logo-area:after {
		border-color: rgba(255, 255, 255, 0);
		border-left-color: #fff;
		border-width: 39px;
		margin-top: -40px;
	}
.main-logo {
	max-height: 75px;
	margin: 0 auto;
	padding: 5px 0px;
}

/* nav */
.menu {
	padding-left: 0;
  list-style: none;
	margin: 20px 0px;
	text-align: right;
}
	.menu li {
		display: inline-block;
		padding: 0px 12px;
		font-size: 18px;
	}
	.menu li:first-child {padding-left: 0px;} .menu li:last-child {padding-right:0px;}
		.menu li a { color: #fff; }
			.menu li a:hover, .menu li a:focus, .menu li a:active {
				color: rgb(227,219,235);
				text-decoration: none;
			}
		.menu li:last-child a, .karma-at-top .menu li:last-child a:hover {
			display: inline-block;
	    padding: 3.7px 12px;
	    margin-bottom: 0;
	    font-weight: 400;
	    line-height: 1.42857143;
	    text-align: center;
	    white-space: nowrap;
	    vertical-align: middle;
	    -ms-touch-action: manipulation;
	    touch-action: manipulation;
	    cursor: pointer;
	    -webkit-user-select: none;
	    -moz-user-select: none;
	    -ms-user-select: none;
	    user-select: none;
	    background-image: none;
	    border: 2px solid #fff;
	    border-radius: 15px;
	    background-color: #fff;
			color: rgb(112,82,153);
			font-weight: 700;
		}
		.menu li:last-child a:hover, .karma-at-top .menu li:last-child a {
			background-color: transparent;
			color: #fff;
		}
	
		
/** Mobile **/
	.primary-menu-trigger {
		display: none;
		color: #fff;
		font-size: 2em;
		
		position: absolute;
		right: 10px;
	}
	.mobile-menu-visible header .menu-primary-menu-container {
		background-color: rgba(112,82,153,.95);
    position: absolute;
    top: 60px;
    width: 100%;
	}
	.mobile-menu-visible header #primary-menu {
		margin: 15px 20px;
	}
	
	.mobile-menu-visible header .menu li {
		display: block;
    margin: 20px auto;
    font-size: 1.25em;
    text-align: left;
    padding: 5px 0px;
	}
	
	.mobile-menu-visible header .fa-bars:before {
		content: "\f00d";
	}
	
/* sidebar */
.sidebar {

}

/* footer */
.footer {
	background: rgb(71,56,97);
	color: #fff;
	position: relative;
}
.footer > div > div {
	padding: 25px 0px;
}
.footer-logo {
	margin-bottom: 15px;
}
.copyright {margin-top: 48px;}

.footer a {color: #fff;} .footer a:hover {color: rgb(227,219,244); text-decoration: none;}
.footer-nav ul li:first-child {padding-left: 0px;} .footer-nav ul li:last-child {padding-right:0px;}

/** Secondary **/

.pretty-corner {
	position: absolute;
}

.entry-header {
	margin-bottom: 80px;
}

/** Gallery **/

.gallery {background-color: #fff;}
/* .gallery-columns-5 .gallery-item {max-width: 19% !important;} */
.gallery-item {padding: 10px 0 0 10px;}



/**********************************************************************
		Content
**********************************************************************/

/** Home **/
	
	/** Home Content **/
	.home .home-content-area .container {
		padding-top: 50px;
		padding-bottom: 50px;
	}
	.home h3, .home h4, .home h5 {
		text-transform: none;
	}
	.home .container .col-sm-2 img {
		max-width: 100px;
		max-height: 100px;
    float: right;
    margin: 10px;
	}
	.home .embed-responsive {
		background: #ddd;
		margin-top: -90px;
		box-shadow: 2px 2px 15px rgba(0,0,0,.7);
	}
	.home h3 {
		margin-right: 30px;
	}
	
	.slider-owl-carousel .owl-nav img {
		max-width: 50px;
		pointer-events: all;
		cursor: pointer;
	}
	.slider-owl-carousel .owl-prev:hover, .slider-owl-carousel .owl-next:hover {
		background-color: rgba(255,255,255,.3);
	}
	
	/** Slider **/
	.slider {
		display: flex; font-size: 1.25em;
	}
	.owl-nav {
		position: absolute;
    z-index: 2;
    align-self: center;
		width: 100%;
	}
		.owl-prev {
			position: absolute;
			left: 5%;
		}
		.owl-next {
			position: absolute;
			right: 5%;
		}
	
	.slider-wrapper {
		overflow: hidden;
		background-repeat: no-repeat;
		background-size: cover;
		display: flex;
		justify-content: center;
		align-items: center;
	}
	
	.owl-item {
    display: inline-block;
	}
	.recent-tours	.owl-item:hover {opacity: .6;}

	.slider h2 {
		color: #fff;
		text-shadow: 2px 2px 10px rgba(0,0,0,.7);
		margin: 50px 10%;
		text-align: center;
		text-transform: none;
	}
	.slider p {
		text-align: center;
		margin-bottom: 15px;
	}
	.slider .btn {
		margin: 20px 25px 10px;
		font-size: 1.25em;
		text-align: center;
		word-wrap: break-word;
		white-space: normal;
		
	}
	.slider small {
		font-weight: 700;
		text-shadow: 2px 2px 10px rgba(0,0,0,.7);
		text-align: center;
		color: #fff;
	}
	.owl-stage {
		margin-bottom: -6px;
	}
		
	.slider-aspect-ratio {
		width: 100%;
		position: relative;
	}
	
	.slider-aspect-ratio:after {
    padding-top: calc(100vh - 82px);
    display: block;
    content: '';
	}
	
	.slider-aspect-ratio > :first-child {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    left: 0;
    display: flex;
    flex-direction: row;
	}
	
	/** Callout Bar **/
	.callout-bar {
	background: rgb(71,56,97);
	color: #fff;
}
	.callout-bar > .container > div {
		padding: 10px 20px;
	}
	.callout-bar p {
		margin: 0px;
	}
 .callout-bar > .container > div:last-child {
	background-color:rgb(112,82,153);
	cursor: hand;
	}
	.callout-bar > .container > div:last-child:hover {
	background-color:rgb(168,150,194);
	}
		.callout-bar > .container > div a {color: #fff;} .callout-bar > .container > div a:hover,.callout-bar > .container > div a:hover {color: #fff; text-decoration: none;}
	
		.callout-bar .callout-bar-sec img {
			display: block;
	    float: left;
	    margin-right: 20px;
		}
		.callout-bar .callout-bar-sec p {
			display: block;
			float: left;
			margin: 6px 0px;
		}
		
		.callout-bar {
			position: relative;
			background: rgb(71,56,97);
		  z-index: 2;
		  box-shadow: 0px 0px 10px black;
		}
		.callout-bar:after, .callout-bar:before {
			top: 100%;
			left: 50%;
			border: solid transparent;
			content: " ";
			height: 0;
			width: 0;
			position: absolute;
			pointer-events: none;
		}
		
		
		.callout-bar:after {
			border-color: rgba(136, 183, 213, 0);
			border-top-color: rgb(71,56,97);
			border-width: 30px;
			margin-left: -30px;
		}
		.callout-bar:before {
			border-color: rgba(194, 225, 245, 0);
			border-top-color: rgb(71,56,97);
			border-width: 36px;
			margin-left: -36px;
		}

	.callout-bar .container {
		display: flex;
		justify-content: space-between;
	}
	
	/** Recent Tours **/
	.tour-wrapper {
		height: 250px;
		background-repeat: no-repeat;
		background-size: cover;
	}

	
	/** Homepage Testimonial **/
	.testimonial {
		background: linear-gradient(to right, rgba(167,151,196,.85) 0%, rgba(112,83,153,0.85) 50%, rgba(71,56,97,0.85) 100%), url('../../uploads/2017/05/testimonial-bckgrnd.jpg');
		background-repeat: no-repeat;
		background-position: center center, center center;
		background-size: cover, cover;
	}

	blockquote {
	border: none;
	margin: 0px;
	padding: 0px;
	font-size: 1.5em;
	line-height: 1.25em;
	color: #fff;
	margin-bottom: 10px;
	}
		blockquote:before, blockquote:after {
			font-family: 'FontAwesome';
			font-size: 1em;
	    position: absolute;
			color: rgb(227,219,235);
		}
		blockquote:before {
			content: "\f10d";
			left: -30px;
	    top: -10px;
		}
		blockquote:after {
			content: "\f10e";
	    right: -20px;
		}
	
	blockquote + cite {
		font-size: 1.25em;
		color: rgb(227,219,235);
		margin-top: 15px;
		font-weight: 600;
		font-style: normal;
	}
	
		
/** Pricing **/
	.pack-btn, .pack-price {
		float: left;
		display: block;
	}
		.pack-price {
			font-size: 1.25em;
			margin: 2px 25px;
		}	
	.id-packages > div > div {
		padding-bottom: 15px;
	}
	.id-packages > div {
		margin: 30px -15px;
		border-bottom: 1px solid rgb(227,219,235);
	}
		.id-packages > div:last-child {
			border-bottom: 0px solid rgb(227,219,235);
		}
	.id-packages > div > div:first-child {
		background-image: url('../img/photo-icon.png') ;
		background-repeat: no-repeat;
		background-position: 1% top;
		padding-left: 80px;	
	}
	
	.page-pricing hr {
		margin-top: 60px;
    margin-bottom: 0px;
	}
	
	.pp-icon {
		
	}
	
	.included-services-sec p {margin-bottom: 5px;}
	
	#post-7 > header > div:nth-child(2) {
		border: 2px solid rgba(168,150,194,.5);
		margin: 20px 0;
    padding: 10px 0;
		}
	
	/** Market Enhancemnets **/
	.footer-visible .add-ons {
    position: relative;
    transform: translateY(0%);
	}
	.add-ons {
	    background-color: rgb(112,82,153);
	    padding-top: 10px;
	    padding-bottom: 10px;
	    position: fixed;
	    bottom: 0;
	    width: 100%;
	    box-shadow: 0px -1px 6px rgba(0,0,0,.5);
	    will-change: transform;
	    transition: transform 200ms linear;
	    transform: translateY(0%);
	}
	.addon-text {
		width: 20%;
	}
	.addon-text h2 {
		color: #fff;
		font-size: 30px;
		margin-top: 0px;
	}
	
	.addon-text p {
		margin-bottom: 0px;
	}
	.addons-wrap {
		width: 80%;
	}
	.addons-owl-carousel {
		overflow: hidden;
	}
		.addons-owl-carousel .owl-nav {
			display: none;
		}
		.addons-owl-carousel img {
		  max-height: 60px;
			margin: 0 auto;
		}
		.addons-owl-carousel p {
			color: #fff;
			text-align: center;
			margin-bottom: 4px;
		}
	/** vtour packages **/
		.vtour-packages > div > div > div {
			padding: 0 30px;
		}
		.vtour-packages h2 {
			margin: 50px auto 80px;
		}
		.vtour-packages h6 {
			font-size: 1.5em;
			color: rgb(112,82,153);
			margin: 20px auto;
		}
	
	/** Why Good Karma **/

	.page-template-page-testimonials .content-area {margin: 90px auto 0px;}
	
	/** testimonials **/
	
	.testimonial-owl-carousel .owl-nav {display: none;}
	.testimonial-owl-carousel .owl-stage {display: flex;}
	.testimonial .owl-slider {overflow: hidden; padding: 30px 0;}
	
	
	
/**********************************************************************
		MISC Things
**********************************************************************/
.bkgnd-dpurple {background: rgba(71,56,97,1); color: #fff;}
.bkgnd-lpurple {background: rgba(227,219,235,1);}

/**********************************************************************
		Images
**********************************************************************/


/**********************************************************************
		Accessiblity
**********************************************************************/

/* Text meant only for screen readers. */
.screen-reader-text {
	clip: rect(1px, 1px, 1px, 1px);
	position: absolute !important;
	height: 1px;
	width: 1px;
	overflow: hidden;
	word-wrap: normal !important; /* Many screen reader and browser combinations announce broken words as they would appear visually. */
}

.screen-reader-text:focus {
	background-color: #f1f1f1;
	border-radius: 3px;
	box-shadow: 0 0 2px 2px rgba(0, 0, 0, 0.6);
	clip: auto !important;
	color: #21759b;
	display: block;
	font-size: 14px;
	font-size: 0.875rem;
	font-weight: bold;
	height: auto;
	left: 5px;
	line-height: normal;
	padding: 15px 23px 14px;
	text-decoration: none;
	top: 5px;
	width: auto;
	z-index: 100000; /* Above WP toolbar. */
}

/* Do not show the outline on the skip link target. */
#content[tabindex="-1"]:focus {
	outline: 0;
}

/**********************************************************************
		Galleries
**********************************************************************/

.gallery {
	margin-bottom: 1.5em;
}

.gallery-item {
	display: inline-block;
	text-align: center;
	vertical-align: top;
	width: 100%;
}

.gallery-columns-2 .gallery-item {
	max-width: 50%;
}

.gallery-columns-3 .gallery-item {
	max-width: 33.33%;
}

.gallery-columns-4 .gallery-item {
	max-width: 25%;
}

.gallery-columns-5 .gallery-item {
	max-width: 20%;
}

.gallery-columns-6 .gallery-item {
	max-width: 16.66%;
}

.gallery-columns-7 .gallery-item {
	max-width: 14.28%;
}

.gallery-columns-8 .gallery-item {
	max-width: 12.5%;
}

.gallery-columns-9 .gallery-item {
	max-width: 11.11%;
}

.gallery-caption {
	display: block;
}

.gallery-images {
	background-color: white;
	padding: 4px 5px;
}

.gallery-images img {
	width: 20%;
	padding: 4px 2px;
}

/**********************************************************************
		Media Queries
**********************************************************************/

@media only screen and (-webkit-min-device-pixel-ratio:1.5), only screen and (min-resolution:144dpi) {
	
}

@media only screen and (max-width:1640px) {
	.menu li {font-size: 16.5px;}
}

@media only screen and (max-width:1530px) {
	.menu {margin: 12.5px 0;}
	.logo-area:after {border-width: 30px; margin-top: -31px;}
	.main-header .col-md-3 {width: 229.5px;}
	.main-header .col-md-9 {width: auto; float: right;}
	.main-header {min-height: 20px; height: 57px;}
	.nav {height: 57px;}
}

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

@media only screen and (max-width:1400px) {
	.menu li {font-size: 15px;}
}

@media only screen and (max-width:1300px) {
	.menu li {font-size: 14px;}
}

@media only screen and (max-width:1240px) {
	.main-header .col-md-3 {width: 200px;}
	.logo-area:after {border-width: 26px; margin-top: -27px;}
	.main-header, .nav {height: 50px;}
	.menu {margin: 11px 0;}
	.menu li {font-size: 13px; padding: 0 6px;}
	
	.slider-owl-carousel .owl-nav img {max-width: 40px;}
	
	.gallery-images img {width: 25%;}
}



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

	
	.footer-nav ul li:last-child {display: block; margin-top: 15px;}
	.copyright {margin-top: 13px;}
	
	
}

@media only screen and (max-width:1073px) {
	.menu li {font-size: 12.5px;}
	
	.callout-bar > div > div {text-align: center;}
	.callout-bar .callout-bar-sec img {float: none; margin: 0 auto;}
}

@media only screen and (max-width:1024px) {
	
	
	.slider-owl-carousel .owl-nav img {max-width: 35px;}
	.owl-next {right: 2%;} .owl-prev {left: 2%;}
	
	.addon-text {width: 30%; float: left;}
	.addons-wrap {width: 70%; float: left;}
	
	.menu {margin: 9px 8px;}
	.menu li {display: none;}
	.primary-menu-trigger {display: block;}
	.mobile-menu-visible header .menu li {display: block;}
	.main-nav {width: 100%; position: absolute;}
	.mobile-menu-visible header .menu-primary-menu-container {top: 50px;}
	.main-header .col-md-9 {width: 100%; position: absolute; right: 0; z-index: 5;}
	.logo-area {position: relative; z-index: 6;}
	
	@media only screen and (max-height: 720px) {
		.slider-aspect-ratio {min-height: 720px;}
	}
}

@media only screen and (max-width: 991px) {	
	.footer-nav ul, .copyright p {text-align: center; margin-top: 25px;}
	
	.slider h1 {margin: 50px 20px;}
	.home .embed-responsive {margin-top: 40px;}
	
	blockquote {font-size: 1em; padding: 0px 50px;}
	blockquote:before {left: 30px;} blockquote:after{right: 30px;}
	blockquote + cite {font-size: 1em; margin-left: 50px;}
	
	.page-pricing hr {margin-top: 0px;}
	
	.all-testimonials blockquote, .all-testimonials blockquote + cite {padding: 0; margin-left: 0px;}
	
	.pretty-corner {display: none;}
	
	.included-services-sec {clear: both;}
	
	.addons-owl-carousel p { font-size: 13px; line-height: 17px; margin-top: 5px;}
	.addon-text {width: 35%;}
	.addons-wrap {width: 65%;}
	
	.gallery-images img {width: 33.3333%;}
}

@media only screen and (max-width:768px) {
	.footer-logo img {margin: 0 auto;}
	.footer-contact p {text-align: center; margin-top: 10px;}
	
	.slider h1 {font-size: 2.5em; margin: 100px 20px 20px;}
	.owl-nav {display: none;}
	
	.callout-bar .container{flex-direction: column-reverse; align-items: center; padding: 0px;}
	.callout-bar .callout-bar-sec img {float: left; margin: 0 10px;}
	.callout-bar .callout-bar-sec p {text-align: left;}
	.callout-bar > div > div {width: 100%;}

	.clear-bp {content: ''; clear: both;}
	
	
	
}

@media only screen and (max-width: 650px) {
	.footer .list-inline>li {display: block; margin-bottom: 10px;}
	.footer-nav ul {margin-bottom: 35px; clear: both;}

	.home .container .col-sm-2 img {max-width: 60; max-height: 60px; margin: 10px 0px;}
	
	.addon-text {width: 45%;}
		.addon-text h2 {font-size: 24px;}
	.addons-wrap {width: 55%;}
}

@media only screen and (max-width: 550px) {
	.gallery-images img {width: 33.3333%;}
}

@media only screen and (max-width:480px) {
	.home h3 {font-size: 1.75em;}
	.gallery-images img {width: 50%;}
}

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

}

/**********************************************************************
		Clears
**********************************************************************/

::selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-webkit-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}
::-moz-selection {
	background:#04A4CC;
	color:#FFF;
	text-shadow:none;
}

.clear:before,
.clear:after,
.entry-content:before,
.entry-content:after,
.comment-content:before,
.comment-content:after,
.site-header:before,
.site-header:after,
.site-content:before,
.site-content:after,
.site-footer:before,
.site-footer:after {
	content: "";
	display: table;
	table-layout: fixed;
}

.clear:after,
.entry-content:after,
.comment-content:after,
.site-header:after,
.site-content:after,
.site-footer:after {
	clear: both;
}



/**********************************************************************
		WP Core
**********************************************************************/

.alignnone {
	margin:5px 20px 20px 0;
}
.aligncenter,
div.aligncenter {
	display:block;
	margin:5px auto 5px auto;
}
.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.alignright {
	float:right;
	margin:5px 0 20px 20px;
}
a img.alignnone {
	margin:5px 20px 20px 0;
}
a img.alignleft {
	float:left;
	margin:5px 20px 20px 0;
}
a img.aligncenter {
	display:block;
	margin-left:auto;
	margin-right:auto;
}
.wp-caption {
	background:#FFF;
	border:1px solid #F0F0F0;
	max-width:96%;
	padding:5px 3px 10px;
	text-align:center;
}
.wp-caption.alignnone {
	margin:5px 20px 20px 0;
}
.wp-caption.alignleft {
	margin:5px 20px 20px 0;
}
.wp-caption.alignright {
	margin:5px 0 20px 20px;
}
.wp-caption img {
	border:0 none;
	height:auto;
	margin:0;
	max-width:98.5%;
	padding:0;
	width:auto;
}
.wp-caption .wp-caption-text,
.gallery-caption {
	font-size:11px;
	line-height:17px;
	margin:0;
	padding:0 4px 5px;
}
.sticky {

}
.bypostauthor {

}

/**********************************************************************
		Print
**********************************************************************/

@media print {
	* {
		background:transparent !important;
		color:#000 !important;
		box-shadow:none !important;
		text-shadow:none !important;
	}
	a,
	a:visited {
		text-decoration:underline;
	}
	a[href]:after {
		content:" (" attr(href) ")";
	}
	abbr[title]:after {
		content:" (" attr(title) ")";
	}
	.ir a:after,
	a[href^="javascript:"]:after,
	a[href^="#"]:after {
		content:"";
	}
	pre,blockquote {
		border:1px solid #999;
		page-break-inside:avoid;
	}
	thead {
		display:table-header-group;
	}
	tr,img {
		page-break-inside:avoid;
	}
	img {
		max-width:100% !important;
	}
	@page {
		margin:0.5cm;
	}
	p,
	h2,
	h3 {
		orphans:3;
		widows:3;
	}
	h2,
	h3 {
		page-break-after:avoid;
	}
}


	.image-gallery-single {
		display: -webkit-box;
		display: -ms-flexbox;
		display: flex;
		-ms-flex-wrap: wrap;
		    flex-wrap: wrap;
		padding: 6px;
	}	
	
	.image-gallery-single .item {
		-ms-flex-preferred-size: 25%;
		    flex-basis: 25%;
		padding: 6px;
	}
	.equipment-gallery .image-gallery-single {
			padding-bottom: 12px;
		}
	.equipment-gallery .item {
		-ms-flex-preferred-size: 20%;
		    flex-basis: 20%;
		padding: 0;
		padding-right: 12px;
		padding-bottom: 12px;
	}

/*------------------------------------*\
		Bootstrap Override: Media Queries
\*------------------------------------*/

@media (max-width: 768px) {
  
  .slider h2 { font-size: 4rem !important;}
	  
  }
}
	
@media (min-width: 768px) {
  .container {width: 100% !important;}
  
	  
  }
}

@media (min-width: 1600px) {
  .container {max-width: 1600px !important;}
}

