/*!
Theme Name: Signature Coach 
Description:  Thème Signature Coach, par Bewod.com
Author:     Benjamin Cousin for bewod.com
Author URI:   https://www.bewod.com/
Version:    2.007
Theme URI:    https://www.bewod.com/
Tags:     bootstrap
Text Domain:  xpDigital, bootstrap, wordpress, flat, design
*/


body {	
	font-family: "Open Sans", sans-serif;
	font-size: 16px
}


@media (min-width: 1400px) {
	.container {
	    max-width: 1360px;
	}
}
@media (min-width: 1600px) {
	.container {
	    max-width: 1540px;
	}
}

a {
	color: #0f78d3
}
a:hover {
	color: #0af
}

.bg-blue {
	background: #0f78d3
}
.bg-bluedk {
	background: #094876
}
.text-blue {
	color: #0f78d3
}
.text-bluedk {
	color: #094876
}

.mn-h-250 {
	min-height: 250px;
}
.mn-h-400 {
	min-height: 400px;
}
.mn-h-600 {
	min-height: 600px;
}

.btn-sign {
    color: #fff;
    background-color: #0f78d3;
    border-color: #0f78d3;
    text-transform: uppercase;
	font-size: 14px;
}
.btn-sign.btn-lg {
	font-size: 14px;
}

.btn-sign:hover,
.btn-sign:active,
.btn-sign:focus {
    color: #fff;
    background-color: #0066bf;
    border-color: #0066bf;
}

.btn-sign-outline {
    color: #fff;
    background-color: transparent;
    border-color: #fff;
}

.btn-sign-outline:hover,
.btn-sign-outline:active,
.btn-sign-outline:focus {
    color: #0f78d3;
    background-color: #fff;
    border-color: #fff;
}
.btn-round {
    padding: 10px 36px;
	border-radius: 25px;
}

@media (min-width: 576px) {
	.btn-round.btn-lg {
	    padding: 14px 54px;
	    border-radius: 25px;
	}
}


/* ----------------------------------------------------------------
	Top Bar
-----------------------------------------------------------------*/

#top-bar {
	position: relative;
	background-color: #0f78d3;
	height: 60px;
	height: 54px;
	line-height: 50px;
	font-size: 13px;
	color: #fff;
	font-weight: 600;
	z-index: 7
}

#top-bar a {
	padding: 0 12px;
	font-size: 13px;
	color: #fff;
	height: 44px;
	color: #fff;
}


#top-bar .col_half { width: auto; }

@media (max-width: 767px) {
	.w-xs-100 {
		width: 100%;
	}
}
@media (max-width: 991px) {
	#top-bar {
		height: 52px;
	}
}



/* ----------------------------------------------------------------
	Header
-----------------------------------------------------------------*/

#wrapper-navbar {
	position: relative;
	z-index: 10
}

.mt--100,
.header-transparent {
	margin-top: -100px;
}

.navbar {
    padding: .0rem 1rem;
}
#navmain .navbar-nav a {
	font-family: "Open Sans", sans-serif;
	text-transform: uppercase;
	font-weight: 600;
	color: #fff;
	font-size: 14px;
	padding: 0px 13px; 
}
#navmain .navbar-nav .dropdown-menu .nav-link {
	text-transform: none;
	padding: 10px 13px;
}


.dropdown-menu {
	background: #111;
	border-radius: 0;
}
.navbar-dark .navbar-nav .dropdown-menu .nav-link.active,
.navbar-dark .navbar-nav .dropdown-menu .nav-link:active,
.navbar-dark .navbar-nav .dropdown-menu .nav-link {
	color: #fff;
	color: #fff !important;
}
.navbar-dark .navbar-nav .dropdown-menu .nav-link:focus,
.navbar-dark .navbar-nav .dropdown-menu .nav-link:hover {
	background: transparent;
	background: transparent !important;
	color: #0f78d3;
	color: #0f78d3 !important;
}



@media (max-width: 991px) {
	.header-transparent {
		margin-top: -80px;
	}
	.mt--100 {
		margin-top: 0;
	}
	.navbar {
	    background-color: #111;
	}
	#navmain .navbar-nav {
		/*margin-bottom: 30px;*/
	}
	.dropdown-toggle::after {
		display: none;
	}
	.navbar-expand-md>.container {
		max-width: none;
	}
	#navmain .navbar-nav a {
		font-weight: 400;
		font-size: 16px;
		text-transform: none;
		padding: 4px 13px;
	}
	.navbar-dark .navbar-nav .dropdown-menu a.nav-link {
		color: #eee !important;
		color: #aaa !important;
	}
	.dropdown-menu {
		background-color: #222;
		background-color: #000;
		border-radius: 0;
	}
}




/* ----------------------------------------------------------------
	Logo
-----------------------------------------------------------------*/

#logo {
	padding: 20px 0;
	width: 200px;
}

#logo a {
	display: block;
	color: #000;
}

#logo img {
	display: block;
	max-width: 100%;
}

#logo a.standard-logo { display: block; }

#logo a.retina-logo { display: none; }

@media (min-width: 992px) {
	#logo {
		margin-bottom: -20px;
		width: 260px;
	}
}
@media (min-width: 1200px) {
	#logo {
		margin-bottom: -30px;
		width: 340px;
	}
}

/* Top Links
---------------------------------*/
/*
.top-links {
	position: relative;
	float: left;
}

.top-links ul {
	margin: 0;
	list-style: none;
}

.top-links ul li {
	float: left;
	position: relative;
	height: 44px;
	border-left: 1px solid #EEE;
}

.top-links ul li:first-child,
.top-links ul ul li { border-left: 0 !important; }

.top-links li > a {
	display: block;
	padding: 0 12px;
	font-size: 12px;
	font-weight: 600;
	text-transform: uppercase;
	height: 44px;
	color: #fff;
}

.top-links li i { vertical-align: top; }

.top-links li i.icon-angle-down { margin: 0 0 0 5px !important; }

.top-links li i:first-child { margin-right: 3px; }

.top-links li.full-icon i {
	top: 2px;
	font-size: 14px;
	margin: 0;
}

.top-links li:hover { background-color: #EEE; }

.top-links ul ul,
.top-links ul div.top-link-section {
	display: none;
	pointer-events: none;
	position: absolute;
	z-index: 210;
	line-height: 1.5;
	background: #FFF;
	border: 0;
	top: 44px;
	left: 0;
	width: 140px;
	margin: 0;
	border-top: 1px solid #1ABC9C;
	border-bottom: 1px solid #EEE;
	box-shadow: 0 0 5px -1px rgba(0,0,0,0.2);
	-moz-box-shadow: 0 0 5px -1px rgba(0,0,0,0.2);
	-webkit-box-shadow: 0 0 5px -1px rgba(0,0,0,0.2);
}

.top-links li:hover ul,
.top-links li:hover div.top-link-section { pointer-events: auto; }

.top-links ul ul li {
	float: none;
	height: 36px;
	border-top: 1px solid #F5F5F5;
	border-left: 1px solid #EEE;
}

.top-links ul ul li:hover { background-color: #F9F9F9; }

.top-links ul ul li:first-child {
	border-top: none !important;
	border-left: 1px solid #EEE;
}

.top-links ul ul a {
	height: 36px;
	line-height: 36px;
	font-size: 12px;
}

.top-links ul ul img {
	display: inline-block;
	position: relative;
	top: -1px;
	width: 16px;
	height: 16px;
	margin-right: 4px;
}

.top-links ul ul.top-demo-lang img {
	top: 4px;
	width: 16px;
	height: 16px;
}

.top-links ul div.top-link-section {
	padding: 25px;
	left: 0;
	width: 280px;
}

.fright .top-links ul div.top-link-section,
.top-links.fright ul div.top-link-section {
	left: auto;
	right: 0;
}
*/

/* Top Social
-----------------------------------------------------------------*/
/*
#top-social,
#top-social ul { margin: 0; }

#top-social li,
#top-social li a,
#top-social li .ts-icon,
#top-social li .ts-text {
	display: block;
	position: relative;
	float: left;
	width: auto;
	overflow: hidden;
	height: 44px;
	line-height: 44px;
}

#top-social li { border-left: 1px solid #EEE; }

#top-social li:first-child { border-left: 0 !important; }

#top-social li a {
	float: none;
	width: 40px;
	font-weight: bold;
	color: #666;
	-webkit-transition: color .3s ease-in-out, background-color .3s ease-in-out, width .3s ease-in-out;
	-o-transition: color .3s ease-in-out, background-color .3s ease-in-out, width .3s ease-in-out;
	transition: color .3s ease-in-out, background-color .3s ease-in-out, width .3s ease-in-out;
}

#top-social li a:hover {
	color: #FFF !important;
	text-shadow: 1px 1px 1px rgba(0,0,0,0.2);
}

#top-social li .ts-icon {
	width: 40px;
	text-align: center;
	font-size: 14px;
}

*/

/* Top Login
-----------------------------------------------------------------*/

/*
#top-login { margin-bottom: 0; }

#top-login .checkbox { margin-bottom: 10px; }

#top-login .form-control { position: relative; }

#top-login .form-control:focus { border-color: #CCC; }

#top-login .input-group#top-login-username { margin-bottom: -1px; }

#top-login #top-login-username input,
#top-login #top-login-username .input-group-addon {
	border-bottom-right-radius: 0;
	border-bottom-left-radius: 0;
}

#top-login .input-group#top-login-password { margin-bottom: 10px; }

#top-login #top-login-password input,
#top-login #top-login-password .input-group-addon {
	border-top-left-radius: 0;
	border-top-right-radius: 0;
}
*/




/* ----------------------------------------------------------------
	Slider
-----------------------------------------------------------------*/


#slider {
	position: relative;
	width: 100%;
	overflow: hidden;
}

.slider-parallax { position: relative; }

.slider-parallax,
.slider-parallax .swiper-container {
	visibility: visible;
	-webkit-backface-visibility: hidden;
}

.slider-parallax .slider-parallax-inner {
	/*
	position: fixed;
	*/
	width: 100%;
	height: 100%;
}

.device-touch .slider-parallax .slider-parallax-inner { position: relative; }

body:not(.side-header) .slider-parallax .slider-parallax-inner { left: 0; }

body:not(.stretched) .slider-parallax .slider-parallax-inner { left: auto; }

#header.transparent-header + .slider-parallax .slider-parallax-inner {/* top: 0; */}

.slider-parallax .slider-parallax-inner,
.slider-parallax .slider-caption,
.slider-parallax .ei-title {
	will-change: transform;
	-webkit-transform: translate3d(0,0,0);
	-webkit-transition: transform 0s linear;
	-webkit-backface-visibility: hidden;
}


/* Boxed Slider
-----------------------------------------------------------------*/

.boxed-slider { padding-top: 40px; }



/* Swiper Slider
-----------------------------------------------------------------*/

.swiper_wrapper {
	width: 100%;
	height: 880px;
	overflow: hidden;
}

.full-screen .swiper_wrapper { height: auto; }

.swiper_wrapper .swiper-container {
	position: relative;
	width:100%;
	height:100%;
	margin: 0;
	background: url('images/pattern2.png') repeat;
}

.swiper_wrapper .swiper-slide {
	height: 880px;
	position: relative;
	margin: 0;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	overflow: hidden;
	padding: 200px 0;
}

.swiper-slide [data-caption-animate] { -webkit-backface-visibility: hidden; }

.swiper-slide .video-wrap,
.section .video-wrap,
.swiper-slide .yt-bg-player,
.section .yt-bg-player {
	position: absolute;
	width: 100%;
	height: 100%;
	z-index: -1;
	top: 0;
	left: 0;
}

#slider .container {
	position: relative;
	height: 100%;
}

#slider.canvas-slider .swiper-slide img { width: 100%; }

#slider.canvas-slider a {
	display: block;
	height: 100%;
}


.swiper-pagination {
	position: absolute;
	width: 100%;
	z-index: 20;
	margin: 0;
	top: auto;
	bottom: 20px !important;
	text-align: center;
	line-height: 1;
}

.swiper-pagination span {
	display: inline-block;
	cursor: pointer;
	width: 10px;
	height: 10px;
	margin: 0 4px;
	opacity: 1;
	background-color: transparent;
	border: 1px solid #FFF;
	border-radius: 50%;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}

.swiper-pagination span:hover,
.swiper-pagination span.swiper-pagination-bullet-active { background-color: #FFF !important; }


/* Revolution Slider
-----------------------------------------------------------------*/

.tp-banner .button { height: auto !important; }


/* Video Overlay
-----------------------------------------------------------------*/

.video-wrap {
	overflow: hidden;
	width: 100%;
	position: relative;
}

.video-wrap video {
	position: relative;
	z-index: 1;
	width: 100%;
}

.video-overlay,
.video-placeholder {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0;

	left: 0;
	z-index: 5;
/*
	background: transparent url('images/grid.png') repeat;
	background: rgba(0, 0, 0, 0.7) url(images/grid.png) repeat;
*/
	background: rgb(0,0,0);
	background: -moz-linear-gradient(0deg, rgba(0,0,0,0.55) 0%, rgba(0,0,0,0.77) 100%);
	background: -webkit-linear-gradient(0deg, rgba(0,0,0,0.55) 0%, rgba(0,0,0,0.77) 100%);
	background: linear-gradient(0deg, rgba(0,0,0,0.55) 0%, rgba(0,0,0,0.77) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#000000",endColorstr="#000000",GradientType=1);

	-webkit-backface-visibility: hidden;
}

.video-placeholder {
	z-index: 4;
	background-repeat: no-repeat !important;
}


.pagetitle {
	position: relative;
	margin-top: -120px;
    height: 450px;
}
.pagetitle .container {
	position: relative;
    padding-top: 160px;
    z-index: 8;
}

.pagetitle.pagetitle-simple {
	background: #0f68a9;
	height: 120px;
}
.pagetitle.pagetitle-simple .video-overlay {
	display: none;
}


/* Slider Caption
-----------------------------------------------------------------*/

.slider-caption, .nivo-caption, .flex-caption {
    position: absolute;
    top: 0;
    left: 15px;
    z-index: 20;
    padding-right: 20px;
    color: #fff;
    font-size: 22px;
    font-weight: 300;
    text-shadow: 1px 1px 6px rgba(0,0,0,0.35);
    -webkit-transition: top .3s ease;
    -o-transition: top .3s ease;
    transition: top .3s ease;
}


.pagetitle-caption,
.pagetitle-caption h1,
.pagetitle-caption h2,
.pagetitle-caption h3,
.slider-caption,
.slider-caption h2,
.slider-caption h3 {
	color: #fff;
}

.pagetitle-caption h1,
.pagetitle-caption h2,
.pagetitle-caption h3,
.slider-caption h2,
.slider-caption h3 {
	font-family: 'Montserrat', sans-serif;
	font-size: 30px;
	font-weight: 700;
	line-height: 1;
	margin-bottom: 10px;
}
@media (min-width: 768px) {
	.slider-caption, .nivo-caption, .flex-caption {
		padding-right: 0
	}
	.pagetitle-caption h1,
	.pagetitle-caption h2,
	.pagetitle-caption h3,
	.slider-caption h2,
	.slider-caption h3 {
		font-size: 60px;
	}
}

.pagetitle-caption h1,
.slider-caption h3 {
	color: #0f78d3;
}

.slider-caption p {
	font-family: 'Montserrat', sans-serif;
	font-size: 18px;
	font-weight: 500;
	margin: 30px 0;
	max-width: 800px
}

.slider-caption.slider-caption-right {
	left: auto;
	right: 15px;
}

.slider-caption.slider-caption-center {
	position: relative;
	max-width: 800px;
	text-align: center;
	margin: 0 auto;
	left: 0;
	right: 0;
}

.slider-caption-bg {
	padding: 5px 12px;
	border-radius: 2px;
	background-color: rgba(0,0,0,0.6);
	top: auto;
	bottom: 50px;
	left: 50px;
}

.slider-caption-bg.slider-caption-bg-light {
	background-color: rgba(255,255,255,0.8);
	color: #333;
	font-weight: 400;
	text-shadow: none;
}

.slider-caption-top-left {
	top: 50px;
	bottom: auto;
}

.slider-caption-top-right {
	top: 50px;
	bottom: auto;
	left: auto;
	right: 50px;
}

.slider-caption-bottom-right {
	left: auto;
	right: 50px;
}


/* Slider Arrows
-----------------------------------------------------------------*/

#slider .owl-carousel { margin: 0; }

#slider-arrow-left,
#slider-arrow-right,
.camera_prev,
.camera_next,
#slider .owl-prev,
#slider .owl-next,
.flex-prev,
.flex-next,
.nivo-prevNav,
.nivo-nextNav,
.slider-arrow-top-sm,
.slider-arrow-bottom-sm {
	position: absolute;
	cursor: pointer;
	z-index: 10;
	top: 50%;
	left: 0;
	margin-top: -26px;
	background-color: rgba(0,0,0,0.3);
	width: 52px;
	height: 52px;
	border: 0;
	border-radius: 0 3px 3px 0;
	-webkit-transition: background-color .3s ease-in-out;
	-o-transition: background-color .3s ease-in-out;
	transition: background-color .3s ease-in-out;
}

.slider-arrow-top-sm,
.slider-arrow-bottom-sm {
	top: auto;
	bottom: 57px;
	left: auto;
	right: 20px;
	margin: 0;
	width: 32px;
	height: 32px;
	border-radius: 3px 3px 0 0;
}

.slider-arrow-bottom-sm {
	bottom: 20px;
	border-radius: 0 0 3px 3px;
}

.fslider[data-thumbs="true"] .flex-prev,
.fslider[data-thumbs="true"] .flex-next { margin-top: -64px; }

#slider .owl-prev,
#slider .owl-next {
	-webkit-transition: background-color .3s ease-in-out;
	-o-transition: background-color .3s ease-in-out;
	transition: background-color .3s ease-in-out;
}

#slider-arrow-right,
.camera_next,
#slider .owl-next,
.flex-next,
.nivo-nextNav {
	left: auto;
	right: 0;
	border-radius: 3px 0 0 3px;
}

#slider-arrow-left i,
#slider-arrow-right i,
.camera_prev i,
.camera_next i,
#slider .owl-prev i,
#slider .owl-next i,
.flex-prev i,
.flex-next i,
.nivo-prevNav i,
.nivo-nextNav i,
.slider-arrow-top-sm i,
.slider-arrow-bottom-sm i {
	line-height: 50px;
	width: 34px;
	height: 52px;
	color: #DDD;
	color: rgba(255,255,255,0.8);
	text-shadow: 1px 1px 1px rgba(0,0,0,0.1);
	font-size: 34px;
	text-align: center;
	margin-left: 7px;
}


.slider-arrow-top-sm i,
.slider-arrow-bottom-sm i {
	width: 32px;
	height: 32px;
	margin: 0;
	line-height: 30px;
	font-size: 18px;
	color: #FFF;
	color: rgba(255,255,255,1);
}

.flex-prev i { margin-left: 9px; }

#slider .owl-prev i { margin-left: 0; }

#slider-arrow-right i,
.camera_next i,
.nivo-nextNav i { margin-left: 10px; }

.flex-next i { margin-left: 11px; }

#slider .owl-next i { margin-right: 4px; }

#slider .owl-nav {
	opacity: 0;
	-webkit-transition: opacity 0.3s ease-in-out;
	-o-transition: opacity 0.3s ease-in-out;
	transition: opacity 0.3s ease-in-out;
}

#slider .owl-nav div,
#slider:hover .owl-nav { opacity: 1; }

#slider-arrow-left:hover,
#slider-arrow-right:hover,
.camera_prev:hover,
.camera_next:hover,
#slider .owl-prev:hover,
#slider .owl-next:hover,
.flex-prev:hover,
.flex-next:hover,
.nivo-prevNav:hover,
.nivo-nextNav:hover,
.slider-arrow-top-sm:hover,
.slider-arrow-bottom-sm:hover { background-color: rgba(0,0,0,0.6) !important; }


/* Slide Number
-----------------------------------------------------------------*/

#slide-number {
	position: absolute;
	opacity: 0;
	top: auto;
	right: 20px;
	bottom: 20px;
	z-index: 20;
	width: 36px;
	height: 40px;
	text-align: center;
	color: rgba(255,255,255,0.8);
	text-shadow: 1px 1px 1px rgba(0,0,0,0.15);
	font-size: 18px;
	font-weight: 300;
	-webkit-transition: all .3s linear;
	-o-transition: all .3s linear;
	transition: all .3s linear;
}

#slider:hover #slide-number { opacity: 1; }

#slide-number-current,
#slide-number-total {
	position: absolute;
	line-height: 1;
	top: 5px;
	left: 0;
}

#slide-number-total {
	top: auto;
	bottom: 5px;
	left: auto;
	right: 0;
}

#slide-number span {
	display: block;
	font-size: 32px;
	line-height: 40px;
}


/* Pagination
-----------------------------------------------------------------*/

#slider .owl-dots {
	position: absolute;
	width: 100%;
	z-index: 20;
	margin: 0;
	top: auto;
	bottom: 15px;
}

#slider .owl-dots span {
	width: 10px;
	height: 10px;
	margin: 0 3px;
	opacity: 1;
	background-color: transparent;
	border: 1px solid #FFF;
}

#slider .owl-dots .owl-dot.active span,
#slider .owl-dots .owl-dot:hover span { background-color: #FFF !important; }







/* ----------------------------------------------------------------
	Card whois
-----------------------------------------------------------------*/

.whosc {
	line-height: 1.25
}
.whosimg {
	background-image: url('images/stephane-coach-sportif.jpg');
	background-position: center center;
	background-size: auto 100%;
	background-size: cover;
}

.whosc {
	width: 100%;
	position: relative;
	bottom: 0;
}
@media (min-width: 1400px) {
	.whosc {
		width: 100%;
		position: absolute;
		bottom: 0;
	}
}

.whosc h4 {
	font-family: 'Montserrat', sans-serif;
	font-size: 24px;
	color: #000;
	font-weight: 500;
	letter-spacing: -1px;
}
.whosc span {
	font-size: 18px;
	color: #000;
	display: inline-block;
	margin-bottom: 15px;
}
.whosc p {
	font-size: 14px;
	color: #aaa;
}





/* ----------------------------------------------------------------
	Content / Contenu
-----------------------------------------------------------------*/

.section {
	padding: 60px 0;
	margin: 40px 0;
}

.parallax {
	background-color: transparent;
	background-attachment: fixed;
	background-position: 50% 0;
	background-repeat: no-repeat;
	overflow: hidden;
}

.mobile-parallax,
.video-placeholder {
	background-size: cover !important;
	background-attachment: scroll !important;
	background-position: center center !important;
}

.contenu h2 {
	font-family: 'Montserrat', sans-serif;
	font-size: 30px;
	font-weight: 700;
	line-height: 1;
	margin-bottom: 10px;
	color: #0f78d3
}

@media (min-width: 1200px) {
	.contenu h2 {
		font-size: 60px;
	}
}

#thepartenaire {
	border-top: 1px solid #f8f9fa
}


#thecta p {
	font-size: 20px;
	font-weight: 500
}



.thesingle h1 {
    font-size: 42px;
    font-weight: 600;
    letter-spacing: -1px;
    text-align: center;
    line-height: normal;
    margin-bottom: 0px;
    color: #202121;
    line-height: 1;
}

.sin-head {
	margin: 0 0 50px 0
}
.sin-meta {
	text-transform: capitalize;
    color: #aaa;
    font-weight: 400
}
.sin-meta span {
    color: #ddd;
    margin: 0 10px;
}

.sin-bott {
	margin: 0 0 0px 0
}
.sin-bott h3 {
	margin-top: 10px;
	font-weight: 300;
	font-weight: 900;
	font-size: 20px;
	text-transform: uppercase;
	color: #0f78d3;
}
.sin-bott .sin-meta {
	text-align: left;
	font-size: 12px;
	text-transform: capitalize;
    color: #999;
    font-weight: 400;

      color: #bbb;
    font-weight: 700;
    font-size: 12px;
}
.sin-bott .sin-meta span {
    color: #ccc;
    margin: 0 5px;
}



/* Heading Block - with Subtitle
-----------------------------------------------------------------*/

.heading-block { margin-bottom: 50px; }

.heading-block h1,
.heading-block h2,
.heading-block h3,
.heading-block h4,
.emphasis-title h1,
.emphasis-title h2 {
	margin-bottom: 0;
/*
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: #333;
*/
}


.heading-block h1 { font-size: 32px; }

/*.heading-block h2 { font-size: 30px; }*/

.heading-block h3 { font-size: 26px; }

.heading-block h4 {
	font-size: 20px;
	font-weight: 700;
}

.heading-block > span,
.heading-block > p > span {
	display: block;
	margin-top: 10px;
	font-weight: 300;
	color: #777;
	font-weight: 900;
	font-size: 20px;
	text-transform: uppercase;
	color: #000;
}

.heading-block .before-heading { margin-bottom: 7px; }

.heading-block.center > span,
.heading-block.title-center > span,
.center .heading-block > span {
	max-width: 700px;
	margin-left: auto;
	margin-right: auto;
}

.heading-block h1 + span { font-size: 24px; }

.heading-block h2 + span,.heading-block h2 + p span { font-size: 22px; }

.heading-block h3 + span,
.heading-block h4 + span { font-size: 20px; }

.heading-block ~ p:not(.lead) { font-size: 15px; }

.heading-block:after {
	content: '';
	display: block;
	margin-top: 30px;
	width: 40px;
	border-top: 2px solid #444;
}

.center .heading-block:after,
.heading-block.center:after,
.heading-block.title-center:after { margin: 30px auto 0; }

.tright .heading-block,
.heading-block.tright,
.heading-block.title-right { direction: rtl; }

.heading-block.noborder:after,
.heading-block.nobottomborder:after { display: none; }

.heading-block.heading-block-white:after { border-color: #fff; }
.heading-block.border-color:after { border-color: #1ABC9C; }


/* Emphasis Title
-----------------------------------------------------------------*/

.emphasis-title h1,
.emphasis-title h2 {
	font-weight: 400;
	letter-spacing: 0;
	text-transform: none;
	color: #0f78d3;
	font-weight: 300;
	font-style: italic;
	font-size: 64px;
	letter-spacing: -2px;
}
.emphasis-title h2 {
	font-size: 50px;
}
.emphasis-title p {
	font-size: 24px;
	font-weight: 700;
	text-transform: uppercase;
	color: #FFF;
}

.emphasis-title { margin: 0 0 50px; }

.emphasis-title h1 strong,
.emphasis-title h2 strong { font-weight: 700; }





/* ----------------------------------------------------------------
	Rectangle photo
-----------------------------------------------------------------*/
.rect-after img {
	z-index: 2;
	position: relative;
}


.rect-after:after {
    clear: both;
    content: '';
    height: 220px;
    position: absolute;
    display: block;
    bottom: 0px;
    z-index: 1;
    width: 100%;
    right: 50%;
    background-color: #0f78d3;
}

.rect-after-alt:after {
    right: -50%;
    right: 0%;
    width: 50%;
}

.omt-4 {
	margin-top: -1.5rem!important;
}


.wpcf7 {
	max-width: none;
}

.form-control, .wpcf7 .wpcf7-validation-errors, .wpcf7 input[type=color], .wpcf7 input[type=date], .wpcf7 input[type=datetime-local], .wpcf7 input[type=datetime], .wpcf7 input[type=email], .wpcf7 input[type=file], .wpcf7 input[type=month], .wpcf7 input[type=number], .wpcf7 input[type=range], .wpcf7 input[type=search], .wpcf7 input[type=tel], .wpcf7 input[type=text], .wpcf7 input[type=time], .wpcf7 input[type=url], .wpcf7 input[type=week], .wpcf7 select, .wpcf7 textarea {
	background-color: transparent;
	border: 1px solid #ced4da;
	border-radius: .25rem;
	margin: 8px 0;
}
.wpcf7 input[type=submit].btn-sign {
	width: auto;
      padding: 14px 54px;
    border-radius: 25px;
    color: #fff;
    background-color: #0f78d3;
    border-color: #0f78d3;
    text-transform: uppercase;
	font-size: 14px;
}
.wpcf7 input[type=submit].btn-sign:hover,
.wpcf7 input[type=submit].btn-sign:active,
.wpcf7 input[type=submit].btn-sign:focus,
.btn-sign:hover,
.btn-sign:active,
.btn-sign:focus {
    color: #fff;
    background-color: #0066bf;
    border-color: #0066bf;
}

.wpcf7 input[type=text].wpcf7-not-valid,
.wpcf7 input[type=email].wpcf7-not-valid,
.wpcf7 textarea.wpcf7-not-valid {
	border-color: #dc3545
}
.wpcf7 .wpcf7-validation-errors,
.wpcf7 .wpcf7-not-valid-tip {
	border: 0;
	padding: 0;
	font-size: 14px;
}
.wpcf7 .wpcf7-not-valid-tip {
	font-size: 12px;
}

/* ----------------------------------------------------------------
	Featured Boxes
-----------------------------------------------------------------*/


.feature-box {
	position: relative;
	margin: 20px 0 40px;
	padding: 0;
	text-align: center;
}

.feature-box.media-box {
	margin: 20px 12px 8px;
	background: #fff;
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
	box-shadow: 0 0 0px rgba(0,0,0,0.1);
	-moz-box-shadow: 0 0 0px rgba(0,0,0,0.1);
	-webkit-box-shadow: 0 0 0px rgba(0,0,0,0.1);
}

.feature-box.media-box:hover {
	margin-top: 15px;
	margin-bottom: 13px;
	box-shadow: 0 0 30px rgba(0,0,0,0.15);
	-moz-box-shadow: 0 0 30px rgba(0,0,0,0.15);
	-webkit-box-shadow: 0 0 30px rgba(0,0,0,0.15);
}
.dark .feature-box.media-box:hover {
	box-shadow: 0 0 30px rgba(0,0,0,0.75);
	-moz-box-shadow: 0 0 30px rgba(0,0,0,0.75);
	-webkit-box-shadow: 0 0 30px rgba(0,0,0,0.75);
}

.fbox-desc {
    padding: 30px 20px;
    text-align: left;
}


.feature-box .fbox-icon {
	display: block;
	position: relative;
	width: 64px;
	height: 64px;
	margin: 0 auto 10px;
}

.feature-box .fbox-icon a,
.feature-box .fbox-icon i,
.feature-box .fbox-icon img {
	display: block;
	position: relative;
	width: 100%;
	height: 100%;
	color: #FFF;
	text-decoration: none;
}

.feature-box .fbox-icon i {
	font-style: normal;
	font-size: 48px;
	text-align: center;
	line-height: 64px;
}

.feature-box h3 {
	margin-bottom: 0;
	font-size: 14px;
	font-size: 18px;
	line-height: 1.4;
}

.feature-box.media-box h3 {

    margin-top: 10px;
    font-weight: 300;
    font-weight: 900;
    font-size: 20px;
    text-transform: uppercase
}

.feature-box p {
	margin: 8px 0 0 0;
	font-size: 14px;
	/*color: #fff;*/
}
.feature-box small {
	color: #bbb;
	font-weight: 700;
	font-size: 12px;
}
.feature-box a {
	text-decoration: none;
}

.feature-box a.linko {
	font-size: 14px;
}

.feature-box .before-heading { font-size: 14px; }


.feature-box img {
	-webkit-transition: all .3s ease;
	-o-transition: all .3s ease;
	transition: all .3s ease;
}

.feature-box:hover img {
	opacity: 0.9
}



#thefooter {
	background: #111;
}


.courses .amelia-app-booking #am-events-booking .am-event-list .am-event,
.page-id-1236 .amelia-app-booking #am-events-booking .am-event-list .am-event {
	background: #fff;
    border: 1px solid #fff;
    margin-bottom: 20px;
}

.courses .amelia-app-booking #am-events-booking .am-event-list .am-event.closed,
.page-id-1236 .amelia-app-booking #am-events-booking .am-event-list .am-event.closed {
    background: #eff0f1;
    /* box-shadow: 0 0 0; */
    border: 1px solid #fff;
    margin-bottom: 20px;
}

.courses .amelia-app-booking #am-events-booking .am-event-list .am-event:hover,
.page-id-1236 .amelia-app-booking #am-events-booking .am-event-list .am-event:hover {
	background: #fff;
    border: 1px solid #0f78d3;
}

.courses div#am-confirm-booking,
.page-id-1236 div#am-confirm-booking {
    max-width: 840px;
    margin: 0 auto;
}

.courses .amelia-app-booking #am-events-booking .am-event-list .am-event .am-event-book-cta,
.page-id-1236 .amelia-app-booking #am-events-booking .am-event-list .am-event .am-event-book-cta {
    justify-content: center;
}

.courses  .am-confirm-booking-payment.el-row .el-col.el-col-24.el-col-sm-12,
.page-id-1236 .am-confirm-booking-payment.el-row .el-col.el-col-24.el-col-sm-12 {
	width: 100%;
}

.courses .amelia-app-booking #am-events-booking .am-event-list .am-event .am-event-booking .am-confirm-booking-payment .el-form-item,
.page-id-1236 .amelia-app-booking #am-events-booking .am-event-list .am-event .am-event-booking .am-confirm-booking-payment .el-form-item {
	padding: 30px 30px;
	border: 1px dashed #1788fb;
	margin: 10px 0 0 0;
	border-radius: 2px;
	border: 1px solid #1788fb;
}

.courses .amelia-app-booking #am-events-booking .am-event-list .am-event .am-event-booking .am-confirm-booking-payment .el-form-item .el-form-item__label,
.page-id-1236 .amelia-app-booking #am-events-booking .am-event-list .am-event .am-event-booking .am-confirm-booking-payment .el-form-item .el-form-item__label {
	font-weight: 500;
}

.courses .amelia-app-booking #am-events-booking .am-event-list .am-event .am-event-booking .am-confirmation-booking-cost,
.page-id-1236 .amelia-app-booking #am-events-booking .am-event-list .am-event .am-event-booking .am-confirmation-booking-cost {
	border-top: 0;
	margin-top: 0
}

/*
.CardField-cvc,
.CardField-expiry {
	margin-left: 20px !important;
	border-bottom: 2px dotted #777;
}

.el-form-item__content span.CardField-expiry.CardField-child .InputContainer .InputElement,
.el-form-item__content .InputContainer .InputElement {
	border-bottom: 2px dotted #777 !important;
}
*/

.container-in .fl-module {
	max-width: 1540px;
	margin: 0 auto;
}


.social-icon{display:block;float:left;margin:4px 11px 7px 0;text-align:center !important;font-size:28px;color:#FFF;text-shadow:1px 1px 1px rgba(0,0,0,0.3);cursor:pointer;font-style:normal;}
body:not(.device-touch) .social-icon{-webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;}
.social-icon{margin:0 5px 5px 0;width:40px;height:40px;font-size:20px;line-height:38px !important;color:#555;text-shadow:none;border:1px solid #AAA;border-radius:3px;overflow:hidden;}
@media (min-width: 75em) {.si-share .social-icon{color:#fff}}
.si-borderless{border-color:transparent !important;}
.si-dark{background-color:#444;color:#FFF !important;border-color:transparent;}
.si-colored{border-color:transparent !important;}
.si-colored i{color:#FFF;}
.social-icon.si-small{width:32px;height:32px;font-size:0.875em;line-height:30px !important;}
.social-icon i{display:block;position:relative;}
body:not(.device-touch) .social-icon i{-webkit-transition:all .3s ease;-o-transition:all .3s ease;transition:all .3s ease;}
.social-icon i:last-child{color:#FFF !important;}
.social-icon:hover i:first-child{margin-top:-38px;}
.social-icon.si-small:hover i:first-child{margin-top:-30px;}
.social-icon:hover{color:#555;border-color:transparent;}
.si-colored.social-icon{border-color:transparent;}
.si-facebook:hover,
.si-colored.si-facebook{background-color:#3B5998 !important;}
.si-gplus:hover{background-color:#DD4B39 !important;}
.si-linkedin:hover{background-color:#0E76A8 !important;}
.si-rss:hover,
.si-colored.si-rss{background-color:#EE802F !important;}
.si-twitter:hover{background-color:#00ACEE !important;}
.si-youtube:hover{background-color:#C4302B !important;}
.si-email3:hover{background-color: #6567A5 !important;}
.si-print:hover{background-color: #111 !important;}
.si-vimeo:hover{background-color:#86C9EF !important;}
.si-yahoo:hover{background-color:#720E9E !important;}
.si-github:hover{background-color:#171515 !important;}
.si-pinterest:hover{background-color:#C8232C !important;}
.si-share{position:relative;padding-left:5px;padding-top:1em;margin-top:1em;border-top:1px solid #fff;}
.si-share div{float:right;}
.si-share span{line-height:36px;font-weight:bold;font-size:13px;}
.si-share .social-icon{margin:-1px 0;border-radius:0;font-size:15px;font-size:1.2em;}