/*
Theme Name: Jamie Has Wings
Theme URI: https://jamesgoodwin.co
Author: James Goodwin
Author URI: https://jamesgoodwin.co
Version: 1.0
*/

/*brand colours*/
.gentle {background:#dbdbdb!important;}
.deep {background:#312933!important;}
.fire {background:#f15a24!important;}
.spark {background:#ff7503!important;}
.dark {background:#222222;}
.text-gentle {color:#dbdbdb!important;}
.text-deep {color:#312933!important;}
.text-fire {color:#f15a24!important;}
.text-spark {color:#ff7503!important;}
.border-gentle {border-color:#dbdbdb!important;}
.border-deep {border-color:#312933!important;}
.border-fire {border-color:#f15a24!important;}
.border-spark {border-color:#ff7503!important;}
.btn-gentle {border-color:#dbdbdb!important;color:#dbdbdb!important;background:transparent!important;}
.btn-deep {border-color:#312933!important;color:#312933!important;background:transparent!important;}
.btn-fire {border-color:#f15a24!important;color:#f15a24!important;background:transparent!important;}
.btn-spark {border-color:#ff7503!important;color:#ff7503!important;background:transparent!important;}
.btn-gentle:hover {background:#dbdbdb!important;color:#312933!important;}
.btn-deep:hover {background:#312933!important;color:#ff7503!important;}
.btn-fire:hover {background:#f15a24!important;color:#312933!important;}
.btn-spark:hover {background:#ff7503!important;color:#312933!important;}

/*ui*/
.btn:hover, a:hover {
	opacity: .75;
}

/*typography*/
hr.small {max-width:125px;}
@media (max-width: 767px) {
	h1.display-1 {font-size: 32px}
	h2 {font-size: 28px}
}
h1, .h1 {font-size: 2.2rem!important;}
@media (max-width: 767px) {
	h1, .h1 {font-size: 2rem!important;}
}

/*header*/
.has-nav #site-header .page-hero.full {margin-top:-56px;}
#site-header .page-hero {padding:20px 0;}
@media (max-width: 767px) {
	#site-header .page-hero {
		min-height: auto;
		padding:20px 10px;
	}
}
#site-header .page-hero.full {height:100vh;}
#site-header .page-hero hr {border-color:#ffffff;}
#site-header .page-hero.has-img .hero-inner {background:rgba(0,0,0,0.25);}
#site-header .page-hero p.lead {
	margin:0 auto;
	max-width:650px;
}

@media (min-width: 940px) {
	nav.navbar ul.navbar-nav li.menu-item a {
		color:#ffffff;
		text-transform: uppercase;
		-webkit-transition: all 250ms ease-in-out;
		-moz-transition: all 250ms ease-in-out;
		-ms-transition: all 250ms ease-in-out;
		-o-transition: all 250ms ease-in-out;
		transition: all 250ms ease-in-out;
		border:transparent solid 1px;
		padding:20px 7px;
	}

	nav.navbar ul.navbar-nav li.menu-item a:hover {
		opacity: .75;
		text-decoration: none;
		border-bottom-color:#ffffff;
	}
}
@media (max-width: 940px) {
	nav.navbar ul.navbar-nav li.menu-item a {
		color:#ffffff;
		text-transform: uppercase;
		display: block;
		text-align: center;
		border:transparent solid 1px;
		padding:20px 7px;
	}
}
nav.navbar.navbar-dark,
.top-links,
#site-footer,
.excellence-player-wrapper,
.mejs-container {
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#1e5799+0,343a40+100 */
background: rgb(30,87,153); /* Old browsers */
background: -moz-linear-gradient(left, rgba(30,87,153,1) 0%, rgba(52,58,64,1) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, rgba(30,87,153,1) 0%,rgba(52,58,64,1) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, rgba(30,87,153,1) 0%,rgba(52,58,64,1) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1e5799', endColorstr='#343a40',GradientType=1 ); /* IE6-9 */
}

/*footer*/
#site-footer {padding:50px 0;}
#site-footer a.btn,
#site-footer p.copyright {
	-webkit-transition: all 250ms ease-in-out;
	-moz-transition: all 250ms ease-in-out;
	-ms-transition: all 250ms ease-in-out;
	-o-transition: all 250ms ease-in-out;
	transition: all 250ms ease-in-out;
	color:#ffffff;
	text-transform: uppercase;
	border:transparent solid 1px;
	font-size: 10px;
	padding:20px 7px;
	margin-bottom: 0px;
	border-radius: 0px;
}
#site-footer a.btn:hover {
	border-bottom: #ffffff solid 1px;
}
#footer-widgets .jumbotron {min-height: 260px;}
.trust-pilot .trust-pilot-logo .trust-pilot-logo-svg {max-width:250px;}

/*content*/
section {padding:10px 0;}
.pagination {margin:0 auto;}
.cta-section {padding:150px 0;}
.widgets .sticky-top {top:75px;}
.content img,
.content-inner img {max-width:100%!important;height:auto!important;}
button.btn {cursor:pointer;}
.author-block img {margin-right:20px;}

/*timeline*/
.timeline .connecting {
	width:20px;
	border-left: 5px dashed rgb(244, 244, 244);
	top:0px;
	left:75px;
}
@media (max-width: 767px) {
	.timeline .connecting {left:50%;}
}
.timeline .card {
	border:none;
	margin:0 0 150px;
}
.timeline .card:last-child {margin-bottom:0px;}
.timeline .card .card-body {padding:0;}
.timeline .card .image-wrapper {
	border-radius:50% 0 0 50%;
	padding:10px 20px 10px 10px;
	height:150px;
	width:150px;
}
@media (max-width: 767px) {
	.timeline .card .image-wrapper {
		float:none!important;
		margin:0 auto;
		border-radius:50% 50% 0 0;
	}
}
.timeline .card .image-wrapper .fa {
	left: 45px;
	top: 40px;
}
@media (max-width: 767px) {
	.timeline .card .image-wrapper .fa {
		left: 50%;
		top: 45px;
		margin-left:-30px;
	}
}
.timeline .card .image-wrapper img {width:130px;height:auto;}
.timeline .card .event-wrapper {
	padding:10px;
	height:150px;
	margin-left:150px;
}
@media (max-width: 767px) {
	.timeline .card .event-wrapper {
		margin-left:0px;
		height:auto;
	}
	.timeline .card .event-wrapper .card-title {text-align: center;}
}
iframe.conduit-mask {
	display: block;
	width: 100%;
	height:100%;
	position: absolute;
	top: 0;
	left:0;
	border:none;
}
/*comments*/
.comment {
    border-left:2px solid #eeeeee;
    position: relative;
}
.comment .ball,
.comment .line {
    width:10px;
    border-radius: 100%;
    background: #eeeeee;
    position: absolute;
    left:-6px;
}
.comment .ball {
    height:10px;
    border-radius: 100%;
    bottom:-6px;
}
.comment .line {
    height:2px;
    top:0px;
    bottom:-6px;
}
.comment.parent {}
.comment.parent .comment {margin-left:20px;}
.comment blockquote.comment-body {
    padding:0 0 0 20px;
    border-left:none;
}
.comment blockquote.comment-body .panel-comment {margin:0;}
.comment blockquote.comment-body .panel-comment .panel-heading {}
.comment blockquote.comment-body .panel-comment .panel-body {}
.comment blockquote.comment-body .panel-comment .panel-body p {font-size: 1.5rem;}

/*Special List*/
.list-group.list-group-flush.special-list {}
.list-group.list-group-flush.special-list .list-group-item {
	padding-top: 0;
	margin:0 0 20px;
	border:none;
}
.list-group.list-group-flush.special-list .list-group-item .special-list-heading {
	padding:10px;
	margin:0 0 20px;
}

/*Gallery*/
.gallery-item {margin-bottom: 30px;}

/*custom styles*/
a.big {
	font-size: 30px;
	padding: 7px 0;
	text-align: center;
	display: block;
	border-top: solid 2px #757575;
	border-bottom: solid 2px #757575;
	color: #28a745;
}

/*FAQs*/
.accordion {
	border-radius:10px;
	border:1px solid rgba(0,0,0,.125);
	overflow: hidden;
}
.accordion .card {
	border-radius:0 0 0 0;
	border: none;
}
.accordion .card .card-header {
	border-bottom:1px solid rgba(0,0,0,.125);
}
.accordion .card:last-child .card-header {border-bottom:none;}
.accordion .card .collapse {border-bottom:1px solid rgba(0,0,0,.125);}
.accordion .card:last-child .collapse {
	border-top:1px solid rgba(0,0,0,.125);
	border-bottom:none;
}
.accordion .card img {max-width: 100%;}

/*logo*/
.header-logo {
	height: 50px;
	margin-left: 10px;
}

/*vidello*/

.vidello-wrapper iframe {height:100%!important;}

/*audio option*/

.excellence-player-wrapper li span {color:#ffffff;}
.excellence-player-wrapper .mejs-list li .fa-angle-double-left {display:none;}
.excellence-player-wrapper .mejs-list li.current .fa-angle-double-left {display:inline-block;}
.excellence-player-wrapper .mejs-list li a:hover {text-decoration: none;}

/*menu items*/
/*@media (max-width: 991.98px) { ... }*/
	li.menu-item-has-children ul.sub-menu {padding: 0px;list-style: none;}
@media (min-width: 992px) {
	li.menu-item-has-children {
		position: relative;
	}
	li.menu-item-has-children ul.sub-menu {
		
		display: none;
		position: absolute;
		top: 100%;
		margin-top: 17px;
		right: 0;
		
		width: 200px;
		z-index:9999;
		background: rgb(30,87,153);
		background: -moz-linear-gradient(left, rgba(30,87,153,1) 0%, rgba(52,58,64,1) 100%);
		background: -webkit-linear-gradient(left, rgba(30,87,153,1) 0%,rgba(52,58,64,1) 100%);
		background: linear-gradient(to right, rgba(30,87,153,1) 0%,rgba(52,58,64,1) 100%);
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#1e5799', endColorstr='#343a40',GradientType=1 );
		border-top: 1px solid #ffffff;
	}
	li.menu-item-has-children:hover ul.sub-menu {
		display: block;
	}
	li.menu-item-has-children:hover ul.sub-menu li {

	}
	li.menu-item-has-children:hover ul.sub-menu li>a {
		display: block;
		text-align: center;
	}
}