#header, .navbar { box-shadow: 0 0 15px rgba(0,0,0,0.5);
background: linear-gradient(to bottom, #FFF 19%,#CCCCCC 51%,#CCCCCC 67%,#FFF);
}

.footer {min-height: 150px; margin-top: 20px!important; padding-top: 15px!important; background: #36495e; box-shadow: 0 0 15px rgba(0,0,0,0.5); color:#fff;}


/* --- START NAVBAR --- */

.container-fluid {min-width:490px; margin:0; padding:0;}
.navbar {min-width:490px; min-height: 100px; border:0; margin-bottom: 5px;} 


.navbar-left {
    height: 75px;
	padding: 10px 15px;
	text-align:center;
}

.navbar-right {padding:5px 15px 10px 15px; margin: 0 15px; min-width:200px;}


.affix {
    top: 0;
	/*background: linear-gradient(to bottom, #4169E1, #FFF);*/
	background: #fff;
    transition: all .6s ease-in;
    -webkit-transition: all .6s ease-in;
	width:100%;
	height:75px;
	border:0;
	opacity: 1;
	z-index:999;
	min-height: 75px;
}
.affix a img {max-height:75px;}
 
.affix a {
    padding: 0 15px;
    -webkit-transition: all .6s ease-in;
    transition: all .6s ease-in;
}
 
.affix-top a {
    /*padding: 29px !important;*/
}

.topmenu .nav > li > a {
    padding: 40px 30px 10px 30px;
	margin: 0px ;
	text-transform: uppercase;
	font-size:18px;
	color: #004f7c;
    text-shadow: 0 1px 1px rgba(255, 255, 255, 0.55);
    opacity: 1;
	/*background-color:#4169E1;
	border: #4169E1 solid 5px; border-radius:5px;*/
}
.topmenu .nav > li > a:hover {color:#fff;}
.affix .collapse .nav > li > a {margin-top: 0px; padding: 28px; color: #004f7c;}
.affix .collapse .nav > li > a:hover {color:#333333;}
.affix .navbar-right {padding-top:5px;}
.affix .navbar-right p span a, .affix .navbar-right p span i { font-size:14px;}
 .affix .navbar-right span, .navbar-right p span a {font-size: 14px;}
.affix-top .navbar-right p span.mailtop a{ font-size:18px;}
/*.topmenu .nav > li > a:hover {border-color:#3085a3; color:#6A5ACD;}*/


/* VYPADAUSHEE MENU */

.navbar-nav .nav-child {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1000;
    display: none;
    float: left;
    min-width: 160px;
    padding: 0;
    margin: 0;
    font-size: 16px;
    list-style: none;
    background-color: rgba(255, 255, 255, 0.9);
    border: 1px solid #cccccc;
    border: 1px solid rgba(0, 0, 0, 0.15);
    border-radius: 4px;
    -webkit-box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);
    background-clip: padding-box;
}
.navbar-nav .nav-child > li > a {
  display: block;
  padding: 3px 20px;
  clear: both;
  font-weight: normal;
  line-height: 1.428571429;
  color: #333333;
  white-space: nowrap;
  text-decoration:none;
}

.navbar-nav .nav-child > li > a:hover {
background: rgba(66, 93, 108, 0.9); color: #ffffff;}

.parent:hover .nav-child {display: block;}

.navbar-nav .nav-child {
  list-style: none;
  column-count: 2;
  height: auto;
  z-index:9999999999;
}
.navbar-nav .nav-child > li {
  page-break-inside: avoid;
  break-inside: avoid;
}


/* END VYPADAUSHEE MENU */

/* --- END NAVBAR --- */

.row {padding:0; margin: 0;}
.col-sm-12 { }
.item-page, .blog {padding: 0 15px;}

a.spoiler.collapsed::after {
    content: "▼"; color: #3085a3;
}
a.spoiler::after {
    content: "▲"; color: #3085a3;
}
.text-sp p {text-align:center;}
.maps div {padding: 0 5px;}

/* --- TEXT --- */

body a {color:#3085a3;}

.page-service div.page-header {background: #36495e; padding: 15px 0;  text-transform: uppercase; text-indent: 20px; color:#fff; margin-bottom:0px; border:0px;}

.page-header {
    padding-bottom: 0px;
    margin: 10px 0 10px;
    border-bottom: 1px solid #eeeeee;
}
div.page-header h2 {font-size:24px;}

.slogan {text-transform:uppercase; font-size:26px;}
.slogan span {font-weight:bold;}

.navbar-right span, .navbar-right p span a{font-size:24px; color:#333333;} 
.navbar-right span i {font-size:28px; color:#1E90FF;}

.footer a {color:#fff;}

.portfolio img {padding:5px 5px;}

.form-z {border: #36495e 5px solid; background: #fff url(/images/shema.png) no-repeat; margin-bottom:10px; padding:10px;}
.form-z h2 {text-transform:uppercase; color:#fff;  text-shadow: 0 0 15px rgba(0,0,0,0.5);}
.form-z p.rules, p.rules {background:rgba(0,0,0,0.5); text-align:center; text-transform: uppercase; padding:5px; font-size:20px; color:#fff;}
.rules a {color:#ffffff;}

.blog .items-row .col-sm-3 {padding: 2px 5px;}

div.item-image a img { display: block; height: auto; max-width: 100%; padding: 0; margin: 0;}

div.item-image a img:hover { opacity:0.7;}

/* --- old style --- */
/*.mainico {padding: 5px 0;}
.mainico img {padding: 0 5px;}
.text-sp:before {
    content: "";
    display: block;
    position: absolute;
    height: 130px;
    width: 100%;
    bottom: -100px;
    left: 0;
    background-image: linear-gradient(to bottom, rgba(255, 255, 255, 0), #fff 75%);
}*/



/* --- FORMS --- */
.qf2 label {    font-family: 'Open Sans', sans-serif;
    font-size: 20px; font-weight:normal; color:#36495e; text-shadow: 0 1px 1px rgba(0, 0, 0, 0.95);}
 
.qf2 form{
 /* margin:0 auto;
  max-width:95%;
  box-sizing:border-box;
  padding:40px;
  border-radius:5px; 
  background:RGBA(255,255,255,1);
  -webkit-box-shadow:  0px 0px 15px 0px rgba(0, 0, 0, .45);        
  box-shadow:  0px 0px 15px 0px rgba(0, 0, 0, .45);  */
}

.qf2 input.inputbox {
  height:50px!important;
  max-width:300px!important;
  border-radius:3px;
  border:rgba(0,0,0,.3) 2px solid;
  box-sizing:border-box;
  font-family: 'Open Sans', sans-serif;
  font-size:18px; 
  padding:10px;
  margin-bottom:10px;  
}
.qf2  textarea.inputbox{
  height:200px;
   width:400px;
  border-radius:3px;
  border:rgba(0,0,0,.3) 2px solid;
  box-sizing:border-box;
  font-family: 'Open Sans', sans-serif;
  font-size:18px; 
  padding:10px;
  margin-bottom:10px;  
}

.qfselect select.inputbox {
 width:400px;
 border-radius:3px;
  border:rgba(0,0,0,.3) 2px solid;
  box-sizing:border-box;
  font-family: 'Open Sans', sans-serif;
  font-size:18px; 
  padding:10px;
  margin-bottom:10px; 
}

div.qf2form select {height:28px;}
input[type="file"] {
   display: inline; height:28px;
}

.qf2  textarea.inputbox:focus,
.qf2  input.inputbox:focus{
  outline:none;
   border:rgba(186,27,33,1) 2px solid;
   color:rgba(24,149,215,1);
}

.qf2  .message{
    background: rgba(255, 255, 255, 0.4); 
    width:100%;
    height: 120px;
    border:rgba(0,0,0,.3) 2px solid;
    box-sizing:border-box;
    -moz-border-radius: 3px;
    font-size:18px;
    font-family: 'Open Sans', sans-serif;
    -webkit-border-radius: 3px;
    border-radius: 3px; 
    display:block;
    padding:10px;
    margin-bottom:30px;
    overflow:hidden;
}

.qf2form .qfsubmit input{
  height:50px;
  width:300px;
  border-radius:3px;
  border:rgba(0,0,0,.3) 0px solid;
  box-sizing:border-box;
  padding:10px;
  background:#BA1C21;
  color:#FFF;
  font-family: 'Open Sans', sans-serif;  
  font-weight:400;
  font-size: 16pt;
  transition:background .4s;
  cursor:pointer;
}

.qf2form .qfsubmit input:hover{background:#80b438;}
.qf2form .btn-primary {background:transparent;}

/* --- TABLES --- */

.teh th {
  font-weight: bold;
  color: #333333;
  padding: 10px 15px;
}
.teh td {
  color: #333333;
  border-top: 1px solid #f5f5f5;
  padding: 10px 15px;
}
.teh tr:nth-child(2n) {
  background: #f5f5f5;
}