.td-contact-bar { position: relative; float: left; width: 100%; background: #28beb9; padding: 15px 0; color: white;}
.td-contact-bar p { color: white;}
.td-contact-bar .container {display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap;}
.td-contact-bar .container div {display: flex; justify-content: space-between; align-items: center; flex-wrap: wrap;}

.td-contact-item {position: relative; color: white; float: left; white-space: nowrap; width: auto; display: flex; justify-content: center; align-items: center;  margin-right: 35px;}
.td-contact-flag {position: relative; color: white; float: right; white-space: nowrap; width: auto; display: flex; justify-content: center; align-items: center; }

.td-contact-bar .our_services { color: #fff; }
.td-contact-item span {color: #fff; float: left; white-space: nowrap; display: inline-block;}
.td-contact-bar img {width: 25px;  margin-right: 15px;  float: left; opacity: 1; }
.td-contact-flag img {margin: 0 5px; opacity: 1;}
.td-contact-flag img:hover {opacity: 1;}

.td-box-container {float: left; width: 100%; margin-top: 15px;}
.td-box {float: left; width: calc(25% - 0px); margin: 0px; position: relative;}
.td-box .td-box-img {display: flex; justify-content: center; align-items: center; float: left; width: 100%;  }
.td-box .td-box-img img {width: 100%;  overflow: hidden;}
.td-box .td-box-content {position: absolute; width: 100%; height: 100%; display: block; overflow: hidden; transition: 200ms;}
.td-box .td-box-content h2 {position: absolute; top: 50%; left: 50%;  padding: 0 25px; transform: translate(-50%, -50%); width: 100%; text-align: center; margin: 0; transition: 200ms; color: white; text-shadow: 0px 0px 15px #000; font-size: 28pt; line-height: 150%;}
.td-box .td-box-content span {position: absolute; top: 150%; left: 50%; transform: translate(-50%, -50%); width: 100%; text-align: center; margin: 0; transition: 200ms; padding: 0 25px;}
.td-box:hover .td-box-content {background-color: rgba(0,0,0,0.5);}
.td-box:hover .td-box-content h2 {top: -50%;}
.td-box:hover .td-box-content span {top: 50%;}
.td-box .td-box-content p {text-align: center !important;}

.td-box2 {float: left; width: calc(33.33% - 20px); padding: 25px; margin: 10px; position: relative; background-color: #111; overflow: hidden;;}
.td-box2 .td-box2-img {display: flex; justify-content: center; align-items: center; float: left; width: 100%;  }
.td-box2 .td-box2-img img {width: 35%; overflow: hidden;}
.td-box2 .td-box2-content {position: relative; width: 100%; height: 100%; display: block; overflow: hidden; transition: 200ms;}
.td-box2 .td-box2-content h2 {color: #ed1c24; position: relative; width: 100%; text-align: center; margin-top: 25px;  font-size: 24pt;}
.td-box2 .td-box2-content span {position: relative; width: 100%; text-align: center; margin: 0; transition: 200ms; padding: 0 25px;}
.td-box2:hover {text-decoration: none !important; background-color: #222;}
.td-box2:hover .td-box2-content {text-decoration: none !important;}
.td-box2:hover .td-box2-content h2 {text-decoration: none !important;}
.td-box2:hover .td-box2-content span {text-decoration: none !important;}
.td-box2:hover .td-box2-content span p {text-decoration: none !important;}
.td-box2 .td-box2-content p {text-align: center !important;}

.slick-slide img {float: left; width: 100%;}

.td_pricelist tr td {padding: 5px 25px;}
.td_pricelist tr td:nth-of-type(3) {text-align: right; width: 150px;}
.td_pricelist tr td:nth-of-type(2) {text-align: right; width: 150px;}
.td_pricelist tr:nth-of-type(even) td {background-color: #f7f7f7;}
.td_pricelist tr.td_pricelist_header td {background-color: #ddd;}



.td-short-text {max-width: 800px; }
.td-short-text img { width: 50%; margin-right: 55px; margin-bottom: 25px; }

.td-multibox {width: 100%; float: left; min-height: 1024px; display: block; position: relative;}
.td-multibox-box:nth-of-type(1) {top:0; left: 0; width: 65%; float: left; position: absolute; height: 65%; }
.td-multibox-box:nth-of-type(2) {bottom: 35%; right: 0; width: 35%; float: left; position: absolute; height: 55%; }
.td-multibox-box:nth-of-type(3) {bottom: 0; right: 35%; width: 55%; float: left; position: absolute; height: 35%; }
.td-multibox-box:nth-of-type(4) {bottom: 0; right: 0;width: 35%; float: left; position: absolute; height: 35%; }
.td-multibox-box:nth-of-type(1)  .td-multibox-box-collector, .td-multibox-box:nth-of-type(2)  .td-multibox-box-collector {position: absolute; width: 100%; padding: 35px; bottom: 5px; transition: 200ms;}
.td-multibox-box:nth-of-type(3)  .td-multibox-box-collector, .td-multibox-box:nth-of-type(4)  .td-multibox-box-collector {position: absolute; width: 100%; padding: 35px; bottom: 5px; transition: 200ms;}
.td-multibox-box .td-multibox-header {color: #ffffff; font-size: 20pt; font-weight: 600;}
.td-multibox-box .td-multibox-text p {color: inherit; font-size: inherit; font-weight: inherit;}
.td-multibox-box .td-multibox-text {color: #ffffff;  font-weight: 200;}
.td-multibox-box .td-multibox-link {background-color: #ffffff; padding: 10px 40px;  font-weight: 200;}
.td-multibox-box .td-multibox-link-light {background-color: #ffffff; color: #000000; padding: 10px 40px;  font-weight: 200;}
.td-multibox-box .td-multibox-link-dark {background-color: #000000; color: #ffffff; padding: 10px 40px;  font-weight: 200;}
.td-multibox-box .td-multibox-link-light:hover {text-decoration: none; background-color: #000000; color: #ffffff;}
.td-multibox-box .td-multibox-link-dark:hover {text-decoration: none; background-color: #ffffff; color: #000000;}


.td-multibox-box {overflow: hidden; position: relative; background-size: cover; background-repeat: no-repeat; background-attachment:scroll; border: 5px solid #f9f9f9;}
.td-multibox-box:hover  .td-multibox-box-collector {bottom: 25px;}

.td-padding-classic {padding: 55px 0;}

.td-text-paticka-left {width: 40%; max-width: 400px; padding-right: 25px;}
.td-text-paticka-right {width: 60%; max-width: 600px; padding-left: 25px;}
.td-text-paticka-right h2 { margin-top: 20px;}
.td-text-paticka-left .addressBox2 {width: 100%;}

.td-max-width-800 {max-width: 800px; width: 100%;} 

.td-panel {width: calc(33.33% - 10px); margin: 5px; float: left; position: relative; background-color: #eeeeee;}



.td-panel img.mainPic {width: 100%; position: absolute; float: left; top: 50%; left: 50%; transform: translate(-50%, -50%) scale(1);}
.td-panel .td-panel-collect {width: 100%; position: relative; z-index: 50;}
.td-panel .td-panel-collect .buttonBG { margin: 0; width: 100%;}
.td-panel .td-panel-collect a.buttonBG span:nth-of-type(1) {  width: calc(100% - 41px); font-size: 9pt;}

.td-social-info {top: 100%; position: absolute; width: 100%; height: 100%; background: rgba(0,0,0,0.8); padding: 25px; transition: 200ms;}
.td-social-box:hover .td-social-info {top: 0;}
.td-social-box {position: relative; float: left; width: 100%; overflow: hidden;}
.td-social-info-header {width: 100%; font-size: 18pt; color: white; font-weight: bold; text-align: center;}
.td-social-info-body {width: 100%; font-size: 10pt; color: white; text-align: center;} 
.td-social-individual-width {float: left; width: 20%;}
.td-social-individual-width img {float: left; width: 100%;}
.td-social-info-icon {width: 15% !important;} 

.td-popup {
  background: rgba(255,255,255,0.9);
  position: fixed;
  z-index: 1000;
  display: none;
  flex-wrap: wrap;
}

.td-popup a:link, .td-popup a:visited {color: white;}

.td-popup-close {position: absolute; top: 40px; right: 20px; CURSOR:pointer; font-size: 40px; line-height: 0;}
.td-popup-inner {background-color: #ed1c24; border: 5px solid white; padding: 55px; display: flex; justify-content: center; align-items: center; flex-wrap: wrap; position: relative;}


.td-thumbnails {display: flex; justify-content: center; text-align: center; align-items: center; float: left; width: 100%; flex-wrap: wrap; margin: 20px 0;}
.td-thumbnail {width: calc(25% - 20px); margin: 10px; position: relative;}
.td-thumbnail-image {width: 100%;}
.td-thumbnail-shader, .td-panel-shader {display: flex; opacity: 0; transition: 200ms; justify-content: center; text-align: center; align-items: center; position: absolute; z-index: 5; width: 100%; height: 100%; flex-wrap: wrap; background-color: rgba(255,255,255,0.5); color: #ed1c24; font-size: 78pt; font-weight: 600;}
.td-thumbnail-shader:hover {opacity: 1;}
.td-panel-shader:hover {opacity: 1;}

@media only screen and (max-width: 1023px) {
  .td-contact-item span {color: #333; float: left; white-space: nowrap; display: inline-block; font-size: 14pt;} 
  .td-contact-bar img {width: 25px;  margin-right: 15px;  float: left; opacity: 0.5; }
  .td-box { width: 50%;}
  .td-box2 { width: calc(100% - 10px);}
  .td-box2 .td-box2-img img { width: 15%;}
  .td-box {width: 50%; margin: 25px 0;}
  div.td-multibox-box {width: 100% !important; position: relative !important; top: 0 !important; left: 0 !important; bottom: 0 !important; right: 0 !important; height: auto !important; margin: 10px 0; padding: 0;}
  div.td-multibox-box-collector {width: 100% !important; position: relative !important; top: 0 !important; left: 0 !important; bottom: 0 !important; right: 0 !important; height: auto !important;}
  .td-panel {width: calc(50% - 20px); }
  .td-social-individual-width {width: 33.33%;}
  .td-multibox-2 {min-height: auto;}

  }
  
  @media only screen 
  and (min-device-width : 200px) 
  and (max-device-width : 700px) 
  and (orientation : portrait) { 
    .arrow {display: none;}
    .td-box2 {width: 100%;}
    .td-box { width: 100%;}
    .td-box h2 { line-height: 130%;}
    .td-news-block img {width: 100%;}
    .td-news-block-collect {width: 100%; margin: 10px 0;}
    .td-social-info {display: none;}
    .td-tablet-100 {width: 100% !important;}
    .td-mobile-100 {width: 100% !important;}
    .td-contact-bar .container div:nth-of-type(1) {display: none;}
    .td-panel {width: calc(100% - 20px); }
    .td-thumbnail {width: calc(50% - 20px); margin: 10px; position: relative;}
    .td-box {width: 100%; margin: 25px 0;}
    .td-multibox-box .td-multibox-text p {font-size: 10pt !important; background: rgba(0,0,0,0.5); padding: 5px;}
    .td-social-individual-width {width: 50%;}
  }
