body{
    --catalogues-item-width:280px;
    --catalogues-item-height:240px;
    --catalogues-description-height:100px;
    
    --hp-column-width:120px;
    --hp-column-image-width:112px;
    --left-position:450px;
    --left-column-width:430px;
    --color: #000000;
	--nav-menu-color:#6A6A6A;
    --light-color:#444444;
    --very-light-color: #9b9b9b;
    font-family: 'PT Sans Narrow', sans-serif;
    font-size:16px;
    line-height: 20px;
    color:var(--light-color);
    border: 0px !important;
    padding: 0px !important;
    margin-top:100px;
    /*margin-left:auto;
    margin-right:auto;
    width:940px;*/
}

.container{
    margin: 0px !important;
    border: 0px !important;
    padding: 0px !important;
}

a, a:hover, a:active, a:visited, a:focus{
    text-decoration: none;
}

a{
    transition: color .3s;
    color:var(--light-color);
}

a:hover{
    color:var(--very-light-color);
}

/*Title css*/

.site-title{
	color:var(--nav-menu-color) !important;
	font-size:30px !important;
}

.brand{
    color:var(--light-color);
    font-style: normal;
}
.brand:hover{
    color:var(--very-light-color);
    font-style: normal;
}

/* Nav menu (non-header) */

.nav.menu li a{
    padding-top: 5px;
    padding-bottom: 7px;
    text-align: right;
    background:initial;
	color:var(--nav-menu-color);
    font-family: 'PT Sans Narrow', sans-serif;
	font-size:20px;
}

.nav.menu li.active a{
    color : var(--very-light-color);
}

/* Nav menu (non-header) END */

/* Header */

header div.navigation{
    /*left:var(--left-position);*/
    border-top-width: 0px;
    height:100%;
    border-bottom-width: 0px;
}

header a.logo{
    margin-top: auto;
    margin-bottom: auto;
    display: block;
    width: var(--left-column-width);
    text-transform: uppercase;
    text-align:right;
    font-family: 'PT Sans', sans-serif;
    font-weight: bolder;
    /*padding-right:30px;*/
}

@media (max-width:768px)
{
    .header a.logo{
    float:left;
    text-align: right;
    } 
} 

header ul.nav.menu {
    list-style-type: none;
    white-space: nowrap;
    float:left;
}

header ul.nav.menu li{
    text-align: right;
    display: inline-block;
}

header ul.nav.menu li a{
    padding: 20px;
    display:block;
    text-align: right;
    background:initial;
}

header ul.nav.menu li.active a{
    color : var(--very-light-color);
}

/* Header END */

/* Element positions */

#sidebar {
    position:fixed;
    width: var(--left-column-width);
    top:100px;
}

/*Remove top padding for first item in sidebar*/
#sidebar li:first-child a{
    padding-top: 0px;
}

.header {
    width: 100%;
    position:fixed;
    top:0px;
    margin:0px;
    background-color: #ffffff;
    z-index: 999;
    padding: 20px 0px 0px 0px;
    height:80px;
    vertical-align: bottom;
}

main#content{
    position: relative;
    left: var(--left-position);
    margin:0px;
    /*width:670px;*/
    /* top:100px; */
}

/* Element positions END */

/* Anchor code */

a.anchor{
    display: block;
    position: relative;
    top: -100px;
    visibility: hidden;
}

main#content h1:first-child{
    margin-top: 0px;
}

/* Anchor code END */

/* Main menu */

.main-menu a{
    padding: 16px 0px 20px 0px !important;
    text-align: left !important;
    font-size: 130%;
}

.main-menu li{
    width:var(--hp-column-width);
}

div.header-search.navigation.pull-left{
    left:var(--left-position);
    position:absolute;
}

ul.main-menu{
    border-bottom:1px solid rgba(0,0,0,0.075);
}

/* Main menu  END*/

/* Home page images */

.hp-column-image{
    width:var(--hp-column-width);
    height:360px;    
    padding:0px;
}

.hp-column-image div{
    width:var(--hp-column-image-width);
    height:100%;
}

/* Home page images END */

/* Section titles */

main#content h1 {
    /* text-transform: uppercase; */
    font-weight: normal;
    font-size:18px;
    line-height: 100%;
    margin-bottom: 1em;
}



/* Section titles END */

/* Catalogues */ 

ul.sigFreeClassic li.sigFreeThumb a.sigFreeLink:hover:after
{
    display:none !important;
}

li.sigFreeThumb{
    margin:10px !important;
    padding:1px !important;
    border:1px solid #e1e1e1;
}

div.fancybox-caption{
    border:0px !important;
}

img.sigFreeImg{
    background-size: contain;
}

a.sigFreeLink {
    background-color: transparent !important;
    outline:0;
}

/* Catalogues END */

div.mod-languages{
    display:inline-block;
    margin-top: 14px;
}