@font-face {
 font-family: 'Russo One';
 src: url("../fonts/RussoOne.eot"); /* EOT file for IE */
}

@import url("https://fonts.googleapis.com/css?family=Roboto:300,400,500,700,900");
/*@import url("https://fonts.googleapis.com/css?family=Ultra");*/
@import url('https://fonts.googleapis.com/css?family=Aldrich');
@import url("https://fonts.googleapis.com/css?family=Russo+One");


html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,em,img,ins,kbd,q,s,samp,small,strike,strong,sub,sup,tt,var,b,u,i,center,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,embed,figure,figcaption,footer,header,hgroup,menu,nav,output,ruby,section,summary,time,mark,audio,video{
margin:0;
padding:0;
border:0;
font:inherit;
font-size:100%;
vertical-align:baseline
}

html{
line-height:1
}

body{
background:url('../images/bg-karbon.png');
}
/*.container{
width:1140px !important;
}

.parallax-widget- .container{
width:1170px !important;
}*/

ol,ul{
list-style:none
}
em{
font-style:italic;
}
table{
border-collapse:collapse;
border-spacing:0
}

caption,th,td{
text-align:left;
font-weight:normal;
vertical-align:middle
}

q,blockquote{
quotes:none
}

q:before,q:after,blockquote:before,blockquote:after{
content:"";
content:none
}

a img{
border:none
}

article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary{
display:block
}
header{
background:url('../images/bg-logo.png') no-repeat bottom center;
height:170px;
position:relative;
}


.header1{
width: 248px;
display:inline-block;
margin-left:41px;
}
.header2{
width: 850px;
display:inline-block;
margin-left:15px;
}

/*.logo1{
margin-left:26px;
}*/
li.is-active{
font-weight:bold;
}

.logo2{
margin-left:106px;
}
.social{
float:right;
margin:31px 85px 0 0;
}
.social img{
opacity:0.4;
margin-left:2px;
}
.social img:hover{
opacity:1;
}
.social p{
color:#FFF;
text-align:center;
font-size:15px;
margin-top:8px !important;
}
.social p a{
color:#FFF;
opacity:0.5;
}
.social p a:hover{
opacity:1;
}

.parallax-widget-{
/*background:url('../images/bg-karbon.png');*/
}

.parallax-widget- .container{
background:#f9f9f9;
}
.parallax-region .row {
/*margin-top: 14px;*/
}

.region-primary-menu ul ul li a {
font-size: 13.5px !important;
text-transform:none;
font-weight:normal;
	font-family:"Roboto",sans-serif;

}
.main-menu{
	background:url('../images/bg-perforation-menu.png') no-repeat top center rgba(255,255,255,.1) !important;
} 
.region-primary-menu ul ul{
    background:url('../images/bg-karbon-menu.png') !important;
	border-top:3px solid #F00;
	z-index:9999;
} 
div.design{
	text-align:center;
	margin:0 auto;
}
.our-groups a{
	font-size:17px;
	font-weight:bold;
	/*text-align:center;*/
}
.our-groups .views-col{
	text-align:center;
}
.news{
	margin-bottom:20px;
	height:190px;
}
/*.news:after{
	clear:both;
}
*/
.schoolchildren-photo img{
	height:70px;
	width:auto;
}
.news img{
	float:left;
	margin-right: 10px;
}
.news h2{
	text-transform:none;
}
.news time{
	color:#aaaaaa;
}
.announce-news{
	margin-top:10px;
}
.node__content .field--name-field-date-news{
	margin-bottom:10px;
}
#block-views-block-news-block-1,
#block-views-block-news-block-2{
	margin-bottom:0;
} 
#block-views-block-news-block-1 .views-row,
#block-views-block-news-block-2 .views-row{
	width: 49%;
	height: 94px;
	display:inline-block;
	vertical-align:top;
	border-bottom: 1px solid #dfdfdf;
	margin-bottom:10px;
} 
#block-views-block-news-block-1 .preview-news,
#block-views-block-news-block-2 .preview-news{
	width: 120px;
	height: 84px;
	display:block;
	overflow:hidden;
	float:left;
	margin-right: 10px;
}
#block-views-block-news-block-1 img,
#block-views-block-news-block-2 img{
	max-width: 100%;
	height: auto;
}
#block-views-block-news-block-1 .text,
#block-views-block-news-block-2 .text{
	height: 84px;
	position: relative;
	padding-bottom:10px;
} 

#block-views-block-news-block-1 .text .link-news,
#block-views-block-news-block-2 .text .link-news{
	display:block;
	position:absolute;
	left: 130px;
	font-weight:bold;
}
#block-views-block-news-block-1 .text .link-news a,
#block-views-block-news-block-2 .text .link-news a,
#block-views-block-news-block-1 .text .date a,
#block-views-block-news-block-2 .text .date a{
	color:#333;
} 

#block-views-block-news-block-1 .text .date a,
#block-views-block-news-block-2 .text .date a,
#block-views-block-news-block-1 .text .date .datetime,
#block-views-block-news-block-2 .text .date .datetime{
	display:inline-block;
} 
#block-views-block-news-block-1 .text a:hover,
#block-views-block-news-block-2 .text a:hover{
	color:#F00;
} 

#block-views-block-news-block-1 .date,
#block-views-block-news-block-2 .date{
	font-size:12px;
	display:inline-block;
}
.preview-news img{
	background:#000;
}
.preview-news img:hover{
	opacity:0.8;
}

.field__label,
.views-label-field-staff-member,
.views-label-field-nationality,
.views-label-field-date-of-birth,
.views-label-field-place-of-birth,
.views-label-field-education{
	/*float:left;*/
	margin-right:3px;
	font-weight:bold;
}
.views-field-field-staff-member span,
.views-field-field-staff-member div,
.views-field-field-nationality span,
.views-field-field-nationality div,
.views-field-field-date-of-birth span,
.views-field-field-date-of-birth div,
.views-field-field-place-of-birth span,
.views-field-field-place-of-birth div,
.views-field-field-education span,
.views-field-field-education div{
	display:inline-block;
} 

.field--label-inline div{
	display:inline-block;
	margin-bottom:5px;
} 
.field--name-field-photo-player{
	float:left;
	margin-right:20px;
} 
.field--name-field-number .field__item{
	font-size:16px;
	font-weight:bold;
} 
.players .views-row{
	width:150px;
	height:200px;
	display:inline-block;
	overflow:hidden;
	position:relative;
	margin-right:10px;
	margin-bottom:10px;
}
.players h3{
	color:#f00;
}

.title-player{
	/*overflow:hidden;*/
	position:absolute;
	bottom:0;
	background:RGBA(255,255,255,0.8);
	text-align:center;
	width:150px;
}
.title-player span{
	font-size:16px;
	font-weight:bold;
}
.title-player a:link{
	font-weight:bold;
	color:#333;
}
.title-player a:hover{
	color:#f00;
}
.staff-member .views-row{
	width:33%;
	/*float:left;
	margin-bottom:20px;*/
	display:inline-block;
	vertical-align:top;
}
.staff-member .views-field-title{
	font-size:16px;
	font-weight:bold;
	color:#f00;
	margin:10px 0;
}
.calendar-matches .views-row,
.video-preview .views-row{
	text-align:center;
	width:24%;
	display:inline-block;
	vertical-align:top;
	background:#FFF;
	border:1px solid #aaaaaa;
	padding:10px 0 5px 0;
	margin:0 5px 10px 0;
}
.video-preview .views-row{
	background:none;
	border:none;
	border-top:1px solid #aaaaaa;
	margin-top:5px;
	padding:15px 5px 5px 5px;
}
.calendar-matches .views-row{
	position:relative;
}
.calendar-matches .match-completed{
	position:absolute;
	top: 32%;
	left:0;
	right:0;
	background-color:rgba(236, 249, 229, 0.8);
	border-top:1px solid #090;
	border-bottom:1px solid #090;
	color:#090;
	font-weight:bold;
}
.match-completed .score{
	font-family: 'Aldrich', sans-serif;
	font-size:40px;
	margin-bottom:8px;
}
.match-completed .result{
	margin-bottom:8px;
}

.calendar-matches h3{
	color:#f00;
	margin:0;
}
.calendar-matches .datetime{
	font-weight:bold;
	display:block;
	margin-bottom: 5px;
}
.calendar-matches .team{
	display:inline-block;
	padding:5px;
}
.calendar-matches .team-title{
	font-weight:bold;
}
.field--name-field-photos-gallery  .field__item,
.field--name-field-retro-photos .field__item,
.gallery-preview div:not(.contextual){
	float:left;
	width:210px;
	height:125px;
	overflow:hidden;
	margin:0;
	border: 1px solid #FFF;
	background:#000;
	position:relative;
}
.gallery-preview div:not(.contextual){
	width:280px;
	height:180px;
}
.region-additional-content,
.region-additional-content3{
	padding: 0 15px;
}
.region-additional-content3{
	height:250px;
}

/*.region-additional-content2:after,
.region-additional-content3:after{
	clear:both;
	content:"";
}*/

.region-additional-content2{
	height:410px;
	background:url('../images/bg_photo_video.jpg') no-repeat top center;
}
#block-views-block-galery-blok-block-1{
	float:left;
	text-align:center;
	margin-left:15px;
	background:url('../images/icon-photo.png') no-repeat top 10px left 150px;
}
#block-views-block-galery-blok-block-1 .gallery-preview{
	width:520px;
	height:340px;
}
#block-views-block-galery-blok-block-1 .gallery-preview div:not(.contextual){
	width:260px;
	height:170px;
	border:none;
}
#block-views-block-video-block-block-1{
	float:right;
	text-align:center;
	width:600px;
	height:340px;
	margin-right:15px;
	background:url('../images/icon-video.png') no-repeat top 10px left 185px;
}
#block-views-block-galery-blok-block-1 h2,
#block-views-block-video-block-block-1 h2{
	color:#FFF;
	margin-top:20px;
	margin-bottom:15px;
	font-family: 'Russo One', 'Roboto', sans-serif;
	letter-spacing:1px;
	font-size:14px;

}
.field--name-field-photos-gallery  .field__item img,
.field--name-field-retro-photos .field__item img,
.gallery-preview img{
    max-width: 100%;
    height: auto;
}
.field--name-field-photos-gallery  .field__item img:hover,
.field--name-field-retro-photos .field__item img:hover,
.gallery-preview img:hover{
	opacity: 0.8;
}
.field--name-field-date-gallery,
.field--name-field-date-video{
	margin-bottom:10px;
}
.gallery-preview p {
    position: absolute;
    bottom: 5px;
    left: 5px;
    line-height: 1.2em;
    margin:-10px 0 -5px -5px;
    padding:10px 0 5px 10px;
    text-align: left;
    font-weight: 500;
    background: url(../images/photo_gradient.png) repeat-x 0 0px;
    webkit-text-shadow: 0 0 3px rgba(0,0,0,1);
    -moz-text-shadow: 0 0 3px rgba(0,0,0,1);
    text-shadow: 0 0 3px rgba(0,0,0,1);
	width:100%;
	font-size:15px;
}
.gallery-preview a {
    color: #FFF;
	font-weight:normal;
}
.gallery-preview a:hover {
    color: #dfdfdf;
}
.video-preview .views-row{
	width:49%;
}
.video-preview .views-field-title,
.video-preview .views-field-field-description-video{
	font-weight:bold;
	font-size:15px;
}
#block-views-block-matches-on-the-main-block-1,
#block-views-block-matches-on-the-main-block-2{
	text-align:center;
}
#block-views-block-matches-on-the-main-block-1 h2.title,
#block-views-block-matches-on-the-main-block-2 h2.title{
	height:29px;
	background:url('../images/sidebar_bg.jpg') no-repeat;
	color:#fff;
	font-family: 'Russo One', 'Roboto', sans-serif;
	letter-spacing:1px;
	font-size:14px;
	padding:8px 10px;
}
#block-views-block-matches-on-the-main-block-1 h3,
#block-views-block-matches-on-the-main-block-2 h3{
	margin:0;
}
#block-views-block-matches-on-the-main-block-1 .content,
#block-views-block-matches-on-the-main-block-2 .content{
	padding-top:0;
}

.matches-on-the-main{
	border: 1px solid #F00;
	padding:10px;
	position:relative;
	height:167px;
}
.matches-on-the-main .team1{
	float:left;
	width:40%;
	margin-top:10px;
}
.matches-on-the-main .team2{
	float:right;
	width:40%;
	margin-top:10px;
}
.matches-on-the-main .team-title{
	color:#F00;
	text-transform:uppercase;
	font-weight:700;
}
.matches-on-the-main .team-city{
	font-weight:700;
}
.matches-on-the-main .score{
	font-family: 'Aldrich', sans-serif;
	font-size:40px;
	color:#F00;
	position:absolute;
	top:45%;
	left:0;
	right:0;
	/*background-color:rgba(255, 255, 255, 0.5);*/
}


.sidebar-title{
	width:245px;
	height:29px;
	background:url('../images/sidebar_bg.jpg') no-repeat;
	color:#fff;
	/*font-weight:bold;*/
	padding:5px 10px;
	margin-bottom:10px;
	font-family: 'Russo One', 'Roboto', sans-serif;
	letter-spacing:1px;
	font-size:14px;
	text-align:center;

}
.promo, .products, .documents{
	font-weight:bold;
	padding-left:40px;
	margin-bottom:5px;
}
#block-fan-block img{
	margin-right:10px;
}
.fan-link{
	vertical-align:20px;
}
#block-founders{
	text-align:center;
/*	width:370px;
*/	float:left;
}
/*.founders h2{
	color:#000;
	margin-top:15px;
	font-family: 'Russo One', 'Roboto', sans-serif;
	letter-spacing:1px;
	font-size:14px;
}*/
.founders div{
	display:inline-block;
}
.founders a{
	color:#333333;
	font-weight:700;
}
#block-views-block-partners-block-1{
	text-align:center;
	width:750px;
	float:right;
}
#block-views-block-partners-block-1 h2,
.founders h2{
	color:#333;
	margin-top:15px;
	font-family: 'Russo One', 'Roboto', sans-serif;
	letter-spacing:1px;
	font-size:14px;
}
ul.jcarousel-container-horizontal li {
	list-style:none;
}
.views-field-field-photo-partners{
	margin: auto;
}
.region-additional-content4{
	height:50px;
	width:1170px;
	text-align:center;
	background:url('../images/bg-bottom-menu.jpg') no-repeat top center #F9F9F9;
	margin:0 auto;
}
#block-menu-bottom ul.menu{
	padding-top:6px;
}
#block-menu-bottom ul.menu li{
	display:inline-block;
	list-style:none;
	margin:5px;
	padding:5px;
}
#block-menu-bottom ul.menu li a{
	text-transform:uppercase;
	color:#333333;
	font-family: 'Russo One', 'Roboto', sans-serif;
	letter-spacing:1px;
	font-size:14px;

}
#block-menu-bottom ul.menu li a:hover{
	color:#f00;
}

#block-views-block-main-news-block-1 .views-row{
	width:865px;
	height:450px;
	position:relative;
	overflow:hidden;
	display: flex;
	-webkit-box-align: center;
    -moz-box-align: center;
    -ms-flex-align: center;
    -webkit-align-items: center;
    align-items: center;
    -webkit-box-pack: center;
    -moz-box-pack: center;
    -ms-flex-pack: center;
    -webkit-justify-content: center;
    justify-content: center;
}
#block-views-block-main-news-block-1 .views-row a{
	/*width:865px;
	height:370px;*/
	/*display: flex;
	margin:auto;*/
}
#block-views-block-main-news-block-1 .views-row a img{
	margin:auto;
	width: 865px;
	height: auto;
}
#block-views-block-main-news-block-1 .text{
	position:absolute;
	left:30px;
	bottom:35px;
	right:200px;
	background-color:rgba(255,255,255,0.8);
	padding:10px;
}
#block-views-block-main-news-block-1 .text h2{
	margin:0;
}
#block-views-block-main-news-block-1 .text h2 a{
	color:#333333;
}
#block-views-block-main-news-block-1 .text h2 a:hover{
	color:#f00;
}
#block-views-block-main-news-block-1 .text p{
	color:#000;
}
#block-views-block-main-news-block-1 .text a{
	font-weight:700;
}

#block-views-block-main-news-block-1 .skin-default{
	position:relative;
}
#widget_pager_bottom_main_news-block_1{
	position:absolute;
	left:50%;
	bottom:0;
	z-index:10;
}
/*#widget_pager_bottom_main_news-block_1 div{
	display:inline-block;
	padding-top: 8px;
	height: 0;
	overflow:hidden;
	background:url('../images/circle.jpg') no-repeat;
}*/
#widget_pager_bottom_main_news-block_1 div{
    display:inline-block;
}
#widget_pager_bottom_main_news-block_1 div:hover{
	cursor:pointer;
}

#widget_pager_bottom_main_news-block_1 .views-content-counter{
	text-indent: -6000px;
    width: 8px;
    height: 8px;
	background:url('../images/circle.png') no-repeat;
	margin-right:10px;
}
#widget_pager_bottom_main_news-block_1 div.active .views-content-counter{
	background:url('../images/circle-active.png') no-repeat;
}
#block-views-block-bombardiers-block-1{
	background:url('../images/bombardiers.jpg') no-repeat;
	color:#FFF;
	padding:15px;
	margin-bottom:0;
}
#block-views-block-bombardiers-block-1 h2{
	color:#FFF;
	padding-top:0;
	text-align:center;
	font-family: 'Russo One', 'Roboto', sans-serif;
	letter-spacing:2px;
	font-size:14px;

}
#block-views-block-bombardiers-block-1 .field-content{
	border-top:2px dotted rgba(255,255,255,0.2);
	width:215px;
	height:30px;
	padding-top:5px;
	padding:2px;
}
.double-field-first{
	float:left
}
.double-field-second{
	float:right;
}
#block-views-block-bombardiers-block-1 .content {
    padding:0;
	margin-top:10px;
}
#views-exposed-form-groups-dussh-page-1 .description{
	font-size:14px;
	color:#000;
	line-height:300%;
	font-weight:bold;
}
.message-groupe	{
	font-size:20px;
	color:#f00;
	line-height:300%;
	font-weight:bold;
	margin-top:20px;
}
caption h3{
	color:#f00;
}
caption details{
	margin-bottom:10px;
}
#block-views-block-tournament-table-block-block-1{
	border-top:2px solid #f00;
	border-bottom:2px solid #f00;
	margin-top:10px;
}
#block-views-block-tournament-table-block-block-1 .content{
	padding: 4px 0;
}

#block-views-block-tournament-table-block-block-1 h2{
	font-size:14px;
	margin-top:3px;
	text-align:center;
}
#block-views-block-tournament-table-block-block-1 th{
	padding:0;
}
#block-views-block-tournament-table-block-block-1 td{
	padding: 2px 12px;
}
#block-views-block-tournament-table-block-block-1 table{
	margin:0;
}
#block-views-block-tournament-table-block-block-1 footer{
	text-align:right;
	padding-top:4px;
}
a[href="/user/password"],
#edit-user-picture-0-upload--description,
.user-register-form .field--type-image{ 
	display:none;
}
#block-views-block-groups-dussh-block-1 table{ 
	margin-top:15px;
}
#block-views-block-groups-dussh-block-1{ 
	margin-top:25px;
}
#block-views-block-fast-edit-team-block-1 a{
	font-size:16px;
}
#block-tournament-table li{
	display:inline-block;
	margin:20px 10px 0;
	font-size:16px;
}
.field--name-field-preview-news img{
	margin-bottom:10px;
}
.node__content,
.user-form{
	color:#000;
}
.user-form label{
	font-weight:bold;
}
.page-node-type-news .messages--status {
    color: #f00;
	font-weight:bold;
    background-color: #dfdfdf;
    border-color: 1px solid #F00;
    box-shadow: -8px 0 0 #F00;
}
/*#block-views-block-banners-block-1 img{
	display:block !important;
}
*/
/*.jcarousel-skin-default .jcarousel ul {
    display: flex;
}
.jcarousel-skin-default .jcarousel li {
	margin:auto;
}*/

.jcarousel-skin-default .jcarousel img {
	margin:auto 5px;
	/*vertical-align:middle;
	line-height:50%;*/
}

#block-views-block-user-edit-block-1,
#block-fcmetallurg-lp-theme-account-menu{
	display:inline-block;
}
#block-views-block-user-edit-block-1 a{
	text-transform:uppercase;
	font-weight:bold;
}



.messages{
background:no-repeat 10px 17px;
border:1px solid;
border-width:1px 1px 1px 0;
border-radius:2px;
padding:10px 20px 10px 20px;
word-wrap:break-word;
overflow-wrap:break-word;
margin:5px 0px
}

.messages+.messages{
margin-top:1.538em
}

.messages__list{
list-style:none;
padding:0;
margin:0
}

.messages__item+.messages__item{
margin-top:0.769em
}

.messages--status{
color:#325e1c;
background-color:#f3faef;
border-color:#c9e1bd #c9e1bd #c9e1bd transparent;
box-shadow:-8px 0 0 #77b259
}

.messages--warning{
background-color:#fdf8ed;
border-color:#f4daa6 #f4daa6 #f4daa6 transparent;
color:#734c00;
box-shadow:-8px 0 0 #e09600
}

.messages--error{
background-color:#fcf4f2;
color:#a51b00;
border-color:#f9c9bf #f9c9bf #f9c9bf transparent;
box-shadow:-8px 0 0 #e62600
}

.messages--error p.error{
color:#a51b00
}

form .field-multiple-table{
margin:0
}

form .field-multiple-table .field-multiple-drag{
width:30px;
padding-right:0
}

form .field-multiple-table .field-multiple-drag .tabledrag-handle{
padding-right:.5em
}

form .field-add-more-submit{
margin:.5em 0 0
}

div.tabs{
margin:1em 0
}

ul.tabs{
list-style:none;
margin:0 0 0.5em;
padding:0
}

.tabs>li{
display:inline-block;
margin-right:0.3em
}

.tabs a{
display:block;
padding:6px 10px;
text-decoration:none;
font-size:13px;
background:#e6e6e6;
line-height:100%;
color:#444
}

.tabs a.is-active{
background-color:#F00;
color:#fff
}

.tabs a:focus,.tabs a:hover{
background-color:#cf1d10;
color:#fff
}

table{
width:100%;
margin:0 0 10px
}

caption{
text-align:left
}

th{
text-align:left;
padding:10px 12px
}

thead th{
background:#f5f5f2;
border:solid #bfbfba;
border-width:1px 0;
color:#333;
text-transform:uppercase
}

tr{
border-bottom:1px solid #e6e4df;
padding:0.1em 0.6em
}

thead>tr{
border-bottom:1px solid #000
}

tbody tr:hover,tbody tr:focus{
background:#f7fcff
}

tbody tr.color-warning:hover,tbody tr.color-warning:focus{
background:#fdf8ed
}

tbody tr.color-error:hover,tbody tr.color-error:focus{
background:#fcf4f2
}

td,th{
vertical-align:middle
}

td{
padding:10px 12px;
text-align:left
}

th>a{
position:relative;
display:block
}

th>a:after{
content:'';
display:block;
position:absolute;
top:0;
bottom:-10px;
left:0;
right:0;
border-bottom:2px solid transparent;
-webkit-transition:all 0.1s;
transition:all 0.1s
}

th.is-active>a{
color:#004875
}

th.is-active img{
position:absolute;
right:0;
top:50%
}

th.is-active>a:after{
border-bottom-color:#004875
}

th>a:hover,th>a:focus,th.is-active>a:hover,th.is-active>a:focus{
color:#008ee6;
text-decoration:none
}

th>a:hover:after,th>a:focus:after,th.is-active>a:hover:after,th.is-active>a:focus:after{
border-bottom-color:#008ee6
}

td .item-list ul{
margin:0
}

td.is-active{
background:none
}

th.select-all{
width:1px
}

.caption{
margin-bottom:1.2em
}

@media screen and (max-width: 37.5em){
th.priority-low,td.priority-low,th.priority-medium,td.priority-medium{
display:none
}


}

@media screen and (max-width: 60em){
th.priority-low,td.priority-low{
display:none
}


}

p{
margin:0 0 10px 0
}

h1,.h1,h2,.h2,h3,.h3,h4,.h4{
/*font-family:"Roboto",sans-serif;*/
color:#333;
/*font-weight:500;*/
margin:10px 0;
line-height:120%;
text-transform:uppercase;
font-family: 'Russo One', 'Roboto', sans-serif;
font-weight:normal !important;
letter-spacing:1px;

}

h1,.h1{
font-size:1.4em
}

h2,.h2{
font-size:1.2em
}

h3,.h3{
font-size:1.1em
}

h4,.h4{
font-size:1em
}

img{
/*max-width:100%;*/
}

strong{
font-weight:bold
}

h2.title{
color:#F00
}
.field--name-field-comments h2.title {
	margin-top:20px;
}

a{
color:#F00
}

a:hover{
color:#cf1d10;
text-decoration:none
}

ol,ul{
padding-left:20px;
margin-bottom:20px
}

ol li,ul li{
list-style:outside
}

ol li{
list-style-type:decimal
}

ul.links.inline{
padding:0
}

ul.links.inline li{
list-style:none
}

.block{
margin-bottom:10px
}

body{
font-family:"Roboto",sans-serif;
font-size:14px;
line-height:150%;
color:#333;
overflow-x:scroll !important;
font-weight:300;
}

.region-page-title h1{
margin:20px 0;
font-size:1.4em!important;
font-weight: 600!important;
}

.footerwidget{
background:#108441;
color:#86b59a;
padding:20px 0;
border-top:1px solid #f7f7f7
}

.footerwidget h2.title{
color:#fff
}

.footerwidget .left{
float:left;
margin:10px 10px 0 0
}

.copyright{
font-size:.9em;
background:#000;
background:url('../images/bg-karbon-menu.png');
border-top:3px solid #F00;
color:#fff
}

.copyright p{
margin:20px 0;
line-height:100%
}

.map-and-address h2.title{
display:none
}

.google_map p,.google_map .block{
margin:0
}

.google_map iframe{
display:block
}

.footer-menu{
margin:0;
border:0;
background:url('../images/social-media-bg.png');
color:#fff;
background-size:cover;
padding:80px 0
}

.social-media a{
line-height:100%;
font-size:1em;
display:inline-block;
padding:8px 8px;
width:26px
}

.social-media a:hover{
color:#cf1d10
}

input,button,select,textarea{
padding:6px;
border:1px solid #e3e3e3
}

.contact-message-form label{
display:block
}

.btn,input[type="submit"]{
background:#F00;
color:#fff;
border:0;
padding:10px 15px;
line-height:100%;
border-radius:0
}

.btn:hover,input[type="submit"]:hover{
background:#cf1d10;
color:#fff
}

.comment-wrap{
overflow:hidden;
margin-bottom:12px;
/*padding-bottom:20px;*/
/*border-bottom:1px solid #F5F5F5;*/
border:1px solid #dfdfdf;
}

.comment-wrap .author-details{
float:left;
width:20%
}

.comment-wrap .author-comments{
padding-left:15px;
padding-top:7px;
float:left;
width:80%
}
#edit-comment-body-wrapper label,
#cke_1_bottom,
#edit-comment-body-0-format-help{
display:none;
}
.comment-wrap .author-comments h3{
margin-top:10px
}

.comment-wrap .author-comments p{
margin-bottom:5px
}

.comment-submitted{
padding:7px 0;
border-bottom:1px solid #dfdfdf;
display:inline-block;
line-height:100%;
font-weight:bold;
}

ul.links.inline li{
display:inline-block;
padding-right:10px
}

.sidebar .region h2.title{
padding:5px 0;
margin:0
}

.sidebar .region .content{
padding:10px 0
}

/*.region-content{
min-height:300px
}*/

.path-frontpage .region-content{
min-height:auto
}

.form-item,.form-actions{
margin-top:1em;
margin-bottom:1em
}

tr.odd .form-item,tr.even .form-item{
margin-top:0;
margin-bottom:0
}

.form-composite>.fieldset-wrapper>.description,.form-item .description{
font-size:13px;
line-height:150%
}

label.option{
display:inline;
font-weight:normal
}

.form-composite>legend,.label{
display:inline;
font-size:inherit;
font-weight:bold;
margin:0;
padding:0
}

.form-checkboxes .form-item,.form-radios .form-item{
margin-top:0.4em;
margin-bottom:0.4em
}

.marker{
color:#e00
}

abbr.tabledrag-changed,abbr.ajax-changed{
border-bottom:none
}

.form-item input.error,.form-item textarea.error,.form-item select.error{
border:2px solid red
}

.owl-theme .owl-dots .owl-dot span{
background:#b5b5b5;
height:7px;
width:7px
}

.testimonials-wrap{
background:#fafafa;
border-top:solid 1px #e3e3e3;
border-bottom:solid 1px #e3e3e3;
padding:20px 0;
text-align:center;
font-size:1em;
line-height:160%
}

.region-testimonials{
/*max-width:600px;*/
margin:0 auto
}

.testimonials-pic{
width:40px;
height:40px;
display:inline-block;
vertical-align:bottom;
margin-right:10px
}

.testimonials-pic img{
-webkit-border-radius:50%;
-moz-border-radius:50%;
-ms-border-radius:50%;
-o-border-radius:50%;
border-radius:50%
}

.testimonials-author{
padding:0 5px;
font-size:.75em;
color:#555
}

.path-frontpage .feed-icon{
display:none
}

.bottom-widgets{
text-align:center;
margin:0 auto;
padding-bottom:30px;
background:#27ae60;
color:#b4dec6
}

.bottom-widgets .block h2.title{
margin:5px 0 10px 0;
color:#fff
}

.bottom-widgets .row>div{
border-right:1px solid #2ec16c
}

.bottom-widgets .row>div:last-child{
border:0
}

.path-frontpage .bottom-widgets{
padding:20px 0
}

.main-header{
overflow:auto
}

.main-header nav{
border:0;
margin:0;
position:relative;
/*min-height:auto;*/
height:170px;
overflow:hidden;
background:none;
-webkit-border-radius:0;
-moz-border-radius:0;
-ms-border-radius:0;
-o-border-radius:0;
border-radius:0
}

/*.main-header img{
margin-left:40px;
}*/

.main-header nav .container{
height:170px;
}


.main-header .region{
position:relative;
padding:10px 0
}

.main-header .block{
margin:0
}

.main-header p,.main-header .block{
margin:0
}

.site-branding{
margin:0
}

.region-header .brand{
display:inline-block;
vertical-align:middle;
font-size:1.5em
}

.region-header .brand a{
font-weight:bold;
display:block;
text-transform:uppercase
}

.region-header .brand a img{
vertical-align:middle
}

.region-header .brand .site-branding__slogan{
font-size:.5em;
text-transform:uppercase;
vertical-align:top
}

.search-block-form{
margin:0 auto
}

.region-search{
clear:both;
padding:7px 0
}

#search-block-form{
display:table;
width:100%;
border: 1px solid #FFF;
opacity:0.6;
margin-top:6px;
margin-left:2px;
}

#search-block-form .form-item,#search-block-form .form-actions{
display:table-cell;
vertical-align:top
}

#search-block-form .form-actions{
width:25px
}

#search-block-form input.form-submit{
background:url('../images/search.png?1452238642') no-repeat center rgba(0,0,0,0);
font-size:0;
width:100%;
height:25px;
vertical-align:top
}

#search-block-form input.form-submit:hover{
background-color:#cf1d10
}

#search-block-form input{
width:100%;
height:25px;
background: transparent;
color:#FFF;
border:none;
border-right:1px solid #FFF;
}

.breadcrumb{
font-size:.85em;
padding:10px 0;
margin:0;
background:#fff;
display:inline-block
}

.breadcrumb ul{
padding:0;
margin:0
}

.breadcrumb ul li{
display:inline-block
}

.breadcrumb ul li:last-child span{
display:none
}

.region-header-ads{
display:none
}

.flexslider{
border:0;
margin:0 0 20px 0;
-webkit-box-shadow:none;
-moz-box-shadow:none;
box-shadow:none;
-webkit-border-radius:0;
-moz-border-radius:0;
-ms-border-radius:0;
-o-border-radius:0;
border-radius:0;
max-width:1000px
}

.flexslider .slider-caption{
display:none;
position:absolute;
bottom:30px;
left:30px;
z-index:999;
width:50%;
text-align:left;
font-size:1em;
line-height:150%;
background:#fff;
background:rgba(255,255,255,0.68)
}

.flexslider h2{
font-size:1.3em;
display:inline-block;
text-transform:uppercase;
margin:0;
line-height:100%;
padding:10px
}

.flexslider .slider-description{
display:inline-block;
clear:both;
padding:0 10px;
margin-bottom:0px
}

.flexslider .more-link{
padding:8px 10px;
font-size:.9em;
display:inline-block;
text-transform:uppercase
}

.flexslider .slides li{
position:relative
}

.flexslider .flex-direction-nav{
display:none;
position:absolute;
top:50%;
width:100%
}

.flexslider .flex-direction-nav li{
list-style:none
}

.flexslider .flex-direction-nav a{
font-size:0;
padding:10px
}

.flexslider .flex-control-paging li a{
width:8px;
height:8px;
display:block;
background:#fff;
cursor:pointer;
text-indent:-9999px;
-webkit-border-radius:50%;
-moz-border-radius:50%;
-ms-border-radius:50%;
-o-border-radius:50%;
border-radius:50%
}

.flexslider .flex-control-nav{
bottom:0
}

.navbar-default .navbar-toggle{
z-index:999;
margin-right:0;
border:0;
border-radius:0;
color:#fff;
background:none;
padding:6px 6px
}

.navbar-default .navbar-toggle .icon-bar{
display:block;
width:35px;
height:4px;
border-radius:1px;
background-color:#212020
}

.navbar-default .navbar-toggle:focus,.navbar-default .navbar-toggle:hover{
background:none
}

nav h2{
display:none
}

.menu-base-theme{
background:none
}

.menu-base-theme ul{
background:none
}

.menu-base-theme li a{
/*font-family:"Roboto",sans-serif;*/
color:#fff;
border-bottom:1px solid #383737;
line-height:100%;
padding:17px 19px;
text-transform:uppercase;
/*font-size:1em;
font-weight:bold;*/
	font-family: 'Russo One', 'Roboto', sans-serif;
	letter-spacing:1px;
	font-size:14px;

}

.menu-base-theme li a:hover,
.menu-base-theme li a:focus,
.menu-base-theme li a:active,
.menu-base-theme li a.highlighted{
background:none;
color:#F00;
line-height:100%;
padding:17px 19px
}

.menu-base-theme li a.sub-arrow{
color:#999;
font-size:22px;
padding:5px;
border-radius:2px;
border:1px solid #DCDCDC;
background:#EFEFEF
}

.menu-base-theme li a span.sub-arrow{
line-height:120%;
font-size:2em
}

.region-primary-menu{
/*display:none;*/
width:100%;
/*background:#212020;*/
margin-bottom:15px;
border-radius:5px
}
/*#main-menu li{
display:inline-block;
}*/
.region-footer-menu ul{
margin:10px 0;
padding:0
}

.region-footer-menu nav li{
display:inline-block
}

.region-footer-menu nav li a{
display:block;
padding:2px 15px 2px 0
}

.top-menu{
font-size:.75em;
background:#f9f9f9
}

.top-menu .top-blocks{
overflow:hidden
}

.top-menu .top-blocks .region{
padding:10px 10px 10px 0
}

.top-menu .top-blocks .social-media{
padding:9px 0
}

.top-menu p,.top-menu .block{
margin:0
}

.region-top-menu ul{
margin:0;
padding:0
}

.region-top-menu nav li{
display:inline-block
}

.region-top-menu nav li a{
display:block;
padding:2px 10px;
text-transform:uppercase;
font-weight:bold;
line-height:100%;
}

.region-header-ads{
text-align:right
}

.region-header-ads img{
vertical-align:top
}

.bd-example{
position:relative;
padding:20px;
border:2px solid #f7f7f9
}

.highlight{
padding:20px;
background-color:#f7f7f9
}

.highlight pre{
border:0;
background:none
}

.bd-example-type h1,.bd-example-type h2,.bd-example-type h3,.bd-example-type h4,.bd-example-type h5,.bd-example-type h6{
margin:0
}

.bd-example-type .table td{
padding:15px 0;
border-color:#eee
}

.bd-example-type .table tr:first-child td{
border-top:0
}

.topwidget{
text-align:left
}

.topwidget p{
margin-bottom:10px
}

.topwidget .fa{
font-size:4em;
color:#F00
}

.topwidget .region{
padding:10px
}

.topwidget ul{
margin:0;
padding:0
}

.topwidget ul li{
list-style:none;
padding-bottom:6px;
margin-bottom:6px;
border-bottom:1px solid #ddd
}

.contact-message-feedback-form{
/*max-width:650px;*/
margin:0 auto;
border:1px solid #E9E8ED;
padding:10px 20px;
background:#FDFDFD
}

.contact-message-feedback-form .form-text,.contact-message-feedback-form .form-email,.contact-message-feedback-form .form-textarea{
width:100%
}

.user-login-form,.user-form,.user-pass{
/*max-width:500px;*/
margin:40px auto;
border:1px solid #e6e6e6;
padding:5px 20px;
background:#fdfdfd
}

.user-login-form .form-text,.user-login-form .form-email,.user-form .form-text,.user-form .form-email,.user-pass .form-text,.user-pass .form-email{
width:100%
}

.form-composite>.fieldset-wrapper>.description,.form-item .description{
color:#000;
font-style:italic
}

.maintenance-page{
background:url('../images/maintenance-bg.png?1451969854') #66cbff center no-repeat;
color:#fff;
text-align:center;
padding-top:220px;
padding-bottom:100px;
color:#000
}

.maintenance-page .brand,.maintenance-page .name-and-slogan{
display:inline-block;
vertical-align:middle
}

.maintenance-page .site-name a{
color:#404040
}

.maintenance-page .site-slogan,.maintenance-page .name-and-slogan{
display:none
}

.maintenance-msg{
margin:20px 0;
padding:20px 30px;
display:inline-block;
color:#404040;
border:1px solid #fff;
background:#f2f4cf;
background:rgba(242,244,207,0.88);
-webkit-box-shadow:5px 5px 0px #fff;
-moz-box-shadow:5px 5px 0px #fff;
box-shadow:5px 5px 0px #fff
}

.maintenance-msg h1{
text-transform:uppercase;
font-weight:bold
}

.path-user .profile>div{
/*display:inline-block;*/
margin-bottom:20px;
}
.path-user h4.label{
text-align:left;
}


.path-user .profile .label{
display:block;
color:#333
}

.node--type-clients h2,.node--type-services h2{
display:none
}

.field--name-field-clients-logo .owl-item{
padding:5px;
border:2px dotted #ddd;
text-align:center
}

.field--name-field-clients-logo .owl-item img{
display:inline-block;
width:auto
}

.field--name-field-service .owl-item{
background:#000;
padding:5px 10px
}

.field--name-field-service .owl-item h3{
color:#fff
}

.field--name-field-service .owl-item p{
color:#999
}

.content-image{
float:left;
margin:0 10px 5px 0
}


.body {
    width:100%;
}
