/* div {
 float: left; 
 position: relative; 
 height: auto; 
 width: auto; 
}
*/
.flw10 { width: 10%; }
.flw15 { width: 15%; }
.flw20 { width: 20%; }
.flw25 { width: 25%; }
.flw30 { width: 30%; }
.flw33 { width: 33%; }
.flw40 { width: 40%; }
.flw50 { width: 50%; }
.flw60 { width: 60%; }
.flw66 { width: 66%; }
.flw67 { width: 67%; }
.flw70 { width: 70%; }
.flw80 { width: 80%; }
.flw85 { width: 85%; }
.flw90 { width: 90%; }
.flw100 { width: 100%; }

.flw100, .flw50, .flw30, .flw33, .flw15, .flw25, .flw66, .flw60, .flw70, .flw20, .flw80, .flw10, .flw40, .flw67, .flw90, .flw85, .docSheet {
 float: left; 
 position: relative; 
 height: auto; 
}

@media screen and (max-width: 480px) {	
	.flw50, .flw30, .flw33, .flw15, .flw25, .flw66, .flw60, .flw70, .flw20, .flw80, .flw10, .flw40, .flw67, .flw90, .flw85 {
	 width: 100%; 
	 min-height: 1px; 
	}
}

.flw100center {
 text-align: center; 
 width: 100%; 
 float: left; 
 position: relative; 
}

.flwA {
 float: left; 
 position: relative; 
 width: auto; 
 height: auto; 
}

.posAbs {
 position: absolute; 
 top: 0px; 
 left: 0px; 
 width: auto; 
 height: auto; 
}

.divRighter, .divR {
 float: right; 
 position: relative; 
 width: auto; 
 height: auto; 
}

.floatR { float: right; }

.noDisplay {
 display: none; 
}

.flw100alert {
 width: 100%; 
 font: bold 14px arial; 
 color: red; 
 text-align: center; 
}

a img {
 border: 0px; 
}
 
img {
 border: 0;
}

.topRminOrMax {
 position: absolute; 
 top: 0px; 
 left: 100%; 
 width: 23px; 
 height: 15px; 
 z-index: 500; 
 cursor: pointer; 
 margin-left: -26px; 
 background: white; 
 border: 1px solid silver; 
 text-align: center; 
 font: normal 12px courier; 
 line-height: 14px; 
 color: rgb(30,30,30);
}

.warnDiv {
 font: bold 14px arial; 
 color: red; 
}

.docSheet {
 width: 100%; 
 border: 1px solid silver; 
 background: white; 
 color: black; 
 padding: 10px; 
 margin-top: 3px; 
 margin-bottom: 3px; 
 -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

.realContText {
 width: 100%; 
}

.bordRed {
 border: 1px solid red; 
}

.cursPoint { 
 cursor: pointer; 
}

.upcase { 
 text-transform: uppercase; 
}

.anycase { 
 text-transform: none; 
}

.text-center {
 text-align: center; 
}

.font-bold { font-weight: bold; }

.text-right {
 text-align: right; 
}

.text-left {
 text-align: left; 
}
/* COOKIES START */

.cookiesHint { 
 position: fixed; 
 top: 100%; 
 left: 0px; 
 margin-top: -45px; 
 width: 100%; 
 height: auto; 
 min-height: 45px; 
 -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box; 
 text-align: center; 
 padding-top: 15px; padding-bottom: 3px; 
 background: white; color: black; 
 font-size: 12px;
 font-family: arial;
 box-shadow: inset 0px 11px 8px -10px #BBB;
 z-index: 100; 
}

.cookiesHeight { 
 width: 100%; float: left; 
 position: relative; height: 45px; 
}
 
@media screen and (max-width: 600px) {	
	.cookiesHint, .cookiesHeight { height: 60px; }
	.cookiesHint { margin-top: -60px; }
}

@media screen and (max-width: 400px) {	
	.cookiesHint, .cookiesHeight { height: 75px; }
	.cookiesHint { margin-top: -75px; }
}

.cookiesGotLink, a.cookiesGotLink:visited, a.cookiesGotLink {
 display: inline-block; 
 color: white; 
 background: rgb(190,190,190); 
 margin-left: 5px; 
 margin-right: 5px; 
 border-radius: 3px; 
 padding: 3px; 
 color: white; 
 -webkit-transition:  0.2s; /* Safari */
 transition: 0.2s;
}

a.cookiesGotLink:hover {
 background: rgb(90,90,90); 
 color: white; 
}

/* COOKIES END */

.docCell {
 width: 12.5%; 
 -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box; 
 padding: 4px; 
 border: 1px solid white; 
 background: rgb(240,240,240);  
 min-height: 40px; 
}

.doc_user_head_row {  font-weight: bold; width: 100%; }
.doc_user_row { width: 100%; }

.doc_user_head_row .docCell { background: rgb(210,210,210); }

.doc_user_row:hover .docCell { background: rgb(230,230,230); }

.doc_user_row.doc_paid_row .docCell { background: rgba(100,255,100,0.4); }
.doc_user_row.doc_unpaid_row .docCell { background: rgba(255,100,100,0.4); }

@media screen and (max-width: 440px) {	
 .docCell { width: 100%; min-height: 10px; border-bottom: 2px solid white; }
 .doc_user_row { margin-top: 10px; }
 .doc_user_head_row { display: none; }
}

.overauto { overflow: auto; }

.bord-box { 
 -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box; 
}

/* select period control - START */

.selectPeriod {
 display: inline-block; 
 width: 16px; 
 height: 16px; 
}

.selectPeriodSubM {
 display: block!important; 
 top: -2px; 
 left: 0px; 
 margin: 0px; 
 border: 1px dotted silver;
 background: white; 
 z-index: 20; 
 background: white; 
 position: absolute!important; 
}

.selectPeriodLink {
 min-width: 180px; 
 padding: 5px; 
 border-bottom: 1px dotted silver;
 background: white; 
 z-index: 30;
 font-size: 11px; 
}

.selectPeriodLink:hover { background: rgb(235,235,235); }

/* select period control - END */

.padTop5 { padding-top: 5px; }
.padTop10 { padding-top: 10px; }
.padTop20 { padding-top: 20px; }
.padTop30 { padding-top: 30px; }
.padTop40 { padding-top: 40px; }
.padTop50 { padding-top: 50px; }
.padTop60 { padding-top: 60px; }
.padTop70 { padding-top: 70px; }
.padTop80 { padding-top: 80px; }
.padTop90 { padding-top: 90px; }
.padTop100 { padding-top: 100px; }

.margTop5 { margin-top: 5px; }
.margTop10 { margin-top: 10px; }
.margTop20 { margin-top: 20px; }
.margTop30 { margin-top: 30px; }
.margTop40 { margin-top: 40px; }
.margTop50 { margin-top: 50px; }
.margTop100 { margin-top: 100px; }

.padBot5 { padding-bottom: 5px; }
.padBot10 { padding-bottom: 10px; }
.padBot20 { padding-bottom: 20px; }
.padBot30 { padding-bottom: 30px; }
.padBot40 { padding-bottom: 40px; }
.padBot50 { padding-bottom: 50px; }
.padBot60 { padding-bottom: 60px; }
.padBot70 { padding-bottom: 70px; }
.padBot80 { padding-bottom: 80px; }
.padBot90 { padding-bottom: 90px; }
.padBot100 { padding-bottom: 100px; }

.margBot5 { margin-bottom: 5px; }
.margBot10 { margin-bottom: 10px; }
.margBot20 { margin-bottom: 20px; }
.margBot30 { margin-bottom: 30px; }
.margBot40 { margin-bottom: 40px; }
.margBot50 { margin-bottom: 50px; }
.margBot100 { margin-bottom: 100px; }

/* MULTY SELECT - START */

.multySelectValues {
 border: 1px solid silver; 
 min-height: 12px; 
 height: auto; 
 width: 100%; 
 background: white;
 color: rgb(30,30,30); 
 margin-bottom: 3px; 
 text-align: left!important; 
}

.multSelectIn { 
 width: 100%; font-size: 11px; color: black; min-height: 16px; float: left; position: relative; 
 background: white url('img/img-common/point-bot-blue.gif') no-repeat center right; 
 padding: 4px 20px 4px 5px; 
}

.multSelectSubs { 
 position: absolute; 
 top: 16px; 
 background: white; 
 color: rgb(30,30,30); 
 border-left: 1px solid silver; 
 border-right: 1px solid silver; 
 border-bottom: 1px solid silver; 
 width: 100%; 
 left: 0px; 
 max-height: 250px; 
 overflow: auto; 
 z-index: 999999; 
 padding: 5px; 
 text-align: left!important; 
}

.multSelectSubs input { width: auto!important; display:inline-block; height: auto!important; padding-right: 3px;  }

/* MULTY SELECT - END */

/* TRANSITIONS */
.trans02 {
 transition: 0.2s;
 -webkit-transition: 0.2s;
}
.trans05 {
 transition: 0.5s;
 -webkit-transition: 0.5s;
}

.noTrans {
 -webkit-transition:  0.0s; /* Safari */
 transition: 0.0s;
}

.loadIndicator { width: 100%; height: 14px; border: 1px solid black; background: white; margin-top: 5px; margin-bottom: 5px;  } 
.loadStatus { position: absolute; top: 0px; left: 0px; width: 0%;  height: 14px; 
 background: rgb(100,255,100) url('javascript/ajax-loader.gif') no-repeat center center;
 background-size: auto 100%; 
}

.streamFileName { width: 100%; color: green; margin-top: 2px; margin-bottom: 2px; }

.smallLoader { 
 background-color: rgb(240,240,240);
 background-image: url('javascript/ajax-loader.gif');
 background-size: 15px 15px;
 background-position: center center;
 background-repeat: no-repeat; 
 
}

.OKresult { 
 color: rgb(0,155,0); 
 background: white; 
 padding: 2px; 
 margin-bottom: 3px; 
}

.bord20prc { border: 1px solid rgba(155,155,155,0.3); 
 float: left; 
 position: relative; 
 width: 20%; 
 height: auto; 
 min-height: 3px; 
}

.bord80prc { border: 1px solid rgba(155,155,155,0.3); 
 float: left; 
 position: relative; 
 width: 80%; 
 height: auto; 
 min-height: 3px; 
}

.invalid, input.invalid, select.invalid, textarea.invalid {
 -webkit-box-shadow: 0px 0px 3px 3px rgb(255,0,0,0.6);
 -moz-box-shadow: 0px 0px 3px 3px rgb(255,0,0,0.6);
 box-shadow: 0px 0px 3px 3px rgb(255,0,0,0.6);
 -webkit-transition:  0.3s; /* Safari */
 transition: 0.3s;
}

.alertBlur {
 width: 100%; 
 height: 100%; 
 position: fixed; 
 top: 0px; 
 left: 0px; 
 display: none; 
 background: rgba(0,0,0,0.7); 
 z-index: 999999; 
}

.alertInBlur {
 left: 50%; 
 margin-left: -220px; 
 width: 400px; 
 top: 50%;
 margin-top: -100px; 
 position: fixed; 
 padding: 20px; 
 background: white; 
 color: red; 
 border: 1px solid rgb(51,51,51); 
 border-radius: 10px; 
 z-index: 1000000; 
}

.alertClose {
 position: absolute; 
 top: 0px; 
 left: 100%; 
 margin-left: -20px;
 margin-top: -10px; 
 width: 30px; 
 height: 30px; 
 border-radius: 15px; 
 font-weight: bold; 
 color: white; 
 background: rgb(51,51,51); 
 cursor: pointer; 
 text-align: center; 
 font-size: 18px; 
 line-height: 18px; 
 -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
 padding-top: 6px; 
  -webkit-transition:  0.4s; /* Safari */
 -moz-transition: 0.4s; 
 transition: 0.4s;
}
.alertClose:hover { background: rgb(127,127,127); }

.posAbs100 { width: 100%; height: 100%; position: absolute; top: 0px; left: 0px; }

@media screen and (max-width: 440px) {	
 .alertInBlur { left: 5%; width: 80%; padding: 10px 5%; margin-left: 0px; margin-top: -130px; }
}

.mailValidity { position: absolute; top: 100%!important; left: 0px!important; font-size: 11px; margin-top: -12px; line-height: 11px; }

.loadAboveMain { 
 display: none; 
 position: fixed; top: 0px; left: 0px; width: 100%; height: 100%; padding-top: 0px; padding-bottom: 0px; Z-INDEX: 9999999;
 background: rgba(0,0,0,0.4); 
 text-align: center; 
 z-index: 99999; 
}

.loadAboveIn {
 display: inline-block; float: none; text-align: left; 
 overflow: hidden; width: calc(100% - 40px); height: calc(100% - 20px); margin-top: 10px; 
 z-index: 99999;
 max-width: 1300px; 
 background: white url('javascript/ajax-loader.gif') no-repeat center center; 
  -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
 border-radius: 10px; 		  
 -webkit-box-shadow: 0px 0px 3px 3px rgb(0,0,0.6);
 -moz-box-shadow: 0px 0px 3px 3px rgb(0,0,0,0.6);
 box-shadow: 0px 0px 3px 3px rgb(0,0,0,0.6);	  
 -webkit-overflow-scrolling: touch;  
}

.loadAboveIn .loadAboveIn {
 width: calc(100% - 40px); height: calc(100% - 40px); margin-top: 10px; 
}

.loadAboveIn.loadAboveWhite {
 background-color: white; 
 background-image: none!important; 
 overflow-y: auto!important; 
 padding: 10px; 
}

.loadAboveIn iframe {
 -webkit-overflow-scrolling: touch!important;  
 overflow: scroll!important; 
 max-width: 100%; 
 border: none; 
}

.loadAboveClose {
 position: fixed; top: 7px; left: 100%; margin-left: -33px; width: 30px; 
 height: 30px; 
 border-radius: 15px; 
 font-weight: bold; 
 color: white; 
 background: rgb(51,51,51); 
 cursor: pointer; 
 text-align: center; 
 font-size: 18px; 
 line-height: 18px; 
 -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
 padding-top: 6px; 
  -webkit-transition:  0.4s; /* Safari */
 -moz-transition: 0.4s; 
 transition: 0.4s;
 z-index: 999999; 
}

.loadAboveClose:hover { background: rgb(127,127,127); }

@media screen and (min-width: 1340px) {	
 .loadAboveClose {left: 50%; margin-left: 640px;}
}


.econt_reg_select, .econt_reg_select_input, .econt_city_select, .econt_city_select_input, .econt_quarter_select, 
.econt_quarter_select_input, .econt_other_select, .econt_other_select_input, .econt_street_block, .econt_delivery_radios, 
.econt_office_fld, .econt_office_select, .econt_office_select_input, .econt_office_info, 
.econt_address_flds {
 width: 100%; 
}

.econt_street_select, .econt_street_select_input { width: 70%; }
.econt_streetnum_select, .econt_streetnum_select_input { width: 28%; padding-left: 2%; }

.datalist_def {
 background-image: url('img/img-common/point-bot-grey.gif'); 
 background-position: center right; 
 background-repeat: no-repeat; 
 background-size: 7px 30%; 
}

.datalist-clear {
 position: absolute; 
 display: block; 
 top: 50%; left: 100%; 
 background: white; 
 width: 14px!important; height: 14px; border-radius: 5px; 
 border: 1px solid rgb(160,160,160); 
 color: rgb(160,160,160); 
 text-align: center; 
 margin-top: -8px; margin-left: -36px; 
 font-weight: bold; 
 font-size: 14px; 
 line-height: 14px;
 transition: 0.2s;
 cursor: pointer; 
}
.datalist-clear:hover { color: rgb(30,30,30); border: 1px solid rgb(30,30,30)!important; }

.datalist-dropdown {
 position: absolute; 
 display: block; 
 top: 50%; left: 100%; 
 background: white url('img/img-common/point-bot-grey.gif') no-repeat center center; 
 width: 20px!important; height: 20px; border-bottom-left-radius: 5px; border-bottom-right-radius: 5px; 
 border: 1px solid rgb(180,180,180); 
 text-align: center; 
 margin-top: -10px; margin-left: -18px; 
 font-weight: bold; 
 font-size: 14px; 
 line-height: 15px;
 cursor: pointer; 
}
.datalist-dropdown:hover {
 background: white url('img/img-common/point-bot-blue.gif') no-repeat center center; 
}

.dateFlow .calContainer { display: inline-block; float: none; width: auto; }

.swiper-wrapper { float: none; box-sizing: content-box; width: 100%; height: 100%; display: flex; }

.floatMid { display: inline-block; float: none; }
body {
  background: white;
  margin: 0px;
  padding: 0px;
  overflow-x: hidden;
  font-family: "Century Gothic", CenturyGothic, AppleGothic, "Apple Gothic",
    Futura, sans-serif;
}

a,
a:visited,
a:active,
.red-text {
  text-decoration: none;
  color: rgb(136, 182, 235);
  -webkit-transition: 0.4s; /* Safari */
  -moz-transition: 0.4s;
  transition: 0.4s;
}

a:hover {
  color: rgb(36, 95, 171);
}

.mainFont,
.cookiesHint {
  font-family: "Century Gothic", CenturyGothic, AppleGothic, "Apple Gothic",
    Fututra, sans-serif;
  font-size: 14px;
  color: rgb(102, 102, 102);
}

@media screen and (max-width: 600px) {
  .mainFont {
    font-size: 12px;
  }
}

.trans04,
#phonesRpt,
.padeLink,
.padeLink a,
.napravlenie,
.napravlenie img,
.napravlenieLabel,
.buttonLink,
.newsReadMore a,
.pointDown,
.stickTop,
.formSubmit input,
.greyLink,
.link102,
.gallExplain,
.arrL,
.arrR,
.gallSlideL,
.gallSlideR,
.schedHHavail,
.bigNext,
a.bigNext,
.buttonYear,
.newsAnons,
.newsReadMore,
.drNameRpt,
.closeX,
.backLink,
.fLink {
  -webkit-transition: 0.4s; /* Safari */
  -moz-transition: 0.4s;
  transition: 0.4s;
}

a.buttonYear,
a.buttonYear:visited {
  color: white;
  font-size: 1.2em;
  display: inline-block;
  padding-left: 10px;
  padding-right: 10px;
}
a.buttonYear:hover {
  color: rgb(45, 108, 189);
}

.fullW,
.fullw {
  width: 1130px;
  left: 50%;
  margin-left: -580px;
}

@media screen and (max-width: 1130px) {
  .fullW,
  .fullw {
    width: 99%;
    left: 0px;
    margin-left: 0px;
    padding-left: 0.5%;
    padding-right: 0.5%;
  }
}

header,
main,
footer {
  width: 100%;
  height: auto;
  float: left;
  position: relative;
}

nav {
  width: auto;
  height: auto;
  float: left;
  position: relative;
}

.upcase {
  text-transform: uppercase;
}

.bordBot {
  border-bottom: 1px solid rgb(229, 229, 229);
}

.lupa {
  display: inline-block;
  width: 44px;
  height: 40px;
  background: rgb(240, 240, 240);
  margin-right: 5px;
}

.srchInput {
  float: right;
  display: inline-block;
  height: 40px;
  padding: 4px;
  background: white;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  top: 0px;
}
.srchInput.noDisplay {
  display: none;
}

.srchInput input {
  width: 200px;
  height: 29px;
  background: white;
  margin-top: 0px;
  padding: 0px;
  border-left: 1px solid white;
  border-top: 1px solid white;
  border-right: 1px solid white;
}

.srchInput input:focus {
  outline: none;
}

@media screen and (max-width: 480px) {
  .noStickDisplay .text-right {
    text-align: left;
  }
  .noStickDisplay .divR {
    width: 100%;
  }
  .srchInput {
    min-width: 100%;
    width: 100% !important;
  }
  .srchInput input {
    width: 99% !important;
  }
}

.langLinks {
  display: inline-block;
  float: right;
  padding: 8px 12px 15px 12px;
  background: rgb(240, 240, 240);
  height: 40px;
  font-size: 14px;
}
.langLinks a,
.langLinks a:visited,
.langLinks a:active {
  color: rgb(153, 153, 153);
  display: inline-block;
  margin-left: 4px;
  margin-right: 4px;
}
.langLinks span {
  display: inline-block;
  margin-left: 4px;
  margin-right: 4px;
}

.theLogo {
  width: 32px;
  height: 50px;
  background: url("img/logo.gif") no-repeat center center;
  background-size: 100% 100%;
  background-position: 0px 0px;
  margin-right: 10px;
}

.click2home {
  height: 50px;
  font-size: 14px;
  text-transform: uppercase;
  color: rgb(102, 102, 102);
  width: 350px;
}
.click2home a,
.click2home a:visited,
.click2home a:active {
  color: rgb(102, 102, 102);
}
.click2home a strong {
  font-size: 26px;
  text-transform: none;
  font-weight: normal;
}

.mainPhones {
  float: right;
  width: 650px;
}

.phoneIcon {
  width: 21px;
  height: 32px;
}

.phonePhones,
.phonePhonesOn {
  width: calc(100% - 23px);
  float: right;
  color: rgb(153, 153, 153);
  font-size: 14px;
}
.phonePhones p,
.phonePhonesOn p {
  padding: 0px;
  margin: 0px;
}

.padL25 {
  padding-left: 25px;
}
.color153 {
  color: rgb(153, 153, 153);
}

@media screen and (max-width: 1010px) {
  .mainPhones {
    width: calc(100% - 350px);
  }
  .phonePhones,
  .phonePhonesOn {
    font-size: 12px;
  }
  .phonePhones .padL25 {
    padding-left: 5px;
  }
}
@media screen and (max-width: 799px) {
  .phonePhones {
    display: none;
  }
  .phonePhonesOn {
    display: inline;
    width: 100%;
  }
  .phoneIcon {
    cursor: pointer;
    float: right;
    margin-right: 10px;
  }
}
@media screen and (max-width: 390px) {
  .click2home {
    font-size: 12px;
    width: 230px;
    height: 35px;
  }
  .click2home a strong {
    font-size: 16px;
  }
  .mainPhones {
    width: calc(100% - 230px);
  }
  .theLogo {
    width: 21px;
    height: 35px;
  }
}

.mainMenu,
.mainMenuOn {
  width: 100%;
  text-transform: uppercase;
  font-size: 14px;
}
.mainMenu a,
.mainMenuOn a,
.mainMenu a:visited,
.mainMenuOn a:visited {
  color: rgb(153, 153, 153);
}

.trigMenu {
  display: none;
}

@media screen and (max-width: 900px) {
  .mainMenu {
    display: none;
  }
  .mainMenuOn {
    display: inline;
    width: 100%;
  }
  .trigMenu {
    display: inline;
    width: 100%;
    height: 40px;
    background: red;
    margin-top: 5px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 10px 5px 10px 40px;
    border-bottom: 1px solid white;
  }
}

.pageIn,
.buttonClick {
  padding: 12px 15px;
}
.pageIn .buttonClick {
  padding: 0px;
}
.pageIn .buttonClick a,
.pageIn .buttonClick a:visited {
  color: white;
}

.stickOnly {
  display: none;
}

.stickTop .stickOnly {
  display: inline;
}
.stickTop {
  position: fixed;
  top: 0px;
  left: 0px;
  background: rgba(255, 255, 255, 0.95);
  border-bottom: 1px solid rgb(229, 229, 229);
  z-index: 5;
}
.stickTop .fullw .trigMenu,
.stickTop .fullw .mainMenu,
.stickTop .fullw .mainMenuOn {
  max-width: calc(100% - 50px) !important;
}
.stickTop .pageIn,
.stickTop .buttonClick {
  padding: 14px 9px;
}
.stickTop .pageIn .buttonClick {
  padding: 0px;
}
.stickTop .noStickDisplay {
  display: none;
}
.stickHeighter {
  height: 170px;
}

.frameDots {
  position: absolute;
  top: 92%;
  left: 0px;
  width: 100%;
}

.pageFrame240 {
  width: 100%;
  background: rgb(229, 229, 229);
  height: 240px;
  overflow: hidden;
}
.pageFrame180 {
  width: 100%;
  background: rgb(229, 229, 229);
  height: 180px;
  overflow: hidden;
}
.pageFrame120 {
  width: 100%;
  background: rgb(229, 229, 229);
  height: 120px;
  overflow: hidden;
}
.homeFrames {
  width: 100%;
  background: rgb(229, 229, 229);
  height: 477px;
  overflow: hidden;
}
.homeFrame {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  height: 100%;
}

.pageGline {
  width: 100%;
  height: 123px;
  overflow: hidden;
}

.txt-white {
  color: white !important;
}

.drAbove {
  width: 100%;
  background: white;
  z-index: 2;
  margin-top: -400px;
}

.picHD {
  width: 1920px;
  left: 50%;
  margin-left: -960px;
}
.pic1600 {
  width: 1600px;
  left: 50%;
  margin-left: -800px;
}
.pic1600 {
  display: none;
}

.picHD img,
.pic1600 img {
  max-width: 100%;
  height: auto;
}

@media screen and (max-width: 1600px) {
  .picHD {
    display: none;
  }
  .pageGline .picHD {
    display: inline;
  }
  .pic1600 {
    display: inline;
  }
}

@media screen and (max-height: 700px) and (min-width: 1000px) {
  .drAbove {
    margin-top: -300px;
  }
  .homeFrames {
    height: 350px;
  }
  .homeFrames .homeFrame .pic1600 {
    display: none;
  }
  .homeFrames .homeFrame .picHD {
    display: inline;
    width: 1400px;
    margin-left: -700px;
  }
  .pageFrame240 {
    height: 177px;
  }
  .pageFrame180 {
    height: 132px;
  }
  .pageFrame120 {
    height: 88px;
  }
}

.frameLabel {
  top: 46%;
  color: white;
  font-size: 24px;
  position: absolute;
  left: 0px;
  width: 100%;
}

.pageGline .frameLabel {
  top: 30%;
}

.pointGrPic {
  width: 20px;
  height: 48px;
  left: 100%;
  top: 50%;
  margin-top: -24px;
  margin-left: -20px;
  background: url("img/point-pic-green.gif");
  position: absolute;
}
.pointGreyPic {
  width: 20px;
  height: 48px;
  left: 0px;
  top: 50%;
  margin-top: -24px;
  background: url("img/point-pic-grey.gif");
  position: absolute;
}

.frameLabel strong,
.frameLabel h1 {
  font-size: 36px;
  font-weight: normal;
}
.frameLabel h1 {
  margin: 0px !important;
  padding: 0px !important;
  color: white !important;
}
.frameLabel.darkOnPic,
.frameLabel.darkOnPic h1 {
  color: rgb(102, 102, 102) !important;
}

.pageFrame240 .frameLabel,
.pageFrame180 .frameLabel {
  top: 40%;
}

@media screen and (max-width: 1000px) {
  .drAbove {
    margin-top: -260px;
  }
  .homeFrames {
    height: 300px;
  }
  .picHD {
    display: none;
  }
  .pageGline .picHD {
    display: inline;
  }
  .pic1600 {
    width: 1000px;
    margin-left: -500px;
  }
  .pageFrame240 {
    height: 150px;
  }
  .pageFrame180 {
    height: 110px;
  }
  .pageFrame120 {
    height: 70px;
  }
}

@media screen and (max-width: 700px) {
  .drAbove {
    margin-top: -180px;
  }
  .homeFrames {
    height: 210px;
  }
  .pic1600 {
    width: 700px;
    margin-left: -350px;
  }
  .pageFrame240 {
    height: 105px;
  }
  .pageFrame180 {
    height: 77px;
  }
  .pageFrame120 {
    height: 50px;
  }
  .frameLabel strong,
  .frameLabel h1 {
    font-size: 24px;
  }
}

@media screen and (max-width: 500px) {
  .drAbove {
    margin-top: -130px;
  }
  .homeFrames {
    height: 150px;
  }
  .pic1600 {
    width: 500px;
    margin-left: -250px;
  }
  .pageFrame240 {
    height: 75px;
  }
  .pageFrame180 {
    height: 55px;
  }
  .pageFrame120 {
    height: 35px;
  }
  .frameLabel {
    font-size: 12px;
  }
  .frameLabel strong,
  .frameLabel h1 {
    font-size: 16px;
  }
}

.grey-top-only {
  background: white url("img/HDbacks/grey-top-only.jpg") repeat-x top center;
}

.agTxt {
  background: white url("img/HDbacks/ag-text.jpg") repeat-x top center;
}

.padTop60 {
  padding-top: 60px;
}
@media screen and (max-width: 800px) {
  .padTop60 {
    padding-top: 30px;
  }
}

.margTopMin5 {
  margin-top: -5px;
}

h1,
h2,
h3 {
  text-transform: uppercase;
  text-align: center;
  display: inline-block;
  width: 100%;
  padding: 0px;
  margin-top: 0px;
  margin-bottom: 20px;
  font-size: 24px;
  font-weight: normal;
}
@media screen and (max-width: 800px) {
  h1,
  h2,
  h3 {
    font-size: 20px;
  }
}
@media screen and (max-width: 600px) {
  h1,
  h2,
  h3 {
    font-size: 16px;
  }
}

.napravlenie {
  width: 49.55%;
  min-height: 115px;
  overflow: hidden;
  margin-bottom: 10px;
}
.napravlenie img {
  width: 100%;
  height: auto;
}

.napravlenie:hover img {
  width: 102%;
  margin-left: -1%;
  margin-top: -1.2%;
}

@media screen and (max-width: 560px) {
  .napravlenie {
    width: 100%;
  }
}

.napravlenieLabel,
a.napravlenieLabel:visited {
  position: absolute;
  top: 290px;
  width: 60%;
  padding: 20px 10px;
  text-align: center;
  background: rgba(255, 255, 255, 0.8);
  left: 20%;
  font-size: 16px;
  min-height: 85px;
  color: rgb(136, 182, 235);
}

.gallEntrance .napravlenieLabel,
a.napravlenieLabel:visited {
  top: 100%;
  margin-top: -120px;
}

@media screen and (max-width: 1060px) {
  .napravlenieLabel,
  a.napravlenieLabel:visited {
    top: 200px;
  }
}
@media screen and (max-width: 840px) {
  .napravlenieLabel,
  a.napravlenieLabel:visited {
    top: 150px;
  }
}
@media screen and (max-width: 700px) {
  .napravlenieLabel,
  a.napravlenieLabel:visited {
    top: 110px;
  }
}
@media screen and (max-width: 640px) {
  .napravlenieLabel,
  a.napravlenieLabel:visited {
    top: 60px;
  }
}
@media screen and (max-width: 520px) {
  .napravlenieLabel,
  a.napravlenieLabel:visited {
    top: 200px;
  }
}
@media screen and (max-width: 400px) {
  .napravlenieLabel,
  a.napravlenieLabel:visited {
    top: 60px;
  }
}

.napravlenieLabel .upcase {
  font-size: 1.1em;
}
.napravlenie:hover .napravlenieLabel,
.napravlenieLabel:hover,
.napravlenie:hover a.napravlenieLabel:visited {
  background: rgba(255, 255, 255, 0.9);
  color: rgb(136, 182, 235);
}
@media screen and (max-width: 460px) {
  .napravlenieLabel {
    padding: 10px 5px;
  }
}
@media screen and (max-width: 460px) {
  .napravlenieLabel {
    width: 80%;
    left: 10%;
    font-size: 14px;
  }
}

.buttonLink {
  display: inline-block;
  padding: 16px 5px;
  min-width: 155px;
  text-transform: uppercase;
  font-size: 14px;
}
.greyLink,
a.greyLink:visited {
  display: inline-block;
  padding: 16px 12px;
  min-width: 155px;
  text-transform: uppercase;
  font-size: 14px;
  color: rgb(102, 102, 102);
  border: 2px solid rgb(102, 102, 102);
}
a.greyLink:hover {
  color: white;
  background: rgb(45, 108, 189);
  border-color: rgb(45, 108, 189) !important;
}
.link102,
a.link102,
a.link102:visited {
  color: rgb(102, 102, 102) !important;
}

.fLink {
  display: inline-block;
  padding-bottom: 30px;
  background: url("img/img-common/facebook-bw-light.gif") no-repeat bottom left;
  background-size: 24px 24px;
}
.fLink:hover {
  background: url("img/img-common/facebook.gif") no-repeat bottom left;
  background-size: 24px 24px;
}

.closeColor,
.closeColor a,
.closeColor a.link102,
.closeColor a.link102:visited {
  color: rgb(177, 177, 177) !important;
}

.deepFon h1::after,
.deepFon h2::after,
.deepFon h3::after {
  display: inline-block;
  content: "";
  width: 95px;
  height: 2px;
  background: white;
}

.flw100new {
  width: 1140px;
}
@media screen and (max-width: 1130px) {
  .flw100new {
    width: 570px;
    left: 50%;
    margin-left: -270px;
  }
}
@media screen and (max-width: 560px) {
  .flw100new {
    width: 285px;
    left: 50%;
    margin-left: -135px;
  }
}

.padTop15 {
  padding-top: 15px;
}
.padTop55 {
  padding-top: 55px;
}
.padTop70 {
  padding-top: 70px;
}

.newsAnons {
  width: 275px;
  height: 390px;
  overflow: hidden;
  border: 1px solid rgb(204, 204, 204);
  background: rgb(247, 247, 247);
  box-shadow: 0px 10px 7px rgb(229, 229, 229);
  margin-right: 10px;
  margin-bottom: 20px;
  text-align: left;
}

.newsAnons.drAnons {
  background: white;
  float: none;
  display: inline-block;
}
.drNoPic {
  height: 105px !important;
}

.newsAnons:hover {
  color: black;
  background: white;
}
.newsAnons.drAnons:hover {
  background: rgb(247, 247, 247);
}

.nextNews {
  width: 275px;
  height: 390px;
  padding-top: 173px;
  text-align: center;
}

.bigNext {
  display: inline-block;
  width: 44px;
  height: 82px;
  background: url("img/arr-r-big.gif") no-repeat center center;
}
.bigNext:hover {
  display: inline-block;
  width: 44px;
  height: 82px;
  background: url("img/arr-r-big-hover.gif") no-repeat center center;
}

@media screen and (max-width: 560px) {
  .nextNews {
    width: 100%;
    padding-top: 20px;
    height: auto;
    padding-bottom: 20px;
  }
}

.newsAnons.noDisplay {
  display: none;
}
.newsAnons strong {
  font-size: 1.2em;
  font-weight: normal;
  color: black !important;
}

.drPic {
  width: 100%;
  height: 285px;
  overflow: hidden;
}
.drNoPic .drPic {
  display: none;
}

.shadBelow {
  box-shadow: 0px 6px 4px rgb(229, 229, 229);
  z-index: 1;
}

.newsAnons .flw100 {
  max-height: 250px;
  overflow: hidden;
}

.newsAnons img {
  width: 100%;
  height: auto;
}

.newsTxt {
  width: 100%;
  padding: 20px 15px;
}
.newsTxt h1,
.newsTxt h2,
.newsTxt h3 {
  text-align: left;
  color: black !important;
  font-size: 14px;
  margin-top: 12px !important;
  margin-bottom: 12px !important;
}

.newsReadMore {
  position: absolute;
  top: 100%;
  left: 0px;
  width: 100%;
  margin-top: -40px;
  height: 40px;
  background: rgb(247, 247, 247);
  padding: 12px 15px;
  text-transform: uppercase;
  box-shadow: 0px -10px 10px rgb(247, 247, 247);
}
.newsAnons:hover .newsReadMore {
  background: white;
  box-shadow: 0px -10px 10px white;
}
.newsReadMore a,
.newsReadMore a:visited,
.newsReadMore a:active {
  color: rgb(153, 153, 153);
}
.newsAnons:hover .newsReadMore a,
.newsAnons:hover .newsReadMore a:visited {
  color: rgb(45, 108, 189);
}

@media screen and (max-width: 275px) {
  .flw100new {
    width: 100%;
    left: 0%;
    margin-left: 0px;
  }
  .newsAnons {
    width: 100%;
    height: auto;
  }
  .newsAnons .flw100 {
    max-height: 1000px;
    overflow: none;
  }
}

.footcol {
  width: 25%;
  font-size: 12px !important;
}
.footcol p {
  margin-top: 0px;
  padding-top: 0px;
  padding-bottom: 0px;
  margin-bottom: 12px;
}

.padLCont {
  display: inline-block;
  width: 100%;
  padding-left: 40px;
}

@media screen and (max-width: 799px) {
  .footcol {
    width: 50%;
    margin-bottom: 20px;
  }
}
@media screen and (max-width: 500px) {
  .footcol {
    width: 96%;
    margin-left: 4%;
    margin-bottom: 20px;
  }
}

.footcol a,
.footcol a:visited,
.footcol a:active {
  color: rgb(102, 102, 102);
  display: inline-block;
  margin-bottom: 3px;
}
.footcol strong {
  display: inline-block;
  margin-bottom: 3px;
}
.footcol a:hover {
  color: rgb(136, 182, 235);
}
.padR10 {
  padding-right: 10px;
}

.theCredits {
  font-size: 12px;
  color: rgb(102, 102, 102);
}
.theCredits a,
.theCredits a:visited,
.theCredits a:active {
  color: rgb(102, 102, 102);
}

.footLocation {
  display: inline-block;
  min-height: 38px;
  padding-left: 42px;
  background: url("img/foot-location.gif") no-repeat top left;
  width: 100%;
  margin-bottom: 20px;
  background-position: 0px 0px;
  background-size: 27px 35px;
}
.footPhones {
  display: inline-block;
  min-height: 33px;
  padding-left: 42px;
  background: url("img/foot-phone.gif") no-repeat top left;
  width: 100%;
  margin-bottom: 20px;
  background-position: 0px 4px;
  background-size: 21px 32px;
}
.footMail {
  display: inline-block;
  min-height: 22px;
  padding-left: 42px;
  background: url("img/foot-mail.gif") no-repeat top left;
  width: 100%;
  margin-bottom: 20px;
  background-position: 0px 0px;
  background-size: 33px 20px;
}

.midCol {
  width: 70%;
  margin-left: 15%;
  margin-right: 15%;
}
@media screen and (max-width: 799px) {
  .midCol {
    width: 90%;
    margin-left: 5%;
    margin-right: 5%;
  }
}
.midCol80 {
  width: 80%;
  margin-left: 10%;
  margin-right: 10%;
}
@media screen and (max-width: 799px) {
  .midCol80 {
    width: 90%;
    margin-left: 5%;
    margin-right: 5%;
  }
}

.midSmall {
  width: 220px;
  margin-left: -65px;
  left: 50%;
}
@media screen and (max-width: 240px) {
  .midSmall {
    width: 90%;
    margin-left: 5%;
    margin-right: 5%;
    left: 0px;
  }
}

.midSmall a,
.midSmall a:visited,
.midSmall a:active {
  color: rgb(102, 102, 102);
}
.midSmall a:hover {
  color: rgb(136, 182, 205);
}

.mid88 {
  width: 88%;
  margin-left: 6%;
  margin-right: 6%;
}
.mid80 {
  width: 80%;
  margin-left: 10%;
  margin-right: 10%;
}
@media screen and (max-width: 600px) {
  .mid80,
  .mid88 {
    width: 96%;
    margin-left: 2%;
    margin-right: 2%;
  }
}

.pointDown {
  display: inline-block;
  width: 42px;
  height: 22px;
  background: url("img/point-down.gif") no-repeat center center;
}
.pointDown:hover {
  display: inline-block;
  width: 42px;
  height: 22px;
  background: url("img/point-down-hover.gif") no-repeat center center;
}

.greyLine {
  background: rgb(247, 247, 247) url("img/HDbacks/grey-rgb247.jpg") repeat-x top
    center;
}
.greenLine {
  background: rgb(194, 204, 106) url("img/HDbacks/green-194-204-106.png")
    repeat-x top center;
}
.babyLine {
  background: rgb(242, 145, 129) url("img/HDbacks/pink-242-145-129.png")
    repeat-x top center;
}
.skyLine {
  background: rgb(136, 182, 235) url("img/HDbacks/sky-blue-136-182-205.jpg")
    repeat-x top center;
  color: white;
}
.deepLine {
  background: rgb(45, 108, 189) url("img/HDbacks/deep-blue-45-108-189.jpg")
    repeat-x top center;
  color: white;
}

.skyLine .pointDown,
.deepLine .pointDown {
  background: url("img/point-down-white.gif") no-repeat center center;
}
.skyLine .pointDown:hover,
.deepLine .pointDown:hover {
  background: url("img/point-down-deep.gif") no-repeat center center;
}

.flw1350 {
  width: 1350px;
  left: 50%;
  margin-left: -675px;
}
@media screen and (max-width: 1170px) {
  .flw1350 {
    width: 100%;
    left: 0px;
    margin-left: 0px;
  }
}

.w1350col {
  width: 50%;
}
.padCol2 {
  padding: 60px 90px 60px 90px;
}
@media screen and (max-width: 900px) {
  .padCol2 {
    padding: 30px 30px 20px 30px;
  }
}

.maxHabout {
  width: 100%;
  overflow: hidden;
  max-height: 180px;
  margin-bottom: 10px;
}

.w1350col img {
  max-width: 100%;
  height: auto;
  padding: 0px;
  margin: 0px;
}

@media screen and (max-width: 680px) {
  .w1350col {
    width: 100%;
  }
  .w1350col img {
    min-width: 100%;
    height: auto;
  }
  .maxHabout {
    max-height: 10000px;
  }
}

.flw1350 h1,
.flw1350 h2,
.flw1350 h3,
.greyH {
  font-size: 20px;
  color: rgb(102, 102, 102) !important;
}

.color102,
a.color102,
a.color102:visited,
.H2color102 h1,
.H2color102 h2,
.H2color102 h3 {
  color: rgb(102, 102, 102) !important;
}

.smallGallBack {
  background: rgb(204, 204, 204);
  min-height: 490px;
}

.greyFoot {
  background: rgb(247, 247, 247);
}

.maxImg100 img {
  max-width: 100%;
  height: auto;
}

.backMBAL {
  background: url("img/TL-backs/MBAL.jpg") no-repeat bottom left;
  padding-bottom: 400px;
}
@media screen and (max-width: 1920px) {
  .backMBAL {
    background-size: 56% auto;
  }
}
@media screen and (max-width: 1800px) {
  .backMBAL {
    background-size: 65% auto;
    padding-bottom: 370px;
  }
}
@media screen and (max-width: 1600px) {
  .backMBAL {
    padding-bottom: 300px;
  }
}
@media screen and (max-width: 1200px) {
  .backMBAL {
    padding-bottom: 250px;
  }
}
@media screen and (max-width: 800px) {
  .backMBAL {
    padding-bottom: 160px;
  }
}
@media screen and (max-width: 600px) {
  .backMBAL {
    background-size: 90% auto;
    padding-bottom: 100px;
  }
}

.backBABY {
  background: url("img/TL-backs/baby.png") no-repeat bottom left;
  padding-bottom: 400px;
}
@media screen and (max-width: 1920px) {
  .backBABY {
    background-size: 56% auto;
  }
}
@media screen and (max-width: 1800px) {
  .backBABY {
    background-size: 65% auto;
    padding-bottom: 370px;
  }
}
@media screen and (max-width: 1600px) {
  .backBABY {
    padding-bottom: 300px;
  }
}
@media screen and (max-width: 1200px) {
  .backBABY {
    padding-bottom: 250px;
  }
}
@media screen and (max-width: 800px) {
  .backBABY {
    padding-bottom: 160px;
  }
}
@media screen and (max-width: 600px) {
  .backBABY {
    background-size: 90% auto;
    padding-bottom: 100px;
  }
}

.backAG {
  background: url("img/TL-backs/AG.png") no-repeat bottom left;
  padding-bottom: 60px;
}
@media screen and (max-width: 1920px) {
  .backAG {
    background-size: 56% auto;
  }
}
@media screen and (max-width: 1800px) {
  .backAG {
    background-size: 65% auto;
    padding-bottom: 150px;
  }
}
@media screen and (max-width: 1600px) {
  .backAG {
    padding-bottom: 300px;
  }
}
@media screen and (max-width: 1200px) {
  .backAG {
    padding-bottom: 300px;
  }
}
@media screen and (max-width: 800px) {
  .backAG {
    padding-bottom: 250px;
  }
}
@media screen and (max-width: 600px) {
  .backAG {
    background-size: 90% auto;
    padding-bottom: 200px;
  }
}

.backIV {
  background: url("img/TL-backs/baby.png") no-repeat bottom left;
  padding-bottom: 60px;
}
@media screen and (max-width: 1920px) {
  .backIV {
    background-size: 56% auto;
  }
}
@media screen and (max-width: 1800px) {
  .backIV {
    background-size: 65% auto;
  }
}
@media screen and (max-width: 800px) {
  .backIV {
    padding-bottom: 250px;
  }
}
@media screen and (max-width: 600px) {
  .backIV {
    background-size: 90% auto;
    padding-bottom: 200px;
  }
}

.backORTH {
  background: url("img/TL-backs/legs.png") no-repeat bottom left;
  padding-bottom: 60px;
}
@media screen and (max-width: 1920px) {
  .backORTH {
    background-size: 56% auto;
  }
}
@media screen and (max-width: 1800px) {
  .backORTH {
    background-size: 65% auto;
  }
}
@media screen and (max-width: 800px) {
  .backORTH {
    padding-bottom: 250px;
  }
}
@media screen and (max-width: 600px) {
  .backORTH {
    background-size: 90% auto;
    padding-bottom: 200px;
  }
}

.backNEON {
  background: url("img/TL-backs/nonanto.png") no-repeat bottom right;
  padding-bottom: 60px;
}
@media screen and (max-width: 1920px) {
  .backNEON {
    background-size: 56% auto;
  }
}
@media screen and (max-width: 1800px) {
  .backNEON {
    background-size: 65% auto;
  }
}
@media screen and (max-width: 800px) {
  .backNEON {
    padding-bottom: 250px;
  }
}
@media screen and (max-width: 600px) {
  .backNEON {
    background-size: 90% auto;
    padding-bottom: 200px;
  }
}

.backKIDS {
  background: url("img/TL-backs/pediatry.png") no-repeat bottom left;
  padding-bottom: 60px;
}
@media screen and (max-width: 1920px) {
  .backKIDS {
    background-size: 56% auto;
  }
}
@media screen and (max-width: 1800px) {
  .backKIDS {
    background-size: 65% auto;
  }
}
@media screen and (max-width: 800px) {
  .backKIDS {
    padding-bottom: 250px;
  }
}
@media screen and (max-width: 600px) {
  .backKIDS {
    background-size: 90% auto;
    padding-bottom: 200px;
  }
}

.drsInTeam {
  display: inline-block;
  width: 100%;
  padding-bottom: 25px;
}

.cols3 {
  -webkit-column-count: 3; /* Chrome, Safari, Opera */
  -moz-column-count: 3; /* Firefox */
  column-count: 3;

  -webkit-column-gap: 30px; /* Chrome, Safari, Opera */
  -moz-column-gap: 30px; /* Firefox */
  column-gap: 30px;
}

.openDoctors {
  display: none;
}

.cols2 {
  -webkit-column-count: 2; /* Chrome, Safari, Opera */
  -moz-column-count: 2; /* Firefox */
  column-count: 2;

  -webkit-column-gap: 20px; /* Chrome, Safari, Opera */
  -moz-column-gap: 20px; /* Firefox */
  column-gap: 20px;
}

.cols2 p,
.cols3 p {
  margin-top: 0px;
  padding-top: 0px;
  margin-bottom: 5px;
}

@media screen and (max-width: 599px) {
  .cols3,
  .cols2 {
    -webkit-column-count: 1; /* Chrome, Safari, Opera */
    -moz-column-count: 1; /* Firefox */
    column-count: 1;
  }
  .openDoctors {
    display: inline-block;
    width: 100%;
    font-size: 1.1em;
    padding-bottom: 10px;
  }
  .drsInTeam {
    display: none;
    font-size: 1.1em;
    margin-top: 10px;
  }
}

.cols3 h1,
.cols3 h2,
.cols3 h3 {
  text-align: left;
  font-size: 16px;
  color: rgb(102, 102, 102) !important;
  margin-top: 0px !important;
  margin-bottom: 15px !important;
  display: inline-block;
}

.grey247 {
  background: rgb(247, 247, 247) url("img/grey247.jpg") repeat-x top left;
}

.locatBlue {
  display: inline-block;
  width: 35px;
  height: 45px;
  background: url("img/location-blue.gif") no-repeat center center;
  background-size: 100% 100%;
  margin-bottom: 20px;
}

.phoneBlue {
  display: inline-block;
  width: 30px;
  height: 45px;
  background: url("img/phone-blue.gif") no-repeat center center;
  background-size: 100% 100%;
  margin-bottom: 20px;
}

.mailBlue {
  display: inline-block;
  width: 45px;
  height: 45px;
  background: url("img/mail-blue.gif") no-repeat center center;
  background-size: 100% auto;
  margin-bottom: 20px;
}

.vertSepContacts {
  position: absolute;
  left: 100%;
  width: 1px;
  background: rgb(235, 235, 235);
  height: 60px;
  top: 60px;
}

@media screen and (max-width: 480px) {
  .locatBlue,
  .phoneBlue,
  .mailBlue {
    margin-bottom: 5px;
    margin-top: 15px;
  }
  .vertSepContacts {
    left: 5%;
    width: 90%;
    height: 1px;
    top: 0px;
    float: left;
    position: relative;
    margin-top: 10px;
  }
}

.formCol {
  width: 48%;
  font-size: 0.9em;
}

.formCol .flw100 .flwA {
  width: 100%;
}
.formCol input {
  width: 99%;
  height: 50px;
  border: 1px solid rgb(179, 179, 179);
  margin-top: 10px;
  margin-bottom: 30px;
}
.formSecure {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-right: 1%;
  text-align: right;
}
.formSecure img {
  vertical-align: middle;
}
.formSecure input {
  max-width: 40%;
}

.formCol textarea {
  width: 99%;
  height: 360px;
  border: 1px solid rgb(179, 179, 179);
  margin-top: 10px;
  margin-bottom: 30px;
}

@media screen and (max-width: 460px) {
  .formCol {
    width: 100%;
  }
  .formCol input {
    height: 40px;
  }
  .formSecure {
    text-align: left;
  }
  .formSecure input {
    width: 100px;
  }
  .formCol textarea {
    height: 200px;
  }
}

.formAlerts {
  font-weight: bold;
  color: red;
  padding-bottom: 30px;
  z-index: 1;
}

.formSubmit {
  width: 100%;
  text-align: center;
}
.formSubmit input {
  display: inline-block;
  padding: 16px 5px;
  min-width: 155px;
  text-transform: uppercase;
  font-size: 14px;
  color: white;
  background: rgb(136, 182, 235);
  border: 1px solid rgba(0, 0, 0, 0);
}
.formSubmit input:hover {
  background: rgb(45, 108, 189);
}

.mapCanv {
  width: 100%;
  height: 480px;
  background: rgb(223, 223, 223);
}
@media screen and (max-height: 500px) {
  .mapCanv {
    height: 300px;
  }
}
@media screen and (max-height: 340px) {
  .mapCanv {
    height: 250px;
  }
}

.pageTabs {
  width: 100%;
  text-align: center;
  margin-top: 2px;
  margin-bottom: 0px;
  top: 3px;
}
.foll2align {
  display: inline-block;
  width: auto;
  height: auto;
  float: none;
  margin-bottom: 0px;
}

.padeLink {
  margin-left: 1px;
  margin-right: 1px;
}

.subMenuOn {
  position: absolute;
  top: 100%;
  margin-top: -2px;
  left: 0px;
  width: 275px;
  padding: 20px 10px;
  background: rgb(229, 229, 229);
  z-index: 5;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  display: none;
}

.bookExam {
  float: right;
}
@media screen and (max-height: 1130px) {
  .bookExam {
    float: left;
  }
}
.bookExam .buttonClick {
  padding-left: 15px;
}

@media screen and (min-width: 900px) {
  .bookExam .subMenuOn {
    padding: 20px 20px;
    width: 450px;
    left: 100%;
    margin-left: -450px;
  }
}

.bookExam .subMenuOn a,
.bookExam .subMenuOn a:visited {
  color: rgb(102, 102, 102) !important;
}
.bookExam .subMenuOn a:hover,
.subMenuOn a:hover,
.color-sky .subMenuOn a:hover {
  color: rgb(136, 182, 235) !important;
}

.subMenuOn a {
  display: inline-block;
  padding-bottom: 5px;
}

ul {
  margin-left: 0px;
  padding-left: 0px;
}

ul li {
  list-style-type: none;
  margin-left: 2px;
  font-size: inherit;
  font-family: inherit;
  display: inline-block;
  list-style-position: outside;
  margin-bottom: 2px;
  float: left;
  width: 100%;
  position: relative;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding-left: 18px;
  color: inherit;
}

ul li::before {
  content: " ";
  background-color: rgb(136, 182, 235);
  display: inline-block;
  width: 12px;
  height: 12px;
  font-size: 1px;
  float: none;
  left: -1px;
  top: 2px;
}

.padBot60 {
  padding-bottom: 60px;
}

.tabService {
  max-width: 50%;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 16px 0px 16px 25px;
  border: 0px;
  margin: 0px;
}

.tabPrice {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  padding: 16px 0px;
  min-width: 10%;
  border: 0px;
  margin: 0px;
}

div.whiteBack table,
div.whiteBack table td {
  border-spacing: 0px;
  border-collapse: collapse;
  margin: 0px;
}

div.tabPrice {
  min-width: 20%;
  float: right;
}

.NZOK,
.oddRow {
  background: rgb(247, 247, 247);
}

.NZOK {
  padding: 20px 9% 30px 9%;
  text-align: center;
}

.table-row {
  font-size: 1.1em;
  color: black;
}

.whiteBack {
  background: white;
}

.TTdr,
.TTday,
.TTdayOnly,
.TTget {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
}

.shortDOW {
  display: none;
}

.TTdr {
  width: 22%;
  padding: 5px 0px;
}
.headRow {
  font-size: 0.9em;
}
.headRow .TTdr {
  padding: 16px 2px 15px 60px;
}
.TTdr img {
  max-width: 50px;
  max-height: 50px;
  width: auto;
  height: auto;
  margin-right: 10px;
  margin-left: 5px;
  vertical-align: middle;
}
.TTday {
  width: 11%;
  text-align: center;
  padding: 16px 0px;
}
.TTdayOnly {
  width: 16.66%;
  text-align: center;
  padding: 16px 0px;
}
.TTget {
  width: 12%;
  text-align: center;
  color: white;
  padding: 16px 0px;
  position: absolute;
  left: 88%;
  height: 100%;
}
.TTget::after {
  content: "";
  position: absolute;
  top: 100%;
  height: 1px;
  border-bottom: 1px solid white;
  width: 100%;
  left: 0px;
  z-index: 2;
}
.TTget a,
.TTget a:visited,
.TTget a:active,
.TTget a:hover {
  color: white;
}

.timetable {
  width: 1250px;
  margin-left: -60px;
}
@media screen and (max-width: 1280px) {
  .timetable {
    width: 99%;
    margin-left: 1%;
  }
}

@media screen and (max-width: 800px) {
  .TTdr,
  .TTday,
  .TTget {
    font-size: 11px;
  }
  .headRow .TTdr {
    padding: 16px 2px 15px 2px;
  }
  .shortDOW {
    display: inline;
  }
  .longDOW {
    display: none;
  }
}
@media screen and (max-width: 600px) {
  .TTdr,
  .TTday,
  .TTget {
    font-size: 10px;
  }
}

.vertBord {
  position: absolute;
  top: 0px;
  width: 1px;
  height: 100%;
}

.resCheck {
  display: none;
  position: fixed;
  box-shadow: 0px 6px 4px rgb(229, 229, 229);
  z-index: 100;
  top: 200px;
  left: 50%;
  margin-left: -460px;
  width: 920px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  padding: 16px 20px;
  background: white;
}

@media screen and (max-width: 920px) {
  .resCheck {
    width: 100%;
    left: 0px;
    margin-left: 0px;
  }
}

@media screen and (max-height: 720px) {
  .resCheck {
    top: 10px;
  }
}
@media screen and (max-width: 600px) {
  .resCheck {
    position: absolute;
    top: 10px;
  }
}

.closeX {
  display: inline-block;
  width: 40px;
  height: 33px;
  border: 1px solid rgb(153, 153, 153);
  text-align: center;
  font-size: 18px;
  padding-top: 7px;
  margin-left: 10px;
}
.closeX:hover {
  color: white;
  background: rgb(136, 182, 235);
  border: 1px solid rgb(136, 182, 235);
}

.labLogo {
  width: 40%;
  padding-left: 5%;
  padding-right: 5%;
  padding-top: 10px;
  padding-bottom: 40px;
}
@media screen and (max-width: 560px) {
  .labLogo {
    width: 100%;
    padding-left: 5%;
    padding-right: 5%;
  }
}

.labLogo img {
  max-height: 150px;
  max-width: 260px;
  margin-bottom: 10px;
}

.pointOverPic {
  position: absolute;
  top: 100%;
  margin-top: -40px;
  left: 50%;
  margin-left: -21px;
}

.gallExplain {
  width: 100%;
  height: 100%;
  position: absolute;
  top: 0px;
  left: 0px;
  overflow: auto;
  display: none;
  background: rgba(136, 182, 235, 0.95);
  padding: 10% 50px;
}

.napravlenie:hover .gallExplain {
  display: inline;
}

.emUp {
  font-size: 1.2em;
}
.gallExplain a.link102.emUp.upcase:hover {
  color: black !important;
}

@media screen and (max-width: 950px) {
  .gallExplain a,
  .gallExplain a:visited {
    display: inline-block;
    position: absolute;
    top: 5px;
    left: 0px;
    width: 100%;
  }
}

.galleryIntro {
  margin-top: -165px;
  color: white;
  max-height: 110px;
  overflow: auto;
  left: 20px;
}
@media screen and (max-width: 1000px) {
  .galleryIntro {
    margin-top: 0px;
    max-height: 10000px;
    left: 0px;
    padding-top: 20px;
    padding-bottom: 20px;
    color: rgb(102, 102, 102);
  }
}

.gallLine {
  width: 100%;
  background: rgb(229, 229, 229);
}

.mainGallPic {
  max-width: calc(100% - 120px);
  max-height: 555px;
  margin-bottom: 30px;
  float: none;
  display: inline-block;
  vertical-align: middle;
}
.mainGallPic img {
  max-width: 100%;
  height: auto;
  margin-left: 0px;
  margin-right: 0px;
}

.fnt0 {
  font-size: 0px;
}

.arrL {
  width: 44px;
  height: 82px;
  background: url("img/arr-l-big.gif") no-repeat center left;
  vertical-align: middle;
  display: inline-block;
  float: none;
  margin-right: 16px;
}
.arrL:hover {
  background: url("img/arr-l-big-hover.gif") no-repeat center left;
}
.arrR {
  width: 44px;
  height: 82px;
  background: url("img/arr-r-big.gif") no-repeat center right;
  top: 50%;
  display: inline-block;
  float: none;
  vertical-align: middle;
  margin-left: 16px;
}
.arrR:hover {
  background: url("img/arr-r-big-hover.gif") no-repeat center right;
}

@media screen and (max-width: 700px) {
  .arrL,
  .arrR {
    width: 22px;
    height: 41px;
  }
  .mainGallPic {
    max-width: calc(100% - 80px);
  }
}

.gallThumb {
  width: 140px;
  height: 100px;
  overflow: hidden;
  margin-right: 10px;
  cursor: pointer;
  background: rgb(205, 205, 205);
}

.gallBeltContainer {
  width: 1050px;
  left: 50%;
  margin-left: -520px;
  height: 100px;
  overflow: hidden;
}
.gallBelt {
  width: 10000px;
  height: 100px;
  position: absolute;
  top: 0px;
  left: 0px;
}

.gallSlideL,
.gallSlideR {
  position: absolute;
  width: 20px;
  height: 38px;
  top: 50%;
  margin-top: -19px;
}
.gallSlideL {
  background: url("img/gall-slide-l.gif") no-repeat center left;
  left: 0px;
}
.gallSlideR {
  background: url("img/gall-slide-r.gif") no-repeat center right;
  left: 100%;
  margin-left: -20px;
}
.gallSlideL:hover {
  background: url("img/gall-slide-l-hover.gif") no-repeat center left;
}
.gallSlideR:hover {
  background: url("img/gall-slide-r-hover.gif") no-repeat center right;
}

@media screen and (max-width: 1090px) {
  .gallBeltContainer {
    width: 900px;
    margin-left: -445px;
  }
}
@media screen and (max-width: 940px) {
  .gallBeltContainer {
    width: 750px;
    margin-left: -370px;
  }
}
@media screen and (max-width: 790px) {
  .gallBeltContainer {
    width: 600px;
    margin-left: -295px;
  }
}
@media screen and (max-width: 640px) {
  .gallBeltContainer {
    width: 450px;
    margin-left: -220px;
  }
}
@media screen and (max-width: 490px) {
  .gallBeltContainer {
    width: 300px;
    margin-left: -145px;
  }
}
@media screen and (max-width: 340px) {
  .gallBeltContainer {
    width: 150px;
    margin-left: -70px;
  }
}

.dotOn,
.dotOff {
  display: inline-block;
  width: 80px;
  margin-left: 10px;
  margin-right: 10px;
  height: 5px;
  background: white;
}
.dotOff {
  cursor: pointer;
}

@media screen and (max-width: 640px) {
  #gDots {
    display: none;
  }
}

.drCV {
  width: 1220px;
  margin-left: -45px;
}
.drPicPage {
  width: 350px;
  min-height: 40px;
  margin-right: 60px;
}
.drPicPage img {
  max-width: 100%;
  height: auto;
}

.drInfo {
  float: right;
  width: calc(100% - 410px);
}

@media screen and (max-width: 1220px) {
  .drCV {
    width: 100%;
    margin-left: 0px;
  }
}

.drInfo h1,
.drInfo h2,
.drInfo h3 {
  text-align: left;
  color: rgb(102, 102, 102) !important;
  margin-top: 20px;
  margin-bottom: 5px !important;
  pading: 0px;
  font-size: 18px;
}

@media screen and (max-width: 900px) {
  .drPicPage {
    width: 30%;
    margin-right: 2%;
  }
  .drInfo {
    width: 68%;
  }
}
@media screen and (max-width: 460px) {
  .drPicPage {
    width: 100%;
    margin-right: 0%;
    margin-bottom: 10px;
  }
  .drInfo {
    width: 100%;
  }
}

.fldsReserve {
  width: calc(100% - 400px);
  font-size: 0.9em;
}

.calendarIn {
  width: 360px;
  float: right;
  background: white;
  height: 370px;
  text-align: center;
}
.calendarIn .calendarPrevMonLink,
.calendarIn .calendarNextMonLink {
  display: none !important;
}

.calendarSlideContainer,
.calendarDivDirect {
  width: 260px !important;
  height: 280px !important;
  overflow: hidden;
}
.calendarSlideContainer {
  display: inline-block;
  float: none;
  margin-top: 20px;
}

.calendarIn .calendarprevNext {
  padding-top: 15px;
  padding-bottom: 15px;
  text-transform: uppercase;
  color: rgb(102, 102, 102);
  font-size: 20px;
  font-weight: normal;
}

.calendarIn .calendarYear {
  display: none;
}

.calendarIn .ajCalDay,
.calendarIn .ajCalDayLink {
  background: white;
  padding-top: 5px;
  padding-bottom: 5px;
  height: 30px;
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  text-align: center;
  font-size: 16px;
  font-family: "Century Gothic", CenturyGothic, AppleGothic, "Apple Gothic",
    Futura, sans-serif;
}

.dowName {
  color: rgb(153, 153, 153);
}

.calendarIn .ajCalDayLinkSlctd {
  color: black;
}

.selectHour {
  float: left;
  position: relative;
  width: 100%;
  background: white;
  padding: 20px 4%;
}

.drNameRpt {
  width: 100%;
}
.em09 {
  font-size: 0.9em;
}

.schedHour {
  width: 75px;
  height: 110px;
  margin-bottom: 40px;
  display: inline-block;
  float: none;
}
.schedHH {
  width: 100%;
  height: 55px;
  background: rgb(240, 240, 240);
  text-align: center;
  padding-top: 20px;
}
.schedHHtaken,
.schedHHavail {
  width: 100%;
  height: 55px;
  text-align: center;
  padding-top: 20px;
}
.schedHHtaken {
  background: rgb(254, 0, 0);
}
.schedHHavail {
  background: rgb(154, 204, 153);
}
.schedHHavail:hover {
  background: rgb(154, 255, 153);
}

.calendarSlide {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 1300px;
  height: 280px;
}

.dateOn,
.calendarIn .dateOn.ajCalDayLink,
.calendarIn .ajCalDay.dateOn {
  background: rgb(153, 203, 204) !important;
}
.dateOff,
.calendarIn .dateOff.ajCalDayLink,
.calendarIn .ajCalDay.dateOff {
  background: rgb(254, 0, 0) !important;
}

.fldsReserve input {
  width: 90%;
  height: 50px;
  border: 1px solid rgb(179, 179, 179);
  margin-top: 5px;
  margin-bottom: 20px;
}
.fldsReserve .flw50 input {
  width: 80%;
}

.fldsReserve .flwA {
  width: 100%;
}

.flw90 {
  width: 92%;
}
.greyH span.anycase {
  font-size: 0.9em;
}

.specInH {
  font-size: 0.7em !important;
}
.nameInHour {
  font-size: 1.1em !important;
}

@media screen and (max-width: 700px) {
  .fldsReserve {
    width: 100%;
  }
  .calendarIn {
    float: left;
    max-width: 100%;
    margin-bottom: 10px;
  }
}

.posAbsClose {
  position: absolute;
  top: 0px;
  left: 0px;
  width: 100%;
  z-index: 2;
}

.pagination a,
.pagination a:visited,
.pagination span {
  display: inline-block;
  padding: 5px 8px;
}
.pagination a,
.pagination a:visited {
  color: rgb(102, 102, 102);
}
.pagination span,
.pagination a:hover,
.pagination a.link102:hover {
  background: rgb(136, 182, 235);
  color: white !important;
}

.newsMainImg {
  width: 53%;
  max-width: 595px;
  margin-right: 20px;
  margin-bottom: 20px;
}

.backLink {
  display: inline-block;
  width: calc(47% - 20px);
  margin-top: 20px;
  padding-left: 20px;
  min-height: 25px;
  background: url("img/gall-slide-l-small.gif") no-repeat center left;
}
.backLink:hover {
  background: url("img/gall-slide-l-hover-small.gif") no-repeat center left;
}

.blogStatue .backLink {
  width: 100%;
}

.newsMainImg img {
  max-width: 100%;
  height: auto;
}
@media screen and (max-width: 460px) {
  .newsMainImg {
    width: 100%;
  }
  .backLink {
    width: 100%;
  }
}

.newsPageInside {
  padding-top: 30px;
  padding-bottom: 20px;
}

.newsPageInside h1,
.newsPageInside h2,
.newsPageInside h3 {
  display: inline;
  font-size: 18px;
  text-transform: uppercase;
  color: rgb(102, 102, 102) !important;
}
.newsPageInside h1 span,
.newsPageInside h2 span,
.newsPageInside h3 span {
  font-size: 14px !important;
  display: inline-block;
  margin-top: 25px;
  margin-bottom: 20px;
}

.blogStatue {
  width: 69%;
  padding-left: 1%;
}
.blogStatue img {
  max-width: 100%;
  height: auto;
}
.blogMenu {
  width: 22%;
  float: right;
  padding-bottom: 20px;
}
.blogMenu a,
.blogMenu a:visited,
.blogMenu a:active {
  display: inline-block;
  width: 100%;
  margin-bottom: 5px;
  text-transform: uppercase;
  color: rgb(102, 102, 102);
}
.blogMenu a:hover {
  color: rgb(136, 182, 235);
}

.blogMenu h1,
.blogMenu h2,
.blogStatue h1,
.blogStatue h2,
.blogStatue h3,
.blogStatue h4 {
  text-align: left;
  color: rgb(102, 102, 102) !important;
}
.blogStatue h2.greyH {
  margin-bottom: 5px !important;
}

@media screen and (max-width: 640px) {
  .blogMenu {
    width: 100%;
    float: left;
  }
  .blogMenu a {
    width: auto;
  }
  .blogMenu a::after {
    content: " | ";
    display: inline-block;
    padding-left: 10px;
    padding-right: 10px;
  }
  .blogStatue {
    width: 98%;
  }
}

a.blueLink,
a.blueLink:visited {
  color: rgb(136, 182, 235) !important;
}

/* ================== */

/* COLOR SKY - start */

.color-sky .shadTop {
  box-shadow: 0px -6px 4px rgb(136, 182, 235, 0.6);
  z-index: 1;
}
.color-sky .closeX:hover {
  color: white;
  background: rgb(136, 182, 235);
  border: 1px solid rgb(136, 182, 235);
}

.color-sky .srchInput input {
  border-bottom: 2px solid rgb(136, 182, 235);
}

.color-sky .headRow,
.color-sky .TTget {
  background: rgb(136, 182, 235);
  color: white;
}
.color-sky .headRow td {
  border-color: rgb(136, 182, 235);
}
.color-sky .table-row {
  border-bottom: 1px solid rgb(136, 182, 235);
}
.color-sky .vertBord {
  border-left: 1px solid rgb(136, 182, 235);
}

.color-sky .dotOn,
.color-sky ul li::before {
  background-color: rgb(136, 182, 235);
}

.color-sky .trigMenu {
  color: white;
  color: white;
  background: rgb(136, 182, 235) url("img/3-lines.gif") no-repeat center left;
  border-left: 5px solid rgb(136, 182, 235);
}

.color-sky a.buttonLink,
.color-sky a.buttonLink:visited {
  color: white;
  background: rgb(136, 182, 235);
}
.color-sky .deepFon a.buttonLink:hover {
  border-color: rgb(45, 108, 189) !important;
}
.color-sky a.greyLink:hover {
  color: white;
  background: rgb(45, 108, 189);
  border-color: rgb(45, 108, 189) !important;
}
.color-sky .deepFon a.buttonLink:hover,
.color-sky a.buttonLink:hover,
.color-sky .TTget:hover,
.color-sky .dotOff:hover {
  background: rgb(45, 108, 189);
}

.color-sky .deepFon {
  background: rgb(136, 182, 235) url("img/HDbacks/sky-blue-136-182-205.jpg")
    repeat-x top center;
  color: white;
}
.color-sky .deepFon.mainFont {
  color: white !important;
}

.color-sky .deepFon a.buttonLink,
.color-sky .deepFon a.buttonLink:visited {
  border: 2px solid white;
}
.color-sky .bookExam a,
.color-sky .bookExam a:visited,
.color-sky h1,
.color-sky h2,
.color-sky h3 {
  color: rgb(136, 182, 235);
}
.color-sky a.color102:hover {
  color: rgb(136, 182, 235) !important;
}

.color-sky .deepFon h1,
.color-sky .deepFon h2,
.color-sky .deepFon h3 {
  color: white;
  margin-bottom: 0px;
}
.color-sky .pageIn {
  color: white;
  background: rgb(136, 182, 235);
}

.color-sky .padeLink:hover,
.color-pink .padeLink:hover,
.padeLink:hover,
.color-green .padeLink:hover,
.color-deep-blue .padeLink:hover {
  color: rgb(153, 153, 153);
  background: rgb(233, 233, 233) !important;
}

.color-sky .padeLink:hover a,
.color-sky .padeLink:hover a:hover,
.padeLink:hover a,
.color-pink .padeLink:hover a,
.color-pink .padeLink:hover a:hover,
.color-green .padeLink:hover a,
.color-green .padeLink:hover a:hover,
.color-deep-blue .padeLink:hover a,
.color-deep-blue .padeLink:hover a:hover {
  color: rgb(153, 153, 153) !important;
}

.color-sky .padeLink:hover .buttonClick a,
.color-sky .padeLink:hover .buttonClick a:visited {
  color: white;
}

.color-sky .phoneIcon {
  background: rgb(136, 182, 235) url("img/phone.gif") no-repeat center center;
  background-position: 0px 0px;
  background-size: 100% 100%;
}

.color-sky .lupa {
  background: rgb(136, 182, 235) url("img/lupa.gif") no-repeat center center;
  background-position: 0px 0px;
  background-size: 100% 100%;
}

.color-sky .click2home a strong,
.color-sky .click2home a:visited strong,
.color-sky .click2home a:active strong,
.color-sky .langLinks {
  color: rgb(136, 182, 235);
}
.color-sky .langLinks a:hover {
  color: rgb(136, 182, 235);
}

.color-sky .theLogo {
  background: rgb(136, 182, 235) url("img/logo.gif") no-repeat center center;
  background-size: 100% 100%;
  background-position: 0px 0px;
}
.color-sky a.link102:hover {
  color: rgb(136, 182, 235) !important;
}

/* COLOR SKY - end */

/* COLOR PINK - start */

.color-pink .shadTop {
  box-shadow: 0px -6px 4px rgb(242, 145, 129, 0.6);
  z-index: 1;
}
.color-pink .closeX:hover {
  color: white;
  background: rgb(242, 145, 129);
  border: 1px solid rgb(242, 145, 129);
}

.color-pink .srchInput input {
  border-bottom: 2px solid rgb(242, 145, 129);
}

.color-pink .headRow,
.color-pink .TTget {
  background: rgb(242, 145, 129);
  color: white;
}
.color-pink .headRow td {
  border-color: rgb(242, 145, 129);
}
.color-pink .table-row {
  border-bottom: 1px solid rgb(242, 145, 129);
}
.color-pink .vertBord {
  border-left: 1px solid rgb(242, 145, 129);
}

.color-pink .dotOn,
.color-pink ul li::before {
  background-color: rgb(242, 145, 129);
}

.color-pink .trigMenu {
  color: white;
  color: white;
  background: rgb(242, 145, 129) url("img/3-lines.gif") no-repeat center left;
  border-left: 5px solid rgb(242, 145, 129);
}

.color-pink a.buttonLink,
.color-pink a.buttonLink:visited {
  color: white;
  background: rgb(242, 145, 129);
}
.color-pink .deepFon a.buttonLink:hover {
  border-color: rgb(237, 128, 112) !important;
}
.color-pink a.greyLink:hover {
  color: white;
  background: rgb(237, 128, 112);
  border-color: rgb(237, 128, 112) !important;
}
.color-pink .deepFon a.buttonLink:hover,
.color-pink a.buttonLink:hover,
.color-pink .TTget:hover,
.color-pink .dotOff:hover {
  background: rgb(237, 128, 112);
}

.color-pink .deepFon {
  background: rgb(242, 145, 129) url("img/HDbacks/pink-242-145-129.png")
    repeat-x top center;
  color: white;
}
.color-pink .deepFon a.buttonLink,
.color-pink .deepFon a.buttonLink:visited {
  border: 2px solid white;
}
.color-pink .bookExam a,
.color-pink .bookExam a:visited,
.color-pink h1,
.color-pink h2,
.color-pink h3 {
  color: rgb(242, 145, 129);
}
.color-pink a.color102:hover {
  color: rgb(242, 145, 129) !important;
}

.color-pink .deepFon h1,
.color-pink .deepFon h2,
.color-pink .deepFon h3 {
  color: white;
  margin-bottom: 0px;
}
.color-pink .pageIn {
  color: white;
  background: rgb(242, 145, 129);
}
.color-pink .padeLink:hover .buttonClick a,
.color-pink .padeLink:hover .buttonClick a:visited {
  color: white;
}

.color-pink .phoneIcon {
  background: rgb(242, 145, 129) url("img/phone.gif") no-repeat center center;
  background-position: 0px 0px;
  background-size: 100% 100%;
}

.color-pink .lupa {
  background: rgb(242, 145, 129) url("img/lupa.gif") no-repeat center center;
  background-position: 0px 0px;
  background-size: 100% 100%;
}

.color-pink .click2home a strong,
.color-pink .click2home a:visited strong,
.color-pink .click2home a:active strong,
.color-pink .langLinks {
  color: rgb(242, 145, 129);
}
.color-pink .langLinks a:hover {
  color: rgb(242, 145, 129);
}

.color-pink .theLogo {
  background: rgb(242, 145, 129) url("img/logo.gif") no-repeat center center;
  background-size: 100% 100%;
  background-position: 0px 0px;
}
.color-pink a.link102:hover {
  color: rgb(242, 145, 129) !important;
}

/* COLOR PINK - end */

/* COLOR GREEN - start */

.color-green .shadTop {
  box-shadow: 0px -6px 4px rgb(194, 204, 106, 0.6);
  z-index: 1;
}
.color-green .closeX:hover {
  color: white;
  background: rgb(194, 204, 106);
  border: 1px solid rgb(194, 204, 106);
}

.color-green .srchInput input {
  border-bottom: 2px solid rgb(194, 204, 106);
}

.color-green .headRow,
.color-green .TTget {
  background: rgb(194, 204, 106);
  color: white;
}
.color-green .table-row {
  border-bottom: 1px solid rgb(194, 204, 106);
}
.color-green .vertBord {
  border-left: 1px solid rgb(194, 204, 106);
}

.color-green .dotOn,
.color-green ul li::before {
  background-color: rgb(194, 204, 106);
}

.color-green .trigMenu {
  color: white;
  color: white;
  background: rgb(194, 204, 106) url("img/3-lines.gif") no-repeat center left;
  border-left: 5px solid rgb(194, 204, 106);
}

.color-green a.buttonLink,
.color-green a.buttonLink:visited {
  color: white;
  background: rgb(194, 204, 106);
}
.color-green .deepFon a.buttonLink:hover {
  border-color: rgb(173, 184, 74) !important;
}
.color-green a.greyLink:hover {
  color: white;
  background: rgb(173, 184, 74);
  border-color: rgb(173, 184, 74) !important;
}
.color-green .deepFon a.buttonLink:hover,
.color-green a.buttonLink:hover,
.color-green .TTget:hover,
.color-green .dotOff:hover {
  background: rgb(173, 184, 74);
}

.color-green .deepFon {
  background: rgb(194, 204, 106) url("img/HDbacks/green-194-204-106.png")
    repeat-x top center;
  color: white;
}
.color-green .deepFon a.buttonLink,
.color-green .deepFon a.buttonLink:visited {
  border: 2px solid white;
}
.color-green .bookExam a,
.color-green .bookExam a:visited,
.color-green h1,
.color-green h2,
.color-green h3 {
  color: rgb(194, 204, 106);
}
.color-green a.color102:hover {
  color: rgb(194, 204, 106) !important;
}

.color-green .deepFon h1,
.color-green .deepFon h2,
.color-green .deepFon h3 {
  color: white;
  margin-bottom: 0px;
}
.color-green .pageIn {
  color: white;
  background: rgb(194, 204, 106);
}
.color-green .padeLink:hover .buttonClick a,
.color-green .padeLink:hover .buttonClick a:visited {
  color: white;
}

.color-green .phoneIcon {
  background: rgb(194, 204, 106) url("img/phone.gif") no-repeat center center;
  background-position: 0px 0px;
  background-size: 100% 100%;
}

.color-green .lupa {
  background: rgb(194, 204, 106) url("img/lupa.gif") no-repeat center center;
  background-position: 0px 0px;
  background-size: 100% 100%;
}

.color-green .click2home a strong,
.color-green .click2home a:visited strong,
.color-green .click2home a:active strong,
.color-green .langLinks {
  color: rgb(194, 204, 106);
}
.color-green .langLinks a:hover {
  color: rgb(194, 204, 106);
}

.color-green .theLogo {
  background: rgb(194, 204, 106) url("img/logo.gif") no-repeat center center;
  background-size: 100% 100%;
  background-position: 0px 0px;
}
.color-green a.link102:hover {
  color: rgb(194, 204, 106) !important;
}

/* COLOR GREEN - end */

/* COLOR DEEP BLUE - start */

.color-deep-blue .shadTop {
  box-shadow: 0px -6px 4px rgb(36, 95, 171, 0.6);
  z-index: 1;
}
.color-deep-blue .closeX:hover {
  color: white;
  background: rgb(36, 95, 171);
  border: 1px solid rgb(36, 95, 171);
}

.color-deep-blue .srchInput input {
  border-bottom: 2px solid rgb(36, 95, 171);
}

.color-deep-blue .headRow,
.color-deep-blue .TTget {
  background: rgb(36, 95, 171);
  color: white;
}
.color-deep-blue .table-row {
  border-bottom: 1px solid rgb(36, 95, 171);
}
.color-deep-blue .vertBord {
  border-left: 1px solid rgb(36, 95, 171);
}

.color-deep-blue .dotOn,
.color-deep-blue ul li::before {
  background-color: rgb(36, 95, 171);
}

.color-deep-blue .trigMenu {
  color: white;
  color: white;
  background: rgb(36, 95, 171) url("img/3-lines.gif") no-repeat center left;
  border-left: 5px solid rgb(36, 95, 171);
}

.color-deep-blue a.buttonLink,
.color-deep-blue a.buttonLink:visited {
  color: white;
  background: rgb(36, 95, 171);
}
.color-deep-blue .deepFon a.buttonLink:hover {
  border-color: rgb(67, 135, 224) !important;
}
.color-deep-blue a.greyLink:hover {
  color: white;
  background: rgb(67, 135, 224);
  border-color: rgb(67, 135, 224) !important;
}
.color-deep-blue .deepFon a.buttonLink:hover,
.color-deep-blue a.buttonLink:hover,
.color-deep-blue .TTget:hover,
.color-deep-blue .dotOff:hover {
  background: rgb(67, 135, 224);
}

.color-deep-blue .deepFon {
  background: rgb(45, 108, 189) url("img/HDbacks/deep-blue-45-108-189.jpg")
    repeat-x top center;
  color: white;
}
.color-deep-blue .deepFon a.buttonLink,
.color-deep-blue .deepFon a.buttonLink:visited {
  border: 2px solid white;
}
.color-deep-blue .bookExam a,
.color-deep-blue .bookExam a:visited,
.color-deep-blue h1,
.color-deep-blue h2,
.color-deep-blue h3 {
  color: rgb(36, 95, 171);
}
.color-deep-blue a.color102:hover {
  color: rgb(36, 95, 171) !important;
}

.color-deep-blue .deepFon h1,
.color-deep-blue .deepFon h2,
.color-deep-blue .deepFon h3 {
  color: white;
  margin-bottom: 0px;
}
.color-deep-blue .pageIn {
  color: white;
  background: rgb(36, 95, 171);
}
.color-deep-blue .padeLink:hover .buttonClick a,
.color-deep-blue .padeLink:hover .buttonClick a:visited {
  color: white;
}

.color-deep-blue .phoneIcon {
  background: rgb(36, 95, 171) url("img/phone.gif") no-repeat center center;
  background-position: 0px 0px;
  background-size: 100% 100%;
}

.color-deep-blue .lupa {
  background: rgb(36, 95, 171) url("img/lupa.gif") no-repeat center center;
  background-position: 0px 0px;
  background-size: 100% 100%;
}

.color-deep-blue .click2home a strong,
.color-deep-blue .click2home a:visited strong,
.color-deep-blue .click2home a:active strong,
.color-deep-blue .langLinks {
  color: rgb(36, 95, 171);
}
.color-deep-blue .langLinks a:hover {
  color: rgb(36, 95, 171);
}

.color-deep-blue .theLogo {
  background: rgb(36, 95, 171) url("img/logo.gif") no-repeat center center;
  background-size: 100% 100%;
  background-position: 0px 0px;
}
.color-deep-blue a.link102:hover {
  color: rgb(36, 95, 171) !important;
}

/* COLOR DEEP BLUE - end */

.movieIn video,
video {
  max-width: 100% !important;
  height: auto;
}

.ratio43 {
  width: 790px;
  height: 592px;
}
.ratio169 {
  width: 790px;
  height: 444px;
}

.cursPoint {
  cursor: pointer;
}

.calendarDivInPage {
 width: 100%; 
 min-width: 250px; 
 background: white; 
 z-index: 1000; 
 display: none; 
 font: normal 12px arial; 
 color: black; 
 height: auto; 
 position: absolute; 
 margin-top: -10px; 
 border: 1px solid silver;
}

.calendarprevNext, .calendarYear {
 width: 100%; 
 float: left; 
 text-align: center;
 padding-top: 5px; 
 padding-bottom: 5px; 
 font: bold 16px arial; 
 color: rgb(79,191,237);
 height: auto; 
}

.calendarprevNext a, .calendarprevNext a:visited, .calendarprevNext a:active {
 color: rgb(79,191,237);
}

.ajCalDay {
 width: 13%; 
 height: auto; 
 margin-left: 1%; 
 padding-top: 5px; 
 padding-bottom: 5px; 
 margin-top: 2px; 
 float: left; 
 text-align: right; 
 position: relative; 
 font: normal 16px arial; 
}

.ajCalDayLink {
 width: 13%; 
 height: auto; 
 margin-left: 1%; 
 padding-top: 5px; 
 padding-bottom: 5px; 
 float: left; 
 text-align: right; 
 margin-top: 2px; 
 position: relative; 
 background: rgb(79,191,237); 
 font: normal 16px arial; 
 cursor: pointer; 
 color: white; 
 transition: 0.3s;
}
.ajCalDayLink a, .ajCalDayLink a:active, .ajCalDayLink a:visited {
 color: white; 
}

.ajCalDayLink:hover {
 box-shadow: rgba(0,0,0,0.2) 2px 2px 4px 4px;
 opacity: 0.95;
}

.ajCalDayLinkSlctd {
 width: 13%; 
 height: auto; 
 margin-left: 1%; 
 padding-top: 5px; 
 padding-bottom: 5px; 
 float: left; 
 text-align: right; 
 position: relative; 
 margin-top: 2px; 
 background: gold; 
 font: normal 16px arial; 
}

.calendarDivDirect {
 width: 160px; 
 background: white; 
 display: block; 
 font: normal 16px arial; 
 color: black; 
 height: auto; 
 float: left; 
 position: relative; 
}

.ajcalRow {
 float: left; 
 position: relative; 
 width: 100%; 
 height: auto; 
}

.calendarPrevMonLink {
 position: absolute; 
 top: 0px; 
 left: 0px; 
 width: 25%; 
 height: auto; 
 font: bold 16px arial; 
 text-align: center; 
 text-align: center; 
 border: 1px solid silver; 
 cursor: pointer;
 background: rgb(230,230,230); 
 color: rgb(79,191,237);
}

.calendarNextMonLink {
 position: absolute; 
 top: 0px; 
 left: 75%; 
 width: 25%; 
 height: auto; 
 font: bold 16px arial; 
 text-align: center; 
 text-align: center; 
 border: 1px solid silver; 
 cursor: pointer;
 background: rgb(230,230,230); 
 color: rgb(79,191,237);
}
div {
 float: left; 
 position: relative;
}

.realContText p, .realContText td {
font-family: "Century Gothic","Apple Gothic",sans-serif; font-size: 14px; color: rgb(102,102,102);  
}

a, a:visited,  a:active {
 text-decoration: none; 
 color: rgb(136,182,235);
 border: 0px; 
}

a:hover {
 text-decoration: none; 
 color: rgb(36,95,171); 
}

a img {
 border: 0; 
}

.realContText p, .realContText td p  {
 margin-top: 0px; 
 margin-bottom: 14px; 
}

.realContText h1, .realContText td h1 {
text-transform: uppercase; text-align: center; display: inline-block; width: 100%; padding: 0px; margin-top: 0px; margin-bottom: 20px; 
font-size: 24px; font-weight: normal; 
}

.realContText h2, .realContText td h2 {
 text-transform: uppercase; text-align: center; display: inline-block; width: 100%; padding: 0px; margin-top: 0px; margin-bottom: 20px; 
font-size: 24px; font-weight: normal; 
}

.realContText h3, .realContText td h3 {
 text-transform: uppercase; text-align: center; display: inline-block; width: 100%; padding: 0px; margin-top: 0px; margin-bottom: 20px; 
font-size: 24px; font-weight: normal; 
}

.realContText h4, .realContText td h4 {
text-transform: uppercase; text-align: center; display: inline-block; width: 100%; padding: 0px; margin-top: 0px; margin-bottom: 20px; 
font-size: 18px; font-weight: normal; 
}

.realContText h5, .realContText td h5 {
 text-transform: uppercase; text-align: center; display: inline-block; width: 100%; padding: 0px; margin-top: 0px; margin-bottom: 20px; 
font-size: 18px; font-weight: normal; 
}


.realContText h6, .realContText td h6 {
 text-transform: uppercase; text-align: center; display: inline-block; width: 100%; padding: 0px; margin-top: 0px; margin-bottom: 20px; 
font-size: 18px; font-weight: normal; 
}

.realContText ul { margin-left: 0px; padding-left:0px; }

.realContText li {
 list-style-type: none;  
 margin-left: 2px; 
 font-size: inherit; 
 font-family: inherit; 
 display: inline-block; 
 list-style-position: outside;
 margin-bottom: 2px; 
 float: left; 
 width: 100%; 
 position: relative;
 -webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
 padding-left: 18px;  
 color: inherit; 
}

ul li::before { 
    content: ' ';
    background-color: rgb(136,182,235);
    display: inline-block; 	
    width: 12px; 
	height: 12px; 
	font-size: 1px; 
	position: absolute; 
	left: -1px; 
	top: 2px; 	
}

.realContText a, .realContText a:visited, .realContText a:active {
 text-decoration: none; 
}

