/* ==========================================================================
	#fonts
========================================================================== */
@font-face {
    font-family: 'Arial Bulgarian';
    src: url('../../fonts/arialbg_0-webfont.woff2') format('woff2'),
         url('../../fonts/arialbg_0-webfont.woff') format('woff'),
         url('../../fonts/arialbg_0-webfont.ttf') format('truetype'),
         url('../../fonts/arialbg_0-webfont.svg#arial_bulgarianregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Arial Bulgarian';
    src: url('../../fonts/arialbgi_0-webfont.woff2') format('woff2'),
         url('../../fonts/arialbgi_0-webfont.woff') format('woff'),
         url('../../fonts/arialbgi_0-webfont.ttf') format('truetype'),
         url('../../fonts/arialbgi_0-webfont.svg#arial_bulgarianitalic') format('svg');
    font-weight: normal;
    font-style: italic;
}

@font-face {
    font-family: 'Arial Bulgarian';
    src: url('../../fonts/arialbgb_0-webfont.woff2') format('woff2'),
         url('../../fonts/arialbgb_0-webfont.woff') format('woff'),
         url('../../fonts/arialbgb_0-webfont.ttf') format('truetype'),
         url('../../fonts/arialbgb_0-webfont.svg#arial_bulgarianbold') format('svg');
    font-weight: bold;
    font-style: normal;
}

@font-face {
    font-family: 'Arial Bulgarian';
    src: url('../../fonts/arialbgz_0-webfont.woff2') format('woff2'),
         url('../../fonts/arialbgz_0-webfont.woff') format('woff'),
         url('../../fonts/arialbgz_0-webfont.ttf') format('truetype'),
         url('../../fonts/arialbgz_0-webfont.svg#arial_bulgarianbold_italic') format('svg');
    font-weight: bold;
    font-style: italic;
}

@font-face {
    font-family: 'Playfair Display';
    src: url('../../fonts/playfairdisplay-regular-webfont.woff2') format('woff2'),
         url('../../fonts/playfairdisplay-regular-webfont.woff') format('woff'),
         url('../../fonts/playfairdisplay-regular-webfont.svg#playfair_displayregular') format('svg');
    font-weight: normal;
    font-style: normal;
}
/*
    Colorbox Core Style:
    The following CSS is consistent between example themes and should not be altered.
*/
#colorbox, #cboxOverlay, #cboxWrapper{position:absolute; top:0; left:0; z-index:9999; /*overflow:hidden;*/}
#cboxWrapper {max-width:none;}
#cboxOverlay{position:fixed; width:100%; height:100%; overflow: hidden; }
#cboxMiddleLeft, #cboxBottomLeft{clear:left;}
#cboxContent{position:relative; }
/*#cboxLoadedContent{overflow:hidden !important; -webkit-overflow-scrolling: touch;}*/
#cboxTitle{margin:0;}
#cboxLoadingOverlay, #cboxLoadingGraphic{position:absolute; top:0; left:0; width:100%; height:100%;}
#cboxPrevious, #cboxNext, #cboxClose, #cboxSlideshow{cursor:pointer;}
.cboxPhoto{float:left; margin:auto; border:0; display:block; max-width:none; -ms-interpolation-mode:bicubic;}
.cboxIframe{width:100%; height:100%; display:block; border:0; padding:0; margin:0;}
#colorbox, #cboxContent, #cboxLoadedContent{box-sizing:content-box; -moz-box-sizing:content-box; -webkit-box-sizing:content-box;}

/* 
    User Style:
    Change the following styles to modify the appearance of Colorbox.  They are
    ordered & tabbed in a way that represents the nesting of the generated HTML.
*/
#cboxOverlay{background: #000; opacity: 0.5!important}
#colorbox{outline:0;}
#cboxLoadedContent {}
#cboxContent{margin-top:32px; background:#fff;}
.cboxIframe{background:#000;}
#cboxError{padding:50px; border:1px solid #ccc;}
#cboxLoadingGraphic{background:url('../../images/loader.gif') no-repeat center center;}
#cboxLoadingOverlay{background:#fff;}
#cboxCurrent{position:absolute; top:-22px; right:205px; text-indent:-9999px;}

/* these elements are buttons, and may need to have additional styles reset to avoid unwanted base styles */
#cboxPrevious,
#cboxNext,
#cboxSlideshow,
#cboxClose {border:0; padding:0; margin:0; overflow:visible; text-indent:-9999px; width:20px; height:20px; position:absolute; top:-20px; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s;}

/* avoid outlines on :active (mouseclick), but preserve outlines on :focus (tabbed navigating) */
#cboxPrevious:active,
#cboxNext:active,
#cboxSlideshow:active,
#cboxClose:active {outline:0;}
#cboxPrevious:focus,
#cboxNext:focus { outline: none; }
#cboxClose:focus { outline: 0; }

/* ==========================================================================
    #custom styles
========================================================================== */
#cboxLoadedContent { }
#cboxTitle { position:absolute; top: 100%; left: 0; right: 0; margin: 20px; font-family: inherit; font-size: 16px; line-height: 20px; color: #fff; }

#cboxPrevious,
#cboxNext { position: absolute; top: 50%; opacity: .85; width: 76px; height: 76px; margin-top: -38px; outline: none; background-color: #236799; background-repeat: no-repeat; background-position: center; }

#cboxPrevious:hover,
#cboxNext:hover { opacity: 1; }

#cboxPrevious { left: 0; background-image: url('../../images/cboxPrev.png'); }
#cboxNext { right: 0; background-image: url('../../images/cboxNext.png'); }

#cboxClose { top: 17px; right: 18px; width: 25px; height: 25px; background-color: transparent; background-image: url('../../images/cboxClose.png'); background-repeat: no-repeat; background-position: center; }
#cboxClose:hover { opacity: .8; }
#cboxClose:hover {
	-webkit-transform: rotate(90deg);
	   -moz-transform: rotate(90deg);
	    -ms-transform: rotate(90deg);
	     -o-transform: rotate(90deg);
	        transform: rotate(90deg);
}
.toast-title {
  font-weight: bold;
}
.toast-message {
  -ms-word-wrap: break-word;
  word-wrap: break-word;
}
.toast-message a,
.toast-message label {
  color: #ffffff;
}
.toast-message a:hover {
  color: #cccccc;
  text-decoration: none;
}
.toast-close-button {
  position: relative;
  right: -0.3em;
  top: -0.3em;
  float: right;
  font-size: 20px;
  font-weight: bold;
  color: #ffffff;
  -webkit-text-shadow: 0 1px 0 #ffffff;
  text-shadow: 0 1px 0 #ffffff;
  opacity: 0.8;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  filter: alpha(opacity=80);
}
.toast-close-button:hover,
.toast-close-button:focus {
  color: #000000;
  text-decoration: none;
  cursor: pointer;
  opacity: 0.4;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
  filter: alpha(opacity=40);
}
/*Additional properties for button version
 iOS requires the button element instead of an anchor tag.
 If you want the anchor version, it requires `href="#"`.*/
button.toast-close-button {
  padding: 0;
  cursor: pointer;
  background: transparent;
  border: 0;
  -webkit-appearance: none;
}
.toast-top-center {
  top: 0;
  right: 0;
  width: 100%;
}
.toast-bottom-center {
  bottom: 0;
  right: 0;
  width: 100%;
}
.toast-top-full-width {
  top: 0;
  right: 0;
  width: 100%;
}
.toast-bottom-full-width {
  bottom: 0;
  right: 0;
  width: 100%;
}
.toast-top-left {
  top: 12px;
  left: 12px;
}
.toast-top-right {
  top: 12px;
  right: 12px;
}
.toast-bottom-right {
  right: 12px;
  bottom: 12px;
}
.toast-bottom-left {
  bottom: 12px;
  left: 12px;
}
#toast-container {
  position: fixed;
  z-index: 999999;
  pointer-events: none;
  /*overrides*/
}
#toast-container * {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
#toast-container > div {
  position: relative;
  pointer-events: auto;
  overflow: hidden;
  margin: 0 0 6px;
  padding: 15px 15px 15px 50px;
  width: 300px;
  -moz-border-radius: 3px 3px 3px 3px;
  -webkit-border-radius: 3px 3px 3px 3px;
  border-radius: 3px 3px 3px 3px;
  background-position: 15px center;
  background-repeat: no-repeat;
  -moz-box-shadow: 0 0 12px #999999;
  -webkit-box-shadow: 0 0 12px #999999;
  box-shadow: 0 0 12px #999999;
  color: #ffffff;
  opacity: 0.8;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  filter: alpha(opacity=80);
}
#toast-container > :hover {
  -moz-box-shadow: 0 0 12px #000000;
  -webkit-box-shadow: 0 0 12px #000000;
  box-shadow: 0 0 12px #000000;
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  filter: alpha(opacity=100);
  cursor: pointer;
}
#toast-container > .toast-info {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGwSURBVEhLtZa9SgNBEMc9sUxxRcoUKSzSWIhXpFMhhYWFhaBg4yPYiWCXZxBLERsLRS3EQkEfwCKdjWJAwSKCgoKCcudv4O5YLrt7EzgXhiU3/4+b2ckmwVjJSpKkQ6wAi4gwhT+z3wRBcEz0yjSseUTrcRyfsHsXmD0AmbHOC9Ii8VImnuXBPglHpQ5wwSVM7sNnTG7Za4JwDdCjxyAiH3nyA2mtaTJufiDZ5dCaqlItILh1NHatfN5skvjx9Z38m69CgzuXmZgVrPIGE763Jx9qKsRozWYw6xOHdER+nn2KkO+Bb+UV5CBN6WC6QtBgbRVozrahAbmm6HtUsgtPC19tFdxXZYBOfkbmFJ1VaHA1VAHjd0pp70oTZzvR+EVrx2Ygfdsq6eu55BHYR8hlcki+n+kERUFG8BrA0BwjeAv2M8WLQBtcy+SD6fNsmnB3AlBLrgTtVW1c2QN4bVWLATaIS60J2Du5y1TiJgjSBvFVZgTmwCU+dAZFoPxGEEs8nyHC9Bwe2GvEJv2WXZb0vjdyFT4Cxk3e/kIqlOGoVLwwPevpYHT+00T+hWwXDf4AJAOUqWcDhbwAAAAASUVORK5CYII=") !important;
}
#toast-container > .toast-error {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAHOSURBVEhLrZa/SgNBEMZzh0WKCClSCKaIYOED+AAKeQQLG8HWztLCImBrYadgIdY+gIKNYkBFSwu7CAoqCgkkoGBI/E28PdbLZmeDLgzZzcx83/zZ2SSXC1j9fr+I1Hq93g2yxH4iwM1vkoBWAdxCmpzTxfkN2RcyZNaHFIkSo10+8kgxkXIURV5HGxTmFuc75B2RfQkpxHG8aAgaAFa0tAHqYFfQ7Iwe2yhODk8+J4C7yAoRTWI3w/4klGRgR4lO7Rpn9+gvMyWp+uxFh8+H+ARlgN1nJuJuQAYvNkEnwGFck18Er4q3egEc/oO+mhLdKgRyhdNFiacC0rlOCbhNVz4H9FnAYgDBvU3QIioZlJFLJtsoHYRDfiZoUyIxqCtRpVlANq0EU4dApjrtgezPFad5S19Wgjkc0hNVnuF4HjVA6C7QrSIbylB+oZe3aHgBsqlNqKYH48jXyJKMuAbiyVJ8KzaB3eRc0pg9VwQ4niFryI68qiOi3AbjwdsfnAtk0bCjTLJKr6mrD9g8iq/S/B81hguOMlQTnVyG40wAcjnmgsCNESDrjme7wfftP4P7SP4N3CJZdvzoNyGq2c/HWOXJGsvVg+RA/k2MC/wN6I2YA2Pt8GkAAAAASUVORK5CYII=") !important;
}
#toast-container > .toast-success {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAADsSURBVEhLY2AYBfQMgf///3P8+/evAIgvA/FsIF+BavYDDWMBGroaSMMBiE8VC7AZDrIFaMFnii3AZTjUgsUUWUDA8OdAH6iQbQEhw4HyGsPEcKBXBIC4ARhex4G4BsjmweU1soIFaGg/WtoFZRIZdEvIMhxkCCjXIVsATV6gFGACs4Rsw0EGgIIH3QJYJgHSARQZDrWAB+jawzgs+Q2UO49D7jnRSRGoEFRILcdmEMWGI0cm0JJ2QpYA1RDvcmzJEWhABhD/pqrL0S0CWuABKgnRki9lLseS7g2AlqwHWQSKH4oKLrILpRGhEQCw2LiRUIa4lwAAAABJRU5ErkJggg==") !important;
}
#toast-container > .toast-warning {
  background-image: url("data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAAAAJcEhZcwAADsMAAA7DAcdvqGQAAAGYSURBVEhL5ZSvTsNQFMbXZGICMYGYmJhAQIJAICYQPAACiSDB8AiICQQJT4CqQEwgJvYASAQCiZiYmJhAIBATCARJy+9rTsldd8sKu1M0+dLb057v6/lbq/2rK0mS/TRNj9cWNAKPYIJII7gIxCcQ51cvqID+GIEX8ASG4B1bK5gIZFeQfoJdEXOfgX4QAQg7kH2A65yQ87lyxb27sggkAzAuFhbbg1K2kgCkB1bVwyIR9m2L7PRPIhDUIXgGtyKw575yz3lTNs6X4JXnjV+LKM/m3MydnTbtOKIjtz6VhCBq4vSm3ncdrD2lk0VgUXSVKjVDJXJzijW1RQdsU7F77He8u68koNZTz8Oz5yGa6J3H3lZ0xYgXBK2QymlWWA+RWnYhskLBv2vmE+hBMCtbA7KX5drWyRT/2JsqZ2IvfB9Y4bWDNMFbJRFmC9E74SoS0CqulwjkC0+5bpcV1CZ8NMej4pjy0U+doDQsGyo1hzVJttIjhQ7GnBtRFN1UarUlH8F3xict+HY07rEzoUGPlWcjRFRr4/gChZgc3ZL2d8oAAAAASUVORK5CYII=") !important;
}
#toast-container.toast-top-center > div,
#toast-container.toast-bottom-center > div {
  width: 300px;
  margin-left: auto;
  margin-right: auto;
}
#toast-container.toast-top-full-width > div,
#toast-container.toast-bottom-full-width > div {
  width: 96%;
  margin-left: auto;
  margin-right: auto;
}
.toast {
  background-color: #030303;
}
.toast-success {
  background-color: #51a351;
}
.toast-error {
  background-color: #bd362f;
}
.toast-info {
  background-color: #2f96b4;
}
.toast-warning {
  background-color: #f89406;
}
.toast-progress {
  position: absolute;
  left: 0;
  bottom: 0;
  height: 4px;
  background-color: #000000;
  opacity: 0.4;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=40);
  filter: alpha(opacity=40);
}
/*Responsive Design*/
@media all and (max-width: 240px) {
  #toast-container > div {
    padding: 8px 8px 8px 50px;
    width: 11em;
  }
  #toast-container .toast-close-button {
    right: -0.2em;
    top: -0.2em;
  }
}
@media all and (min-width: 241px) and (max-width: 480px) {
  #toast-container > div {
    padding: 8px 8px 8px 50px;
    width: 18em;
  }
  #toast-container .toast-close-button {
    right: -0.2em;
    top: -0.2em;
  }
}
@media all and (min-width: 481px) and (max-width: 768px) {
  #toast-container > div {
    padding: 15px 15px 15px 50px;
    width: 25em;
  }
}

/**
 * Swiper 3.3.0
 * Most modern mobile touch slider and framework with hardware accelerated transitions
 * 
 * http://www.idangero.us/swiper/
 * 
 * Copyright 2016, Vladimir Kharlampidi
 * The iDangero.us
 * http://www.idangero.us/
 * 
 * Licensed under MIT
 * 
 * Released on: January 10, 2016
 */
.swiper-container {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
  /* Fix of Webkit flickering */
  z-index: 1;
}
.swiper-container-no-flexbox .swiper-slide {
  float: left;
}
.swiper-container-vertical > .swiper-wrapper {
  -webkit-box-orient: vertical;
  -moz-box-orient: vertical;
  -ms-flex-direction: column;
  -webkit-flex-direction: column;
  flex-direction: column;
}
.swiper-wrapper {
  position: relative;
  width: 100%;
  height: 100%;
  z-index: 1;
  display: -webkit-box;
  display: -moz-box;
  display: -ms-flexbox;
  display: -webkit-flex;
  display: flex;
  -webkit-transition-property: -webkit-transform;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform;
  -webkit-box-sizing: content-box;
  -moz-box-sizing: content-box;
  box-sizing: content-box;
}
.swiper-container-android .swiper-slide,
.swiper-wrapper {
  -webkit-transform: translate3d(0px, 0, 0);
  -moz-transform: translate3d(0px, 0, 0);
  -o-transform: translate(0px, 0px);
  -ms-transform: translate3d(0px, 0, 0);
  transform: translate3d(0px, 0, 0);
}
.swiper-container-multirow > .swiper-wrapper {
  -webkit-box-lines: multiple;
  -moz-box-lines: multiple;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
}
.swiper-container-free-mode > .swiper-wrapper {
  -webkit-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
  -ms-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
  margin: 0 auto;
}
.swiper-slide {
  -webkit-flex-shrink: 0;
  -ms-flex: 0 0 auto;
  flex-shrink: 0;
  width: 100%;
  height: 100%;
  position: relative;
}
/* Auto Height */
.swiper-container-autoheight,
.swiper-container-autoheight .swiper-slide {
  height: auto;
}
.swiper-container-autoheight .swiper-wrapper {
  -webkit-box-align: start;
  -ms-flex-align: start;
  -webkit-align-items: flex-start;
  align-items: flex-start;
  -webkit-transition-property: -webkit-transform, height;
  -moz-transition-property: -moz-transform;
  -o-transition-property: -o-transform;
  -ms-transition-property: -ms-transform;
  transition-property: transform, height;
}
/* a11y */
.swiper-container .swiper-notification {
  position: absolute;
  left: 0;
  top: 0;
  pointer-events: none;
  opacity: 0;
  z-index: -1000;
}
/* IE10 Windows Phone 8 Fixes */
.swiper-wp8-horizontal {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}
.swiper-wp8-vertical {
  -ms-touch-action: pan-x;
  touch-action: pan-x;
}
/* Arrows */
.swiper-button-prev,
.swiper-button-next {
  position: absolute;
  top: 50%;
  width: 27px;
  height: 44px;
  margin-top: -22px;
  z-index: 10;
  cursor: pointer;
  -moz-background-size: 27px 44px;
  -webkit-background-size: 27px 44px;
  background-size: 27px 44px;
  background-position: center;
  background-repeat: no-repeat;
}
.swiper-button-prev.swiper-button-disabled,
.swiper-button-next.swiper-button-disabled {
  opacity: 0.35;
  cursor: auto;
  pointer-events: none;
}
.swiper-button-prev,
.swiper-container-rtl .swiper-button-next {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  left: 10px;
  right: auto;
}
.swiper-button-prev.swiper-button-black,
.swiper-container-rtl .swiper-button-next.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-prev.swiper-button-white,
.swiper-container-rtl .swiper-button-next.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M0%2C22L22%2C0l2.1%2C2.1L4.2%2C22l19.9%2C19.9L22%2C44L0%2C22L0%2C22L0%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-next,
.swiper-container-rtl .swiper-button-prev {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23007aff'%2F%3E%3C%2Fsvg%3E");
  right: 10px;
  left: auto;
}
.swiper-button-next.swiper-button-black,
.swiper-container-rtl .swiper-button-prev.swiper-button-black {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23000000'%2F%3E%3C%2Fsvg%3E");
}
.swiper-button-next.swiper-button-white,
.swiper-container-rtl .swiper-button-prev.swiper-button-white {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20viewBox%3D'0%200%2027%2044'%3E%3Cpath%20d%3D'M27%2C22L27%2C22L5%2C44l-2.1-2.1L22.8%2C22L2.9%2C2.1L5%2C0L27%2C22L27%2C22z'%20fill%3D'%23ffffff'%2F%3E%3C%2Fsvg%3E");
}
/* Pagination Styles */
.swiper-pagination {
  position: absolute;
  text-align: center;
  -webkit-transition: 300ms;
  -moz-transition: 300ms;
  -o-transition: 300ms;
  transition: 300ms;
  -webkit-transform: translate3d(0, 0, 0);
  -ms-transform: translate3d(0, 0, 0);
  -o-transform: translate3d(0, 0, 0);
  transform: translate3d(0, 0, 0);
  z-index: 10;
}
.swiper-pagination.swiper-pagination-hidden {
  opacity: 0;
}
/* Common Styles */
.swiper-pagination-fraction,
.swiper-pagination-custom,
.swiper-container-horizontal > .swiper-pagination-bullets {
  bottom: 10px;
  left: 0;
  width: 100%;
}
/* Bullets */
.swiper-pagination-bullet {
  width: 8px;
  height: 8px;
  display: inline-block;
  border-radius: 100%;
  background: #000;
  opacity: 0.2;
}
button.swiper-pagination-bullet {
  border: none;
  margin: 0;
  padding: 0;
  box-shadow: none;
  -moz-appearance: none;
  -ms-appearance: none;
  -webkit-appearance: none;
  appearance: none;
}
.swiper-pagination-clickable .swiper-pagination-bullet {
  cursor: pointer;
}
.swiper-pagination-white .swiper-pagination-bullet {
  background: #fff;
}
.swiper-pagination-bullet-active {
  opacity: 1;
  background: #007aff;
}
.swiper-pagination-white .swiper-pagination-bullet-active {
  background: #fff;
}
.swiper-pagination-black .swiper-pagination-bullet-active {
  background: #000;
}
.swiper-container-vertical > .swiper-pagination-bullets {
  right: 10px;
  top: 50%;
  -webkit-transform: translate3d(0px, -50%, 0);
  -moz-transform: translate3d(0px, -50%, 0);
  -o-transform: translate(0px, -50%);
  -ms-transform: translate3d(0px, -50%, 0);
  transform: translate3d(0px, -50%, 0);
}
.swiper-container-vertical > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 5px 0;
  display: block;
}
.swiper-container-horizontal > .swiper-pagination-bullets .swiper-pagination-bullet {
  margin: 0 5px;
}
/* Progress */
.swiper-pagination-progress {
  background: rgba(0, 0, 0, 0.25);
  position: absolute;
}
.swiper-pagination-progress .swiper-pagination-progressbar {
  background: #007aff;
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  -webkit-transform: scale(0);
  -ms-transform: scale(0);
  -o-transform: scale(0);
  transform: scale(0);
  -webkit-transform-origin: left top;
  -moz-transform-origin: left top;
  -ms-transform-origin: left top;
  -o-transform-origin: left top;
  transform-origin: left top;
}
.swiper-container-rtl .swiper-pagination-progress .swiper-pagination-progressbar {
  -webkit-transform-origin: right top;
  -moz-transform-origin: right top;
  -ms-transform-origin: right top;
  -o-transform-origin: right top;
  transform-origin: right top;
}
.swiper-container-horizontal > .swiper-pagination-progress {
  width: 100%;
  height: 4px;
  left: 0;
  top: 0;
}
.swiper-container-vertical > .swiper-pagination-progress {
  width: 4px;
  height: 100%;
  left: 0;
  top: 0;
}
.swiper-pagination-progress.swiper-pagination-white {
  background: rgba(255, 255, 255, 0.5);
}
.swiper-pagination-progress.swiper-pagination-white .swiper-pagination-progressbar {
  background: #fff;
}
.swiper-pagination-progress.swiper-pagination-black .swiper-pagination-progressbar {
  background: #000;
}
/* 3D Container */
.swiper-container-3d {
  -webkit-perspective: 1200px;
  -moz-perspective: 1200px;
  -o-perspective: 1200px;
  perspective: 1200px;
}
.swiper-container-3d .swiper-wrapper,
.swiper-container-3d .swiper-slide,
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom,
.swiper-container-3d .swiper-cube-shadow {
  -webkit-transform-style: preserve-3d;
  -moz-transform-style: preserve-3d;
  -ms-transform-style: preserve-3d;
  transform-style: preserve-3d;
}
.swiper-container-3d .swiper-slide-shadow-left,
.swiper-container-3d .swiper-slide-shadow-right,
.swiper-container-3d .swiper-slide-shadow-top,
.swiper-container-3d .swiper-slide-shadow-bottom {
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 10;
}
.swiper-container-3d .swiper-slide-shadow-left {
  background-image: -webkit-gradient(linear, left top, right top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  /* Safari 4+, Chrome */
  background-image: -webkit-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  background-image: -moz-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 3.6-15 */
  background-image: -o-linear-gradient(right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 16+, IE10, Opera 12.50+ */
}
.swiper-container-3d .swiper-slide-shadow-right {
  background-image: -webkit-gradient(linear, right top, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  /* Safari 4+, Chrome */
  background-image: -webkit-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  background-image: -moz-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 3.6-15 */
  background-image: -o-linear-gradient(left, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to right, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 16+, IE10, Opera 12.50+ */
}
.swiper-container-3d .swiper-slide-shadow-top {
  background-image: -webkit-gradient(linear, left top, left bottom, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  /* Safari 4+, Chrome */
  background-image: -webkit-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  background-image: -moz-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 3.6-15 */
  background-image: -o-linear-gradient(bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 16+, IE10, Opera 12.50+ */
}
.swiper-container-3d .swiper-slide-shadow-bottom {
  background-image: -webkit-gradient(linear, left bottom, left top, from(rgba(0, 0, 0, 0.5)), to(rgba(0, 0, 0, 0)));
  /* Safari 4+, Chrome */
  background-image: -webkit-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Chrome 10+, Safari 5.1+, iOS 5+ */
  background-image: -moz-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 3.6-15 */
  background-image: -o-linear-gradient(top, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Opera 11.10-12.00 */
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0.5), rgba(0, 0, 0, 0));
  /* Firefox 16+, IE10, Opera 12.50+ */
}
/* Coverflow */
.swiper-container-coverflow .swiper-wrapper,
.swiper-container-flip .swiper-wrapper {
  /* Windows 8 IE 10 fix */
  -ms-perspective: 1200px;
}
/* Cube + Flip */
.swiper-container-cube,
.swiper-container-flip {
  overflow: visible;
}
.swiper-container-cube .swiper-slide,
.swiper-container-flip .swiper-slide {
  pointer-events: none;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden;
  z-index: 1;
}
.swiper-container-cube .swiper-slide .swiper-slide,
.swiper-container-flip .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-flip .swiper-slide-active,
.swiper-container-cube .swiper-slide-active .swiper-slide-active,
.swiper-container-flip .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
.swiper-container-cube .swiper-slide-shadow-top,
.swiper-container-flip .swiper-slide-shadow-top,
.swiper-container-cube .swiper-slide-shadow-bottom,
.swiper-container-flip .swiper-slide-shadow-bottom,
.swiper-container-cube .swiper-slide-shadow-left,
.swiper-container-flip .swiper-slide-shadow-left,
.swiper-container-cube .swiper-slide-shadow-right,
.swiper-container-flip .swiper-slide-shadow-right {
  z-index: 0;
  -webkit-backface-visibility: hidden;
  -moz-backface-visibility: hidden;
  -ms-backface-visibility: hidden;
  backface-visibility: hidden;
}
/* Cube */
.swiper-container-cube .swiper-slide {
  visibility: hidden;
  -webkit-transform-origin: 0 0;
  -moz-transform-origin: 0 0;
  -ms-transform-origin: 0 0;
  transform-origin: 0 0;
  width: 100%;
  height: 100%;
}
.swiper-container-cube.swiper-container-rtl .swiper-slide {
  -webkit-transform-origin: 100% 0;
  -moz-transform-origin: 100% 0;
  -ms-transform-origin: 100% 0;
  transform-origin: 100% 0;
}
.swiper-container-cube .swiper-slide-active,
.swiper-container-cube .swiper-slide-next,
.swiper-container-cube .swiper-slide-prev,
.swiper-container-cube .swiper-slide-next + .swiper-slide {
  pointer-events: auto;
  visibility: visible;
}
.swiper-container-cube .swiper-cube-shadow {
  position: absolute;
  left: 0;
  bottom: 0px;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.6;
  -webkit-filter: blur(50px);
  filter: blur(50px);
  z-index: 0;
}
/* Fade */
.swiper-container-fade.swiper-container-free-mode .swiper-slide {
  -webkit-transition-timing-function: ease-out;
  -moz-transition-timing-function: ease-out;
  -ms-transition-timing-function: ease-out;
  -o-transition-timing-function: ease-out;
  transition-timing-function: ease-out;
}
.swiper-container-fade .swiper-slide {
  pointer-events: none;
  -webkit-transition-property: opacity;
  -moz-transition-property: opacity;
  -o-transition-property: opacity;
  transition-property: opacity;
}
.swiper-container-fade .swiper-slide .swiper-slide {
  pointer-events: none;
}
.swiper-container-fade .swiper-slide-active,
.swiper-container-fade .swiper-slide-active .swiper-slide-active {
  pointer-events: auto;
}
/* Scrollbar */
.swiper-scrollbar {
  border-radius: 10px;
  position: relative;
  -ms-touch-action: none;
  background: rgba(0, 0, 0, 0.1);
}
.swiper-container-horizontal > .swiper-scrollbar {
  position: absolute;
  left: 1%;
  bottom: 3px;
  z-index: 50;
  height: 5px;
  width: 98%;
}
.swiper-container-vertical > .swiper-scrollbar {
  position: absolute;
  right: 3px;
  top: 1%;
  z-index: 50;
  width: 5px;
  height: 98%;
}
.swiper-scrollbar-drag {
  height: 100%;
  width: 100%;
  position: relative;
  background: rgba(0, 0, 0, 0.5);
  border-radius: 10px;
  left: 0;
  top: 0;
}
.swiper-scrollbar-cursor-drag {
  cursor: move;
}
/* Preloader */
.swiper-lazy-preloader {
  width: 42px;
  height: 42px;
  position: absolute;
  left: 50%;
  top: 50%;
  margin-left: -21px;
  margin-top: -21px;
  z-index: 10;
  -webkit-transform-origin: 50%;
  -moz-transform-origin: 50%;
  transform-origin: 50%;
  -webkit-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  -moz-animation: swiper-preloader-spin 1s steps(12, end) infinite;
  animation: swiper-preloader-spin 1s steps(12, end) infinite;
}
.swiper-lazy-preloader:after {
  display: block;
  content: "";
  width: 100%;
  height: 100%;
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%236c6c6c'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
  background-position: 50%;
  -webkit-background-size: 100%;
  background-size: 100%;
  background-repeat: no-repeat;
}
.swiper-lazy-preloader-white:after {
  background-image: url("data:image/svg+xml;charset=utf-8,%3Csvg%20viewBox%3D'0%200%20120%20120'%20xmlns%3D'http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg'%20xmlns%3Axlink%3D'http%3A%2F%2Fwww.w3.org%2F1999%2Fxlink'%3E%3Cdefs%3E%3Cline%20id%3D'l'%20x1%3D'60'%20x2%3D'60'%20y1%3D'7'%20y2%3D'27'%20stroke%3D'%23fff'%20stroke-width%3D'11'%20stroke-linecap%3D'round'%2F%3E%3C%2Fdefs%3E%3Cg%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(30%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(60%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(90%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(120%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.27'%20transform%3D'rotate(150%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.37'%20transform%3D'rotate(180%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.46'%20transform%3D'rotate(210%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.56'%20transform%3D'rotate(240%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.66'%20transform%3D'rotate(270%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.75'%20transform%3D'rotate(300%2060%2C60)'%2F%3E%3Cuse%20xlink%3Ahref%3D'%23l'%20opacity%3D'.85'%20transform%3D'rotate(330%2060%2C60)'%2F%3E%3C%2Fg%3E%3C%2Fsvg%3E");
}
@-webkit-keyframes swiper-preloader-spin {
  100% {
    -webkit-transform: rotate(360deg);
  }
}
@keyframes swiper-preloader-spin {
  100% {
    transform: rotate(360deg);
  }
}

/* ==========================================================================
	#reset
========================================================================== */
* { margin: 0; padding: 0; outline: 0; }

/* ==========================================================================
	#base
========================================================================== */
/*html,
body { height: 100%; }*/

body { background: #fff; font-family: 'Arial Bulgarian', sans-serif; font-size: 15px; line-height: 1; color: #1a1a1a; }

::-moz-selection {
	background: #ccc;
}
::selection {
	background: #ccc;
}

a { color: #cd2127; text-decoration: none; cursor: pointer; }
a:hover { text-decoration: underline; }
a:active,
a:focus { outline: 0; }

*::-moz-focus-inner {
	border: 0; 
}

img { border: 0; vertical-align: middle; }
img {
	-webkit-transition: all 0.3s;
	   -moz-transition: all 0.3s;
		-ms-transition: all 0.3s;
	     -o-transition: all 0.3s;
	        transition: all 0.3s;
}

ol,
ul { list-style-position: inside; }

[class^="btn"],
label:hover,
input[type="radio"]:hover,
input[type="checkbox"]:hover { cursor: pointer; }
textarea { overflow: auto; resize: none; }

/* ==========================================================================
	#helpers
========================================================================== */
.left { float: left; }
.right { float: right; }
.clear { clear: both; }

.clearfix:before,
.clearfix:after { display: table; content: " "; }
.clearfix:after { clear: both; }
.clearfix { *zoom: 1; }

/* ==========================================================================
	#default input styles
========================================================================== */
select,
.field input,
.field textarea {
    -webkit-box-sizing: border-box; 
       -moz-box-sizing: border-box; 
            box-sizing: border-box;
}

input,
select,
textarea {
	-webkit-transition: all 0.3s;
	   -moz-transition: all 0.3s;
		-ms-transition: all 0.3s;
	     -o-transition: all 0.3s;
	        transition: all 0.3s;
	-webkit-backface-visibility: hidden;
	   -moz-backface-visibility: hidden;
		-ms-backface-visibility: hidden;
	     -o-backface-visibility: hidden;
	        backface-visibility: hidden;
}

input,
textarea {
    -webkit-appearance: none;
       -moz-appearance: none;
            appearance: none;
}

.field input,
.field textarea { display: block; width: 100%; height: 49px; border: 2px solid #ccdbe7; padding: 14px 20px 13px; font-size: 18px; line-height: 20px; color: #37749f; }
.field textarea { height: 154px; }

/* placeholders */
.field textarea::-webkit-input-placeholder,
.field input::-webkit-input-placeholder {
	color: #37749f; 
}
.field textarea::-moz-placeholder,
.field input::-moz-placeholder {
	color: #37749f; 
}
.field textarea:-ms-input-placeholder,
.field input:-ms-input-placeholder {
	color: #37749f; 
}
.field textarea:-moz-placeholder,
.field input:-moz-placeholder {
	color: #37749f; 
}

.field input:hover,
textarea:hover { border-color: #aaa; }

.field input:focus,
.field textarea:focus { border-color: #236799; }

/* messages */
.field { position: relative; }
/*.fieldSuccess textarea,
.fieldSuccess input { position: relative; border-color: #27ae60; color: #27ae60; }
.fieldSuccess:after { content: ''; position: absolute; top: 50%; left: 5px; margin-top: -10px; width: 16px; height: 20px; background: url('../images/iconCheck.png') 0 0 no-repeat; font-size: 20px; color: #27ae60; font-weight: bold; }*/
.fieldError textarea,
.fieldError input { border-color: #e21b00; color: #e21b00; }
.fieldError:after { content: '!'; position: absolute; top: 50%; right: 12px; margin-top: -10px; font-size: 20px; color: #cd2127; font-weight: bold; }

/* ==========================================================================
	#notifications
========================================================================== */
.toast-success { background-color: #1f9443; }
.toast-error { background-color: #cd2127; }
.toast-info { background-color: #236799; }
.toast-warning { background-color: #ecc838; }

#toast-container > div { opacity: 1; }
#toast-container > div {
	-ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
	filter: alpha(opacity=100);
}
.toast-progress { opacity: .6; height: 3px; background-color: #fff; } 
.toast-progress {
	-ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=60);
	filter: alpha(opacity=60);
}

/* ==========================================================================
	#general
========================================================================== */
.logo { display: block; }
.logo img { max-width: 100%; width: 100%; height: auto; }

.more { margin: 5px 0; }
.more a { font-size: 14px; line-height: 18px; color: #164669; text-decoration: underline; }
.more a:hover { text-decoration: none; }

/* popups */
.popup { display: none; }
#cboxLoadedContent .popup { display: block; }

/* maps */
.mapContacts { width: 100%; height: 360px; background: #ccc; }
.tooltip { overflow: hidden; font-size: 100%; line-height: 1.35; white-space: nowrap; }

/* ==========================================================================
	#icons
========================================================================== */
[class^="icon"] { display: inline-block; vertical-align: -0.15em; }
.iconSVG,
i {
	-webkit-transition: all 0.3s;
	   -moz-transition: all 0.3s;
		-ms-transition: all 0.3s;
	     -o-transition: all 0.3s;
	        transition: all 0.3s;
}

.iconHome { width: 22px; height: 20px; background: url('../../images/iconHome.png') 0 0 no-repeat; }
.iconPhone { width: 19px; height: 19px; background: url('../../images/iconPhone.png') 0 0 no-repeat; }

/* ==========================================================================
	#btns
========================================================================== */
[class^="btn"] { display: inline-block; vertical-align: top; border: none; background: none; }
[class^="btn"]:after,
[class^="btn"]:before,
[class^="btn"] {
	-webkit-transition: all 0.3s;
	   -moz-transition: all 0.3s;
	    -ms-transition: all 0.3s;
	     -o-transition: all 0.3s;
	        transition: all 0.3s;
}
button { cursor: pointer; }
button {
	-webkit-box-sizing: content-box; 
       -moz-box-sizing: content-box; 
            box-sizing: content-box;
}
.btns { display: block; cursor: auto; }

.btnArticle,
.btnPrimary { height: 52px; padding: 0 20px; background: #e9f0f5; font-size: 18px; line-height: 52px; color: #164669; text-align: center; }
.btnArticle:hover,
.btnPrimary:hover { background: #236799; color: #fff; text-decoration: none; }
.btnArticle:focus,
.btnPrimary:focus { background: #164669; color: #fff; text-decoration: none; }

.btnSecondary { height: 62px; padding: 0 20px; background: #cd2127; font-size: 18px; line-height: 52px; color: #fff; text-align: center; text-transform: uppercase; }
.btnSecondary:focus,
.btnSecondary:hover { background: #236799; }

.btnSearch { width: 53px; height: 53px; background: #cd2127 url('../../images/iconSearch.png') center no-repeat; }
.is-open > .btnSearch,
.btnSearch:hover { background-color: #ccdbe7; }

/* ==========================================================================
	#containers
========================================================================== */
.container { position: relative; z-index: 2; min-height: 100%; }
.wrapper { width: 1200px; margin: 0 auto; }

/* ==========================================================================
	#article
========================================================================== */
.article h1,
.article h2,
.article h3,
.article h4,
.article h5,
.article h6 { font-family: 'Playfair Display', serif; margin-bottom: 10px; line-height: 38px; color: #cd2127; font-weight: normal; }

.article h1 { font-size: 48px; line-height: 52px; }
.article h2 { font-size: 40px; line-height: 44px; }
.article h3 { font-size: 35px; }
.article h4 { font-size: 30px; }
.article h5 { font-size: 25px; }
.article h6 { font-size: 20px; }

.article { overflow: hidden; font-size: 14px; line-height: 22px; color: #164669; }
.article * { max-width: 100%; }
.article hr { display: inline-block; border: none; width: 100%; height: 1px; margin: 10px 0; background: #164669; }
.article a { color: #cd2127; text-decoration: none; }
.article a {
	-webkit-transition: all 0.3s;
	   -moz-transition: all 0.3s;
	    -ms-transition: all 0.3s;
	     -o-transition: all 0.3s;
	        transition: all 0.3s;
}
.article a:hover { text-decoration: underline; }
.article .btnArticle { color: #164669; text-decoration: none; }
.article .btnArticle:hover { color: #fff; text-decoration: none; }

.article p { padding-bottom: 10px; }
.article ul { overflow: hidden; list-style: none; padding-left: 33px; }
.article ul li { padding: 0 0 10px 20px; background: url('../../images/bullet.png') 0 3px no-repeat; }
.article ul ul { padding: 10px 0 0; }
.article ul ul li:last-child { padding-bottom: 0; }
.article ol { padding-left: 31px; }
.article ol li { padding: 0 0 10px 0; }
.article table { max-width: 100%; margin-bottom: 10px; table-layout: fixed; }
.article blockquote { position: relative; overflow: hidden; display: block; padding: 0 70px 0 100px; margin: 10px 0; }
.article blockquote:before { content: ''; position: absolute; top: 0; left: 63px; width: 38px; height: 38px; background: url('../../images/iconQuote.png') 0 0 no-repeat; }

.article .tableMain { overflow: hidden; width: 100%; border-collapse: collapse; border-spacing: 0; margin-bottom: 20px; font-size: 14px; line-height: 25px; color: #164669; }
.article .tableMain p { padding: 0; }
.article .tableMain th,
.article .tableMain td { padding: 7px 40px; text-align: left; vertical-align: top; }
.article .tableMain th { border-bottom: 2px solid #164669; font-size: 16px; text-transform: uppercase; }

.article .tableGrid,
.article .tableGrid thead,
.article .tableGrid tbody,
.article .tableGrid tr,
.article .tableGrid th,
.article .tableGrid td {
	-webkit-box-sizing: border-box; 
       -moz-box-sizing: border-box; 
            box-sizing: border-box;
}
.article .tableGrid { width: 100%; }
.article .tableGrid td { vertical-align: top; }

/* ==========================================================================
	#socials
========================================================================== */
.socials { font-size: 0; line-height: 0; }
.socialsItem { display: inline-block; vertical-align: top; }
.socialsItem:before,
.socialsItem:after,
.socialsItem {
	-webkit-transition: all 0.4s;
	   -moz-transition: all 0.4s;
	    -ms-transition: all 0.4s;
	     -o-transition: all 0.4s;
	        transition: all 0.4s;
	-webkit-transform: rotateY(0);
	   -moz-transform: rotateY(0);
	    -ms-transform: rotateY(0);
	     -o-transform: rotateY(0);
	        transform: rotateY(0);
}

.socialsFooter .socialsItem { position: relative; z-index: 1; width: 31px; height: 31px; }
.socialsFooter .socialsItem + .socialsItem { margin-left: 8px; }
.socialsFooter .socialsItem:hover { opacity: .8; }
.socialsFooter .facebook { background: url('../../images/socials.png') 0 0 no-repeat; }
.socialsFooter .twitter { background: url('../../images/socials.png') -39px 0 no-repeat; }
.socialsFooter .google { background: url('../../images/socials.png') -78px 0 no-repeat; }
.socialsFooter .linkedin { background: url('../../images/socials.png') -117px 0 no-repeat; }
.socialsFooter .pinterest { background: url('../../images/socials.png') -156px 0 no-repeat; }
.socialsFooter .youtube { background: url('../../images/socials.png') -194px 0 no-repeat; }

.socialsShare .socialsItem { position: relative; z-index: 1; width: 29px; height: 29px; }
.socialsShare .socialsItem + .socialsItem { margin-left: 7px; }
.socialsShare .socialsItem:hover { opacity: .8; }
.socialsShare .facebook { background: url('../../images/share.png') 0 0 no-repeat; }
.socialsShare .twitter { background: url('../../images/share.png') -36px 0 no-repeat; }
.socialsShare .google { background: url('../../images/share.png') -72px 0 no-repeat; }
.socialsShare .linkedin { background: url('../../images/share.png') -108px 0 no-repeat; }
.socialsShare .pinterest { background: url('../../images/share.png') -144px 0 no-repeat; }

.shareBar { margin: 10px 0; clear: both; }
.shareBar > span,
.shareBar > div { display: inline-block; vertical-align: top; }
.shareBar > span { padding-right: 20px; font-size: 14px; line-height: 29px; color: #164669; }

/* ==========================================================================
	#breadcrumbs
========================================================================== */
.breadcrumbs ul li a,
.breadcrumbs ul li {
	-webkit-transition: all 0.3s;
	   -moz-transition: all 0.3s;
	    -ms-transition: all 0.3s;
	     -o-transition: all 0.3s;
	        transition: all 0.3s;
}

.breadcrumbs { padding: 10px 0; }
.breadcrumbs ul { width: 1160px; margin: 0 auto; font-size: 0; line-height: 0; list-style: none; }
.breadcrumbs ul li { position: relative; display: inline-block; vertical-align: top; font-size: 12px; line-height: 25px; color: #98b8d0; }
.breadcrumbs ul li + li:before { content: '–'; margin: 0 12px; }
.breadcrumbs ul li a { color: #236799; }
.breadcrumbs ul li a:hover { color: #98b8d0; text-decoration: none; }

/* ==========================================================================
	#paging
========================================================================== */
.paging ul li a:after,
.paging li,
.paging a {
	-webkit-transition: all 0.3s;
	   -moz-transition: all 0.3s;
	    -ms-transition: all 0.3s;
	     -o-transition: all 0.3s;
	        transition: all 0.3s;
}
.paging { overflow: hidden; padding: 20px 0; text-align: center; }
.paging ul { font-size: 0; line-height: 0; list-style: none; }
.paging ul li { position: relative; display: inline-block; vertical-align: top; overflow: hidden; width: 26px; height: 25px; margin: 0 1px; font-size: 21px; line-height: 27px; color: #355976; text-align: center; }
.paging ul li a { position: relative; display: block; height: 100%; color: inherit; }
.paging ul .selected a,
.paging ul li a:hover { background-color: #cd2127; color: #fff; text-decoration: none; }

.paging .next a { background: url('../../images/pagingNext.png') center no-repeat; }
.paging .prev a { background: url('../../images/pagingPrev.png') center no-repeat; }
.paging .next a:hover,
.paging .prev a:hover { background-color: transparent; }

/* ==========================================================================
	#forms
========================================================================== */

/* formSearch */
.formSearch { position: relative; }
.formSearch form { position: absolute; top: 100%; right: 0; opacity: 0; visibility: hidden; overflow: hidden; padding: 10px; width: 400px; background: #236799; }
.formSearch form {
	-webkit-transform-origin: center top;
	   -moz-transform-origin: center top;
		-ms-transform-origin: center top;
	     -o-transform-origin: center top;
	        transform-origin: center top;
	-webkit-transform: rotateX(-90deg);
	   -moz-transform: rotateX(-90deg);
		-ms-transform: rotateX(-90deg);
	     -o-transform: rotateX(-90deg);
	        transform: rotateX(-90deg);
	-webkit-transition: all 0.6s;
	   -moz-transition: all 0.6s;
		-ms-transition: all 0.6s;
	     -o-transition: all 0.6s;
	        transition: all 0.6s;
}
.formSearch .field { float: left; width: 341px; }
.formSearch form .btnSearch { float: left; width: 49px; height: 49px; margin-left: 10px; }
.formSearch.is-open form { opacity: 1; visibility: visible; }
.formSearch.is-open form {
	-webkit-transform: rotateX(0);
	   -moz-transform: rotateX(0);
		-ms-transform: rotateX(0);
	     -o-transform: rotateX(0);
	        transform: rotateX(0);
}

/* formContacts */
.formContacts { padding: 20px 0 10px; }
.formContacts .formCol { float: left; width: 601px; }
.formContacts .formCol:first-child { width: 504px; margin-right: 55px; }
.formContacts .title { margin-bottom: 35px; font-family: 'Playfair Display', serif; font-size: 36px; line-height: 52px; color: #cd2127; }
.formContacts form { overflow: hidden; }
.formContacts .formRow { overflow: hidden; padding-bottom: 21px; }
.formContacts #captcha { float: left; width: 304px; padding-top: 6px; }
.formContacts .btns { float: right; padding-top: 20px; }

/* ==========================================================================
	#navigations
========================================================================== */
nav,
nav ul,
nav a:before,
nav a:after,
nav a {
	-webkit-transition: all 0.3s;
	   -moz-transition: all 0.3s;
		-ms-transition: all 0.3s;
	     -o-transition: all 0.3s;
	        transition: all 0.3s;
}
nav ul { list-style: none; }

/* navLang */
#navLang { float: right; padding: 17px 0 32px; }
#navLang ul { font-size: 0; line-height: 0; }
#navLang ul li { display: inline-block; vertical-align: top; }
#navLang ul li + li { margin-left: 20px; }
#navLang ul li a:hover { opacity: .7; }

/* navMain */
.navMain { float: right; padding: 17px 21px 0 0; }
.navMain > ul { font-size: 0; line-height: 0; }
.navMain > ul > li { position: relative; display: inline-block; vertical-align: top; }
.navMain > ul > li:first-child > a { padding-bottom: 12px; }
.navMain > ul > li > a { position: relative; overflow: hidden; display: block; padding: 0 0 16px; margin: 0 21px; font-size: 13px; line-height: 20px; text-transform: uppercase; color: #fff; }
.navMain > ul > li > a:before { content: ''; position: absolute; right: 0; bottom: 0; left: 0; height: 5px; background: #cd2127; }
.navMain > ul > li > a:before {
	-webkit-transform: skew(-23deg) translateY(6px);
	   -moz-transform: skew(-23deg) translateY(6px);
		-ms-transform: skew(-23deg) translateY(6px);
	     -o-transform: skew(-23deg) translateY(6px);
	        transform: skew(-23deg) translateY(6px);
}
.navMain > ul > li > a:hover { text-decoration: none; }
.navMain > ul .selected a:before,
.navMain > ul > li:hover > a:before {
	-webkit-transform: skew(-23deg) translateY(0);
	   -moz-transform: skew(-23deg) translateY(0);
		-ms-transform: skew(-23deg) translateY(0);
	     -o-transform: skew(-23deg) translateY(0);
	        transform: skew(-23deg) translateY(0);
}
.navMain .dropdown { position: absolute; top: 100%; left: 50%; opacity: 0; visibility: hidden; width: 200px; margin-left: -100px; background: #cd2127; }
.navMain .dropdown {
	-webkit-transform-origin: center top;
	   -moz-transform-origin: center top;
		-ms-transform-origin: center top;
	     -o-transform-origin: center top;
	        transform-origin: center top;
	-webkit-transform: scaleY(0);
	   -moz-transform: scaleY(0);
		-ms-transform: scaleY(0);
	     -o-transform: scaleY(0);
	        transform: scaleY(0);
}
.navMain .dropdown a { display: block; padding: 10px; font-size: 13px; line-height: 20px; color: #fff; text-align: center; text-transform: uppercase; }
.navMain .dropdown .selected a,
.navMain .dropdown a:hover { background: #236799; text-decoration: none; }
.navMain > ul > li:hover > .dropdown { opacity: 1; visibility: visible; }
.navMain > ul > li:hover > .dropdown {
	-webkit-transform: scaleY(1);
	   -moz-transform: scaleY(1);
		-ms-transform: scaleY(1);
	     -o-transform: scaleY(1);
	        transform: scaleY(1);
}

/* navAside */
.navAside { padding: 10px 0; }
.navAside ul li a { position: relative; display: block; overflow: hidden; border-bottom: 1px solid #236799; padding: 14px 38px; font-size: 14px; line-height: 20px; color: #cd2127; }
.navAside ul li a:before { content: ''; opacity: 0; visibility: hidden; position: absolute; top: 0; right: 1px; bottom: 0; left: 0; z-index: -1; background: transparent url('../../images/navAside.png') top right no-repeat; }
.navAside ul li a:after { content: ''; opacity: 0; visibility: hidden; position: absolute; top: 0; right: 10px; bottom: 0; width: 0; z-index: -2; background: #236799; }
.navAside ul .selected a,
.navAside ul li a:hover { border-bottom-color: transparent; color: #fff; text-decoration: none; }
.navAside ul .selected a:before,
.navAside ul li a:hover:before,
.navAside ul .selected a:after,
.navAside ul li a:hover:after { opacity: 1; visibility: visible; }
.navAside ul .selected a:after,
.navAside ul li a:hover:after { width: 100%; }

/* ==========================================================================
	#header
========================================================================== */
.header { position: relative; z-index: 20; height: 117px; }
.header:before { content: ''; position: absolute; top: 0; bottom: 0; right: 0; width: 50%; background: #236799; }
.header .wrapper { width: 1160px; border-bottom: 1px solid #f5f5f5; padding: 0 20px; }
.header .logo { float: left; width: 212px; }

.headerLeft { position: relative; z-index: 22; float: left; width: 217px; height: 85px; padding-top: 32px; }
.headerLeft:before { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: -1; background: #fff; }
.headerLeft:before {
	-webkit-transform: skew(-23deg) translateX(27px);
	   -moz-transform: skew(-23deg) translateX(27px);
		-ms-transform: skew(-23deg) translateX(27px);
	     -o-transform: skew(-23deg) translateX(27px);
	        transform: skew(-23deg) translateX(27px);
}
.headerRight { position: relative; z-index: 21; float: right; width: 888px; height: 117px; padding-left: 55px; background: #236799; }
.headerRight .formSearch { float: right; clear: both; }
/*.headerRight .navLang { display: none; }*/
/*.headerRight .navMain { padding-top: 81px; }*/
/*.headerRight .formSearch { float: right; clear: both; margin-top: 63px; }*/

/* ==========================================================================
	#sliders
========================================================================== */
.slider a:before,
.slider a:after,
.slider div:before,
.slider div:after,
.slider div,
.slider a {
	-webkit-transition: all 0.3s;
	   -moz-transition: all 0.3s;
	    -ms-transition: all 0.3s;
	     -o-transition: all 0.3s;
	        transition: all 0.3s;
}

#sliderMain { position: relative; overflow: hidden; width: 1160px; height: 515px; margin: 0 auto; }
#sliderMain .slide { position: relative; height: 100%; }
#sliderMain .slide > a { display: block; height: 100%; background-repeat: no-repeat; background-position: center; background-size: cover; }
#sliderMain .description { position: absolute; right: 0; bottom: 0; left: 0; min-height: 195px; padding: 155px 20px 0; background: url('../../images/sliderShadow.png') center bottom no-repeat; pointer-events: none; }
#sliderMain .description {
	-webkit-transform: translateY(20px);
	   -moz-transform: translateY(20px);
		-ms-transform: translateY(20px);
	     -o-transform: translateY(20px);
	        transform: translateY(20px);
}
#sliderMain .swiper-slide-active .description {
	-webkit-transform: translateY(0);
	   -moz-transform: translateY(0);
		-ms-transform: translateY(0);
	     -o-transform: translateY(0);
	        transform: translateY(0);
}
#sliderMain .description .title { overflow: hidden; max-height: 45px; margin-bottom: 40px; font-family: 'Playfair Display', serif; font-size: 38px; line-height: 45px; color: #fff; }
#sliderMain .description .title a { color: inherit; text-decoration: none; }
#sliderMain .description .text { overflow: hidden; max-height: 36px; font-size: 14px; line-height: 18px; color: #fff; }
#sliderMainPagination { position: absolute; right: 0; bottom: 26px; left: 0; text-align: center; }
#sliderMainPagination .swiper-pagination-bullet { display: inline-block; vertical-align: top; opacity: .47; width: 15px; height: 15px; border-radius: 50%; margin: 0 6px; background: #fff; cursor: pointer; }
#sliderMainPagination .swiper-pagination-bullet {
	-webkit-transition: all 0.3s;
	   -moz-transition: all 0.3s;
		-ms-transition: all 0.3s;
	     -o-transition: all 0.3s;
	        transition: all 0.3s;
}
#sliderMainPagination .swiper-pagination-bullet.selected { opacity: 1; }

/* ------------------------------------------------------------ *
	#blocks
* ------------------------------------------------------------ */

/* blockNewsView */
.blockNewsView { overflow: hidden; }
.blockNewsView .datePrimary { margin-bottom: 20px; font-size: 14px; line-height: 22px; color: #9d9d9d; }
.blockNewsViewContent { float: left; width: 860px; }
.blockNewsView .moduleMoreNews { float: right; width: 280px; }

/* blockProductView */
.blockProductsView { }
.productPhoto { float: left; width: 412px; margin: 0 40px 20px 0; }
.productPhoto img { width: 100%; height: auto; }
.productDescription { overflow: hidden; }
.productDescription .btns { padding: 27px 0; }

/* ==========================================================================
	#modules
========================================================================== */

/* moduleMoreNews */
.moduleMoreNews { padding-top: 42px; }
.moduleMoreNews > .title { border-width: 2px 0; border-style: solid; border-color: #cadbe7; padding: 17px 0 20px; font-family: 'Playfair Display', serif; font-size: 22px; line-height: 26px; color: #cd2127; text-align: center; }

/* moduleTabs */
.tabsNav ul { font-size: 0; line-height: 0; }
.tabsNav ul li { position: relative; z-index: 4; display: inline-block; vertical-align: top; }
.tabsNav ul li + li { z-index: 3; }
.tabsNav ul li + li + li { z-index: 2; }
.tabsNav ul li + li + li + li { z-index: 1; }
.tabsNav ul li a { position: relative; display: block; width: 180px; height: 56px; background: #e9f0f5; font-size: 16px; line-height: 56px; color: #164669; text-align: center; text-transform: uppercase; }
.tabsNav ul li a:before { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: -1; background: #e9f0f5; }
.tabsNav ul li a:before {
	-webkit-transition: all 0.3s;
	   -moz-transition: all 0.3s;
		-ms-transition: all 0.3s;
	     -o-transition: all 0.3s;
	        transition: all 0.3s;
    -webkit-transform: skew(-23deg) translateX(12px);
       -moz-transform: skew(-23deg) translateX(12px);
    	-ms-transform: skew(-23deg) translateX(12px);
         -o-transform: skew(-23deg) translateX(12px);
            transform: skew(-23deg) translateX(12px);
}
.tabsNav ul .selected a { background: #236799; color: #fff; }
.tabsNav ul .selected a:before { background: #236799; }
.tabsNav ul li a:hover { background: #236799; color: #fff; text-decoration: none; }
.tabsNav ul li a:hover:before { background: #236799; }
.moduleTabs { clear: both; padding: 24px 0 30px; }
.moduleTabs .tabsContent { border: 1px solid #e9f0f5; }
.moduleTabs .tabsContent .tab { padding: 20px; }

/* moduleRelated */
.moduleRelated { padding: 30px 0; }
.moduleRelated .moduleHead { overflow: hidden; padding-bottom: 15px; }
.moduleRelated .moduleHead .title { float: left; font-family: 'Playfair Display', serif; font-size: 27px; line-height: 52px; color: #cd2127; }
.moduleRelated .moduleHead .more { float: right; padding-top: 6px; margin-right: 10px; }
.moduleRelated .moduleHead .more a { position: relative; display: block; height: 26px; padding: 0 12px; background: #e9f0f5; font-size: 15px; line-height: 26px; color: #164669; text-decoration: none; }
.moduleRelated .moduleHead .more a:before,
.moduleRelated .moduleHead .more a:after { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; z-index: -1; background: #e9f0f5; }
.moduleRelated .moduleHead .more a:before {
	-webkit-transform: skew(-23deg) translateX(5px);
	   -moz-transform: skew(-23deg) translateX(5px);
		-ms-transform: skew(-23deg) translateX(5px);
	     -o-transform: skew(-23deg) translateX(5px);
	        transform: skew(-23deg) translateX(5px);
}
.moduleRelated .moduleHead .more a:after {
	-webkit-transform: skew(-23deg) translateX(-5px);
	   -moz-transform: skew(-23deg) translateX(-5px);
		-ms-transform: skew(-23deg) translateX(-5px);
	     -o-transform: skew(-23deg) translateX(-5px);
	        transform: skew(-23deg) translateX(-5px);
}
.moduleRelated .moduleHead .more a:hover:before,
.moduleRelated .moduleHead .more a:hover:after,
.moduleRelated .moduleHead .more a:hover { background: #236799; color: #fff; }

/* moduleMap */
.moduleMap { position: relative; margin: 45px 0 30px; }
.moduleMap .mapOverlay { position: absolute; top: 0; bottom: 0; left: 0; width: 347px; padding: 50px 30px 30px; background: #3774a1; background: rgba(55, 116, 161, .9); color: #fff; }
.moduleMap .mapOverlay:before { content: ''; position: absolute; top: 0; bottom: 0; opacity: .9; left: 100%; width: 0; height: 0; border-width: 180px 70px; border-style: solid; border-color: #3774a1 transparent transparent #3774a1; }
.moduleMap .mapOverlay .article { font-size: 14px; line-height: 24px; color: #fff; }
.moduleMap .mapOverlay .article p { padding-bottom: 10px; }

/* ==========================================================================
	#accents
========================================================================== */
.accents { position: relative; z-index: 10; overflow: hidden; }
.accents .wrapper { width: 1160px; padding: 0 20px; }
.titleAccent { margin-bottom: 10px; font-family: 'Playfair Display', serif; font-size: 65px; line-height: 65px; color: #236799; }

/* accentServices */
.accentServices { padding: 70px 0 60px; }
.accentServices .titleAccent { margin-bottom: 40px; }

/* accentText */
.accentText { overflow: hidden; height: 620px; background-repeat: no-repeat; background-position: center; background-size: cover; background-attachment: fixed; }
.accentText .article { padding: 66px 0 10px; color: #fff; }
.accentText .article h1,
.accentText .article h2,
.accentText .article h3,
.accentText .article h4,
.accentText .article h5,
.accentText .article h6 { color: #fff; }
.accentText .article h1 { font-size: 65px; line-height: 65px; }

/* accentNew */
.accentNew { padding: 66px 0 85px; }
.accentNew .titleAccent { margin-bottom: 46px; text-align: center; }

/* ==========================================================================
	#main
========================================================================== */
.main { position: relative; z-index: 10; overflow: hidden; padding: 30px 0; }
.main .wrapper { width: 1160px; padding: 0 20px; }
.main .sidebar { float: right; width: 260px; margin-right: 40px; }
.main .mainContent { float: right; width: 860px; }
.main.full .mainContent { float: none; width: auto; }

.titlePrimary { margin: 3px 0 20px; font-family: 'Playfair Display', serif; font-size: 48px; line-height: 52px; color: #cd2127; font-weight: normal; }
.titleAside { position: relative; margin-bottom: 17px; text-align: center; }
.titleAside span { display: inline-block; vertical-align: top; padding: 0 12px; background: #fff; font-size: 18px; line-height: 25px; color: #236799; text-transform: uppercase; }
.titleAside:before { content: ''; position: absolute; top: 50%; left: 0; right: 0; z-index: -1; height: 1px; margin-top: -2px; background: #bbd4e6; }

/* ==========================================================================
	#boxes
========================================================================== */
.box img,
.box:before,
.box:after,
.box *:before,
.box *:after,
.box div,
.box span,
.box a {
	-webkit-backface-visibility: hidden;
	   -moz-backface-visibility: hidden;
	    -ms-backface-visibility: hidden;
	     -o-backface-visibility: hidden;
	        backface-visibility: hidden;
	-webkit-transition: all 0.4s;
	   -moz-transition: all 0.4s;
	    -ms-transition: all 0.4s;
	     -o-transition: all 0.4s;
	        transition: all 0.4s;
}

.boxes { font-size: 0; left: 0; }
.box { position: relative; display: inline-block; vertical-align: top; }

/* boxesType1 */
.boxesType1 { margin: 0 -29px; }
.boxType1 { overflow: hidden; width: 550px; margin: 29px; }
.boxType1 .photo { display: block; }
.boxType1 .photo img { width: 100%; height: auto; }
.boxType1 .overlay { position: absolute; right: 0; bottom: 0; left: 0; min-height: 176px; padding: 25px; background: url('../../images/shadow1.png') center bottom no-repeat; }
.boxType1 .overlay {
	-webkit-transform: translateY(20px);
	   -moz-transform: translateY(20px);
	    -ms-transform: translateY(20px);
	     -o-transform: translateY(20px);
	        transform: translateY(20px);
}
.boxType1 .overlay .title { overflow: hidden; max-height: 80px; margin-top: 75px; font-size: 36px; line-height: 40px; color: #fff; }
.boxType1:hover .overlay {
	-webkit-transform: translateY(0);
	   -moz-transform: translateY(0);
	    -ms-transform: translateY(0);
	     -o-transform: translateY(0);
	        transform: translateY(0);
}

.boxesType1Small { margin: 0 -23px; }
.boxesType1Small .boxType1 { width: 407px; margin: 23px; }
.boxesType1Small .boxType1 .overlay .title { margin-top: 100px; max-height: 56px; font-size: 24px; line-height: 28px; }
.boxesType1xSmall { margin: 0 -20px; }
.boxesType1xSmall .boxType1 { width: 259px; margin: 20px; }
.boxesType1xSmall .boxType1 .overlay .title { margin-top: 130px; max-height: 36px; font-size: 14px; line-height: 18px; }

/* boxesType2 */
.boxesType2 { margin: 0 -14px; }
.boxType2 { overflow: hidden; width: 368px; margin: 14px; }
.boxType2 .date { float: left; width: 69px; padding: 4px 0; background: #236799; color: #fff; text-align: center; }
.boxType2 .date strong { display: block; font-size: 30px; line-height: 1; font-weight: normal; }
.boxType2 .date span { display: block; padding-bottom: 2px; font-size: 16px; line-height: 1; }
.boxType2 .date small { display: block; font-size: 14px; line-height: 1; }
.boxType2 .content { overflow: hidden; height: 193px; border-left: 1px solid #164669; padding: 10px; }
.boxType2 .content .title { overflow: hidden; height: 48px; margin-bottom: 15px; font-family: 'Playfair Display', serif; font-size: 20px; line-height: 24px; color: #164669; }
.boxType2 .content .title a { color: inherit; }
.boxType2 .content .title a:hover { color: #cd2127; text-decoration: none; }
.boxType2 .content .text { overflow: hidden; height: 90px; margin-bottom: 30px; font-size: 14px; line-height: 18px; color: #164669; }
.boxesServices { padding: 20px 0; }
.boxesServices .boxType2 { margin: 30px 14px; }

/* boxesType3 */
.boxType3 { position: relative; border-bottom: 1px solid #cadbe7; }
.boxType3:before { content: ''; position: absolute; top: 0; left: 0; z-index: -1; width: 40px; height: 40px; background: #236799; }
.boxType3 .date { float: left; width: 56px; padding: 4px 0; background: #236799; color: #fff; text-align: center; }
.boxType3 .date strong { display: block; font-size: 24px; line-height: 1; font-weight: normal; }
.boxType3 .date span { display: block; padding-bottom: 2px; font-size: 14px; line-height: 1; }
.boxType3 .date small { display: block; font-size: 11px; line-height: 1; }
.boxType3 .content { overflow: hidden; padding: 10px; }
.boxType3 .content .title { overflow: hidden; margin-bottom: 12px; font-size: 14px; line-height: 18px; color: #164669; }
.boxType3 .content .title {
	-webkit-transition: all 0.4s;
	   -moz-transition: all 0.4s;
	    -ms-transition: all 0.4s;
	     -o-transition: all 0.4s;
	        transition: all 0.4s;
}
.boxType3 .content .text { font-size: 11px; line-height: 16px; color: #164669; }
.boxType3:hover { text-decoration: none; }
.boxType3:hover:before { width: 100%; height: 100%; }
.boxType3:hover .title,
.boxType3:hover .text { color: #fff; }

/* boxesType4 */
.boxesType4 { margin: 20px -20px 10px; }
.boxType4 { width: 360px; margin: 10px 20px; }
.boxType4:hover { text-decoration: none; }
.boxType4 .photo img { width: 100%; height: auto; }
.boxType4 .content .title { overflow: hidden; height: 60px; margin-top: 15px; font-size: 20px; line-height: 30px; color: #164669; }
.boxType4 .photo { position: relative; overflow: hidden; }
.boxType4 .photo:before { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; opacity: 0; visibility: hidden; background: #236799; background: rgba(35, 103, 153, .6); }
.boxType4 .photo:before {
	-webkit-transition: all 0.5s;
	   -moz-transition: all 0.5s;
		-ms-transition: all 0.5s;
	     -o-transition: all 0.5s;
	        transition: all 0.5s;
	-webkit-transform-origin: center;
	   -moz-transform-origin: center;
		-ms-transform-origin: center;
	     -o-transform-origin: center;
	        transform-origin: center;
	-webkit-transform: scale(0.3);
	   -moz-transform: scale(0.3);
		-ms-transform: scale(0.3);
	     -o-transform: scale(0.3);
	        transform: scale(0.3);
}
.boxType4 .photo:after { content: ''; position: absolute; top: 50%; left: 50%; opacity: 0; visibility: hidden; width: 60px; height: 60px; margin: -30px 0 0 -30px; background: url('../../images/iconPreview.svg') center center no-repeat; }
.boxType4 .photo:after {
	-webkit-backface-visibility: hidden;
	   -moz-backface-visibility: hidden;
		-ms-backface-visibility: hidden;
	     -o-backface-visibility: hidden;
	        backface-visibility: hidden;
	-webkit-transition: all 0.5s;
	   -moz-transition: all 0.5s;
		-ms-transition: all 0.5s;
	     -o-transition: all 0.5s;
	        transition: all 0.5s;
	-webkit-transform: scale(2);
	   -moz-transform: scale(2);
		-ms-transform: scale(2);
	     -o-transform: scale(2);
	        transform: scale(2);
}
.boxType4:hover .photo:before { opacity: 1; visibility: visible; }
.boxType4:hover .photo:before {
	-webkit-transform: scale(1);
	   -moz-transform: scale(1);
		-ms-transform: scale(1);
	     -o-transform: scale(1);
	        transform: scale(1);
}
.boxType4:hover .photo:after { opacity: 1; visibility: visible; }
.boxType4:hover .photo:after {
	-webkit-transform: scale(1);
	   -moz-transform: scale(1);
		-ms-transform: scale(1);
	     -o-transform: scale(1);
	        transform: scale(1);
}


/* ==========================================================================
	#widgets
========================================================================== */
.widgetGallery { max-width: none; margin: 0 -20px; font-size: 0; left: 0; }
.widgetGallery a { position: relative; overflow: hidden; display: inline-block; vertical-align: top; width: 260px; margin: 20px; }
.widgetGallery a:before { content: ''; position: absolute; top: 0; right: 0; bottom: 0; left: 0; opacity: 0; visibility: hidden; background: #236799; background: rgba(35, 103, 153, .6); }
.widgetGallery a:before {
	-webkit-transition: all 0.5s;
	   -moz-transition: all 0.5s;
		-ms-transition: all 0.5s;
	     -o-transition: all 0.5s;
	        transition: all 0.5s;
	-webkit-transform-origin: center;
	   -moz-transform-origin: center;
		-ms-transform-origin: center;
	     -o-transform-origin: center;
	        transform-origin: center;
	-webkit-transform: scale(0.3);
	   -moz-transform: scale(0.3);
		-ms-transform: scale(0.3);
	     -o-transform: scale(0.3);
	        transform: scale(0.3);
}
.widgetGallery a:after { content: ''; position: absolute; top: 50%; left: 50%; opacity: 0; visibility: hidden; width: 60px; height: 60px; margin: -30px 0 0 -30px; background: url('../../images/iconPreview.svg') center center no-repeat; }
.widgetGallery a:after {
	-webkit-backface-visibility: hidden;
	   -moz-backface-visibility: hidden;
		-ms-backface-visibility: hidden;
	     -o-backface-visibility: hidden;
	        backface-visibility: hidden;
	-webkit-transition: all 0.5s;
	   -moz-transition: all 0.5s;
		-ms-transition: all 0.5s;
	     -o-transition: all 0.5s;
	        transition: all 0.5s;
	-webkit-transform: scale(2);
	   -moz-transform: scale(2);
		-ms-transform: scale(2);
	     -o-transform: scale(2);
	        transform: scale(2);
}
.widgetGallery a:hover:before { opacity: 1; visibility: visible; }
.widgetGallery a:hover:before {
	-webkit-transform: scale(1);
	   -moz-transform: scale(1);
		-ms-transform: scale(1);
	     -o-transform: scale(1);
	        transform: scale(1);
}
.widgetGallery a:hover:after { opacity: 1; visibility: visible; }
.widgetGallery a:hover:after {
	-webkit-transform: scale(1);
	   -moz-transform: scale(1);
		-ms-transform: scale(1);
	     -o-transform: scale(1);
	        transform: scale(1);
}

/* ==========================================================================
	#footer
========================================================================== */
.footer { position: absolute; bottom: 0; left: 0; right: 0; z-index: 30; height: 149px; background: #236799; color: #fff; }
.footer .wrapper { overflow: hidden; width: 1160px; padding: 0 20px; }
.footer a { color: #fff; }
.footer a:hover { text-decoration: none; }
.footerTop { overflow: hidden; padding: 40px 0 0; }
.footerContacts { float: left; width: 190px; }
.footerContacts i { float: left; margin-right: 3px; }
.footerContacts strong { overflow: hidden; display: block; font-size: 20px; line-height: 1; font-weight: normal; }
.footerContacts span { overflow: hidden; display: block; padding-left: 30px; font-size: 12px; line-height: 1; }
.socialsFooter { float: right; }

.footerBottom { overflow: hidden; padding: 26px 0; }
.copy { float: left; font-size: 14px; line-height: 20px; }
.stenik { float: right; padding-top: 2px; }
.stenik p { display: inline-block; vertical-align: top; font-size: 14px; line-height: 20px; }
.stenik p a { display: inline-block; vertical-align: top; margin-left: 3px; }
 /* additional */
 .btnMenuWrap { display: none; position: relative; overflow: hidden; float: right; clear: right; width: 53px; height: 53px; text-align: center; }
 .btnMenu { position: relative; overflow: hidden; width: 25px; height: 20px; margin-top: 16px; cursor: pointer; }
 .btnMenu span,
 .btnMenu:before,
 .btnMenu:after { content: ""; position: absolute; left: 0px; top: 0px; width: 100%; height: 4px; background: #fff; }
 .btnMenu span,
 .btnMenu:before,
 .btnMenu:after {
     -webkit-transition: all 0.4s;
        -moz-transition: all 0.4s;
         -ms-transition: all 0.4s;
          -o-transition: all 0.4s;
             transition: all 0.4s;
 }
 .btnMenu span { top: 50%; margin-top: -2px; }
 .btnMenu:after { top: auto; bottom: 0px; }
 .btnMenu.isActive:before {
     -webkit-transform: translate3d(0, 7px, 0) rotate(45deg);
        -moz-transform: translate3d(0, 7px, 0) rotate(45deg);
         -ms-transform: translate3d(0, 7px, 0) rotate(45deg);
          -o-transform: translate3d(0, 7px, 0) rotate(45deg);
             transform: translate3d(0, 7px, 0) rotate(45deg);
 }
 .btnMenu.isActive span { opacity: 0; visibility: hidden; }
 .btnMenu.isActive span {
     -webkit-transform: translateX(30px);
        -moz-transform: translateX(30px);
         -ms-transform: translateX(30px);
          -o-transform: translateX(30px);
             transform: translateX(30px);
 }
 .btnMenu.isActive:after {
     -webkit-transform: translate3d(0,-9px,0) rotate(-45deg);
        -moz-transform: translate3d(0,-9px,0) rotate(-45deg);
         -ms-transform: translate3d(0,-9px,0) rotate(-45deg);
          -o-transform: translate3d(0,-9px,0) rotate(-45deg);
             transform: translate3d(0,-9px,0) rotate(-45deg);
 }
 .menu { position: absolute; top: 100%; right: 0; width: 200px; background: #236799; }
 .menu {
 	-webkit-transition: all 0.6s;
 	   -moz-transition: all 0.6s;
 	    -ms-transition: all 0.6s;
 	     -o-transition: all 0.6s;
 	        transition: all 0.6s;
    -webkit-transform-origin: right top;
       -moz-transform-origin: right top;
        -ms-transform-origin: right top;
         -o-transform-origin: right top;
            transform-origin: right top;
 	-webkit-transform: scale(0);
 	   -moz-transform: scale(0);
 	    -ms-transform: scale(0);
 	     -o-transform: scale(0);
 	        transform: scale(0);
 }
 .menu ul { list-style: none; }
 .menu a { display: block; padding: 10px 20px; font-size: 16px; line-height: 20px; color: #fff; text-transform: uppercase; }
 .menu ul ul a { text-transform: none; }
 .menu .selected a,
 .menu a:hover { background: #cd2127; color: #fff; text-decoration: none; }
 .menu .dropdown a:before { content: '-'; }
 .menu.isActive {
 	-webkit-transform: scale(1);
 	   -moz-transform: scale(1);
 	    -ms-transform: scale(1);
 	     -o-transform: scale(1);
 	        transform: scale(1);
 }

 @media (min-width: 1200px) {
 	.menu,
 	.menu.isActive { display: none; }
 }

 /* max-width: 1200px */
 @media screen and (min-width: 0) and (max-width: 1200px) {
 	.wrapper,
 	.header .wrapper,
 	.accents .wrapper,
 	.main .wrapper { width: 590px; }
 	a:hover { text-decoration: none; }

	/* header */
	.header { background: #236799; }
	.header:before { display: none; }
	.header .wrapper { border: none; width: auto; }
	.headerLeft { width: auto; width: 50%; background: #fff; }
	.header .logo { margin: 0 10px; }
	.headerLeft:before { display: none; }
	.headerRight { width: 50%; padding: 0; }
	.headerRight .formSearch { clear: none; }

	/* footer */
	.footer .wrapper { width: auto; }

	/* nav */
	.btnMenuWrap { display: block; }
	.navMain { display: none; }

	#navLang { padding-right: 10px; }
	#navLang ul li,
	#navLang ul li + li { margin: 0 5px; }

	/* sliders */
	#sliderMain { width: 100%; }
	#sliderMain .description { text-align: center; }

	/* accents */
	.accentText { background: #236799 !important; height: auto; }
	.accentText .tableGrid { text-align: center; }
	.accentText .tableGrid td { display: inline-block; vertical-align: top; }

	/* forms */
	.formContacts .title { font-size: 30px; line-height: 35px; text-align: center; }
	.formContacts .formCol:first-child,
	.formContacts .formCol { float: none; width: auto; margin: 0; }
	.formContacts #captcha { float: none; margin: 10px auto; }
	.formContacts .btns { float: none; padding: 10px 0; text-align: center; }

	/* boxes */
	.boxesType1 { margin: 0; text-align: center; }
	.boxType1 { margin: 10px 0; }
	.boxesType1xSmall .boxType1 { margin: 10px; }
	.boxType2 { width: auto; }
	.boxesType4 { margin: 10px 0; text-align: center; }
	.boxType4 { margin: 10px; width: 260px; }
	.boxType4 .content .title { height: 40px; font-size: 17px; line-height: 20px; }

	/* breadcrumbs */
	.breadcrumbs ul { width: auto; padding: 0 20px; }

	/* modules */
	.moduleRelated .moduleHead { text-align: center; }
	.moduleRelated .moduleHead .title { float: none; }
	.moduleRelated .moduleHead .more { float: none; display: inline-block; vertical-align: top; }

	.moduleMap { margin: 10px 0; }
	.mapContacts { height: 250px; }
	.moduleMap .mapOverlay { position: static; top: auto; bottom: auto; left: auto; width: auto; padding: 10px; }
	.moduleMap .mapOverlay:before { display: none; }

	.moduleTabs { padding: 10px 0; }
	.moduleTabs .tabsContent .tab { padding: 10px; }
	.tabsNav ul li { display: block; }
	.tabsNav ul li a { width: auto; }
	.tabsNav ul li a:before { display: none; }

	/* blocks */
	.blockNewsViewContent { float: none; width: auto; }
	.blockNewsView .moduleMoreNews { float: none; width: auto; }

	/* main */
	.main { padding: 10px 0; }
	.main .wrapper { padding: 0; }
	.main .mainContent { float: none; width: auto; }
	.main .sidebar { float: none; width: auto; margin: 20px 0 0; }
	.titlePrimary { font-size: 38px; line-height: 45px; text-align: center; }
	.titleAside { margin-bottom: 5px; }

	.productPhoto { float: none; width: auto; max-width: 412px; margin: 0 auto 20px; }
	.productDescription { text-align: center; }
 }

 /* max-width: 600px */
 @media screen and (min-width: 0) and (max-width: 600px) {
 	.wrapper,
 	.header .wrapper,
 	.accents .wrapper,
 	.main .wrapper,
 	.footer .wrapper { width: 300px; }

	/* header */
	.header { height: auto; }
	.header .wrapper { padding: 0; }
	.headerLeft { float: none; width: auto; height: auto; padding: 10px 0; text-align: center; }
	.header .logo { float: none; display: inline-block; vertical-align: top; }
	.headerRight { overflow: hidden; float: none; width: auto; height: auto; }
	.headerRight .formSearch { float: left; }

	/* footer */
	.footer { height: 184px; }
	.footer .wrapper { padding: 0; }
	.footerTop { padding-top: 20px; }
	.footerContacts { overflow: hidden; float: none; margin: 0 auto; }
	.socialsFooter { float: none; margin: 10px 0; text-align: center; }
	.footerBottom  { padding-top: 10px; }
	.copy { float: none; text-align: center; }
	.stenik { float: none; text-align: center; }

	/* nav */
 	#navLang { float: none; padding: 15px 0; text-align: center; }

 	/* article */
 	.article blockquote { padding: 0 40px; }
 	.article blockquote:before { left: 0; }
 	.article .tableGrid td { display: block; width: auto !important; }

 	/* accents */
 	.accentServices { padding: 20px 0; }
 	.accentText .article { padding: 30px 0 10px; }
 	.accentNew { padding: 20px 0; }

 	/* modules */
 	.moduleRelated { padding: 10px 0; }
 	.moduleRelated .moduleHead .title { line-height: 30px; }
	
	/* forms */
	.formSearch > .btnSearch { display: none; }
	.formSearch form { position: relative; top: auto; right: auto; left: auto; opacity: 1; visibility: visible; overflow: hidden; float: left; width: 245px; padding: 0 0 10px; }
	.formSearch form {
		-webkit-transform: rotateX(0);
		   -moz-transform: rotateX(0);
			-ms-transform: rotateX(0);
		     -o-transform: rotateX(0);
		        transform: rotateX(0);
	}
	.formSearch form .field { width: 183px; }

	.formContacts #captcha {
		-webkit-transform: scale(0.85);
		   -moz-transform: scale(0.85);
			-ms-transform: scale(0.85);
		     -o-transform: scale(0.85);
		        transform: scale(0.85);
	}

	/* sliders */
	#sliderMain { height: 300px; }
	#sliderMain .description .title { max-height: 60px; margin-bottom: 20px; font-size: 20px; line-height: 30px; }
	#sliderMain .description .text { font-size: 13px; max-height: 54px; }

	/* accents */
	.accents .wrapper { padding: 0; }
	.titleAccent { margin-bottom: 20px; font-size: 45px; line-height: 50px; }
	.accentNew .titleAccent { margin-bottom: 20px; }

	/* boxes */
	.boxType1 { width: 100%; }

	.boxesType1Small .boxType1 { width: 100%; margin: 10px 0; }
	.boxesType1xSmall .boxType1 { margin: 10px 0; }
 }