html, body {  
}

html {
  position: relative;                                   
  min-height: 100%;
}

body {
	height: 100%;
	margin : 0px; padding : 0px;
	
	font-family: 'Onest', 'Arial', 'Tahoma', 'Helvetica CE', 'Helvetica';
	line-height: 1.5;
	color: #fff;
  background: #000;
  margin-bottom: 70px; /* kvuli vzdy dole umistenemu zapati */
  
  font-size: 1em;
  font-weight: 300;

}


label {font-weight: normal; margin-top: 5px; }

.container {
  margin-right: auto;
  margin-left: auto;
  max-width: 1100px;
}

.container-main {
    margin-top: 160px;
}


hr.cleaner {
      clear:both;
      height:1px;
      margin: -1px 0px 0px 0px; padding:0;
      border:none;
      visibility: hidden;
}


body a { color: #F50029; text-decoration: none; }
body a:hover { color: #F50029; text-decoration: underline; }

b, strong { font-weight: bold; }

.logo { padding-top: 20px; padding-bottom: 15px; transition: 0.5s; }
.logo.logo-small { max-width: 90px; padding-top: 15px; }
//.logo.logo-small { max-height: 65px; padding-top: 5px; padding-bottom: 5px; }

.r-blck { padding-top: 25px; }


.tucny {font-weight: bold;}
.mensi {font-size: 0.9em;}
.mensi2 {font-size: 0.8em;}
.lft {text-align: left;}
.centr {text-align: center;}
.rght { text-align: right;}
.odsazeny, table.kosik tr td.odsazeny { padding-left: 20px; }
.text-help {color: gray;}
.text-cerveny {color: red;}
.text-orange {color: #ff3300;}
.text-green {color: green;}
.text-modry { color: #14326e; }
.text-white { color: #fff; }
.text-purple { color: #f01433; }
.oddelovac-textu, .oddelovac {	height: 15px; }
.oddelovac-textu-velky, .oddelovac-velky { height: 30px; }


ul.nav { margin-top: 0px; padding-top: 40px; }
ul.nav li a, ul.nav li a:link, ul.nav li a:visited {  padding: 10px 30px; color: #fff; font-size: 1em; font-weight: bold; text-decoration: none; }
ul.nav li a:hover { color: #F50029; }

ul.dropdown-menu { background: transparent; border: 1px transparent solid; overflow: hidden; padding: 10px; margin:0; margin-top: 0px;  border-radius: 0px; border-bottom-left-radius: 10px; border-bottom-right-radius: 10px;  }
ul.dropdown-menu li a:link, ul.dropdown-menu li a:visited { display: block; border-bottom: 0px #fff solid; font-weight: normal; min-width: 280px; background: #976725; color: #fff; letter-spacing:0; margin:0; padding-top: 10px; padding-bottom: 10px; border-bottom: 1px #00263b solid; font-size: 0.9em;  }

ul.dropdown-menu li a:hover { background: #F50029; color: #fff; border-radius: 0; }
.dropdown-toggle:active, .open .dropdown-toggle {background:transparent !important; color:#fff !important; }

.text-title { line-height: 1.3; color: #e6b263; font-size: calc(1.8em); font-weight: normal; margin: 0px 0 15px 0; line-height: 1.3; }
.text-title.top { color: #fda923; }
.text-title.drazby { color: #f2dab4; }

.ft-contact { font-weight: bold; color: #add114; font-size: calc(1.1em + 0.8vw); margin: 10px 0; }
.ft-contact img { margin-right: 15px; }

.home-box {
  border: 1px #ccc solid; 
  border-radius: 15px;

}

#kontakty img { border-radius: 0; }
#kontakty .icons img { width: 22px; margin-right: 10px; }

.btn-red-text, a.btn-red-text { border: 0px red solid; border-radius: 50px; padding: 10px 70px 10px 50px; background: #fff url('/images/arrow-btn-red.png') no-repeat calc(100% - 50px) center; display: inline-block; color: #f01433; text-decoration: none; font-weight: bold; text-transform: uppercase; }
.btn-red-text:hover, a.btn-red-text:hover { background: #f01433 url('/images/arrow-btn-white.png') no-repeat calc(100% - 50px) center; color: #fff; border-radius: 50px; }

.btn-blue, a.btn-blue { border: 1px #42a8d9 solid; border-radius: 50px; padding: 10px 80px 10px 50px; background: url('/images/arrow-btn-white.png') no-repeat calc(100% - 50px) center; display: inline-block; font-size: 1em; color: #fff; text-decoration: none; font-weight: normal; text-transform: uppercase; text-decoration: none; }
.btn-blue:hover, a.btn-blue:hover { background: #42a8d9 url('/images/arrow-btn-white.png') no-repeat calc(100% - 50px) center; color: #fff; } 

.btn-blue.blue-text, a .btn-blue.blue-text { color: #334f8c; background: url('/images/arrow-btn-blue.png') no-repeat calc(100% - 50px) center; padding: 10px calc(15% + 20px) 10px 15%; line-height: 1.4; }

.btn-back { border: 1px #42a8d9 solid; border-radius: 50px; padding: 5px 25px 5px 50px; background: url('/images/arrow-btn-back-blue.png') no-repeat 25px center; display: inline-block; font-size: 0.85em; color: #334f8c; text-decoration: none; font-weight: normal; text-transform: uppercase; text-decoration: none; }
.btn-back:hover, a.btn-back:hover { background: #42a8d9 url('/images/arrow-btn-back-white.png') no-repeat 25px center; color: #fff; text-decoration: none; }


.btn-red, a.btn-red { border: 1px #fff solid; border-radius: 50px; padding: 10px 80px 10px 50px; text-shadow: none; background: #f01433 url('/images/arrow-btn-white.png') no-repeat calc(100% - 50px) center; display: inline-block; font-size: 1em; color: #fff; text-decoration: none; font-weight: normal; text-transform: uppercase; }
.btn-red:hover { background-color: #14326e; } 

/* vzhled ikony menu na mobilnich zarizenich */
.navbar-toggler{
    width: 55px;
    height: 40px;
    background-color: transparent;
    outline: 0px #fff solid;
    margin: 5px 5px 10px 15px;
    border-radius: 5px;
}
.navbar-toggler .line{
    width: 100%;
    float: left;
    height: 3px;
    border-radius: 5px;
    background-color: #fff;
    margin-bottom: 4px;
    margin-top: 3px;
}

.navbar-toggler:focus,
.navbar-toggler:active,
.navbar-toggler-icon:focus {
    outline: 1px #fff solid;
    border-radius: 0px;
    box-shadow: none;
}


//.navbar-toggler.toggler-margin { margin-top: 10px; }

.bg-navi { background: #abd100; min-height: 50px; padding-top: 10px; text-align: center; }
.bg-white { background: #fff; padding: 40px 0; color: #000; }
.bg-white h2 { color: #000; }
.bg-light-gray { background: #e0e0e0; padding: 40px 0; }
.bg-gray { background: #545454; padding: 0px 0; }
.bg-blue { background: #a4c2e0; padding: 40px 0; color: #111111; }
.bg-blue .block-title { color: #fff; }
.bg-black { background: #000; padding: 0px 0; color: #fff; line-height: 1.5; }
.bg-contact { padding: 20px 0; line-height: 1.5; }
.bg-form { background: #374049; color: #fff; padding: 70px 0; }

.bg-map a { display: block; height: 500px; width: 100%; }

.bg-page { 
 background-image: linear-gradient(rgba(0,0,0,0.85), rgba(99,90,83,0.85));
//background: rgba(110,110,110,0.85); 
padding: 30px; height: 100%; min-height: 500px; }
.bg-page ul { padding: 0;  }
.bg-page ul li { margin-left: 15px; padding-left: 5px; }


.navigace { font-size: 0.75em; color: #42a8d9; padding: 0px 0px 10px 0;  margin-bottom: 0px; }
.navigace a:link, .navigace a:visited { color: #42a8d9; padding: 5px 0px; text-decoration: none; }
.navigace a:hover {color: #333; text-decoration: none; }


.linka-tb { border-top: gray 1px solid; border-bottom: gray 1px solid; }
.linka-l { border-left: gray 1px solid; }

.detail-pic .img-responsive {
    margin: 0 auto;
	max-width: 70%;
}

.main { padding: 2% 1%;}

.qr-code { width: 200px; text-align: center; }
table.tab-prevod tr td { padding: 2px 5px; }

.strankovani {
  font-size: 1.1em;
	text-align: center;
	padding: 10px 15px 10px 0px;
}

.strankovani a:link, .strankovani a:visited {
  background: transparent;
	border: 1px transparent solid;
	padding: 3px 4px;
	margin: 0 3px;
	color: #fff;
	text-decoration: none;
}

.strankovani a:hover {
	border: 1px transparent solid;
	background: transparent;
	color: #ffa822;
}

.strankovani-aktivni {
	border: 1px transparent solid;
	background: transparent;
	padding: 3px 4px;
	margin: 0 3px;
	color: #ffa822;
	text-decoration: none;
	font-weight: bold;
}

.strankovani a.r-arrow { padding: 3px 10px; border: 0px red solid;; background: url('../images/arrow-right.png') no-repeat 0 center; margin-left: 5px;}
.strankovani a.l-arrow { padding: 3px 10px; border: 0; background: url('../images/arrow-left.png') no-repeat 0 center; margin-right: 0px;}


table.contact-form {}
table.contact-form tr td input { width: 200px; background: 1px red solid; }

.bg-button { background: #ddd url('/images/bg-button.png') repeat center center; }
.bg-button:hover { background: #e0001a; }

.sub-button, .contact-form input.sub-button {
	background: #F50029;
  font-size: 1.0em;
  font-weight: bold;
  text-align: left;
  color: #fff	;
  border: 1px #F50029 solid;
  padding:  10px 25px;
	border-radius: 8px;
  display: inline-block;
  text-transform: uppercase;

/*
	background-image: linear-gradient(top, #4ABAFF 0px, #33a2ff 30px);
	background-image: -ms-linear-gradient(top, #4ABAFF 0px, #33a2ff 30px);
	background-image: -moz-linear-gradient(top, #4ABAFF 0px, #33a2ff 30px);
	background-image: -o-linear-gradient(top, #4ABAFF 0px, #33a2ff 30px);
	background-image: -webkit-linear-gradient(top, #4ABAFF 0px, #33a2ff 30px);
  */

}

.sub-button:hover, .contact-form input.sub-button:hover { 
  color: #fff;
  background-color: #564e43;
  text-decoration: none;
  border: 1px #564e43 solid;
/*  border: 0px #ff5c22 solid;*/
/*  
	background-image: linear-gradient(top, #33a2ff 0px, #4ABAFF 30px);
	background-image: -moz-linear-gradient(top, #33a2ff 0px, #4ABAFF 30px);
	background-image: -o-linear-gradient(top, #33a2ff 0px, #4ABAFF 30px);
	background-image: -webkit-linear-gradient(top, #33a2ff 0px, #4ABAFF 30px);
*/
}


.sub-button.sub-button-cform { background: transparent; border: 2px #fabc43 solid; }
.sub-button.sub-button-cform:hover { background: #fabc43; color: #333; }

.sub-button.sub-button-booking { background: #564e43; border: 1px #564e43 solid; color: #fff; text-align: center; border-radius: 10px; margin-top: 10px; padding: 8px; font-size: 1.0em; font-weight: bold; text-transform: uppercase; }
.sub-button.sub-button-booking:hover { background: #fda248; border: 1px #fda248 solid; color: #fff; }

#banner-container { height: 250px; margin: 10px 0; overflow: hidden; }
.banner { border: 1px #ccc solid; }
.banner img { padding: 0; }

.item-group { margin: 0px 0 0px 0; padding: 2px 1px; font-size: 1.5em; line-height: 1.2; font-weight: normal; color: #000; text-shadow: #fff 0px 1px 2px; text-align: left; border: 0px #fff solid;  display: block; background: url('/images/item-group.png') no-repeat center center; background-size: 100% 100%; }
//.item-group:hover { border: 1px gray solid; background: #e6d3b0 url('/images/item-group-over.png') no-repeat center center; background-size: 100% 100%; }




.footer-bg {
  position: absolute;
  bottom: 0;
  width: 100%;
  /* Set the fixed height of the footer here */
  min-height: 71px;
  border: 0px #ff3300 solid;
  background: #000;
  color: #fff;
  line-height: 1.6;
}


#footer {
	width: 100%;
//  height: 100%;
	margin-left: auto;
	margin-right: auto; 
	text-align: left;
	overflow: hidden;
	border: 0px red solid;
	color: #aaa;
  padding-top: 30px;
}

.footer-copy { width: 100%; line-height: 2; color: #999; padding: 20px 0; font-size: 0.75em; border: 0px red solid; min-height: 70%; }
.footer-copy a { color: #999; } 
.footer-copy a:hover { color: #999; } 

#footer ul { padding-left: 0px;} 
#footer ul li { list-style-type: none; }
#footer a:link, #footer a:visited,
#footer ul li a  {color: #aaa; text-decoration: none; }
#footer ul li a:hover, #footer a:hover { text-decoration: underline; }
#footer .title {  margin-top: 0px; font-size: 1.3em; font-weight: bold; color: #14326e; margin-bottom: 10px;  text-transform: uppercase; line-height: 1.1; }

#footer .footer-box-cont { padding: 5px 10px 5px 20px;  height: 100%; }

footer a:link, footer a:visited {color: #ccc} 
pre {	border:0; font-family: 'Arial', 'Tahoma', 'Helvetica CE', 'Helvetica'; }

.btn-custom { background-color: hsl(0, 0%, 79%) !important; background-repeat: repeat-x; filter: progid:DXImageTransform.Microsoft.gradient(startColorstr="#134134134", endColorstr="#c9c9c9"); background-image: -khtml-gradient(linear, left top, left bottom, from(#134134134), to(#c9c9c9)); background-image: -moz-linear-gradient(top, #134134134, #c9c9c9); background-image: -ms-linear-gradient(top, #134134134, #c9c9c9); background-image: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #134134134), color-stop(100%, #c9c9c9)); background-image: -webkit-linear-gradient(top, #134134134, #c9c9c9); background-image: -o-linear-gradient(top, #134134134, #c9c9c9); background-image: linear-gradient(#134134134, #c9c9c9); border-color: #c9c9c9 #c9c9c9 hsl(0, 0%, 68.5%); color: #333 !important; text-shadow: 0 1px 1px rgba(255, 255, 255, 0.69); -webkit-font-smoothing: antialiased; }

#footer a.btn-blue {  text-decoration: none; }
#footer a.btn-blue:hover { color: #fff; }

#footer .ft3 { text-align: right; }
#footer input.ft-nf {  max-width: 300px; vertical-align: middle; }

.row { 
}




p {
  text-indent: 0px;
	padding: 0px 0px 20px 0px;
	margin:0;
}


h1 { padding: 5px 0px; font-size: calc(1.6em + 0.7vw); color: #fff; font-weight: bold; margin: 0px 0 25px 0; background: none; line-height: 1.0; }
h1.home {  font-size: calc(1.3em + 0.5vw); visibility: hidden;  }
h2 {
  color: #fff; 
  font-size: calc(1.4em + 0.5vw); 
  font-weight: bold; 
  line-height: 1.3;
	margin: 5px 0 20px 0;
	padding: 10px 0;
}

h3 {
	color: #574d41;
  font-size: 1.5em;
	font-weight: normal  ;
	MARGIN: 8px 0px 8px 0px;
	padding: 0;
}
h3.param-title { font-weight: bold; color: #009dfe; margin: 8px 0; }

table.tab-c-form { width: 100%; }
table.tab-c-form tr td { padding: 1px;  }

.btn-srch-bg { background: #80ff00; border-radius: 0; border: 0px #80ff00 solid; background: url('../images/ico-lupa.png') no-repeat 0px 0px;}
.btn-srch-bg:hover { background: url('../images/ico-lupa.png') no-repeat 0px 0px;}
/*.input-group input { line-height: 16px; }*/
.input-mysize {   
   height: 34px;
 }


.hvezdicka  {
	color : #ff0000;
	font-family : Tahoma;
	font-STYLE : normal;
	font-size : 9px;
	font-weight: normal;
	text-decoration: none;
} 

.c-form input[type=text], .c-form input[type=password], .c-form select {
	BORDER: 1px transparent solid;
	FONT-SIZE: 1.0em;
	padding: 8px;
	background: #fff;
  width: 100%;
  max-width: 400px;
  border-radius: 5px;
}

.c-form input.short { max-width: 100px; }
.c-form input[type=text] .input-xs { max-width: 70px; }
.c-form select { padding: 10px;}

.c-form TEXTAREA {
	BORDER: 1px transparent solid;
	FONT-SIZE: 1.0em;
	padding: 8px;
  border-radius: 5px;
  width: 100%;
  max-width: 400px;
}

.c-form input[type=text]:hover,input[type=password]:hover, .c-form TEXTAREA:hover {
/*
	BACKGROUND-COLOR: #eee;
	BORDER: black 1px solid;
	BORDER: #fff 1px solid;
*/
}

.c-form INPUT:focus, .c-form TEXTAREA:focus {
/*
	BACKGROUND-COLOR: #eeeeee;
*/
}


.c-form input.warning, .c-form select.warning, .c-form textarea.warning,
.c-form .form1 input.warning,
input.warning, select.warning, textarea.warning { border: 1px transparent solid; background-color: #ffdddd; }

.c-form.fwid input[type=text], .c-form.fwid select, .c-form.fwid textarea { width: 100%; max-width: 100%; }

.tlacitko {
  	background-color: #80ff00;
	box-shadow: #777 2px 2px 5px; 
   	font-family: Tahoma, Helvetica, sans-serif;
   	font-size: 11px;
   	font-weight: bold;
   	text-align: center;
   	color: black;
	border: gray 0px solid;
   	padding: 15px 25px;
	border-radius: 5px;
}

.tlacitko:hover {
  	background-color: #222;
  	color: #fff;
}

.c2a, .cta {
  	background: transparent;
   	font-size: 1.0em;
   	font-weight: bold;
   	text-align: center;
   	color: #fff;
    text-transform: uppercase;
	  border: 1px #F50029 solid;
   	padding: 10px 50px;
    margin: 3px 0;
	border-radius: 7px;
  display: inline-block;
}
a.c2a:link, a.c2a:visited, a.cta:link, a.cta:visited {color: #fff; text-decoration: none;}
a.c2a:hover, a.cta:hover { background-color: #F50029; color: #fff; }

.error-info { padding: 0px 0; border: 0px red solid;}
.warning-error {
	border: 1px red double;
	padding: 15px 10px 15px 55px;
	margin: 10px 0;
	color: red;
	background: #ffdddd url('../images/warning.png') no-repeat 10px center;
	font-weight: bold;
	font-size: 0.9em;
  border-radius: 8px;
}

.warning-info {
	border: 1px green double;
	padding: 15px 10px 15px 55px;
	margin: 10px 0;
	color: green;
	background: #ccffcc url('../images/ok4.png') no-repeat 10px center;
	font-weight: bold;
	font-size: 0.9em;
  border-radius: 8px;
}



.verttop {
	VERTICAL-align: top;
}

.bg-menu-horizont { position: relative;  margin-bottom: 0px; }



@media screen and (min-width: 1200px) {
/*
  .navbar-nav {
      display:table;
      width:100%;
      margin: 0;
  }
  .navbar-nav > li {
      float:none;
      display:table-cell;
      text-align:center;
  }
*/
}

@media screen and (max-width: 1200px) {
  .r-blck { padding-top: 15px; }
  .bg-menu-horizont { margin-bottom: 10px }
//  .logo { max-width: 250px; margin-top: 10px; }
//  .logo { max-width: 250px; margin-top: 35px; }

}


@media screen and (max-width: 992px) {
//  .logo { max-width: 200px; margin-top: 35px; }
  .r-blck { padding-top: 10px; }
//  .logo { max-width: 200px; margin-top: 10px; }
  .bg-home-1 { background-size: cover; }
  .bg-home-1 .cont { padding: 30px 0; }
  .bg-home-1 .cont .text { min-height: auto; padding-right: 0; }


}


@media screen and (min-width: 850px) {
  ul.nav li.dropdown:hover > ul.dropdown-menu {
      display: block;    
  }   
}


@media screen and (max-width: 767px) {

    .r-blck { padding-top: 10px;  }
    .bg-home-1 .cont { padding: 30px 0; }
    .bg-home-1 .cont .text { min-height: auto; }
    .bg-home-3 { background-position: center left; }
    .logo { max-width: 120px; padding-top: 15px;  }

//    body { margin-bottom: 500px; }

	.gr-h200, .gr-h300  { height: 100%; }
	.brk {clear: left;}
  .bg-menu-horizont { margin-bottom: 10px }


  .bg-home-text h1 { font-size: calc(2.3em + 0.8vw); }
	.gr-h200, .gr-h300  { height: 100%; }
	.brk {clear: left;}
  .bg-menu-horizont { margin-bottom: 10px }

  #footer input.ft-nf {  max-width: 200px;  }
}

@media screen and (max-width: 575px) {

//  .logo { max-width: 80px;  }
  #footer .ft3 { text-align: left; }
  #footer input.ft-nf {  max-width: 300px; vertical-align: middle; }

}

.block-home {background: #ccc; padding-bottom: 10px;}
.block-home h2 {color: #0f9aeb; font-size: 20px; font-weight: bold;}


.div-vis, .menu-visible { display: block; }
.div-invis, .menu-invisible { display: none; }



.pozadi-radek { background-color: #ddd; }
.pozadi-sede { background-color: #ccc; }
.pozadi-blede { background-color: #ebedf4; }




.white-popup { 
//width: 95%; max-width: 1100px; margin-left: auto; margin-right: auto; background: #fff; padding: 20px; 
  position: relative;
  background: rgba(255,255,255,0.75);
  padding: 20px;
  width: auto;
  max-width: 800px;
  margin: 20px auto;
  border-radius: 5px; 
  border: 5px #976725 solid;
  color: #000;

 }


label.no-whsp { white-space: nowrap; width: 100%;}
label.no-whsp input[type=radio] { float: left; }
label.no-whsp span.wrappable { white-space:normal; padding-left: 3px; margin: 0; display: inline-block !important; max-width: 95%; }

div.cleaner { clear: both; }



@media screen and (max-width: 576px) {
  .col-sm-6.pl3 { padding-left: 15px; }
  .col-sm-6.pr3 { padding-right: 15px; }
}


@media screen and (max-width: 992px) {

  div#navbar01 { width: 100%; padding:0; margin:0; }
  ul.nav { margin: 0; padding: 0; padding-bottom: 15px; }
  ul.nav li { display: block; margin: 0; padding: 0;  }
  ul.nav li a, ul.nav li a:link, ul.nav li a:visited { display: block; border-radius: 0; width: 100%; border-bottom: 1px #fff solid; margin: 0; padding: 10px; color: #fff; font-size: 1.1em; font-weight: bold; text-decoration: none; }
  ul.nav li a:hover { background: #564e43;  }

}


.block-title, h2.block-title { font-weight: 900; color: #545454; text-align: center; font-size: calc(1.4em + 0.6vw); font-weight: bold; margin-bottom: 40px; line-height: 1.1; }

.home-up { background: rgba(245,0,41,0.7); height: 50px; text-align: center; position: fixed; bottom: 50px; right: 40px; width: 50px; border-radius: 8px; z-index:1000; }
.home-up:hover { cursor: pointer; }
.home-up a { color: #fff; text-decoration: none; }
.home-up:hover { text-decoration: none; color: #fff; background-color: rgba(245,0,41,1); }
.home-up .arrow { position: absolute; top: 5px; right: 10px; text-align: center; margin-top: 0px; font-size: 20px; font-weight: bold; color: #fff; }
.home-up .arrow img { max-width: 35px; } 


.bg-form .c-form input[type=text] {
  background-color: transparent;
  border-radius: 0;
  color: #fff;
  border: 0;
  border-bottom: 2px gray solid;
  width: 100%;
}
.bg-form .c-form textarea {
  background-color: transparent;
  border-radius: 0;
  color: #fff;
  border: 0;
  border-bottom: 2px gray solid;
}

 
.grecaptcha-badge { visibility: hidden; }


.sticky {
    position:fixed;
    z-index: 1000;
    width: 100%;
    
}

.menu-padding {
    margin-top:100px;
}

.bg-contact a, .bg-contact a:hover { color: #fff; text-decoration: none; }

a.link2map { color: gray; text-decoration: underline; font-size: 0.9em; }
a.link2map:hover { color: #980100; }


.home-img:hover {
    -webkit-filter: brightness(85%);
    -webkit-transition: all 100ms ease;
    -moz-transition: all 100ms ease;
    -o-transition: all 100ms ease;
    -ms-transition: all 100ms ease;
    transition: all 100ms ease;
}

.c-form input.datepicker, input.datepicker { min-width: 93px; max-width: 130px; min-height: 18px; background: #eee url('/images/calendar.png') no-repeat 97% center; background-size: auto 80%; padding-left: 15px; }

.loader {
	position: absolute;
	left: 0;
	top: 70px;
  background: rgba(255, 255, 255, 0.75);
	width: 100%;
	height: 100%;
	z-index: 9999;
  display: none;
}

.loader-circle {
  position: relative;
  left: calc(50% - 60px);
  top: 75px;
  border: 10px solid #f3f3f3;
  border-radius: 50%;
  border-top: 10px solid #fda248;
  width: 100px;
  height: 100px;
  -webkit-animation: spin 2s linear infinite; /* Safari */
  animation: spin 2s linear infinite;
}

/* Safari */
@-webkit-keyframes spin {
  0% { -webkit-transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); }
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

.termsfeed-com---palette-light.termsfeed-com---nb { border-top-left-radius: 10px; }

.termsfeed-com---palette-light.termsfeed-com---nb {
  margin-left: auto;
  margin-right: auto;
  max-width: 800px;
}
.termsfeed-com---nb button.cc-nb-okagree, 
.termsfeed-com---nb button.cc-nb-changep,
.termsfeed-com---palette-light .cc-cp-foot-save
{ border-radius: 5px; padding: 8px 30px; }

.termsfeed-com---nb button.cc-nb-okagree, 
.termsfeed-com---palette-light button.cc-cp-foot-save
{  color: #fff; background: #F50029; border-radius: 5px; }

.termsfeed-com---nb button.cc-nb-changep {
    background: #ccc;
}

.termsfeed-com---nb button.cc-nb-okagree:hover,
.termsfeed-com---palette-light button.cc-nb-changep:hover,
.termsfeed-com---palette-light button.cc-cp-foot-save:hover
 { background: #222; color: #fff; }
 
.termsfeed-com---palette-light button.cc-nb-reject
 {   background: none; color: #222; font-weight: normal; font-size: 0.9em; float: right; }

.termsfeed-com---palette-light button.cc-nb-changep {  margin-left: 10px; }
.termsfeed-com---pc-dialog select.cc-pc-head-lang-select {font-size: 11px;}

table.lines { width: 100%; border-collapse: collapsed; border: 0px #a6d4ec solid;  }
table.lines tr th { }
table.lines tr th, table.lines tr td { padding: 10px 8px; border-bottom:1px #aaa solid; border-top: 1px #aaa solid; }
table.lines tr td a.title { color: #666; text-decoration: none; font-size: 1.1em; }
table.lines tr td a.title:hover { text-decoration: underline; }

.scroller { position: absolute; bottom: 60px; width: 100%; font-size: 50px; font-weight: bold; color: #fff;  }


.highlights { text-align: center; }
.highlights img { max-height: 50px; }
.highlights .title { font-size: calc(1.2em); margin: 10px 0 5px 0; font-weight: bold; }
.highlights .text { max-width: 250px; margin-left: auto; margin-right: auto; left: 0; right: 0; }

.contacts img { margin: 5px 15px 5px 0; max-height: 48px; }

.form-title { font-size: 0.8em; text-transform: uppercase; font-weight: bold; margin-bottom: 5px; }

.box-success { background: #e7ffec; color: #006d13; border: 1px #629c77 solid; border-radius: 5px; padding: 30px 50px 50px 50px; text-align: center; font-size: 1.2em; }
.logo-descr { font-size: 0.5em; }
