/*
Theme Name: ASAQ
Theme URI: http://sportsaveugles.qc.ca/
Author: Ekloweb
Author URI: http://ekloweb.com/
Version: 1.0
*/


/* Colors
==================================================================================================
	BLUE #29669d
	LIGHT BLUE #d8edff
	ORANGE #f7941d
	LIGHT GRAY #dadada
	MEDIUM GRAY #838383
	DARK GRAY #41484d
*/


/* Summary
==================================================================================================
	- Selection
	- Layout
	- Header
	- Content
	- Footer
	- Useful and accessibility
	- Plugins Overwrite
	- WordPress Core
	- Responsive Design
*/


/* Selection
==================================================================================================*/
::selection {
	color: #FFF;
	background: #29669d; /* Safari */
}
::-moz-selection {
	color: #FFF;
	background: #29669d; /* Firefox */
}


/*	Layout
==================================================================================================*/
body {
	font-family: 'Lato', Arial, Helvetica, sans-serif;
	font-size: 100%;
	font-weight: 500;
	line-height: 1.5;
	color: #41484d;
	background-color: #EEE;
}
h1, h2, h3, h4, h5, h6 {
	font-family: 'Montserrat', Arial, Helvetica, sans-serif;
}
h1.underlined, h2.underlined, h3.underlined, h4.underlined, h5.underlined, h6.underlined {
	display: inline-block;
	margin: 0!important;
	padding: 0!important;
	border-bottom: solid 6px #f7941d;
}
.title-underline {
	position: relative;
	top: -6px;
	height: 1px;
	background: #dadada;
}
h1 {
	text-transform: uppercase;
}
h2 {
	
}
h3 {
	
}
h4 {
	
}
h5 {
	
}
p {
	
}
ul, ol {
	
}
input, textarea, select {
	
}
a {
	text-decoration:none;
}
a:focus, button:focus, input:focus, textarea:focus, select:focus {	
	outline: auto;
	outline: #41484d auto 5px;
	/*outline: solid 3px #29669d;*/ 
}
hr {
	clear: both;
	margin: 2em 0;
	border-top: solid 1px #D9D9D9;
	border-bottom: none;
}
article {
	margin-bottom: 20px;	
}


/*	Header
==================================================================================================*/

.header {
	top: 0px;
	width: 100%;
	padding:15px 0px 0px;
	background-color: #FFF;
}

.header.fixed {
	border-bottom: solid 4px #41505E;
	z-index: 99997;
}

.header ul {
	margin: 0;
	padding: 0;
}

.header a {
	color: #41484d;
	text-decoration: none;
}

.logo {
	margin-top: 10px;
}

.top-nav {
	
}

.top-nav ul {
	float: right;
	margin-top: -3px;
	padding-bottom: 10px;
}

.top-nav ul li {
	display: inline-block;
	padding-left: 10px;
}

.top-nav ul li a {
	padding: 10px 0;
	border-bottom: solid 3px transparent;
	font-size: 90%;
	vertical-align: sub;
	
	-webkit-transition: border-bottom 150ms linear;
	-moz-transition: 	border-bottom 150ms linear;
	-ms-transition: 	border-bottom 150ms linear;
	-o-transition: 		border-bottom 150ms linear;
	transition: 		border-bottom 150ms linear;
}

.top-nav ul li a:hover,
.top-nav ul li a:active,
.top-nav ul li a:focus,
.top-nav ul li.current_page_item a {
	border-bottom: solid 3px #29669d; 
}

.top-nav ul li a.action-btn {
	display: inline-block;
	min-width: 174px;
	margin: 1em 0;
	padding: 10px 0;
	text-align: center;
	text-decoration: none;
	color: #FFF;
	background-color: #29669d;
	border: solid 1px transparent;
	
	-webkit-border-radius: 3px;
	   -moz-border-radius: 3px;
			border-radius: 3px;
	
	-webkit-transition: border 150ms linear;
	-moz-transition: 	border 150ms linear;
	-ms-transition: 	border 150ms linear;
	-o-transition: 		border 150ms linear;
	transition: 		border 150ms linear;
}

.top-nav ul li a.action-btn.gift {
	color: #41484d;
	background-color: #FFF;
	border: solid 1px #29669d;
}

.top-nav ul li a.action-btn i {
	margin-right: 15px;
	min-height: 25px;
	font-size: 150%;
	line-height: 25px;
}

.top-nav ul li a.action-btn .action-btn-text {
	vertical-align: text-bottom;
}

.top-nav ul li a.action-btn.gift i {;
	font-size: 175%;
}

.top-nav ul li a.action-btn:hover,
.top-nav ul li a.action-btn:active,
.top-nav ul li a.action-btn:focus {
	border: solid 1px #41484d;
	color: #FFF;
	background-color: #41484d;
}

.top-nav ul li a.icon-invert {
	margin-top: 3px;
	margin-right: 25px;
	font-size: 150%;
}

.top-nav ul li.text-resize {
	position: relative;
	top: 2px;
}

.top-nav ul li.text-resize a {
	margin-right: 10px;
	font-weight: bold;
}

.top-nav ul li.text-resize a.normal {
	padding-bottom: 8px;
	font-size: 15px;
	line-height: 15px;
}

.top-nav ul li.text-resize a.large {
	padding-bottom: 7px;
	font-size: 20px;
	line-height: 20px;
}

.top-nav ul li.text-resize a.verylarge {
	padding-bottom: 5px;
	font-size: 28px;
	line-height: 28px;
}

.main-nav {
	border-top: solid 1px #D9D9D9;
}

.main-nav ul {
	float: left;
	margin-left: 0;
}

.main-nav ul li {
	float: left;
	display: block;
}

.main-nav ul li a {
	display: block;
	padding: 0.7em 1.2em 1em;
	border-top: solid 5px transparent;
	font-size: 95%;
	line-height: 1.2;
	font-weight: 700;
	text-transform: uppercase;
}

.main-nav ul li a:hover,
.main-nav ul li a:active,
.main-nav ul li a:focus {
	color: #FFF;
	background-color: #29669d;
}
.main-nav ul li.current_page_item a,
.main-nav ul li.current-page-ancestor a {
	color: #FFF;
	background-color: #41505E;
}

.search-form {
	float: right;
}

.search-form .input-search,
.search-form .icon-search {
	border: solid 1px #41484d;
}

.search-form .input-search {
	float: left;
	margin: 0;
	padding: 0 0 0 15px;
	width: 300px;
	height: 45px;
	border-right: none;
	font-size: 90%;
	
	-webkit-transition: all 150ms linear;
	-moz-transition: 	all 150ms linear;
	-ms-transition: 	all 150ms linear;
	-o-transition: 		all 150ms linear;
	transition: 		all 150ms linear;
}
.ie7 .main-nav .search-form .input-search,
.ie8 .main-nav .search-form .input-search { 
	line-height: 2.75em; 
}

.search-form.focus .input-search,
.search-form.focus .icon-search {
	outline: none;
	color: #FFF;
	border-color: #838383;
	background-color: #41484d;
	/*background-color: #d8edff;*/
}

.search-form .icon-search {
	margin: 0px;
	padding: 0px;
	width: 50px;
	height: 47px;
	font-size: 17px;
	line-height: 17px;
	text-align: center;
	color: #41484d;
	background-color: #FFF;
	
	-webkit-transition: all 150ms linear;
	-moz-transition: 	all 150ms linear;
	-ms-transition: 	all 150ms linear;
	-o-transition: 		all 150ms linear;
	transition: 		all 150ms linear;
}

.search-form .icon-search:hover,
.search-form .icon-search:active,
.search-form .icon-search:focus {
	color: #FFF;
	background-color: #41484d; 
}

.secondary-nav {
	margin: -15px 0 35px;
}

.secondary-nav ul {
	padding: 0;
}

.secondary-nav ul li {
	display: block;
}

.secondary-nav li a {
	display: block;
	padding: 15px;
	color: #41484d;
	border: solid 1px #D9D9D9;
	background-color: #F8F8F8;
	text-decoration: none;
	text-align: center;
}

.secondary-nav li a:hover,
.secondary-nav li a:active,
.secondary-nav li a:focus,
.secondary-nav li.current_page_item a,
.secondary-nav li.current-page-ancestor a {
	color: #FFF;
	border-bottom: solid 1px #D9D9D9!important;
	background-color: #41484d;
}

.banner {
	position: relative; 
	overflow: hidden;
	height: 400px;
	width: 100%;
	color: #FFF;
}

.banner .onepcssgrid-1200 {
	position:relative;
}

.banner h2 {
	font-size: 300%;
	font-size: 225%;
	font-weight: 500;
	line-height: 1.1;
}

.banner p {
	margin-bottom: 0;
}

.banner ul {
	margin:0;
	padding:0;
	list-style: none;
	width: 300%;
	min-height: 400px;
}

.banner ul li {
	float: left;
	display: block;
	padding: 0;
	width: 33%;
	min-height: 400px;
	background-color: #41484d;
	background-position:top center;
	background-size: cover;
	background-repeat: no-repeat;
	
	-ms-behavior: url(http://dev.sportsaveugles.qc.ca/wp-content/themes/asaq/js/vendor/backgroundsize.min.htc);
}

.banner ul li .slide-content-bg {
	position: absolute;
	top: 0px;
	background: #373D41;
	opacity: 0.9;
	/*mix-blend-mode: multiply;*/
}

.banner ul li .slide-content {
	padding-right: 100px;
	margin-top: 50px;
}

.banner ul li .slide-content a.slide-content-category {
	display: inline-block;
	color: #41484d; 
}

.banner ul li .slide-content a.slide-content-category:hover,
.banner ul li .slide-content a.slide-content-category:active,
.banner ul li .slide-content a.slide-content-category:focus {
	color: #FFF;
}

.banner ul li .slide-content a.slide-content-category:hover .slide-content-category-name,
.banner ul li .slide-content a.slide-content-category:active .slide-content-category-name,
.banner ul li .slide-content a.slide-content-category:focus .slide-content-category-name {
	color: #FFF;
	background-color: #29669d;
}

.banner ul li .slide-content a.slide-content-category:hover .slide-content-category-tip,
.banner ul li .slide-content a.slide-content-category:active .slide-content-category-tip,
.banner ul li .slide-content a.slide-content-category:focus .slide-content-category-tip {
	border-top-color: #29669d;
}

.banner ul li .slide-content a.slide-content-category .slide-content-category-name {
	display: inline-block;
	padding: 7px 15px;
	font-family: 'Montserrat', Arial, Helvetica, sans-serif;
	font-size: 75%;
	font-weight: bold;
	text-transform: uppercase;
	color: #41484d;
	background-color: #f7941d;
}

.banner ul li .slide-content a.slide-content-category .slide-content-category-tip {
	width: 0;
	height: 0;
	border-style: solid;
	border-width: 10px 10px 0 0;
	border-color: #f7951d transparent transparent transparent;
	line-height: 0px;
	_border-color: #f7951d #000000 #000000 #000000;
	_filter: progid:DXImageTransform.Microsoft.Chroma(color='#000000');
}

.banner ul li .slide-content .slide-content-title {
	padding: 15px 0px;
	margin: 0;
	border-bottom: solid 1px #FFF;
	font-size: 210%;
	font-weight: bold;
}

.banner ul li .slide-content .slide-content-title a {
	display: block;
	padding-top: 5px;
	color: #FFF;
}

.banner ul li .slide-content .slide-content-title a:hover,
.banner ul li .slide-content .slide-content-title a:active,
.banner ul li .slide-content .slide-content-title a:focus {
	color: #FFF;
	background-color: #29669d;
}

.banner ul li .slide-content .slide-content-excerpt {
	font-size: 90%;
}

.banner ul li .slide-content .slide-content-date {
	margin-top: 15px;
	color: #f7941d;
	font-size: 90%;
}

/*.banner ul li a {
	display: inline-block;
	margin: 1em 0;
	padding: 13px 25px;
	text-align: center;
	color: #29669d;
	background: none;
	border: solid 2px #29669d;
	
	-webkit-border-radius: 4px;
	   -moz-border-radius: 4px;
			border-radius: 4px;
			
	-webkit-transition: background-color 150ms linear;
	-moz-transition: 	background-color 150ms linear;
	-ms-transition: 	background-color 150ms linear;
	-o-transition: 		background-color 150ms linear;
	transition: 		background-color 150ms linear;
	
}

.banner ul li a:hover,
.banner ul li a:active,
.banner ul li a:focus {
	cursor: pointer;
	color: #333;
	background: #29669d;
}*/

.banner .dots {
	position: absolute;
	bottom: 25px;
	margin: 0;
	padding: 0;
	list-style: none;
}

.banner .dots li {	
	float: left;
	margin-right: 3px;
	width: 80px;
	height: 7px;
	font-size: 20px;
	line-height: 40px;
	text-align: right;
	background-color: #FFF;
}

.banner .dots li:hover,
.banner .dots li:active,
.banner .dots li:focus,
.banner .dots li.active {
	cursor: pointer;
	color: #29669d;
	background-color: #f7941d;
}

.banner .read_more {
	display: none;
}

.call-to-action {
	color: #FFF;
	background-color: #29669d; 
}

.call-to-action p {
	margin: 0;
	padding: 30px 0px;
	font-size: 120%;
}


/*	Content
==================================================================================================*/

.content {
	padding: 0px 0px 35px;
	/*background-color: #EEE;*/
}

.home .content {
	padding: 35px 0px;
}

.home .banner h2,
.home .content h2,
.sports-block h2 {
	text-transform: uppercase;	
}

.content h2 {
	margin: 1em 0 0.5em;
	font-size: 160%;
}

.content h2:first-child {
	margin-top: 0;
}

.content h3 {
	margin: 2em 0 0.5em;
	font-size: 130%;
	line-height: 1.2;
}

h4 {
	margin: 1.5em 0 0.75em;
	font-size: 120%;
	text-transform: none;
}

h5 {
	margin: 1.5em 0 1em;
	font-size: 100%;
	text-transform: none;
}

h6 {
	margin: 2em 0 1em;
	font-size: 90%;
	text-transform: none;
}

.content p {
	
}

.content a {
	color: #3578BD;
	text-decoration: underline;
}

.content a:hover,
.content a:active,
.content a:focus {
	text-decoration: none;
	border-bottom: solid 3px #3578BD;
}

.content .highlight-block {
	margin: 30px 0;
	padding: 20px 30px;
	background-color: #FFF;
	border-left-style: solid;
	border-left-width: 6px;	
	border-color: #f7941d; 
	font-size: 110%;
}

.content .highlight-block:first-child {
	margin-top: 0;
}

.content .highlight-block h2 {
	font-size: 150%;
}

.content .highlight-block h3 {
	font-size: 125%;
}

.content .highlight-block h4 {
	font-size: 100%;
}

.content .highlight-block p {
	margin-bottom: 0;
}

.content table {
	margin:2em 0;
	border-collapse:collapse;
}

.content table th,
.content table td {
	padding:13px 18px;
}

.content table th {
	font-weight: bold;
	text-align: left;
	color: #FFF;
	background-color: #29669d; 
}

.content table th a {
	color: #FFF;
}

.content table th a:hover,
.content table th a:active,
.content table th a:focus {
	text-decoration: none;
	border-bottom: solid 3px #FFF;
}

.content table td {
	font-size: 90%;
	border-bottom: solid 1px #D9D9D9;
}

.content .content-title {
	margin-bottom: 50px;
	padding: 35px 0px;
	color: #FFF;
	background-color: #41505E; 
}

.content .content-title h1 {
	margin: 0;
	padding: 0 0 0 10px;
	font-size: 225%;
}

.content .content-title .breadcrumb {
	padding-left: 10px;
	font-size: 100%;
	text-align: left;
}

.content .content-title .breadcrumb a {
	border-right: solid 1px #FFF;
	color: #FFF;
	text-decoration: none;
}

.content .content-title .breadcrumb a:hover,
.content .content-title .breadcrumb a:active,
.content .content-title .breadcrumb a:focus {
	border-bottom: none;
	color: #41484d;
	background-color: #FFF;
}

.content .content-title .breadcrumb .current-item {
	font-weight: 700;
}

.content .content-title .breadcrumb a,
.content .content-title .breadcrumb .current-item {
	padding: 3px 10px;
}

.content .side-nav {
	/*border-top: solid 6px #29669d; */
	margin-bottom: 3em;
}

.content .side-nav h2 {
	
}

.content .side-nav ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.content .side-nav ul li {
	
}

.content .side-nav ul li a {
	display: block;
	padding: 13px 20px 13px 15px;
	border: solid 1px #D9D9D9;
	border-top: none;
	color: #41484d;
	background-color: #F8F8F8;
	font-weight: bold;
	text-decoration: none;
}

.content .side-nav ul li:first-child a {
	border-top: solid 1px #D9D9D9;
}

.content .side-nav ul li a:hover,
.content .side-nav ul li a:active,
.content .side-nav ul li a:focus,
.content .side-nav ul li.current_page_item a {
	/*padding-right: 13px;
	padding-left: 23px;*/
	color: #FFF;
	background-color: #29669d; 
	border-color: #29669d; 
}

.content .side-nav ul li a .side-nav-item-text {
	float: left;
}

.content .side-nav ul li a .fa {
	float: right;
	margin-left: 15px;
	line-height: 1.5;
	color: #29669d; 
	
	-webkit-transition: margin 200ms ease;
	-moz-transition: 	margin 200ms ease;
	-ms-transition: 	margin 200ms ease;
	-o-transition: 		margin 200ms ease;
	transition: 		margin 200ms ease;
}

.content .side-nav ul li a:hover .fa,
.content .side-nav ul li a:active .fa,
.content .side-nav ul li a:focus .fa,
.content .side-nav ul li.current_page_item a .fa {
	margin-right: -10px;
	color: #FFF;
}

/*.content .side-content {
	padding-top: 25px;
	border-top: solid 1px #D9D9D9;
}

.page-child .content .side-content {
	padding-top: 0px;
	border-top: none;
}*/
.content .main-content.col12 {
	max-width: 800px;
}

.content .main-content.contact-content {
	max-width: 100%;
}

.content .main-content p:first-child,
.content .main-content h2:first-child,
.content .main-content h3:first-child,
.content .main-content img:first-child,
.content .main-content div:first-child,
.content .main-content blockquote:first-child,
.content .main-content ul:first-child,
.content .main-content ol:first-child,
.content .side-content p:first-child {
	margin-top: 0;
}

.content .sidebar {
	margin-bottom: 3em;
}

.content .sidebar .sidebar-title {
	margin-bottom: 20px;
	padding-bottom: 5px;
	border-bottom: solid 4px #29669d; 
}

.content .sidebar .sidebar-title h2 {
	margin: 0;
	font-size: 120%;
}

.content .sidebar .sidebar-content {
	font-size: 90%;
}

.content .sidebar .btn {
	display: block;
}

.content .news-list {
	
}

.content .news-list .news-item {
	
}

.content .news-list .news-item h2 {
	font-size: 130%;
}

.content .news-list .news-item p {
	font-size: 90%;
}

.content .section-links a {
	display: block;
	padding: 150px 5px 30px;
	border: solid 2px #D9D9D9;
	text-align: center;
	color: #41484d;
	text-decoration: none;
	
	-webkit-border-radius: 5px;
	   -moz-border-radius: 5px;
			border-radius: 5px;
			
	background-repeat: no-repeat;
	background-position: center 40px;
	
	-webkit-transition: background 150ms linear;
	-moz-transition: 	background 150ms linear;
	-ms-transition: 	background 150ms linear;
	-o-transition: 		background 150ms linear;
	transition: 		background 150ms linear;
}

.section-links a:hover,
.section-links a:active,
.section-links a:focus {
	color: #FFF;
	background-color: #41484d;
	border: solid 2px #29669d; 
}

.section-links a h2 {
	font-size: 95%;
	text-transform: uppercase;
}

.section-links a p {
	margin: 0;
	padding: 0;
	font-size: 90%;
}


/*	Section News
==================================================================================================*/
.section-news {
	margin-top: 35px;
}

.section-news .news-block {
	margin-bottom: 30px;
	background-color: #fff;
}

.section-news .news-block:hover,
.section-news .news-block.focus  {
	cursor: pointer;
	background-color: #41484d;
	outline: solid 15px #41484d;
	
	-webkit-transition: outline 200ms linear;
    -moz-transition: outline 200ms linear;
    -o-transition: outline 200ms linear;
    -ms-transition: outline 200ms linear;
    transition: outline 200ms linear;
}

.section-news .news-block:hover h3,
.section-news .news-block.focus h3,
.section-news .news-block:hover h3 a,
.section-news .news-block.focus h3 a,
.section-news .news-block:hover p,
.section-news .news-block.focus p  {
	color: #FFF;
}

.section-news h3 {
	margin-top: 0;
	font-size: 120%;
}

.section-news h3 a {
	color: #41484d;
	text-decoration: none;
}

.section-news h3 a:hover,
.section-news h3 a:active,
.section-news h3 a:focus {
	color: #FFF;
	text-decoration: none;
	border: none;
}

.section-news p {
	font-size: 90%;
}

.section-news .news-image {
	height: 200px;
}

.section-news .read_more {
	display: none!important;
}

.section-news .news-date {
	padding: 10px 0;
	font-size: 150%;
	font-weight: bold;
	text-align: center;
	line-height: 1;
	color: #FFF;
	background-color: #29669d;
}

.section-news .news-date .news-date-day {
	display: block;
}



/*	Section Sports
==================================================================================================*/
.section-sports {
	margin-top: 35px;
}

.section-sports .sports-block {
	padding: 10px;
	margin-bottom: 30px;
	border: solid 1px #CCC;
	text-align: center;
}

.section-sports .sports-block:hover,
.section-sports .sports-block.focus  {
	cursor: pointer;
	background-color: #41484d;
	
	-webkit-transition: background 100ms linear;
    -moz-transition: background 100ms linear;
    -o-transition: background 100ms linear;
    -ms-transition: background 100ms linear;
    transition: background 100ms linear;
}

.section-sports .sports-block:hover h2,
.section-sports .sports-block.focus h2,
.section-sports .sports-block:hover h2 a,
.section-sports .sports-block.focus h2 a,
.section-sports .sports-block:hover p,
.section-sports .sports-block.focus p  {
	color: #FFF;
}

.section-sports h2 {
	font-size: 140%;
	margin-top: 0;
	line-height: 1.4;
}

.section-sports h2 a {
	color: #41484d;
	text-decoration: none;
}

.section-sports h2 a:hover,
.section-sports h2 a:active,
.section-sports h2 a:focus {
	color: #FFF;
	text-decoration: none;
	border: none;
}

.section-sports p {
	font-size: 90%;
}

.section-sports .sports-image {
	height: 200px;
}

.section-sports .read_more {
	display: none!important;
}

.contact-informations {
	padding-left: 20px;	
}



/*	Addons layout
==================================================================================================*/

.page-banner {
	max-height: 250px;
}

.thumb-block {
	min-width: 100%;
	margin-bottom: 20px;
	overflow: hidden;
	text-align: center;
	line-height: 0;
	background-color: #dadada;
}

.section-news .thumb-block {
	background: #dadada url(img/default-thumb-news.jpg) no-repeat center center;
}

.category-evenement .thumb-block {
	background: #dadada url(img/default-thumb-events.jpg) no-repeat center center;
}

.thumb-block img {
	height: auto;
	min-width: 100%;
}

.page-banner img {
	width: 100%;
}


/*	Footer
==================================================================================================*/

.sub-footer {
	width:100%;
	padding: 20px 0px;
	color: #dadada;
	background-color: #3A3A3A;
	font-size: 90%;
}

.sub-footer p.icon-item {
	padding-left: 35px;
	margin-bottom: 35px;
}

.sub-footer p.icon-item i {
	position: absolute;
	width: 24px;
	font-size: 24px;
	margin-left: -35px;
	text-align: center;
}

.sub-footer a {
	color: #dadada;
}

.sub-footer a:hover,
.sub-footer a:active,
.sub-footer a:focus {
	color: #f7941d;
	border-bottom: solid 3px #f7941d;
}

.sub-footer h2 {
	margin-top: 0;
	padding-bottom: 8px;
	border-bottom: solid 1px #f7941d; 
	color: #FFF;
	font-size: 120%;
	font-weight: normal;
}

.sub-footer .events-list ul {
	margin: 0;
	padding: 0;
	list-style: none;
}

.sub-footer .events-list li {
	display: block;
	margin: 0;
	padding: 10px 0;
	border-top: solid 1px #dadada;
}

.sub-footer .events-list li:first-child {
	padding-top: 0;
	border-top: none;
}

.sub-footer .event-title {
	display: block;
	font-size: 120%;
	font-weight: bold;
	color: #FFF;
}

.sub-footer .event-date {
	display: block;
}

.sub-footer .events-list li a {
	display: block;
	color: #dadada;
}

.sub-footer .events-list li a:hover,
.sub-footer .events-list li a:active,
.sub-footer .events-list li a:focus,
.sub-footer .events-list li a:hover .event-title,
.sub-footer .events-list li a:active .event-title,
.sub-footer .events-list li a:focus .event-title {
	color: #f7941d;
	border-bottom: none;
}

.footer {
	width:100%;
	bottom:0px;
	padding: 15px 0;
	color: #F5F5F5;
	background-color: #2F2F2F;
}

.footer p {
	margin: 0;
	font-size: 75%;
}

.footer em {
	font-style: normal;
	color: #f7941d;
}

.footer a {
	padding-bottom: 5px;
	color: #f7941d;
}

.footer a:hover,
.footer a:active,
.footer a:focus {
	border-bottom: solid 3px #f7941d;
}

/*	Forms and UI
==================================================================================================*/

.content form {
	margin: 2em 0;
}
.content form label {
	display:block;
	margin: 1.5em 0 0;
	font-size: 110%;
	font-weight: 600;
}
.content form input[type=text],
.content form input[type=password],
.content form input[type=submit] {
	display: block;
}
.content form input[type=submit] {
	font-size: 110%;
}
.content form input[type=text],
.content form input[type=password],
.content form select,
.content form textarea {
	margin-bottom: 1em;
	padding: 13px 15px;
	width: 100%;
	border:solid 1px #41484d;
	
	-webkit-box-sizing: border-box;
	   -moz-box-sizing: border-box;  
			box-sizing: border-box;
}
.content form input:focus,
.content form select:focus,
.content form textarea:focus {
	background-color: #FDE8C9;
}
.content .side-nav form,
.content .side-nav form label {
	margin-top: 15px;
}
.content .side-nav form input[type=submit] {
	margin-top: 25px;
}
.content .side-nav form input[type=text],
.content .side-nav form input[type=password],
.content .side-nav form select,
.content .side-nav form textarea {
	margin-bottom: 0;
}
.content .btn {
	display: inline-block;
	margin: 1em 0;
	padding: 5px 20px;
	text-align: center;
	text-decoration: none!important;
	color: #FFF;
	background: #41484d;
	border-width: 2px!important;
	border-style: solid;
	border-color: #41484d;
	font-size: 90%;
	
	-webkit-transition: background-color 150ms linear;
	-moz-transition: 	background-color 150ms linear;
	-ms-transition: 	background-color 150ms linear;
	-o-transition: 		background-color 150ms linear;
	transition: 		background-color 150ms linear;
}
.content .btn.outline {
	color: #41484d;
	background: none;
}
.content .btn.current,
.content .btn:hover,
.content .btn:active,
.content .btn:focus {
	cursor: pointer;
	color: #FFF;
	background: #29669d;
	border-color: #29669d;
}
.content .btn.outline:hover,
.content .btn.outline:active,
.content .btn.outline:focus {
	color: #FFF;
	background: #29669d;
	border-color: #29669d;
}

.error {
	color: #FF3333; 	
}

.subscribe-btn {
	display: block;
  	padding: 10px 15px;
	color: #fff!important;
	background-color: #29669D;
  	font-size: 120%;
	font-weight: bold;
  	-webkit-border-radius: 	3px;
  	-moz-border-radius: 	3px;
  	border-radius: 			3px;	
	
	-webkit-transition: background-color 500ms ease-out;
    -moz-transition: background-color 500ms ease-out;
    -o-transition: background-color 500ms ease-out;
    transition: background-color 500ms ease-out;
}
.subscribe-btn:hover,
.subscribe-btn:active,
.subscribe-btn:focus {
	color: #fff!important;
	background-color: #1F4C76;	
	border: none!important;
}
.subscribe-btn .fa {
	margin-right: 15px;	
}

/*	Useful and accessibility
==================================================================================================*/

.skip-link {
	display: block;
	position: absolute;
	left:-99999px;
	padding: 10px 15px;
	font-family: Arial;
	color: #FFF;
	background-color: #222;
}

.skip-link:hover,
.skip-link:active,
.skip-link:focus {
	left:0px;
}

.screen-reader-text {
	position: absolute;
	left: -99999px;	
}

.clear {
	clear: both;	
}

.separator {
	clear: both;
	margin: 2em 0;
	border-top: solid 1px #D9D9D9;
}

.clearfix:after {
     content: ".";
     display: block;
     clear: both;
     visibility: hidden;
     line-height: 0;
     height: 0;
}
.clearfix {
		display: block;
}
html[xmlns] .clearfix {
	display: block;
}
* html .clearfix {
	height: 1%;
}

.toc {
	padding: 0;
	margin: 0;
	margin-bottom: 2em;
	border-top: solid 6px #29669d; 
	background-color: #EEE;
}

.toc ul,
.toc li {
	padding: 0;
	margin: 0;
	list-style: none;
}

.toc li a {
	display: block;
	padding: 15px 30px;
	text-decoration: none;
}

.toc a:hover,
.toc a:active,
.toc a:focus {
	border: none;
	background-color: #FFF;
}

.toc li a .fa {
	position: relative;
/*	padding-right: 15px; */
	
	/*-webkit-transition: all 500ms linear;
	-moz-transition: 	all 500ms linear;
	-ms-transition: 	all 500ms linear;
	-o-transition: 		all 500ms linear;
	transition: 		all 500ms linear;*/
}

.toc a:hover .fa,
.toc a:active .fa,
.toc a:focus .fa {
	/*padding-left: 10px;
	padding-right: 5px;*/
}

.toc ul > li > a {
	padding-left: 60px;
}

.toc ul > li ul > li > a {
	padding-left: 90px;
}

.toc ul > li ul > li ul > li > a {
	padding-left: 120px;
}

.toc ul > li ul > li ul > li ul > li > a {
	padding-left: 150px;
}

.side-nav .toc {
	border-top: none;
}

.highlight-box {
	margin: 15px 0;
	padding: 20px 30px;
	background-color: #FFF;
	border-left-style: solid;
	border-left-width: 6px;	
	border-color: #f7941d; 
	font-size: 110%;
}

.highlight-box.form-error-msg {
	border-color: #F33!important;
}

.highlight-box.form-success-msg {
	border-color: #29669d!important;
}

.highlight-box h2,
.highlight-box h3,
.highlight-box h4 {
	margin-top: 0;
}

.highlight-box p {
	margin-bottom: 0;	
}

.required-text {
	font-family: Arial, Helvetica, sans-serif;	
}

.cadre {
	border: solid 1px #999;	
}


/*	Plugins Overwrite
==================================================================================================*/

.fa-ul .fa-li {	
	font-size: 90%;
	line-height: 1.5;
}

.wp-pagenavi {
	font-size: 110%!important;
}

.wp-pagenavi span,
.wp-pagenavi a {
	display: inline-block;
	min-width: 1.1em;
	font-family: 'Lato', Arial, Helvetica, sans-serif!important;
	text-align: center;
}

.wp-pagenavi a { 
	background:#41484d; 
	border:1px solid #666666; 
	color:#ffffff; 
}

.wp-pagenavi a:hover,
.wp-pagenavi a:active,
.wp-pagenavi a:focus,
.wp-pagenavi span.current {
  	background:#29669d; 
  	border:1px solid #000000; 
  	color:#ffffff; 
}

.wp-pagenavi span.pages { 
	color:#41484d; 
}

.wp-pagenavi .extend {
	display: none;	
}

.gallery {
   margin: auto;
}

.gallery-item {
   float: left;
   margin-top: 10px;
   text-align: center;
   width: 33%;
}

.gallery img {
   border: 2px solid #cfcfcf;
}

.gallery-caption {
   margin-left: 0;
}

.sf-col-one {
	margin-top: 2px;
}

.sf-col-one-icon a {
	display: inline-block!important;
}

.sf-col-one-icon a i {
	margin-top: 13px!important;
}

.sf-col-one .sf-front, .sf-col-one .sf-back {
	margin-top: 0px!important;
}

.sf-col-one .sf-mask {
	height: 100%!important;
}

.sf-col-one .sf-mask:hover {
	cursor: pointer;
}



/*	WordPress 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;
}

.aligncenter {
    display: block;
    margin: 5px auto 5px auto;
}

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%; /* Image does not overflow the content area */
    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 p.wp-caption-text {
    font-size: 100%;
    margin: 0;
    padding: 3px 3px 2px;
}


/*	Responsive Design
==================================================================================================*/

/* Verylarge text */
.font-size-150 .content .col1, 
.font-size-150 .content .col2, 
.font-size-150 .content .col3, 
.font-size-150 .content .col4, 
.font-size-150 .content .col5, 
.font-size-150 .content .col6, 
.font-size-150 .content .col7, 
.font-size-150 .content .col8, 
.font-size-150 .content .col9, 
.font-size-150 .content .col10, 
.font-size-150 .content .col11 {
	float: none;
	width: 99%;
	margin-bottom: 15px;
}
.font-size-150 .header .col4 {
	margin-bottom: 15px;
}
.font-size-150 .content .side-content {
	border-top: none;
}
.ie7 .font-size-150 .main-nav .search-form .input-search,
.ie8 .font-size-150 .main-nav .search-form .input-search { 
	line-height: 2em;
}
.font-size-150 .top-nav ul li a.action-btn i {
	margin-right: 5px;
}
.font-size-150 .section-news .news-block {
	min-height: initial!important;
}
.font-size-150 .section-news .news-date .news-date-day {
	display: inline;
}
.font-size-150 .section-news .news-date .news-date-month {
	/*display: none;*/
}
.font-size-150 .section-news .news-date .news-date-fullmonth {
	position: relative;
	left:0px;
}
.font-size-150 .section-news .news-image,
.font-size-150 .section-news .page-banner {
	height: auto;
}
.font-size-150 .thumb-block {
	background-image: none;
	text-align: center;
}
.font-size-150 .thumb-block img {
	min-width: initial;
}

.font-size-100 .main-nav ul li a {
	font-size: 105%;
	padding: 0.7em 1.5em 1em;
}

@media (max-width:1205px) {
	.font-size-100 .main-nav ul li a {
		font-size: 95%;
		padding: 0.7em 1.2em 1em;
	}
}
	
@media (max-width:970px) {
	.logo {
		height: auto;
		max-width: 100%;	
	}
}

@media (max-width:880px) {
	.header .col4,
	.header .col8 {
		float: none;
		width: 99%;
		margin-bottom: 25px;
	}
	.header .col4 {
		text-align: center;	
	}
	.header .last {
		margin-bottom: 0!important;
	}
	.logo {
		height: auto;
		max-width: 100%;	
	}
	.search-form {
		width: 100%;
	}
	.search-form .input-search {
		margin: 0;
		padding: 0 0 0 3%;
		width: 86%;
		border: solid 1px #41484d;
	}
	.search-form .icon-search {
		width: 10%;
	}
	.contact-informations {
		padding-left: 0px;	
	}
}

@media (max-width:767px) {
	.col1, .col2, .col3, .col4, .col5, .col6, .col7, .col8, .col9, .col10, .col11 {
		float: none;
		width: 99%;
		margin-bottom: 25px;
	}
	.content .col1, 
	.content .col2, 
	.content .col3, 
	.content .col4, 
	.content .col5, 
	.content .col6, 
	.content .col7, 
	.content .col8, 
	.content .col9, 
	.content .col10, 
	.content .col11 {
		margin-bottom: 25px;
	}
	.sub-footer .col1, 
	.sub-footer .col2, 
	.sub-footer .col3, 
	.sub-footer .col4, 
	.sub-footer .col5, 
	.sub-footer .col6, 
	.sub-footer .col7, 
	.sub-footer .col8, 
	.sub-footer .col9, 
	.sub-footer .col10, 
	.sub-footer .col11 {
		margin: 1.5em 0 3em;
	}
	.header .col4 {
		margin-bottom: 15px;
	}
	.section-news {
		margin-top: 0;
	}
	.section-news .news-block {
		margin-bottom: 35px;
		padding: 15px;
		border-bottom: solid 1px #41484d;
		min-height: initial!important;
	}
	.section-news .news-date {
		text-align: left;
		font-size: 120%;
	}
	.section-news .news-date .news-date-day {
		display: inline;
		padding-left: 15px;
	}
	.section-news .news-date .news-date-month {
		display: none;
	}
	.section-news .news-date .news-date-fullmonth {
		position: relative;
		left:0px;
	}
	.section-news .news-image,
	.section-news .page-banner {
		height: auto;
	}
	.content-title .last {
		margin-bottom: 0;	
	}
}

@media (max-width:678px) {
	.top-nav ul {
		margin-top: 20px;
		width: 100%;
	}
	.thumb-block {
		background-color: #dadada;
		text-align: center;
	}
	.thumb-block img {
		min-width: 100%;
	}
}

@media (max-width:600px) {
	.top-nav ul li {
		display: block;
		padding: 0;
	}
	.top-nav ul li a.action-btn {
		display: block;
	}
	.text-resize {
		float: left;
		width: 50%;
	}
	.color-invert {
		float: right;
		width: 50%;
		text-align: right;
	}
	.gift-btn {
		clear: both;
		padding-top: 1px!important;	
	}
	.main-nav ul li {
		width: 33%;	
	}
}

@media (max-width:480px) {
	.col1 img, .col2 img, .col3 img, .col4 img, .col5 img, .col6 img, .col7 img, .col8 img, .col9 img, .col10 img, .col11 img, .col12 img {
		/*width: 100%;*/
		height: auto;
		display: block;
	}
	.main-nav ul li {
		width: 50%;	
	}
}

@media (max-width:400px) {

}

@media (max-width:320px) {

}