/* ===== Lucid Dreamer Theme CSS ==================================================
	
	Author: Rezon Jovian - rezonjov@gmail.com
	========================================================================== 
	
	Content:
	1. General style
	2. Content Specific style
	3. Vendor Specific style
	
*/

/* ========== 1. GENERAL STYLES ========= */

@font-face {
    font-family: ProximaNova-Light;
    src: url(../fonts/ProximaNova-Light-webfont.woff);
}

@font-face {
    font-family: ProximaNova-Regular;
    src: url(../fonts/ProximaNova-Regular.woff);
}
  
html, body {
	height:100%;
	font-family: 'ProximaNova-Light', sans-serif; 
	font-size:15px;
	background-color: #111111;
}

body.admin-bar .navbar-fixed-top {
	margin-top:32px !important;
}

body.admin-bar .navbar-fixed-top {
	margin-top:32px !important;
}

h1 { 
	font-family: 'Exo', sans-serif;
	color:#333;  
    padding-bottom: 10px;
	text-transform: uppercase;
    font-weight: 700;
	font-size:1.9em;
}

h2,h3,h4,h5 { 
	font-family: 'ProximaNova-Light', 'Roboto', sans-serif;
}
 

h2 {
	color:#ddd; 
    font-size: 1.5em;   
	font-family: 'ProximaNova-Light'; 
}

h2.italic {
	color: #ccc;
	font-style:italic;
}

h4 {
	color:#454545;
}

ul {
	padding-left:30px;
}

.exo {
	font-family: 'Exo', sans-serif;
	color:#333;  
}
.tooltip-span {
	border-bottom:1px dotted #bbb;
	cursor:pointer;
}
.tooltip {
	z-index:100000; 
}

.tooltip-inner { 
	max-width: 250px;
    padding: 8px 15px;
    border-radius: 10px;
	text-align:left;
	background-color: #243c9a;
}
.tooltip.bottom .tooltip-arrow { 
	border-bottom-color: #243c9a;
}
.site-main p, .site-main li {
	color:#333;
	font-size:17px;
}

.site-main a { 
	color:#5170cb ; 
}

.site-main a:hover {
    color: #6d8acf; 
	text-decoration:underline;
}

.site-main em {
	font-size:15px;
}

span.glyphicon  {
	font-size:12px;
}
 
.m-t-10 {
	margin-top:10px;
} 
.m-t-15 {
	margin-top:15px;
} 
.m-t-20 {
	margin-top:20px;
} 
.m-t-25 {
	margin-top:25px;
} 
.m-t-30 {
	margin-top:30px;
} 
.m-b-15 {
	margin-bottom:15px;
}
.p-b-10 {
	padding-bottom:10px;
}
.p-b-20 {
	padding-bottom:20px;
}

.p-l-10 {
	padding-left:10px;
}
.btn {
	transition: all 0.4s ease;
}

.color-white,  .color-white > p {
	color:#efefef !important;
} 

.rounded-15 {
	border-radius:15px;
	overflow:hidden;
}
.arrow-down {
	margin:0px auto;
	width: 0;  
	height: 0; 
	border-left: 60px solid transparent;
	border-right: 60px solid transparent;
	border-top: 40px solid #fff; 
}

.arrow-down.white {
	border-top-color: #efefef;
}

.arrow-down.gray {
	border-top-color: #111;
}

.arrow-down.black {
	border-top-color: #0a0a0a;
}


.arrow-down.purple {
	border-top-color: #0b1428;
}

.bold {
	font-weight:bold;
}
.content-center {
	display:flex;
	justify-content:center;
}

.table-white {
	color:#efefef;
	border-color:#ddd !important;
}
.btn--blue, .btn--white, .btn--purple {
	z-index:999;
	position:relative;
	background-color:#324da9;
	background-color:#3c3bc5;	
	color:#ddd;
	padding:10px 20px 8px; 
	font-family: 'ProximaNova-Light', sans-serif;
	font-size:0.95em;  
	font-weight:bold;
	letter-spacing:1px;
	text-transform:uppercase; 
	border-radius: 10px;
	outline:none !important;
	
	-webkit-box-shadow: 0 1px 1px rgba(0,0,0,.075);
    box-shadow: 0 1px 1px rgba(0,0,0,.075);
	
	transition:all 0.6s ease;
}

.btn--blue:hover, .btn--blue:focus { 
	  box-shadow: 0 0 4px #5672a9;
	  background-color:#4869cb;	
	  color:#efefef;
	  	background-color:#5829bb;	
	box-shadow: 0 0 4px #5328ad; 
}
.btn--white {
    background-color: #ffffff;
    color: #454545;
}

.btn--white:hover, .btn--white:focus { 
    box-shadow: 0 0 4px #5328ad;
}

.btn--purple {
	background-color:#3c3bc5;	
	color:#efefef;
}

.btn--purple:hover, .btn--purple:focus {
	background-color:#5829bb;	
	box-shadow: 0 0 4px #5328ad; 
}
.btn--small {
	padding:7px 15px 6px !important;
	font-size:0.85em !important;
	font-weight:normal !important;
}

.bg--blue {
	background:none;
	background-color:#324da9;
}


.bg--blue:hover {
	background-color:#4869cb;
}
.row--blue { 
	padding-top:20px; 
	/* background-image:  linear-gradient(165deg, rgb(0, 0, 0) 0%, rgb(34, 60, 154) 100%);  */
	background-image: url(http://www.luciddreamer.com/wp-content/uploads/2016/07/pattern.png?id=202);
    background-position: bottom;
    background-repeat: no-repeat;
    background-size: cover;
	-webkit-box-shadow: 0px 3px 10px 0px rgba(36,36,36,0.33);
	-moz-box-shadow: 0px 3px 10px 0px rgba(36,36,36,0.33);
	box-shadow: 0px 3px 10px 0px rgba(36,36,36,0.33);
}

.row--blue--top { 
    padding-top:140px;
}

.row--blue:before, .overlay--dark:before {
	display: block !important;
	content:"";
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background: url(../img/overlay/overlay_picture_2.png) repeat;
	opacity:0.3; 
} 
 .overlay--dark:before {
	 opacity:0.65;
}
.row--blue h1,.row--blue h2,.row--blue h3 {
	color: #efefef !important;
}

.row--blue p, .row--blue li {
	color: #ddd !important;
} 
.row--blue a {
	color:#afc9ff; 
	font-weight:bold;
}
 
.row--blue a:hover {
	color:#efefef; 
} 
.content-forcefull {
	position: relative;
    width: 100%;
    height: 100%; 
    margin-bottom: 0px; 
	transition: all 0.5s ease;
}

.pulse { 
	animation:pulse 9s infinite alternate;
}

.loading {
  width: 75px;
  height: 75px;
  border-radius: 50%;
  border: solid 10px rgba(255, 255, 255, 0.2);
  border-top-color: #FFF;
  margin:auto;
  animation: spin 1s infinite linear;
} 

.logo {
	position:relative;
	z-index:2;
	transition:all 0.6s ease;
}
.logo-pulse:hover, .logo-alt:hover {
	animation: pulseLogo 1.5s infinite alternate;  
}
/*
.logo--pulse {
	transition:all 0.5s ease;
}
.logo--pulse:hover { 
	 -webkit-filter: drop-shadow(0px 0px 8px rgba(81, 112, 203, 0.8)); 
}*/
 
.vertical-alignment-helper {
    display:table;
    height: 100%;
    width: 100%;
    pointer-events:none; /* This makes sure that we can still click outside of the modal to close it */
}
.vertical-align-center {
    /* To center vertically */
    display: table-cell;
    vertical-align: middle;
    pointer-events:none;
}
.modal-content {
    /* Bootstrap sets the size of the modal in the modal-dialog class, we need to inherit it */
    width:inherit;
    height:inherit;
    /* To center horizontally */
    margin: 0 auto;
    pointer-events: all;
}
  

 .modal-white .modal-content, .modal-black .modal-content {
	
	background-color:#fff;
	border-radius:10px;
	color:#454545;
}
.modal-black .modal-content {
	background-color:#1a1a1a;
}

.modal-black .modal-content p, .modal-black .modal-body h1, .modal-black .modal-content button { 
	color:#efefef !important;
}

.modal-white.gray .modal-content {
	background-color:#efefef; 
}
  
.modal-white .modal-content .modal-body, .modal-black .modal-content .modal-body  {
	padding:25px 40px 35px;
}

.modal-blue .modal-content .modal-body h2, .modal-black .modal-content .modal-body h2 {
	margin-top:10px;
}


.modal-white .modal-content .form-control {
	background-color: #212121;
    color: #d4d3d3;
    border: 1px solid #86878c;
}
.modal-black .modal-content .form-control {
	background-color: #fff;
    color: #333;
    border: 1px solid #86878c;
}

.go-up { 
	display: inline-block;
	padding-top:4px;
	padding-left:2px;
	width: 40px;
	height: 40px; 
	text-align: center; 
	position: fixed;
	bottom: -40px;
	right: 20px;
	-webkit-transition: all 0.3s ease;
	-moz-transition: all 0.3s ease;
	-o-transition: all 0.3s ease;
	transition: all 0.3s ease;
	background-color: #404040;
	color: #FFFFFF;
	text-decoration: none;
	-moz-border-radius: 20px;
	-webkit-border-radius: 20px;
	border-radius: 20px;
	opacity:0.4;
	cursor:pointer; 
	z-index:99999;
}

.go-up.show {  
	bottom: 25px; 
} 

.go-up.show > span {
	font-size:25px;
	line-height: 1.15em;
}

.go-up:hover,.go-up:focus  { 
	background-color: #5170cb;
	opacity:0.9;
	color: #FFFFFF; 
}
 
 .social-icon { 
	padding: 10px;
	width: 30px;
	height: 30px;
	text-align: center;
	display: inline-block;
	border-radius: 10px;
	margin: 10px 2px 0;
	background: url(../img/socialicons.png) no-repeat;
	background-color:transparent; 
	transition: background 0.25s ease-in-out;
	cursor:pointer;
	opacity:0.6;
}

.twitter-icon {
	background-position: 0 0 !important;
} 

.instagram-icon {
	background-position: -60px 0 !important;
}

.facebook-icon {
	background-position: -30px 0 !important;
}

.twitter-icon:hover { 
	background-color:#00aced;
}

.instagram-icon:hover {
	background-color:#cd486b;
}

.facebook-icon:hover {
	background-color:#39599f;
}

.error {
	border-color: red !important;
	background-color:#e74c3c !important;
	color:#ddd !important;
}

.down-shadow {
	-webkit-box-shadow: 0px 3px 10px 0px rgba(36,36,36,0.33);
-moz-box-shadow: 0px 3px 10px 0px rgba(36,36,36,0.33);
box-shadow: 0px 3px 10px 0px rgba(36,36,36,0.33);
}

ul.timezone {
	display:none;
}

ul.timezone:before { 
	content: "?";
	display:block;
} 

.table {
	background:none;
	background-color:none;
}
.table>tbody>tr>td, .table>tbody>tr>th, .table>tfoot>tr>td, .table>tfoot>tr>th, .table>thead>tr>td, .table>thead>tr>th
{
	border:none;
}
table.vc-table-plugin-theme-simple tr:hover {
	background-color:#eaeaea !important;
}


/* ========== 2. CONTENT SPECIFIC STYLES ========= */
 
#kickstarter-bar { 
	position: absolute;
    top: 25px;
    width: 100%;
	height:25px;
	line-height:25px;
	vertical-align:middle;
    text-align: center;
    color: #ccc;
	font-size:0.9em;
    background-color: #3c3bc5;
	z-index:9999;
}
 
#kickstarter-bar a { 
	color:#efefef;
}
.admin-bar #kickstarter-bar { 
	 top: 32px;
}

body.admin-bar  #kickstarter-bar + .navbar-fixed-top  {
	margin-top:57px !important;
}

body.admin-bar  #kickstarter-bar + .navbar-fixed-top.sticky  {
	margin-top:32px !important;
}

.btn-close {
	float:right;
	margin-right:25px;
	font-size:1.5em;
}

.navbar-fixed-top {
	height:90px;
	border:none !important;
}

.navbar-fixed-top:before {
	content:"";
	position:absolute;
	top:0px;
	left:0px;
	width:100%;
	height:100%;
	background: rgba(10,11,10,1); 
	background: linear-gradient(45deg, rgba(10,11,10,1) 0%, rgba(10,11,10,1) 15%, rgba(13,29,69,1) 75%, rgba(18,38,105,1) 95%, rgba(45,66,133,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0a0b0a', endColorstr='#2d4285', GradientType=1 );
	opacity:0;
	transition:all 1s ease;
}

nav {
	transition:background-color 0.5s ease;
}

nav .navbar-header {
	z-index: 999;
    position: relative;
}
nav .navbar-toggle { 
    border-color: #ddd; 
	margin-top:25px;
	transition:all 0.6s ease;
}

nav .navbar-toggle .icon-bar {
	background-color: #eee;
} 

nav .navbar-brand {
    padding-right:0px;
	position:relative;
	overflow:hidden;
	width:150px;
	height:auto;
	transition:all 0.6s ease;
}

nav .navbar-brand .logo-alt {
	position:absolute;
	height:30px;
	width:auto;
	top:20px;
	left:120px;
	opacity:0;
	transition:all 0.6s ease; 
	z-index:1;
} 

#navbar {
	background-color:#233e99; 
	background-color:rgba(15,50,121,0.95);
	border:none !important;
}

.navbar-nav {  
	float:none !important;
}
 
.navbar-nav .open > a , .navbar-nav .open > a:focus, .navbar-nav .open > a:hover {
	background:none !important;
	border:none !important;
}
.navbar-nav >li > .dropdown-menu {
	margin-top: 9px;
}

.dropdown-menu {
	background-color: #0a0b0b;
	padding:0px;
	overflow:hidden;
	display:block !important;
	visibility:hidden;
	opacity:0;
	border-radius:10px;
	transition: opacity 0.6s ease;
}
.open>.dropdown-menu {
	visibility:visible;
	opacity:0.85;
	
}

.sticky .open>.dropdown-menu {
	opacity:1;
}
.dropdown-menu>li>a {
	color: #ccc;
    padding: 11px 15px 12px;
    font-family: 'Exo';
    font-weight: 200;
    font-size: 13px; 
    transition: all 0.6s ease;
}

.dropdown-menu>li>a:focus, .dropdown-menu>li>a:hover, .dropdown-menu>.active>a, .dropdown-menu>.active>a:focus, .dropdown-menu>.active>a:hover {
	background: none ;
	background-color: #233e99;
	color: #efefef;
}

.navbar-nav > li > a {
	font-family: 'ProximaNova-Light';
	font-size:0.95em;
	color:#bbbbbb; 
	text-shadow:none;
	transition: all 0.6s ease;
	z-index:999;
}

.navbar-nav > li > a:hover, .navbar-nav > li > a:focus {
	color:#ddd;
	background-color:#3251af;
}

nav.sticky {
	height:60px; 
	border:none !important;
	background-color:#092a6d;
}

nav.sticky a.navbar-brand {
	width:105px;
	padding-top:10px;
	padding-bottom: 4px;
}

nav.sticky a.navbar-brand .logo {
	opacity:0;
	transform: translate(-45px, 25px) scale(2);
}

nav.sticky a.navbar-brand .logo-alt {  
	top:10px;
	left:30px;
	height:40px;   
	opacity:1;
	z-index:3;
}

nav.sticky .navbar-toggle { 
	margin-top: 13px;
}
 
nav.sticky ul.navbar-nav > li > a {
	font-size:0.95em;
	padding:10px 15px;
}

nav.sticky button.btn--blue {
	font-size:0.85em;
	padding:6px 15px 6px;
}

#primary {
	padding-top:80px;
	padding-bottom: 60px;
	/*background: rgba(9,11,15,1);
background: -moz-linear-gradient(-45deg, rgba(9,11,15,1) 0%, rgba(16,33,71,1) 100%);
background: -webkit-gradient(left top, right bottom, color-stop(0%, rgba(9,11,15,1)), color-stop(100%, rgba(16,33,71,1)));
background: -webkit-linear-gradient(-45deg, rgba(9,11,15,1) 0%, rgba(16,33,71,1) 100%);
background: -o-linear-gradient(-45deg, rgba(9,11,15,1) 0%, rgba(16,33,71,1) 100%);
background: -ms-linear-gradient(-45deg, rgba(9,11,15,1) 0%, rgba(16,33,71,1) 100%);
background: linear-gradient(135deg, rgba(9,11,15,1) 0%, rgba(16,33,71,1) 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#090b0f', endColorstr='#102147', GradientType=1 );
	*/
	 
	background:none;
    background-color: #efefef; 
	
    background-position: bottom; 
    background-repeat: no-repeat;  
    background-size: cover;
	min-height:400px;
	
}

#primary.alt, .row--blue.alt {
	background-image: url(http://www.luciddreamer.com/wp-content/uploads/2016/07/Dark-Sunset-Wallpaper.jpg);
}

#primary.alt2, .row--blue.alt2  {
	background-image: url(http://www.luciddreamer.com/wp-content/uploads/2016/07/387580.jpg); 
}

#primary.alt3, .row--blue.alt3  {
	background-image: url(http://www.luciddreamer.com/wp-content/uploads/2016/07/stockphoto-1.jpg); 
}
 

#primary.alt4, .row--blue.alt4  {
	background-image: url(http://www.luciddreamer.com/wp-content/uploads/2016/07/massiveCropUnderAnd4more_tonemappedDONE-1.jpg); 
}
 
#primary.alt5, .row--blue.alt5  {
	background-image: url(http://www.luciddreamer.com/wp-content/uploads/2016/07/IMG_8160-1.jpg); 
}
 
#primary.alt5, .row--blue.alt5  {
	background-image: url(http://www.luciddreamer.com/wp-content/uploads/2016/07/Sunset-photography_1600x900-1.jpg); 
}

/* 
#primary:before {
	display: block !important;
	content:"";
	position:fixed;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background: url(../img/overlay/overlay_picture_2.png) repeat;
	opacity:0.2; 
} 
  */
  
#primary .row__breadcrumbs {
	background: linear-gradient(45deg, rgba(10,11,10,1) 0%, rgba(10,11,10,1) 15%, rgba(13,29,69,1) 75%, rgba(18,38,105,1) 95%, rgba(45,66,133,1) 100%);
	
	-webkit-box-shadow: 0px 3px 10px 0px rgba(36,36,36,0.33);
-moz-box-shadow: 0px 3px 10px 0px rgba(36,36,36,0.33);
box-shadow: 0px 3px 10px 0px rgba(36,36,36,0.33);
	z-index:998;
}

#primary .row__breadcrumbs .breadcrumbs { 
    font-size: 12px;
    line-height:25px;
    color: #c7c7c7; 
    margin-top: 3px;
    margin-bottom: 3px; 
}

#primary .row__breadcrumbs .breadcrumbs a { 
	color:#efefef;
}

.inside-lucid-dreamer-lists {
	display:flex;
	align-content: middle;
}

.inside-lucid-dreamer-lists div {
	display:flex;
}
.inside-lucid-dreamer-lists h2 {
	display:flex;
	color:#efefef; 
	margin-top:0;
	font-size: 16px;
}

.inside-lucid-dreamer-lists .col-xs-2 {
	text-align:center;
}
.inside-lucid-dreamer-lists .col-xs-2 i.fa { 
	color:#5170cb;
	text-align:right;
	font-size:20px;
	vertical-align:middle;
	display:flex; 
	padding-top:5px;
}

.jumbotron { 
	transition: all 0.5s ease;
	background:none;
}

.jumbotron--main {
	height:100%;
	width:100%; 
	position:absolute;
	top:0;
	left:0;
	background: url('../img/background/lucid-background-2.jpg') no-repeat center ;
	background-size:cover;  
	-webkit-transition: background-image 0.2s ease-in-out;
	transition: background-image 0.2s ease-in-out;
}
   
.jumbotron__headline {
	height:100%;
	display:flex;	 
	margin-top:80px;
	transition: all 0.5s ease;
}

.jumbotron__headline h1, .jumbotron h1 {  
	font-weight:bold; 
	font-size:1.8em;
	text-transform:uppercase;
	letter-spacing:1px;
	color:#efefef;    
}

.jumbotron__headline p, .jumbotron p {
	color:#efefef;
	font-size:1.1em; 
}
.jumbotron__headline .jumbotron__headline__chevron {
	display:flex;
	width:80%;
	justify-content: center;  
}

.jumbotron__headline .jumbotron__headline__chevron span.glyphicon {
	clear:both;
	font-size:2.5em; 
	color:#efefef;
	transition:all 0.5s ease;
}

.jumbotron__headline .jumbotron__headline__chevron a:hover span.glyphicon {
	color:#5170cb;
	text-shadow: 0 0 8px rgba(0, 0, 0, 0.2);
}

.entry-meta {
    font-style: italic;
    font-size:14px;
}

#footer--main {
	position:relative;
	z-index:10;
	margin-top:-80px;
}

#footer__waves {  
	width:100%;   
	z-index:1;
}

#footer__waves img {
	user-drag: none; -moz-user-select: none; -webkit-user-drag: none;
}

#footer__content:before {
	content:"";
	display:block;
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
	background-image: url('../img/stars.png');
	background-repeat:no-repeat;
	background-position: right bottom; 
	opacity:0.30;
	transition:opacity 1s ease-out;
} 

#footer__content:hover:before {
	opacity:0.45;
}

#footer__content {
	position:relative; 
	background: rgba(10,11,10,1);
	background: -moz-linear-gradient(-25deg, rgba(10,11,10,1) 0%, rgba(10,11,10,1) 61%, rgba(13,29,69,1) 88%, rgba(18,38,105,1) 95%, rgba(45,66,133,1) 100%); 
	background: -webkit-linear-gradient(-25deg, rgba(10,11,10,1) 0%, rgba(10,11,10,1) 61%, rgba(13,29,69,1) 88%, rgba(18,38,105,1) 95%, rgba(45,66,133,1) 100%);
	background: -o-linear-gradient(-25deg, rgba(10,11,10,1) 0%, rgba(10,11,10,1) 61%, rgba(13,29,69,1) 88%, rgba(18,38,105,1) 95%, rgba(45,66,133,1) 100%);
	background: -ms-linear-gradient(-25deg, rgba(10,11,10,1) 0%, rgba(10,11,10,1) 61%, rgba(13,29,69,1) 88%, rgba(18,38,105,1) 95%, rgba(45,66,133,1) 100%);
	background: linear-gradient(155deg, rgba(10,11,10,1) 0%, rgba(10,11,10,1) 61%, rgba(13,29,69,1) 88%, rgba(18,38,105,1) 95%, rgba(45,66,133,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0a0b0a', endColorstr='#2d4285', GradientType=1 );
	margin-top:-5px;
	padding-bottom:75px;
	padding-top:15px;
	z-index:99;
}

#footer__content h3 {
	color:#c5c5c5;
	font-size:1.2em;
	text-transform:uppercase;
	letter-spacing:1px;
	text-align:center;
	margin-top:25px;
	margin-bottom:5px;
}

#footer__content ul {
	padding:0px;
}

#footer__content li {
	list-style-type:none;
	text-align:center;
}

#footer__content p, #footer__content li > a{
	font-family:  'ProximaNova-Regular', 'Roboto', sans-serif; 
	font-size:0.9em;
	color:#797979;
	text-align:center;
}

#footer__content a, #footer__content li > a {
	color:#5672a9; 
	line-height:1.5em;
	transition:all 0.5s ease;
}

#footer__content a:hover {
	color:#407cf1;
	text-decoration:none;
}

#footer__content .logo-pulse { 
	max-width:150px;
	margin:25px auto;
	margin-bottom:35px;
}

#footer__content .form-control { 
	background-color: #efefef;
    color: #000;
    border: 1px solid #132a79;
	height:30px;
	
}

#footer__content .form-control:focus {
	
	webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(35,62,153,.3);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075),0 0 8px rgba(35,62,153,.3);
}
#footer__bottom {
	position:absolute;
	width:100%;
	bottom:0px; 
	padding:18px 0 15px; 
	background-color:rgba(0,0,0,0.5);
}

#footer__bottom p {
	font-size:0.95em;
	color:#797979; 
	opacity:0.80;
	margin:0px;
}

#footer__bottom p.pull-left,#footer__bottom p.pull-right {
	float:none !important;
}

#footer__bottom p > a {
	font-size:0.95em;
	color:#5672a9;
}
#footer__bottom p > a:hover {
	color:#407cf1;
	text-decoration:none;
}

#infusionsoft-modal-content {
	transition:0.3s ease;
}
@media (max-width: 340px) {
	.jumbotron__headline {
		margin-top: 50px; 
	}
}

@media (min-width: 48em) { 
	
   
	
	.navbar-fixed-top {
		height:110px;
		border:none;
		background: rgba(0,0,0,0.32);
		background: -moz-linear-gradient(top, rgba(0,0,0,0.30) 22%, rgba(0,0,0,0) 80%);
		background: -webkit-gradient(left top, left bottom, color-stop(22%, rgba(0,0,0,0.3)), color-stop(80%, rgba(0,0,0,0)));
		background: -webkit-linear-gradient(top, rgba(0,0,0,0.30) 22%, rgba(0,0,0,0) 80%);
		background: -o-linear-gradient(top, rgba(0,0,0,0.0.30) 22%, rgba(0,0,0,0) 80%);
		background: -ms-linear-gradient(top, rgba(0,0,0,0.0.30) 22%, rgba(0,0,0,0) 80%);
		background: linear-gradient(to bottom, rgba(0,0,0,0.5) 0%, rgba(0,0,0,0) 70%); 
		transition: background 0.7s ease;
	} 
		
	nav.sticky.navbar-fixed-top:before {
		opacity:1;
	}
	nav button.btn--blue {
		margin-top:29px;
	}
	
	nav.sticky {
		background: none !important;
	}
	
	nav.sticky:after {
		content:"";
		display:block;
		position:absolute;
		top:0;
		left:0;
		width:100%;
		height:100%;
		background-image: url('../img/stars.png');
		background-repeat:no-repeat;
		background-position: right bottom; 
		opacity:0.30; 
		z-index:99;
	}
	
	nav.sticky ul.navbar-nav {
		padding-top:10px;
	}
	
	nav.sticky button.btn--blue {
		margin-top:12px;
	}
	nav.sticky ul.navbar-nav > li > a {
		padding:10px 7px;
	}
	
	#navbar {
		background:none;
	}
	.navbar-nav { 
		float:right !important;
		padding-top: 25px;
		margin-right:0px; 
		transition:all 0.6s ease;
	}
	
	.navbar-nav > li > a {
		font-family: Exo, sans-serif;
		font-size:0.95em;
		letter-spacing:1px;
		color:#e8e8e8; 
		padding:15px 8px;
	}
	
	.navbar-nav > li > a:hover,.navbar-nav > li > a:focus,.navbar-nav > li.active > a,.navbar-nav > li.open > a {
		background:none;
		color:#5f85d3;
		outline:none !important;
	}
	
		
	#primary { 
		padding-top:130px;
		padding-bottom: 80px;
	}
 
	.jumbotron__headline {
		align-items: center;  
	}
	.jumbotron__headline h1, .jumbotron h1  {   
		font-size:2.3em;
	}
	.jumbotron__headline p,  .jumbotron p {
		font-size:1.2em;
	}
	#footer--main {
		margin-top:-100px;  
	}
	#footer__content {
		padding-top:0px;
		padding-bottom:65px;
	}
	#footer__content .logo-pulse {
		margin-top:50%;
		max-width:100%;
	}
	
	#footer__content h3, #footer__content p, #footer__content li {
		text-align:left;
	}
	
	#footer__content h3 {
		font-size:1em;  
		font-size: 1.2em;
		margin-bottom: 10px; 
	}
	
	#footer__content p, #footer__content li > a{
		font-size:0.85em; 
	}
	
	#footer__bottom { 
		padding:14px 0 12px; 
	}
	#footer__bottom p.pull-left{
		float:left !important;
	}
	#footer__bottom p.pull-right {
		float:right !important;
	}

}



@media (min-width: 62em) { 
	
	nav .navbar-brand { 
		width:165px;
	}
	
	.navbar-nav > li > a {
		font-size:1.05em;
		padding:15px;
	}
	nav.sticky ul.navbar-nav > li > a {
		padding:10px 15px;
	}
	#primary {
		padding-bottom: 150px;
	}
	
	.jumbotron__headline h1, .jumbotron h1  {   
		font-size:2.6em;
	}
	
	.jumbotron__headline p, .jumbotron p {
		font-size:1.25em;
	}
	 
	#footer--main { 
		margin-top:-150px;  
	}
	
	#footer__content {
		margin-top:-15px;
	 }
	 
	#footer__content .logo-pulse {
		margin-top:35%;
	}
	 
	#footer__content p, #footer__content li > a{
		font-size:0.85em; 
	}

}

@media (min-width: 75em) { 
	
	.navbar-nav > li > a {
		font-size:1.06em;
	}
	
	#primary {
		padding-bottom: 160px;
	}
	
	.jumbotron__headline h1, .jumbotron h1  {   
		font-size:2.8em;
	}
	.jumbotron__headline p, .jumbotron p {
		font-size:1.3em;
	}
	#footer--main {
		margin-top:-150px;  
	}
	
	#footer__content {
		background: rgba(10,11,10,1);
		background: -moz-linear-gradient(-15deg, rgba(10,11,10,1) 0%, rgba(10,11,10,1) 61%, rgba(13,29,69,1) 88%, rgba(18,38,105,1) 95%, rgba(45,66,133,1) 100%); 
		background: -webkit-linear-gradient(-15deg, rgba(10,11,10,1) 0%, rgba(10,11,10,1) 61%, rgba(13,29,69,1) 88%, rgba(18,38,105,1) 95%, rgba(45,66,133,1) 100%);
		background: -o-linear-gradient(-15deg, rgba(10,11,10,1) 0%, rgba(10,11,10,1) 61%, rgba(13,29,69,1) 88%, rgba(18,38,105,1) 95%, rgba(45,66,133,1) 100%);
		background: -ms-linear-gradient(-15deg, rgba(10,11,10,1) 0%, rgba(10,11,10,1) 61%, rgba(13,29,69,1) 88%, rgba(18,38,105,1) 95%, rgba(45,66,133,1) 100%);
		background: linear-gradient(165deg, rgba(10,11,10,1) 0%, rgba(10,11,10,1) 61%, rgba(13,29,69,1) 88%, rgba(18,38,105,1) 95%, rgba(45,66,133,1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0a0b0a', endColorstr='#2d4285', GradientType=1 );
	}
	
	#footer__content .logo-pulse {
		margin-top:25px; 
	}
	
	#footer__content h3 {
		font-size:1.3em;
	}
	
	#footer__content p, #footer__content li > a{
		font-size:0.95em; 
	}
	
}

@media (min-width: 90em) { 
	.navbar-nav > li > a {
		font-size:1.07em;
	}
	#footer--main {
		margin-top:-180px;  
	}
	
	#footer__content {
		background: rgba(10,11,10,1);
		background: -moz-linear-gradient(-10deg, rgba(10,11,10,1) 0%, rgba(10,11,10,1) 61%, rgba(13,29,69,1) 88%, rgba(18,38,105,1) 95%, rgba(45,66,133,1) 100%); 
		background: -webkit-linear-gradient(-10deg, rgba(10,11,10,1) 0%, rgba(10,11,10,1) 61%, rgba(13,29,69,1) 88%, rgba(18,38,105,1) 95%, rgba(45,66,133,1) 100%);
		background: -o-linear-gradient(-10deg, rgba(10,11,10,1) 0%, rgba(10,11,10,1) 61%, rgba(13,29,69,1) 88%, rgba(18,38,105,1) 95%, rgba(45,66,133,1) 100%);
		background: -ms-linear-gradient(-10deg, rgba(10,11,10,1) 0%, rgba(10,11,10,1) 61%, rgba(13,29,69,1) 88%, rgba(18,38,105,1) 95%, rgba(45,66,133,1) 100%);
		background: linear-gradient(170deg, rgba(10,11,10,1) 0%, rgba(10,11,10,1) 61%, rgba(13,29,69,1) 88%, rgba(18,38,105,1) 95%, rgba(45,66,133,1) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#0a0b0a', endColorstr='#2d4285', GradientType=1 );
	
		margin-top:-30px;
	}
}

@media (min-width: 2000px) {
	#footer__waves img {
		width:100%;
	}
}

@media only screen  
  and (max-device-width: 768px) 
  and (orientation: landscape) 
  and (-webkit-min-device-pixel-ratio: 1) {
	.jumbotron__headline {
		margin-top:50px;
	}
	.jumbotron__headline h1,  .jumbotron h1  {
		font-size:1.5em;
	}
	
	.btn--blue, .btn--white {
		font-size: 0.8em;
		padding: 10px 18px 8px;
	}
	nav .navbar-toggle { 
		margin-top: 20px;
	}
	nav .navbar-brand {
		width:140px;
	}
}

@-webkit-keyframes greenPulse {
	from { background-color: #749a02; -webkit-box-shadow: 0 0 9px #333; }
	50% { background-color: #91bd09; -webkit-box-shadow: 0 0 18px #91bd09; }
	to { background-color: #749a02; -webkit-box-shadow: 0 0 9px #333; }
}
@keyframes pulseOpacity {
	from { opacity:0.2; }
	50% { opacity:0.6; }
	to { opacity:0.3; }
}

@keyframes pulse {
	from { -webkit-filter: drop-shadow(80px 0px 2px rgba(154, 198, 255, 0.3)); }   
	to {  -webkit-filter: drop-shadow(-10px 0px 2px rgba(67, 144, 243, 0.5)); } 
}

@keyframes pulseLogo {
	from { -webkit-filter: drop-shadow(0px 0px 3px rgba(81, 112, 203, 0.1)); }   
	to {  -webkit-filter: drop-shadow(0px 0px 7px rgba(81, 112, 203, 0.9)); } 
}

.chevron-animate{
  animation: chevron-animation ease-in-out 2s;
  animation-iteration-count: infinite;
  transform-origin: 50% 50%; 
}

.chevron-animate .fa-chevron-down {
	transition:all 0.3s ease-in;
}

.chevron-animate .vc_icon_element-inner:hover .fa-chevron-down {
	color:#8382ff !important;
}


@keyframes chevron-animation{
  0% {
    opacity:1;
    transform:  translate(0px,0px)  scaleX(1.00) scaleY(1.00) ;
  }
  50% {
    opacity:0.65;
    transform:  translate(0px,10px);
  }
  100% {
    opacity:0.3;
    transform:  translate(0px,20px);
  }
}
 
@keyframes spin { 
  100% { 
    transform: rotate(360deg); 
  } 
}

/* ========== 3. VENDOR SPECIFIC STYLES ========= */

.form-control {
	border-radius:8px;
}
.row__breadcrumbs .wpb_content_element, .row__breadcrumbs .widget {
	margin-bottom:0px;
}
.vc_separator.vc_sep_color_grey .vc_sep_line {
	border-color: #dadada;
}
span.glyphicon-home {
	color: #5774cc;
}

#primary .vc_tta.vc_tta-accordion .vc_tta-controls-icon-position-left.vc_tta-panel-title>a {
	color:#efefef;
}

.input-group-btn  .btn {
	border-bottom-right-radius:8px;
	border-top-right-radius:8px;
	padding:6px 20px;
}
::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color:    #333;
   opacity:  1;
}

:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:    #333;
   opacity:  1;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:    #333;
   opacity:  1;
}
:-ms-input-placeholder { /* Internet Explorer 10-11 */
   color:    #333;
}

.modal-white ::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color:    #b1b1b1;
	opacity:  1;
}

.modal-white :-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color:    #b1b1b1;
   opacity:  1;
}
.modal-white ::-moz-placeholder { /* Mozilla Firefox 19+ */
   color:    #b1b1b1;
   opacity:  1;
}
.modal-white :-ms-input-placeholder { /* Internet Explorer 10-11 */
   color:    #b1b1b1;
}

 #primary .vc_tta-color-black.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-heading{
	background-color:#1a1a1a;
}
 #primary .vc_tta-color-black.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-heading:focus,  #primary  .vc_tta-color-black.vc_tta-style-flat .vc_tta-panel .vc_tta-panel-heading:hover {
	background-color:#233e99;
	
}