/*
Theme Name:     Litemag
Theme URI:      http://www.bluthemes.com/themes/litemag/
Description:    Child theme for Litemag
Author:         Bluthemes
Author URI:		http://bluthemes.com
Template:       litemag                             
Version:        0.1.0
*/

@import url("../litemag/style.css");

a{
font-weight:500;
color:#ea4139;
border-bottom:0px solid #ea4139;
}
a:hover{
color:#ea4139;
border-bottom:1px solid #ea4139;
}
a.lightbox,a.post-image-link{border-bottom:none;}

.content a:hover, .post-body a:hover{
border-bottom:1px solid #ea4139;
text-decoration:none;
}
.bl_posts article .post-content,.post-sub-title, article .entry-content{
font-weight:400;
}
#home-body .bl_posts .bl_posts_information{
min-height:200px;
}
.bl_posts .bl_posts_information:nth-child(odd){clear:both;}

.widget_archive ul li a, .widget_meta ul li a, .widget_pages ul li a, .widget_nav_menu ul li a, .widget_categories ul li a{
border-bottom:none;
}
.menu-brand .menu-brand-marker img {
  max-height:100%;
}

.sticky_header_active #main-content{
	margin-top:300px;
}
.bl_posts .widget-head .title-area.large{
line-height:1.5;
}
span.breadcrumb_last {
    font-weight: 500;
}
/* table formats */
table {
    border: 1px solid white;
    font-size: 16px;
}

table thead {
    background: #999;
    color: white;
    font-weight: bold;
}

table thead td {
    padding: 5px 10px;
    border: 3px solid white;
}

table tbody td {
    border-bottom: 1px solid #ccc;
    padding: 5px 20px;
    vertical-align:top;
}

#main-content{

}

#sitename{
margin:20px 0 0 5px;
display:inline-block;
}
#header-content{
box-shadow:0 1px 10px rgba(0,0,0,0.1);
position:fixed;
width:100%;
}
#header-main-menu {

height:auto !important;
}
.fixed #header-main-menu{

}
#header-main-menu > ul {
text-align:left;
}
#header-main-menu > ul > li > a {
padding:7px 15px;
}
.fixed .menu-brand .menu-brand-marker img {
display:none;
}
#header-content > .container > .row > div{
height:auto;
}

#header-main-menu .child-menu-wrap{
margin-top:0;
}
#header-main-menu > ul > li.super-menu > a:focus + .child-menu-wrap, 
#header-main-menu > ul > li.super-menu.hovered .child-menu-wrap, 
#header-main-menu > ul > li.super-menu:hover .child-menu-wrap  {
width:auto;
background:#FFF;
border:3px solid #ea4139;
}

.big-logo {margin-top:10px;}
.mini-logo{margin-top:30px;}
#buttons{
 padding:0;
}
#buttons .buttons{
display:inline-block;
color:white;
padding:10px 8px;
float:right;
margin:2px 0;
background: #ac1200;
background: -moz-linear-gradient(-45deg,  #ac1200 0%, #ac1200 51%, #e01400 53%, #e01400 100%);
background: -webkit-gradient(linear, left top, right bottom, color-stop(0%,#ac1200), color-stop(51%,#ac1200), color-stop(53%,#e01400), color-stop(100%,#e01400));
background: -webkit-linear-gradient(-45deg,  #ac1200 0%,#ac1200 51%,#e01400 53%,#e01400 100%);
background: -o-linear-gradient(-45deg,  #ac1200 0%,#ac1200 51%,#e01400 53%,#e01400 100%);
background: -ms-linear-gradient(-45deg,  #ac1200 0%,#ac1200 51%,#e01400 53%,#e01400 100%);
background: linear-gradient(135deg,  #ac1200 0%,#ac1200 51%,#e01400 53%,#e01400 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ac1200', endColorstr='#e01400',GradientType=1 );
font-size:13px;
font-weight:bold;
border-bottom:none;
}
#buttons .homelink{
display:inline-block;
margin:0 1px;
color:white;
padding:10px 20px;
background: #ac1200;
font-size:13px;
font-weight:bold;
border-bottom:none;
}
#buttons .buttons.cbf1{
margin-left:10px;
}
#buttons .buttons.cbf2{
background: #202020;
background: -moz-linear-gradient(-45deg,  #202020 0%, #202020 51%, #2b2b2b 53%, #2b2b2b 100%);
background: -webkit-gradient(linear, left top, right bottom, color-stop(0%,#202020), color-stop(51%,#202020), color-stop(53%,#2b2b2b), color-stop(100%,#2b2b2b));
background: -webkit-linear-gradient(-45deg,  #202020 0%,#202020 51%,#2b2b2b 53%,#2b2b2b 100%);
background: -o-linear-gradient(-45deg,  #202020 0%,#202020 51%,#2b2b2b 53%,#2b2b2b 100%);
background: -ms-linear-gradient(-45deg,  #202020 0%,#202020 51%,#2b2b2b 53%,#2b2b2b 100%);
background: linear-gradient(135deg,  #202020 0%,#202020 51%,#2b2b2b 53%,#2b2b2b 100%);
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#202020', endColorstr='#2b2b2b',GradientType=1 );

}
#buttons .buttons:hover,
#buttons .homelink:hover{
background:#2b2b2b;
}

.bl_posts article{
margin-bottom:10px;
}
.mks_adswidget_ul{
padding:0;
}
.mks_adswidget_ul.Advertisement a img{
margin-bottom:10px;
border:2px solid #ccc;
padding:5px;
width:100% !important;
}
.mks_adswidget_ul.Sponsors a img{
margin-bottom:10px;
}
.mks_adswidget_ul a:hover img{
background:#DF1500;
}

#bl_html-4 h3{display:none;}
#bl_html-4{
position:relative;
}
#bl_html-4 #actions{z-index:99;position:absolute;width:100%;text-align:center;bottom:10px;left:0;}

#bl_html-4 #actions .buttons{
font-size:18px;
font-weight:bold;
background:url("actionbg.jpg");
min-width:310px;
display:inline-block;
padding:10px 0;
color:white;
margin-bottom:10px;
}

#bl_html-4 #actions .buttons:hover{
background:#2b2b2b;
}

#bl_html-4 #actions .buttons .smallaction{
font-weight:normal;
font-size:14px;
}
#home-top .box{ box-shadow:none;background:transparent;}

.bl_posts article .post-image {
float:left;
margin: 30px 20px 0px 20px;
width:20%;
}
.bl_posts article .box{
padding:20px 20px 0 20px;
}
.entry-image img {
width:auto;
}
.entry-image {
background:none;
}
.wp-caption{
background-color:#fff;
}
.wp-caption p.wp-caption-text, article.type-page .the-content .wp-caption p.wp-caption-text{
font-size:13px;
color:#333;
}
.widget-head{
font-size:36px;
}
.bl_posts article .post-image .meta-info {
display:none;
}
.bl_posts article .post-image:before {
box-shadow:none;
}
.bl_posts .widget-head .title-area.large{
font-size:36px;
letter-spacing:0;
}
.bl_posts article .post-title{
font-size:30px;
text-transform:none;
font-weight:500;
}
#wrap .bl_posts article.col-md-12 .post-title{
font-size:30px;
}
.bl_posts article .post-image img{
width: 80%; 
}
#content-title .post-title,  .entry-content h1 {
font-size:36px;
letter-spacing:0px;
word-spacing:5px;
font-weight:900;
line-height:1.5;
text-transform:uppercase;
}
.entry-content h2, .entry-content h3, .entry-content h4, .entry-content h5{
font-weight:500;
line-height:1.5;
letter-spacing:0;
}
#content-title{
margin-bottom:0;
}
.entry-content h4{
color:#ac1200;
font-size:24px;
}
#content-title .meta-info a {
color:#DF1500;
}
.entry-image-container {
margin:-15px 0px 25px;
}
#wrap .bl_posts article.col-md-12 .post-body{
padding:30px;
}
#footer #footer_text{
background-color:white;
}
#footer #footer_text p{
font-size:17px;
color:#333;
padding:10px 0;
}


#footer #footer_text a{
color:#333;
border-bottom:none;
}
#footer #footer_text a:hover{
	color:#E01500;
}

#footer .single-widget:nth-child(odd){
    clear:both;
}
#footer .single-widget .box{
background:transparent;
padding:0;
}
#footer .single-widget .pad-xs-10,
#footer .single-widget .pad-sm-15,
#footer .single-widget .pad-md-20{
padding:0;
}
#wysiwyg_widgets_widget-2 h3{display:none;}

dt{float:left;width:90px;margin-right:10px;}
dd{margin-left:100px;}

dd:after{visibility:hidden;display:block;content:"";clear:both;height:0;}

.footerinput{color:#333;padding:12px 7px;text-transform:none;font-size:14px;font-weight:normal;font-family:lato;}
.footerbutton{margin-top:10px !important;background:#E01500;text-transform:uppercase;padding:7px 12px;border:none;color:white;font-family:lato;font-weight:bold;font-size:14px;}
.footerbutton:hover{background:#2b2b2b;}
.placeholder{color:#999;text-transform:uppercase;font-weight:bold;}
.fb{margin:5px 20px;}

.half-wrap{width:49%;float:left;margin-right:1%;}
.full-wrap{width:99%;}


.ubermenu-main .ubermenu-submenu .ubermenu-item-header > .ubermenu-target, .ubermenu-main .ubermenu-tab > .ubermenu-target
{
padding:15px 20px 5px 20px;
}

#address{margin:0 auto;color:#a1a1a1;letter-spacing:auto;margin-bottom:20px;padding:0 10px;}
#address a{color:#a1a1a1;text-decoration:none;border-bottom:none;}
#address a:hover{text-decoration:none;color: #E01500;}
#address .footerlogo{min-width:140px;float:left;margin-right:30px;margin-bottom:15px;}
#address .phone{color:white;padding-top:0px;margin-bottom:15px;float:left;margin-right:20px;max-width:400px;}
#address h2{font-size:25px;font-family:arial;margin:0;letter-spacing:0;padding-bottom:10px;line-height:1;}
#address h4{color:#aaa;margin:0;font-family:arial;letter-spacing:0;font-size:16px;white-space:nowrap;font-weight:bold;padding-right:20px;}
#address .person{margin:0;padding:0 30px 0 0;vertical-align:middle;float:left;}
#address .phone a{color:white;}
#address .social{float:left;}

.topbar{
background:#333;
color:white;
padding-bottom: 5px;
}
.topmenu{text-align:right;}
.topmenu a{color:white;font-size:13px;text-transform:uppercase;border-bottom:none;}
.topmenu a:hover{color: #E01500;}
#menu-top-menu, #menu-top-menu-french{list-style-type:none;padding:0;}
#menu-top-menu li, #menu-top-menu-french li{float:left;margin-top:5px}
#menu-top-menu li:before, #menu-top-menu-french li:before{content:"|";padding:0px 10px;}
#menu-top-menu li:first-child:before,
 #menu-top-menu-french li:first-child:before{content:none;}
.topbar .actions{display:inline-block;float:right;}
.topbar .search{margin-left:10px;margin-top:0px;}
.topbar .search input{
    background: #efefef;
    border: 0;
    padding: 5px;
    font-size: 12px;
    text-align: right;
	color:black;
}

#content li{margin:5px 0 10px;}
#content ol ol{
	list-style-type:lower-alpha;
}
#content ol ol ol{
	list-style-type:lower-roman;
}
#content ol ol ol li{
}
pre {
display: block;
padding: 5px 30.5px;
margin: 0 0 0 0px;
font-size: 16px;
line-height: 1.42857143;
color: #555;
word-break: normal;
word-wrap: normal;
background-color: #f5f5f5;
border: none;
border-radius: 4px;
font-family: Roboto;
white-space:normal;
}

/* Registration Forms */
#ninja_forms_form_9_wrap.ninja-forms-form-wrap{
width:100%;
}
.ninja-forms-error-msg p {
    color: red;
    font-size: 26px;
    line-height: 1.2;
    font-weight: bold;
}
.ninja-forms-form-wrap {
    width: 70%;
}
.regform-wrap {}

.regform {
    padding: 5px;
    border-radius: 5px;
    border: 1px solid #ccc;
    height:38px !important;
}
.clear-wrap{
clear:both;
}
.regform-wrap.third-wrap {
    float: left;
    width: 32%;
    margin-right: 1%;
}

.regform-wrap select.regform {
    height:39px;
}
h2.half{
    border:none;
    border-bottom:1px solid #ccc;
    font-size:18px;
    border-radius:0;
width:50%;
float:left;
}
.halfform{
    width:49%;
    float:left;
    margin-right:1%;
}
.regform-wrap.quarter-wrap {
    float: left;
    width: 22%;
    margin-right: 1%;
}
.regform.quarter{
    width:25%;
    float:left;
}

.regform-wrap.fifth-wrap {
    float: left;
    width: 18%;
    margin-right: 1%;
margin-bottom:0;
}
.regform.fifth{
    width:auto;
    float:left;
border: 0;
border-bottom: 1px solid #ccc;
border-radius: 0;
}
.ninja-forms-form .fifth-wrap.label-above label {
    display: none;
}

.regform.quarter.subtitle {
    width: 18%;
    margin-right: 1%;
    border-radius: 0;
    border-left: 0;
    border-right: 0;
border-top:0;
font-weight:bold;
}

h2.regform.quarter {
    font-size:18px;
    border:none;
    margin-top:30px;
    text-align:right;
    margin-right:10px;
    width:20%;
    clear:both;
}
.full-wrap,.full{
clear:both;
}
.center-wrap{
text-align:center;
}
.ninja-forms-field-error{
color:red;
position:absolute;
font-size:12px;
}
#ninja_forms_required_items{
padding-bottom:0px;
}
.input-counter {
    color: #666;
    font-size: 11px;
}
#main-content{margin-top:300px;}
/* responsive */
@media (max-width:1024px){
	#header-content .big-logo{display:none;}
	#header-content .mini-logo{display:block;}
	#header-content #sitename{display:none;}
	#header-content > .container > .row,
	#header-content > .container > .row{height:100px !important;}

.ubermenu-responsive{max-height:0;}
#header-main-menu ul li ul li{
border:none;
}
#main-content{margin-top:30px;}
.header-main-menu-container{

}
#buttons .buttons{
font-size:11px;
padding: 5px 20px;
}
#header-content{
position:relative;
}
#menu-top-menu, #menu-top-menu-french{

}
#lang_sel{

}
.topbar .search{

}
#buttons{

}
}


@media (max-width:766px){
#main-content{margin-top:40px;}
#header-main-menu.collapse{
display: block !important;
right: 5%;
left: 10%;
margin-top: 30px;
}
.header-main-menu-container{
width: 80% !important;
}
}
@media (max-width:600px){
#header-main-menu{margin-top:30px;}
}
@media (max-width:360px){
	.header-main-menu-container{

	}	
	#address{max-width:100%;}
	#address h4{white-space:normal;}
        #lang_sel li{width:110px;}
}

