.blockly:AFTER{
	display: table;
	content: ' ';
	clear: both;
}
.blockly a:HOVER div.img-cover{
	transform: scale(1.05,1.05);
	-webkit-transform: scale(1.05,1.05);
}
.blockly a:HOVER{
	color: #000;
	text-decoration: none;
}
.blockly a .img-cover{
	transition: transform 0.5s;
	-webkit-transition: transform 0.5s;
}
.blockly a,.blockly a:visited{
	text-decoration: none;
	color: #333;
	
}
.blockly p{
	height: 40px;
}
.blockly{
	list-style-type: none;
	margin:10px 0;
	padding: 0;
}
.blockly .img-cover{
	background: #EEE no-repeat center center center; 
	  -webkit-background-size: cover;
	  -moz-background-size: cover;
	  -o-background-size: cover;
	  background-size: cover;
	  width: 100%;
	  height: 200px;
}
.blockly li:nth-child(2){
	border-left :1px solid #aaa;
	border-right :1px solid #aaa;
	margin: 0 2%;
	padding: 0 1%;
}
.blockly li{
	float :left;
	width: 31%;
	padding: 0;
	margin:0;
	overflow :hidden;
}
.row{margin-right:-15px;margin-left:-15px}
.row:after,.row:before{display:table;content:" "}
.row:after{clear:both}
.row{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
.row *{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}
:after,:before{-webkit-box-sizing:border-box;-moz-box-sizing:border-box;box-sizing:border-box}

@media screen and (min-width: 999px) {
	.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{float:left}
	.col-sm-6{width:50%}
	.col-sm-3{width:25%}
	.col-sm-4{width:33%}

}
.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-xs-1,.col-xs-10,.col-xs-11,.col-xs-12,.col-xs-2,.col-xs-3,.col-xs-4,.col-xs-5,.col-xs-6,.col-xs-7,.col-xs-8,.col-xs-9{position:relative;min-height:1px;padding-right:15px;padding-left:15px;float:left}


.element-rightpart{
	overflow: hidden;	
}
.special-second-row{
	position: absolute;	
	right: 468px;
    top: 40px;
	font-size: 18px;
	text-decoration: none;
    white-space: nowrap;
}
.special-second-row2{
	position: absolute;	
	right: 328px;
    top: 40px;
	font-size: 18px;
	text-decoration: none;
    white-space: nowrap;
}
.slide-to-left{
	
	right: 528px;
}
.slide-to-left2{
	right: 347px;
}

/* =============================================================================
   HTML5 display definitions
   ========================================================================== */
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }

/* =============================================================================
   CSS Reset
   ========================================================================== */

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, font, 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 {
	margin: 0;
	padding: 0;
	border: 0;
	outline: 0;
	font-size: 100%;
	vertical-align: baseline;
	background: transparent;
}

html { font-size: 100%; -webkit-text-size-adjust: 100%; -ms-text-size-adjust: 100%; }

body {
	line-height: 1;
	
}



ol, ul {
	list-style: none;
}
blockquote, q {
	quotes: none;
}
blockquote:before, blockquote:after,
q:before, q:after {
	content: '';
	content: none;
}

:focus {
	outline: 0;
}

ins {
	text-decoration: none;
}
del {
	text-decoration: line-through;
}

/* tables still need 'cellspacing="0"' in the markup */
table {
	/*
	border-collapse: collapse;
	border-spacing: 0;
	*/
}
td { vertical-align: top; }
img{max-width:100%;}

img { border: 0; -ms-interpolation-mode: bicubic; vertical-align: middle; }

svg:not(:root) { overflow: hidden; }

figure { margin: 0; }

input:valid, textarea:valid {  }
input:invalid, textarea:invalid { background-color: #f0dddd; }

.chromeframe { margin: 0.2em 0; background: #ccc; color: black; padding: 0.2em 0; }

img::selection 		{background: transparent;}
img::-moz-selection	{background: transparent;}
body {-webkit-tap-highlight-color: rgb(255,255,158);}


/* ==|== primary styles =====================================================
   Author:
   ========================================================================== */



/*		Default Layout: 960px. 
		Gutters: 20px.
		Outer margins: 10px.
		Leftover space for scrollbars @1024px: 80px.
-------------------------------------------------------------------------------
cols    1     2      3      4      5      6      7      8      9      10	11	 12
px      60    140    220    300    380    460    540    620    700    780	860	 940    */


/* =============================================================================
   General Styling  & Utilities
   ========================================================================== */


body {
	background: #fafeff url('../images/body_bg.png');
	color: #444;
	-webkit-text-size-adjust: 100%; /* Stops Mobile Safari from auto-adjusting font-sizes */
	font: 18px 'Cuprum',sans-serif;
	font-weight: 400;
	line-height: 24px;
	position: relative;
}
#header {
    margin-bottom: 0;
    position: relative;
	
}
#logo{
	
}
.comp-no-show{
	display: none;
}
.page-title, .no-margin,.not-found{
	margin-bottom: 20px;
}
.home-slider{
	margin-bottom: 15px;
}

/* =============================================================================
   Layout
   ========================================================================== */
@media screen and (max-width: 768px) {
	.responsiv-table td{
		display: block;
	}
}
@media screen and (min-width: 999px) {
	
.container{
	width: 940px;
	margin: 10px auto;
	position: relative;
}
}


/* ======================
   Separator Shortcode 
   ====================== */

.separator, .blog-posts .separator, .widgets .separator{
	height: 2px;
	background: url('../images/separator.png') no-repeat;
}
.separator, .widgets .separator{
	margin-bottom: 1px;	
}
.separator, .blog-posts .separator{
	background-position: center center;
}
.separator{
	padding:19px 0px;
}
.blog-posts .separator, .widgets .separator{
	padding: 0px;
}	
.widgets .separator{
	background-position: top center;
}

/* ==============================
   Navigation
   ============================== */

#navigation {
	top: 50%;
	right:0px;
	font-size: 14px;
	margin-top: -9px;
	position: absolute;
	display: block;
}
.clear { 
	height: 100% ;
	clear: both;
}
#menu,#menu ul {
	display: block;
	font-size: 16px;
	list-style: none; 
	margin: 0; 
	padding: 0;
}
#menu li {
	float: left;
	position: relative; 
}

#menu li a { 
	color: #444;
	display: block; 
	padding: 5px 13px; 
	text-decoration: none;	
	font-size:18px;
}
#menu li.menu-item.menu-icon {
	padding:0;
	margin: 0 0px 0 8px;
	width: 20px;
}
#menu li.menu-item.menu-icon a{
	padding: 5px 0;
	margin: 0 0 0 -10px;	
}
#menu li ul li a { 	
	padding: 5px 10px; 
}
#menu li .sub-menu li a {
	font-size: 18px;
}
#menu ul { 
	display: none; 
	position: absolute;
	width: 170px; 
}
#menu ul li { 
	border-right: 0px solid transparent; 
	float: none 
}
#menu ul ul { 
	top: -1px; 
	left: 100% 
}
.sub-menu{
	z-index:10;
}
#menu .has_child ul {
	padding-top: 9px;
	background: url(../images/navigation-arrow.png) no-repeat;
	background-position: 0px 0px;
}
#menu .has_child ul li {
	background-color: #fff;
	border-right: 1px solid #ECECEC;
	border-left: 1px solid #ECECEC;
}
#menu .has_child ul li ul {
	background: #fff;
	background-image: none;
	border-top: 1px solid #ECECEC;
	padding: 0px 0px 0px 0px;
}
#menu li ul li {
	background: url(../images/nav_seperater.png) no-repeat;
	background-position: bottom center;
}

/***********MOBILE MENU START********/

.mobile_menu {
	width: 100%;
	height: 30px;
	border: 1px solid #E8E8E8;
	display: none;
	font-size: 13px;
	overflow: hidden;
	white-space: nowrap;
}

/* ==============================
   Footer
   ============================== */
   .footer .separator,
   .footer .social_media_icons li,
   .footer-icons .widget {
   		margin-bottom: 0px;
   }
   .footer-icons .widget { width: auto; }
   .copyright{ font-size:12px; float: right;text-align: right; margin-top: -9px;}
	.footer b{
		color: #444;
	}
	.footer i{
		font-style: normal;
		color: #444;
	}
	.footer{
		font-size:18px;
		color: #444;
		text-align: left;
		line-height: 160%;
	}
.footer a{
color:#333 ;}


/* ======================
   Pagination
   ====================== */
.pagination_parent{
	margin-bottom: 20px;
}
.pagination a, .pagination span{margin:0 10px;}
.pages_list{ color: #444; font-size: 13px; text-transform:uppercase; font-weight:700; }


.page-numbers {
	font-size:14px;
	font-weight: 700;
	margin-right: 20px;
	text-decoration: none;
}

.current{
	color: #fff;
	padding: 4px 9px;
}


/* =============================================================================
   Typography
   ========================================================================== */
   
/* =======================
   Heading
   ======================= */

.huge, h1, .large, h2, .bigger, h3, .big, h4,.medium, h5, h6{
	color:#323232;
	font-family: 'Cuprum',sans-serif;
	font-weight: normal;
	/*text-transform: uppercase;*/
} 

.huge {
	font-size: 40px;
	line-height: 50px;
	margin-bottom: 10px;
}
.large, h2 {
	font-size: 30px;
	letter-spacing: 1px;
	line-height: 50px;
	margin-bottom: 10px;
}

.bigger, h3,h1 {
	font-size: 32px;
	letter-spacing:1px;
	line-height: 30px;
	vertical-align: top;
	margin-bottom: 10px;
}
 h3 {
	font-size: 26px;
	letter-spacing:1px;
	line-height: 30px;
	vertical-align: top;
	margin-bottom: 10px;
}
.big, h4 {
	font-size: 18px;
	letter-spacing:1px;
	line-height: 30px;
	margin-bottom: 10px;
}
.medium, h5 {
	font-size: 16px;
	letter-spacing:1px;
	line-height: 30px;
	margin-bottom: 10px;
}

h6 {
	font-size: 14px;
	letter-spacing:1px;
	line-height: 20px;
	margin-bottom: 20px;
}

.small, small {
	font: 12px 'Cuprum', Arial,sans-serif;
	line-height: 20px;
}
p{
    /*line-height: 20px;*/
	margin-bottom: 20px;
}
.special-title p{
	line-height: 40px;
	margin-bottom: 0;
}

blockquote{
	background-position: 60px 0;
	font-size: 13px;
	font-style: italic;
	line-height: 20px;
	margin-bottom: 20px;
	padding-left: 80px;
	zoom: 1;
}

/* Home Page Special Text block  */

.special-title{
	text-align: center;
}
.special-title h1{
	font-size: 50px;
	line-height: 40px;
	margin-bottom:20px;
	text-shadow: 1px 1px #fff;
}
.special-title blockquote{
	width:800px;
	background: none;
	color:#444;
	font-size: 18px;
	font-style: normal;
	line-height: 40px;
    margin:0 auto 10px;
	padding: 0;
	text-align: center;
	text-shadow: 1px 1px #fff;
}

/* =======================
   Lists
   ======================= */

ul, ol { 
	line-height: 20px; 
	margin: 0px 0px 20px;
	padding: 0 0 0 20px; 	
}


ol{	list-style: decimal; }
dd { margin: 0 0 20px; line-height: 20px; }
dt { font-size: 14px; font-weight: 700; line-height: 20px; }
nav ul, nav ol { list-style: none; list-style-image: none; margin: 0; padding: 0; }

/* ======================
   Links
   ====================== */

a{text-decoration:none;}
a:focus { outline: thin dotted; }
a:hover, a:active { outline: 0; }

code, pre { font-family:"Courier New", Courier, monospace; }
cite{ font-weight:700;}
address {
	display: block;
	line-height:20px;
	margin: 0 0 20px;
}
.element_wrap a:HOVER{
	color: #900; 
}
.element_wrap a{
	color: #444; 
	text-decoration: none;
}
.element_wrap {
	width: 224px;
	height: 170px;
	overflow: hidden;
	color: #444;
	float: left;
	margin: 0px 0px 20px 10px;
	text-align: center;
	font-size: 11px;
}

.element_wrap  .element:HOVER{
	border: 1px solid #000;
	background: #FFF;
}
.element_wrap  .element{
	float: none;
	margin: 0;
	transition: all 0.5s;
	-moz-transition: all 0.5s; /* Firefox 4 */
	-webkit-transition: all 0.5s; /* Safari and Chrome */
	-o-transition: all 0.5s; /* Opera */
}
.element {
	width: 220px;
	height: 150px;
	background: #ebebeb;
	border: 1px solid #bbb;
	color: #222;
	float: left;
	margin: 0px 0px 20px 10px;
	overflow: hidden;
}
.thumbnill {
	cursor: pointer;
	padding: 4px 4px 4px 4px;
}
.thumbnil_image img{
	max-height: 142px;
	margin: 0 auto;
}
.thumbnil_image {
	position: relative;
	text-align: center;
}
.thumbnill_title {
	color: #444;
	font-family: 'BebasNeueRegular','LeagueGothicRegular','PT Sans Narrow',sans-serif;
	font-size: 14px;
	letter-spacing: 1px;
	line-height: 20px;
	padding: 4px 4px 0px;
	text-align: center;
}
.largeelement {
	width: 698px;
	height: auto;
}
.slider_header {
	padding: 0px 10px 0px 10px;
	margin-top: 10px;
}
.slider_head {
	padding: 0px;
	margin-bottom: 0px;
}
.slider_header ul {
	list-style: none;
}
.slider_title {
	font-family: 'BebasNeueRegular','LeagueGothicRegular','PT Sans Narrow',sans-serif;
	font-size: 18px;
	letter-spacing: 1px;
}
.slider_category  a,.slider_category{
	font: 11px 'Cuprum',sans-serif;	
}
.description ul {
	list-style: none;
}
.touchslider {
	position: relative;
}
.touchslider-viewport {
	height: 424px;
	margin-bottom: 10px;
}
.touchslider-item {
	width: 680px;
	padding: 9px;
}
.touchslider .description {
	margin-bottom: 20px;
	padding: 0px 10px 0px 10px;
}
.slider_foot {
	list-style-image: none;
	margin-bottom: 0px;
	padding: 0px;
}
.slider_foot ul{
	list-style-image: none;
}
.description_content {
	width: 80%;
}
.description_more {
	width: 20%;
	text-align: right;
}
.preloader {
	width: 100%;
    height: 100%;
    background:url(../images/preloader.gif) center center no-repeat #ffffff;
	display: inline-block;
    top: 0px;
    left: 0px;
}
.touchslider-prev,.touchslider-next {
	width: 24px;
	height: 42px;
	cursor: pointer;
	position: absolute;
}
.touchslider-prev {
	background: url(img/left-arrow.png) no-repeat;
	left: 0px;
}
.touchslider-next {
	background: url(img/right-arrow.png) no-repeat;
	right: 0px;
}
.touchslider-item img {
	cursor: move;
}
.touchslider_nav {
	padding: 5px;
}
.description_content {
	font-size: 11px;
}
.visite_site {
	width: auto;
	height: auto;
	background:url(img/arrow.png) no-repeat;
	background-position: 90% 50%;
	color: #fff;
	cursor: pointer;
	display: inline-block;
	font-size: 11px;
	font-weight:700;
	padding: 5px 35px 5px 10px;
	text-decoration: none;
}
.visite_site:hover,.visite_site:visited {
	color: #fff;
}
.categorys_list {
	margin-bottom:20px;
	padding: 5px 0px 0px 0px;
	text-align: right;
}
.sort {
	cursor: pointer;
	font-size: 11px;
}
.video_folio {
	height:450px;
	padding: 10px 10px 10px 10px;
}
.video_frame {
	width: 100%;
	height: 450px;
}
.slider_footer_link {
	margin: 0px;
	padding: 0px;
}
.timer_img {
	margin-right: 5px;
	margin-left: 5px;
}
.time {
	background: url(img/timer.png) no-repeat;
	background-position: left center;
	color: #646464;
	display: inline-block;
	font-size: 11px;
	font-style:italic;
	font-weight:700;
	padding: 5px 5px 5px 25px;
}
.description p:last-child{
	margin-bottom:0px;
}
.close_slider,.close_slider_video{
    width: 32px; 
    height: 32px;
    background: url(img/close-button-1.png);
    cursor: pointer;
	position: absolute;
	top: 29px;
    right: 9px;
}
.close_gallrey_slider {
	width: 32px; 
    height: 32px;
	background: url(img/close-button-1.png);
	cursor: pointer;
    position: absolute;
    top: 9px;
    right: 9px;
}
.gallery.largeelement {
	height: auto;
}
.gallery_thumbnil_overlay {
	width: 100%;
    height: 100%;
    background: black url(../images/gallery.png) no-repeat;
    background-position: center center;
	display: none;
    -ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=0)";
    filter: alpha(opacity=0);
    -moz-opacity: 0;
    -khtml-opacity: 0;
    opacity: 0;
    position: absolute;
    top: 0px;
    left: 0px;
}





::selection 	 	{background: rgb(199,0,0); color:#fff;}
::-moz-selection 	{background: rgb(199,0,0); color:#fff;}

#menu .current-menu-item a, 
#menu .current-menu-item a:hover
{
	color:#CC0000;
}
#menu .current-menu-item ul li a{
	color: #444;
}
a { color:#990000; text-decoration: underline;}
a:visited{ color:#990000; text-decoration: underline;}
a:hover{ color:#FF0000;text-decoration: underline; }
#menu li a:hover{ color: #CC0000;}
#menu .has_child ul a:HOVER{
	background: #F9F9F9;
}

h1 a,h2 a,h3 a,h4 a,h5 a{
	color: #444;
}


.article  p{
	font-size: 18px;
}
.article .element{
	margin: 0 12px 0 0;
	width: 100px;
	height: 80px;	
}
.article .element .thumbnil_image img {   
    max-height: 70px;
}
.article{
	width: 46%;
	height: 99px;
	overflow: hidden;
	margin: 1% 4% 2% 0%;
	padding: 0 0 10px 0;
	float: left;	
}
.article.article-long{
	width: 98%;
	height: 150px;
	overflow: hidden;
	margin: 1% 1% 2% 1%;
	padding: 0 0 10px 0;
	float: left;	
}

.article.article-long .element{
	height: 150px;
	width: 200px;
}

.article.article-long .element .thumbnil_image img{
	max-height: 148px;
}


/* Contact Page */
.thumbnail img{
	max-width: 100%;
}
.thumbnail{
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	
	float: left;
	width: 46%;
	overflow: hidden;
	height: 59px;
	vertical-align: middle;
	margin-right: 2%;
}
.txt-mini {
	width: 43%;
	height: 29px;
	background-color: #ffffff;
	border: 1px solid #c9d8dd;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	color: #444;
	display: block;
	font-size: 13px;
	padding: 5px 10px 5px 10px;
	position: relative;
}
#commentform input[type="text"], .txt {
	width: 93%;
	height: 29px;
	background-color: #ffffff;
	border: 1px solid #c9d8dd;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	color: #444;
	display: block;
	font-size: 13px;
	padding: 5px 10px 5px 10px;
	position: relative;
}
#commentform textarea,.txt_area {
	width: 93%;
	height: 69px;
	background-color: #ffffff;
	border: 1px solid #c9d8dd;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	color: #444;
	display: block;
	font: 13px 'Cuprum',sans-serif;
	padding: 5px 10px 5px 10px;
	position: relative;
}
.contact_fieldset {
	margin-bottom: 20px;
}
.contact_form {
	margin-bottom: 20px;
	position: relative;
	width: 45%;
}
.map_canvas {
	margin-bottom: 20px;
	overflow: hidden;
}
.contact_status {
	display: none;
}
#commentform input[type="submit"],.contact_submit {
	border: none;
	cursor: pointer;
	color: white;
	font-weight: 700;
	line-height: 20px;
	padding: 5px 15px 5px 15px;
	background: #C00;
}
#commentform input[type="submit"]:HOVER,.contact_submit:HOVER {
	background: #900;
}
.contact_sidebar {
	margin-top: 20px;
}
#contact .contact-information li{
	margin-bottom:20px;
}
#contact .contact-information h6{
	font-weight: 700;
}
#contact .contact-information p{
	width:220px;
}
.mapa{
	float: right;
}
.info-contacts i{
	font-style: normal;
	color: #444;
}
.info-contacts h4{
	line-height: 100%;
}
.info-contacts{
	float: right;
	width: 45%;
	margin-left: 4%;
}

.table-striped tr td:first-child{
	padding-right: 20px;
}
.table-striped td{
	padding: 6px;
}
.table-striped{
	border-collapse: separate;
}

td img{
	max-width: none;
	max-width: auto;
}
.kvartz td:first-child{
	padding-right: 16px;
}
.kvartz td{
	border-bottom: 1px solid #DDD;
	vertical-align: middle;
	padding: 16px 0;
}

@font-face {
	font-family: "Flaticon";
	src: url("../fonts/Flaticon.eot");
	src: url("../fonts/Flaticon.eot#iefix") format("embedded-opentype"),
	url("../fonts/Flaticon.woff") format("woff"),
	url("../fonts/Flaticon.ttf") format("truetype"),
	url("../fonts/Flaticon.svg") format("svg");
	font-weight: normal;
	font-style: normal;
}
[class^="flaticon-"]:before, [class*=" flaticon-"]:before,
[class^="flaticon-"]:after, [class*=" flaticon-"]:after {   
	font-family: Flaticon;
        font-size: 20px;
font-style: normal;
}.flaticon-facebook24:before {
	content: "\f100";
}
.flaticon-instagram:before { content: "\f101"; }




@media screen and (max-width: 998px) {
	#menu ul{
		position: static;
		width :100%;
	}
	
	#menu .has_child ul{
		background: none;
		padding-top:0;
	}
	
	.blockly li{
		float :none;
		width: 100%;
	}
	.blockly li:nth-child(2){
		border: none;
		border-top: 1px solid #CCC;
		border-bottom: 1px solid #CCC;
		margin:  10px 0;
		padding:  10px 0;
	}
	.container{
		width: 95%;
		margin: 0px auto;
		position: relative;
	}
	#logo{
		margin: 10px 0;
		text-align:center;
	}
	#navigation{
		position: static;
		margin :0;
	}
	#menu li{
		float: none;
		margin: 2px 0;
	}
	#menu li a{
		text-align: center;
		font-size: 18px;
		padding: 10px 0;
		
		border-bottom: 1px solid #CCC;
	}
	.special-second-row{
		position: static;		
		text-align: center;
		font-size: 18px;
		padding: 14px 0 0 0;
		display: block;
	}
	.copyright{
		float: none;
		text-align: center;
		margin: 10px 0 20px 0;
	}
	.flex-caption{
		width: 86% !important;
	}
	.article{
		width: 90%;
		margin: 5% 5% 5% 5%;
	}
	.element_wrap{
		margin: 0 auto 10% auto;
		float: none;
		font-size: 16px;
	}
	table{
		max-width: 100% !important;
	}
}



.table {
    border-collapse: collapse !important;
  }
  .table td,
  .table th {
    background-color: #fff !important;
  }
  .table-bordered th,
  .table-bordered td {
    border: 1px solid #ddd !important;
  }
  .table {
  /* width: 100%; */
  max-width: 100%;
  margin-bottom: 20px;
}
.table > thead > tr > th,
.table > tbody > tr > th,
.table > tfoot > tr > th,
.table > thead > tr > td,
.table > tbody > tr > td,
.table > tfoot > tr > td {
  padding: 8px;
  line-height: 1.42857143;
  vertical-align: top;
  border-top: 1px solid #ddd;
}
.table > thead > tr > th {
  vertical-align: bottom;
  border-bottom: 2px solid #ddd;
}
.table > caption + thead > tr:first-child > th,
.table > colgroup + thead > tr:first-child > th,
.table > thead:first-child > tr:first-child > th,
.table > caption + thead > tr:first-child > td,
.table > colgroup + thead > tr:first-child > td,
.table > thead:first-child > tr:first-child > td {
  border-top: 0;
}
.table > tbody + tbody {
  border-top: 2px solid #ddd;
}
.table .table {
  background-color: #fff;
}
.table-condensed > thead > tr > th,
.table-condensed > tbody > tr > th,
.table-condensed > tfoot > tr > th,
.table-condensed > thead > tr > td,
.table-condensed > tbody > tr > td,
.table-condensed > tfoot > tr > td {
  padding: 5px;
}
.table-bordered {
  border: 1px solid #ddd;
}
.table-bordered > thead > tr > th,
.table-bordered > tbody > tr > th,
.table-bordered > tfoot > tr > th,
.table-bordered > thead > tr > td,
.table-bordered > tbody > tr > td,
.table-bordered > tfoot > tr > td {
  border: 1px solid #ddd;
}
.table-bordered > thead > tr > th,
.table-bordered > thead > tr > td {
  border-bottom-width: 2px;
}
.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: #f9f9f9;
}
.table-hover > tbody > tr:hover {
  background-color: #f5f5f5;
}
table col[class*="col-"] {
  position: static;
  display: table-column;
  float: none;
}
table td[class*="col-"],
table th[class*="col-"] {
  position: static;
  display: table-cell;
  float: none;
}
.table-hover > tbody > tr:hover td{
  background-color: #f5f5f5 !important;
}
.table > thead > tr > td.active,
.table > tbody > tr > td.active,
.table > tfoot > tr > td.active,
.table > thead > tr > th.active,
.table > tbody > tr > th.active,
.table > tfoot > tr > th.active,
.table > thead > tr.active > td,
.table > tbody > tr.active > td,
.table > tfoot > tr.active > td,
.table > thead > tr.active > th,
.table > tbody > tr.active > th,
.table > tfoot > tr.active > th {
  background-color: #f5f5f5;
}
.table-hover > tbody > tr > td.active:hover,
.table-hover > tbody > tr > th.active:hover,
.table-hover > tbody > tr.active:hover > td,
.table-hover > tbody > tr:hover > .active,
.table-hover > tbody > tr.active:hover > th {
  background-color: #e8e8e8;
}
.table > thead > tr > td.success,
.table > tbody > tr > td.success,
.table > tfoot > tr > td.success,
.table > thead > tr > th.success,
.table > tbody > tr > th.success,
.table > tfoot > tr > th.success,
.table > thead > tr.success > td,
.table > tbody > tr.success > td,
.table > tfoot > tr.success > td,
.table > thead > tr.success > th,
.table > tbody > tr.success > th,
.table > tfoot > tr.success > th {
  background-color: #dff0d8;
}
.table-hover > tbody > tr > td.success:hover,
.table-hover > tbody > tr > th.success:hover,
.table-hover > tbody > tr.success:hover > td,
.table-hover > tbody > tr:hover > .success,
.table-hover > tbody > tr.success:hover > th {
  background-color: #d0e9c6;
}
.table > thead > tr > td.info,
.table > tbody > tr > td.info,
.table > tfoot > tr > td.info,
.table > thead > tr > th.info,
.table > tbody > tr > th.info,
.table > tfoot > tr > th.info,
.table > thead > tr.info > td,
.table > tbody > tr.info > td,
.table > tfoot > tr.info > td,
.table > thead > tr.info > th,
.table > tbody > tr.info > th,
.table > tfoot > tr.info > th {
  background-color: #d9edf7;
}
.table-hover > tbody > tr > td.info:hover,
.table-hover > tbody > tr > th.info:hover,
.table-hover > tbody > tr.info:hover > td,
.table-hover > tbody > tr:hover > .info,
.table-hover > tbody > tr.info:hover > th {
  background-color: #c4e3f3;
}
.table > thead > tr > td.warning,
.table > tbody > tr > td.warning,
.table > tfoot > tr > td.warning,
.table > thead > tr > th.warning,
.table > tbody > tr > th.warning,
.table > tfoot > tr > th.warning,
.table > thead > tr.warning > td,
.table > tbody > tr.warning > td,
.table > tfoot > tr.warning > td,
.table > thead > tr.warning > th,
.table > tbody > tr.warning > th,
.table > tfoot > tr.warning > th {
  background-color: #fcf8e3;
}
.table-hover > tbody > tr > td.warning:hover,
.table-hover > tbody > tr > th.warning:hover,
.table-hover > tbody > tr.warning:hover > td,
.table-hover > tbody > tr:hover > .warning,
.table-hover > tbody > tr.warning:hover > th {
  background-color: #faf2cc;
}
.table > thead > tr > td.danger,
.table > tbody > tr > td.danger,
.table > tfoot > tr > td.danger,
.table > thead > tr > th.danger,
.table > tbody > tr > th.danger,
.table > tfoot > tr > th.danger,
.table > thead > tr.danger > td,
.table > tbody > tr.danger > td,
.table > tfoot > tr.danger > td,
.table > thead > tr.danger > th,
.table > tbody > tr.danger > th,
.table > tfoot > tr.danger > th {
  background-color: #f2dede;
}
.table-hover > tbody > tr > td.danger:hover,
.table-hover > tbody > tr > th.danger:hover,
.table-hover > tbody > tr.danger:hover > td,
.table-hover > tbody > tr:hover > .danger,
.table-hover > tbody > tr.danger:hover > th {
  background-color: #ebcccc;
}
.table-responsive {
  min-height: .01%;
  overflow-x: auto;
}

.table.table-bordered > thead > tr > th, .table.table-bordered > tbody > tr > th{
	color: #000;
	background: #F5F5F5;
	background:-webkit-gradient(linear, 0 0, 0 bottom, from(#ffffff), to(#F7F7F7));
  background:-webkit-linear-gradient(#ffffff, #F7F7F7);
  background:-moz-linear-gradient(#ffffff, #F7F7F7);
  background:-ms-linear-gradient(#ffffff, #F7F7F7);
  background:-o-linear-gradient(#ffffff, #F7F7F7);
  background:linear-gradient(#ffffff, #F7F7F7);
}