/*
Theme Name: ALK
Description: Here should be the alk specific styles in order to keep everything clean and easier for updates.
*/

body {
	margin: 0 !important;
	padding: 0 !important;
}

.post_content h2, .search-results h2 {
	border-bottom: 1px solid #DADADE;
    color: #555555;
    font-size: 30px;
    margin: 12px 0 24px;
    padding: 12px;	
}
.search-results h2 a, .post_content h2 a {
	text-decoration: none;
	color: #555555;
}
.post_content .column {
	padding: 0 15px;
}
/*
#header {
	background-color: #fff;
	
    top: 0;
    width: 100%;
    z-index: 100;
    display: block;	
}

.header-menu {
	
}

.follow-social {
	float: right;
}

.navbar {
	background-color: transparent;
	border: 0 !important;
}
*/



/* CUSTOMIZE THE NAVBAR
-------------------------------------------------- */

.header-menu {
	z-index: 1001 !important;
}

.navbar {
	background-color: #7e5e96 !important;
	border: 0 solid transparent !important;
	margin-bottom: 0 !important;
	
	background-image: -webkit-gradient(linear, left top, left bottom, from(#9b7ab3), to(#764998));
	background-image: -webkit-linear-gradient(top, #9b7ab3, #764998); 
	background-image: -moz-linear-gradient(top, #9b7ab3, #764998); 
	background-image: -ms-linear-gradient(top, #9b7ab3, #764998); 
	background-image: -o-linear-gradient(top, #9b7ab3, #764998);     
	
	z-index: 1000;
	
	border: 0 solid transparent !important;
	
	-webkit-box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.32);
	-moz-box-shadow:    0px 4px 8px 0px rgba(0, 0, 0, 0.32);
	box-shadow:         0px 4px 8px 0px rgba(0, 0, 0, 0.32);	
	
	-moz-border-radius: 0 !important;
	-webkit-border-radius: 0 !important;
	border-radius: 0 !important; /* future proofing */
	-khtml-border-radius: 0 !important; /* for old Konqueror browsers */		
}

.navbar a:link, .navbar a:visited {
    color: #fff !important;
}

.navbar a:hover {
    color: #fff !important;
}

.navbar .nav li:hover {	
	background-color: rgba(0,0,0,0.75) !important;  
	background-image: none;
	
    /*background-color: #dbb8ea !important;
    background-color: #faeeff !important;
    
	background-image: -webkit-gradient(linear, left top, left bottom, from(#faeeff), to(#dbb8ea));
	background-image: -webkit-linear-gradient(top, #faeeff, #dbb8ea); 
	background-image: -moz-linear-gradient(top, #faeeff, #dbb8ea); 
	background-image: -ms-linear-gradient(top, #faeeff, #dbb8ea); 
	background-image: -o-linear-gradient(top, #faeeff, #dbb8ea);     */
}

.navbar-default .navbar-nav > .active > a, .navbar-default .navbar-nav > .active > a:hover, .navbar-default .navbar-nav > .active > a:focus {
    color: #fff !important;
    
	background-image: -webkit-gradient(linear, left top, left bottom, from(#6a5e6e), to(#312036));
	background-image: -webkit-linear-gradient(top, #6a5e6e, #312036); 
	background-image: -moz-linear-gradient(top, #6a5e6e, #312036); 
	background-image: -ms-linear-gradient(top, #6a5e6e, #312036); 
	background-image: -o-linear-gradient(top, #6a5e6e, #312036);   
}

.nav .open > a, .nav .open > a:hover, .nav .open > a:focus {
    color: #fff !important;
	background-color: rgba(0,0,0,0.75) !important;   
    
	/*background-image: -webkit-gradient(linear, left top, left bottom, from(#2D1B32), to(#2D1B32));
	background-image: -webkit-linear-gradient(top, #9c7cb4, #764897); 
	background-image: -moz-linear-gradient(top, #9c7cb4, #764897); 
	background-image: -ms-linear-gradient(top, #9c7cb4, #764897); 
	background-image: -o-linear-gradient(top, #9c7cb4, #764897); */
}

.nav .dropdown-menu, .dropdown-menu > li > a:hover {
    /*background-color: #5c5149;*/
    background-color: rgba(0,0,0,0.75);
}

.nav .dropdown-menu > .active > a, .nav .dropdown-menu > .active > a:hover, .nav .dropdown-menu > .active > a:focus {
    /*ackground-color: #4f433d;*/
    background-color: rgba(0,0,0,0.85);
}

.nav .dropdown-menu > li > a {
    /*background-color: #5c5149;*/
    color: #eee !important;
}

.nav .dropdown-menu > li > a:hover {
    /*background-color: #5c5149;*/
    color: #eee !important;
    background-color: rgba(0,0,0,0.95);
}

.navbar .navbar-brand {
    background-color: #745d55 !important;
    
	background-image: -webkit-gradient(linear, left top, left bottom, from(#6a5e6e), to(#312036));
	background-image: -webkit-linear-gradient(top, #6a5e6e, #312036); 
	background-image: -moz-linear-gradient(top, #6a5e6e, #312036); 
	background-image: -ms-linear-gradient(top, #6a5e6e, #312036); 
	background-image: -o-linear-gradient(top, #6a5e6e, #312036);         
}

.navbar .navbar-brand:hover {
    
}

/* -------------------------------------------------- */
/* Search and Social
-------------------------------------------------- */
.follow-social {
	padding: 24px 0 0 0;
}
.header-about-us {
    float: right;
    text-align: right;
    width: 100%;
    padding-right: 15px;
}

.header-about-us a, .header-about-us a:link{
	color: #999;
}
/* -------------------------------------------------- */
/* Home Page front widgets
-------------------------------------------------- */

#home-page-widgets {
	/*border: 1px solid #333;
	background-color: #764897;*/
	z-index: 101;
	/*position: fixed;*/
	
	/*background-image: -webkit-gradient(linear, left top, left bottom, from(#9c7cb4), to(#764897));
	background-image: -webkit-linear-gradient(top, #9c7cb4, #764897); 
	background-image: -moz-linear-gradient(top, #9c7cb4, #764897); 
	background-image: -ms-linear-gradient(top, #9c7cb4, #764897); 
	background-image: -o-linear-gradient(top, #9c7cb4, #764897); 
	
	-moz-border-radius: 4px !important;
	-webkit-border-radius: 4px !important;
	border-radius: 4px !important;
	-khtml-border-radius: 4px !important;  */		
	
	color: #fff;
	
	/*height: 160px;
	margin-top: -160px;*/
	position: relative;
	margin: -32px 0 0 0;

}

#home-page-widgets aside {
	height: 200px;
}

#home-page-widgets aside:nth-child(1) {
	/*background-color: #ddc9d3;
	background-color: #36A8EB;*/
	background-color: #9d7db5;
}
#home-page-widgets aside:nth-child(2) {
	/*background-color: #c7b4c7;
	background-color: #088EDD;*/
	background-color: #7e5e96;
}
#home-page-widgets aside:nth-child(3) {
	/*background-color: #a7a3c8;
	background-color: #1977CC;*/
	background-color: #74548c;
}
#home-page-widgets aside:nth-child(4) {
	/*background-color: #8999cc;
	background-color: #1063AF;*/
	background-color: #62427a;
}

#home-page-widgets aside h3 {
	color: #fbf6ff;
	padding: 12px;
}

#home-page-widgets aside .textwidget {
	padding: 0 12px;
}

#home-page-widgets aside .textwidget a, #home-page-widgets aside .textwidget a:link{
	color: #eee;
	text-decoration: none;
}

#home-page-widgets aside .textwidget a:hover{
	color: #fff;
	text-decoration: none;
}

#footer-page-widgets ul {
	list-style: none outside none;
    margin: 0;
    padding: 0 24px;
}

#home-page-widgets li {
    /*order-bottom: 1px solid #E1E1E1;*/
    display: block;
    position: relative;
    text-align: left;
    width: 100%;
}

#home-page-widgets li a, #footer-page-widgets li a:link {
	color: #eee;
	/*font-size: 8pt !important ;*/
	line-height: 1em;
    margin-bottom: 0.5em;	
    letter-spacing: 0 !important;	
    padding: 0;
}
#home-page-widgets li p {
	margin: 0 !important;	
}

#home-page-widgets li a:hover {
	color: #fff;
	text-decoration: none;
}
#home-page-widgets li a:before {
    /*color: #CCCCCC;*/
    color: #ece7e6;
    content: "\f105";
    font-family: FontAwesome;
    font-size: 12px;
    font-style: normal;
    font-weight: normal;
    left: -12px;
    padding-left: 0;
    position: absolute;
    text-decoration: inherit;
    top: 1px;
}


.large-content {
	width: 100% !important;
}

/* -------------------------------------------------- */
/* Heading seperators
-------------------------------------------------- */
.text-divider-double {
    margin: 60px 0 12px;
    position: relative;
    text-align: left;
}
.sep:before {
    background: none repeat scroll 0 0 #3695EB;
    /*background: none repeat scroll 0 0 #faa21b;*/
    content: "";
    height: 2px;
    position: absolute;
    top: -1px;
    width: 60px;
    z-index: 55;
}
.text-divider-double + .sep {
    margin: 0 0 30px;
}
.sep, .sep-2, .sep-3 {
    border-top: 1px solid;
    clear: both;
    color: #DADADE;
    display: block;
    height: 1px;
    margin: 60px 0 30px;
    min-width: 100%;
    position: relative;
}

h1.text-divider-double a{
	text-decoration: none;
	color: #000 !important;
}
/* -------------------------------------------------- */
/* Widgets seperators
-------------------------------------------------- */
.widget-container:nth-child(1) {
	padding-top: 48px;
}
.widget-container:last-child {
	padding-bottom: 48px;
}
.widget-title:before {
    background: none repeat scroll 0 0 #faa21b;
    bottom: -1px;
    content: "";
    height: 2px;
    position: absolute;
    width: 60px;
    z-index: 55;
}

.widget-title, .widget-title a {
    line-height: 1.5em !important;
    word-wrap: break-word;
}
.widget-title {
    border-bottom: 1px solid #DADADE;
    margin: 0 0 15px;
    overflow: hidden;
    padding: 15px 5px 15px 0;
    position: relative;
}
h3.widget-title {
    color: #000 !important;
}

/* -------------------------------------------------- */
/* Widgets Sponsor
-------------------------------------------------- */
.sponsor-widget ul {
	list-style: none outside none;
    margin: 0;
    padding: 0 24px;
}

.sponsor-widget li {
    /*order-bottom: 1px solid #E1E1E1;*/
    display: block;
    position: relative;
    text-align: left;
    width: 100%;
    padding: 12px 0;
}

.sponsor-widget li a, #sponsor-widget li a:link {
	color: #eee;
	/*font-size: 8pt !important ;*/
	line-height: 1em;
    margin-bottom: 0.5em;	
    letter-spacing: 0 !important;	
    padding: 0;
}

/* -------------------------------------------------- */
/* Formations
-------------------------------------------------- */

.post-layout-2 .post-date-block {
    /*background: none repeat scroll 0 0 #F5F5F6;
	min-width: 160px;    
    */
    border-right: 1px solid #DADADE;
    box-sizing: border-box;
    
    padding-right: 30px;
    padding-top: 30px;
    text-align: right;
    vertical-align: top;
}

.post-layout-2 .post-date {
    display: inline-block;
    margin-right: 10px;
}

.post-layout-2 .post-date .top-date {
    border-bottom: 1px solid #E7F6FF;
    border-color: #E7F6FF;
    color: #B5E0FC;
    padding-bottom: 10px;
    font-size: 24pt;
}

.post-layout-2 .post-date .bottom-date {
    padding-top: 10px;
}

.post-layout-2 .post-date .top-date , .post-layout-2 .post-date .bottom-date  {
    display: block;
    text-align: center;
    transition: color 0.3s ease 0s;
    width: 75px;
}

.post-layout-2 .post-content-outer {
    padding: 30px;
    width: 100%;
}

.post-layout-2 .post-date-block, .post-layout-2 .post-content-outer {
    display: table-cell;
}

/* -------------------------------------------------- */
/* Front news
-------------------------------------------------- */

.thumbnail {
	height: 460px;
	padding: 0 !important;
}

.thumbnail h3 {
	margin: 0;
}

.thumbnail .caption {
    color: #333333;
    padding: 24px !important;
}

.thumbnail .post-date {
    /*
    	border: 1px solid #DADADE;
    	padding: 2px 10px;
    */
    border-radius: 0.2em;
    display: inline-block;
    float: left;
    
    position: relative;
    
    color: #7ca9cf;
}

.thumbnail .post-content-outer {
    padding: 25px 0 0;
    clear: both;
}


/* -------------------------------------------------- */
/* Front news WCPT
-------------------------------------------------- */

.thumbnail_wcpt {
	height: 340px;
	padding: 0 !important;
	border: 1px solid #ddd;
	
    border-radius: 4px;
    display: block;
    line-height: 1.42857;
    margin-bottom: 20px;
    transition: all 0.2s ease-in-out 0s;	
}

.thumbnail_wcpt h3 {
	margin: 0;
}

.thumbnail_wcpt .caption {
    color: #333333;
    padding: 24px !important;
}

.thumbnail_wcpt .post-date {
    /*
    	border: 1px solid #DADADE;
    	padding: 2px 10px;
    */
    border-radius: 0.2em;
    /* display: inline-block; */
    /* float: left; */
    
    position: relative;
    
    color: #999;
}

.thumbnail_wcpt .post-content-outer {
    padding: 25px 0 0;
    clear: both;
}

.thumbnail_wcpt img {
    display: block;
    height: auto;
    max-width: 100%;
}



/* -------------------------------------------------- */
/* Page Navigation
-------------------------------------------------- */
.wp-pagenavi {
	text-align: center;
	padding: 12px;
	margin: 24px;
}

.wp-pagenavi a, .wp-pagenavi span {
    border: 1px solid #DADADE !important;
    margin: 2px;
    padding: 8px !important;
    text-decoration: none;
}

.read-more-articles {
    border-bottom: 1px solid #ddd;
    margin: 0 14px;
    padding: 12px;
    text-align: center;
}

/* -------------------------------------------------- */
/* Footer
/* -------------------------------------------------- */

#footer {
	/*background-color: #f4eba4;
	background-color: #c3e89c;
	background-color: #ccc;
	background-image: -webkit-gradient(linear, left top, left bottom, from(#9c7cb4), to(#764897));
	background-image: -webkit-linear-gradient(top, #9c7cb4, #764897); 
	background-image: -moz-linear-gradient(top, #9c7cb4, #764897); 
	background-image: -ms-linear-gradient(top, #9c7cb4, #764897); 
	background-image: -o-linear-gradient(top, #9c7cb4, #764897); */
	
	color: #fff;
	background-color: #7e5e96;
	padding-bottom: 24px;
	
	margin: 24px 0 0;
}

#footer aside h3 {
	color: #fbf6ff;
	padding: 12px;
}

#footer aside .textwidget {
	padding: 12px;
}

#footer ul {
	list-style: none outside none;
    margin: 0;
    padding: 0 40px;
}

#footer ul li ul{
	list-style: none outside none;
    margin: 0;
    padding: 0 12px;
}

#footer li {
    /*order-bottom: 1px solid #E1E1E1;*/
    display: block;
    position: relative;
    text-align: left;
    width: 100%;
}

#footer li a, #footer li a:link {
	color: #eee;
	/*font-size: 8pt !important ;*/
	line-height: 1em;
    margin-bottom: 0.5em;	
    letter-spacing: 0 !important;	
    padding: 0;
}
#footer li p {
	margin: 0 !important;	
}

#footer li a:hover {
	color: #fff;
	text-decoration: none;
}
#footer li a:before {
    /*color: #CCCCCC;*/
    color: #ece7e6;
    content: "\f105";
    font-family: FontAwesome;
    font-size: 12px;
    font-style: normal;
    font-weight: normal;
    left: -12px;
    padding-left: 0;
    position: absolute;
    text-decoration: inherit;
    top: 1px;
}

/* -------------------------------------------------- */
/* Footer copyright etc
/* -------------------------------------------------- */
#last-line {
	color: #3b2841;
	/*background-color: rgba(0,0,0,0.85) !important;   */
	background-color: #62427A; 
	padding: 4px 0;	
}

#last-line a {
	color: #271d2a;
}

#last-line a:hover {
	color: #160f18;	
}
/*--------------------------------------------------  
 * WORDPRESS PLUGIN SPECIFIC CSS
-------------------------------------------------- */

/* SPECIFIC - Contact Form 7 WordPress Plugin 
-------------------------------------------------- */

.wpcf7-form .control-group p {
	line-height: 1px;
	margin: 0;
}


.wpcf7-form p {
	margin: 0;
	padding-bottom: 0 !important; 
}

.wpcf7-text, .wpcf7-date, .wpcf7-number {
	height: 34px !important;
}

.input-group  {
	width: 100% !important;
}

wpcf7-not-valid-tip {
    border: 1px solid #CCCCCC;
    color: #FF0000;
    display: block;
    font-size: 1em;
    padding: 4px 8px;
}

.container-fluid {
    padding-left: 0 !important;
    padding-right: 0 !important;
}

span.wpcf7-list-item {
    display: block !important;
}

/* SPECIFIC - WP Calendar
-------------------------------------------------- */
#home-page-widgets  p.home-calendar {
	margin: 0 !important;	
	padding: 0 12px 0 48px;
}


#home-page-widgets .home-calendar a {
	color: #EEEEEE;
	padding: 0 ;
}

#home-page-widgets .home-calendar a:hover {
	color: #fff;
	text-decoration: none;
}
#home-page-widgets .home-calendar a:before {
    /*color: #CCCCCC;*/
    color: #ece7e6;
    content: "\f105";
    font-family: FontAwesome;
    font-size: 12px;
    font-style: normal;
    font-weight: normal;
    left: -12px;
    padding-left: 0;
    position: relative;
    text-decoration: inherit;
    /*top: 1px;*/
}

ul.wpcalendar {
	list-style: none outside none;
    margin: 0;
    padding: 0;
}

ul.wpcalendar li {
    /*order-bottom: 1px solid #E1E1E1;*/
    display: block;
    position: relative;
    text-align: left;
    width: 100%;
}
ul.wpcalendar  .calendar-event-date {
	color: #999;
}
/*
ul.wpcalendar li a, ul.wpcalendarul li a:link {
	color: #eee;
	line-height: 1em;
    margin-bottom: 0.5em;	
    letter-spacing: 0 !important;	
    padding: 0;
}
ul.wpcalendar li p {
	margin: 0 !important;	
}

ul.wpcalendar li a:hover {
	color: #fff;
	text-decoration: none;
}
ul.wpcalendar li a:before {
    color: #ece7e6;
    content: "\f105";
    font-family: FontAwesome;
    font-size: 12px;
    font-style: normal;
    font-weight: normal;
    left: -12px;
    padding-left: 0;
    position: absolute;
    text-decoration: inherit;
    top: 1px;
}
*/

/* SPECIFIC - addthis follow
-------------------------------------------------- */
#footer-page-widgets .addthis_follow_label {
	color: #fff;
	text-decoration: none;
}
#footer-page-widgets .addthis_follow_label:hover {
	color: #fff;
	text-decoration: none !important;
	border: none !important;
}

/* pixgridder
-------------------------------------------------- */

/*
.row .col-md-8 article{
	padding: 0 32px;
}
*/


.pixgridder [data-cols="2"] [data-col="1"] {
    width: 47%;
}

/* SPECIFIC - wp_sidebarlogin Plugin 
-------------------------------------------------- */
.widget_wp_sidebarlogin form .input {
    color: #333;
}

button, html input[type="button"], input[type="reset"], input[type="submit"] {
    background-color: #ddd;
    color: #333;
    cursor: pointer;
}