/***********************************************************
* GRID
************************************************************/	
*{
    box-sizing: border-box;
}

.fe-page {
	/*width: 950px;*/
}

.fe-page .fe-col{
    border: solid 2px #fff;
} 

.fe-row {
	padding-bottom: 0px;
}

.fe-row:after {
	display: block;
	content: '.';
	height: 0;
	visibility: hidden;
	clear: both;
}

/*
.fe-col-1  { width: 70px }
.fe-col-2  { width: 150px }
.fe-col-3  { width: 230px }
.fe-col-4  { width: 310px }
.fe-col-5  { width: 390px }
.fe-col-6  { width: 470px }
.fe-col-7  { width: 550px }
.fe-col-8  { width: 630px }
.fe-col-9  { width: 710px }
.fe-col-10 { width: 790px }
.fe-col-11 { width: 870px }
.fe-col-12 { width: 950px }
*/

.fe-col-1  { width: 8.33333333% }
.fe-col-2  { width: 16.66666667% }
.fe-col-3  { width: 25% }
.fe-col-4  { width: 33.33333333% }
.fe-col-5  { width: 41.66666667% }
.fe-col-6  { width: 50% }
.fe-col-7  { width: 58.33333333% }
.fe-col-8  { width: 66.66666667% }
.fe-col-9  { width: 75% }
.fe-col-10 { width: 83.33333333% }
.fe-col-11 { width: 91.66666667% }
.fe-col-12 { width: 100% }


.fe-offset-1  { margin-left:  8.33333333% !important}
.fe-offset-2  { margin-left: 16.66666667%  !important}
.fe-offset-3  { margin-left: 25% !important}
.fe-offset-4  { margin-left: 33.33333333% !important}
.fe-offset-5  { margin-left: 41.66666667% !important}
.fe-offset-6  { margin-left: 50% !important}
.fe-offset-7  { margin-left: 58.33333333% !important}
.fe-offset-8  { margin-left: 66.66666667% !important}
.fe-offset-9  { margin-left: 75% !important}
.fe-offset-10 { margin-left: 83.33333333%  !important}
.fe-offset-11 { margin-left: 91.66666667%  !important}
.fe-offset-12 { margin-left: 100%  !important}


/*
.fe-col {
	position: relative;
	float: left;
	display: inline;
	margin-right: 10px;
	overflow: hidden;
}
*/

.fe-col {
    position: relative;
    float: left;
    display: inline;
    margin: 0;
    margin-right: 0px;
    overflow: hidden;
    padding-left: 1%;
    padding-right: 1%;
}

    .fe-col > * {
        clear: left;
    }

    .fe-col:last-child{
            margin-right: 0;
    }

/* IMAGE GALLERY */
.fe-img-gallery {
    text-align: center;
}

.fe-img-gallery img {
    margin-left: 10px;
    margin-bottom: 10px;
}

/* Модернизация фото-галереи в слайд-шоу */
.fe-gallery-slideshow > a:not(:first-child), .fe-gallery-slideshow > .fe-img-gallery-wrp:not(:first-child){
    display: none;
}

.fe-gallery-slideshow  a > img{
    width: 100%;
}


/***********************************************************
* TEXT FORMAT
************************************************************/

.fe-center {
	text-align: center !important;
}

.fe-left {
	text-align: left  !important;
}

.fe-right {
	text-align: right !important;
}

.fe-justify {
	text-align: justify  !important;
}

.fe-italic {
	font-style: italic  !important;
}

.fe-bold {
	font-weight: bold  !important;
}

.fe-outdent {
	text-indent: 0;
}

.fe-indent {
    margin-left: 1.5em;
}

.fe-red-line {
    text-indent: 1.5em;
    padding-left: 0;
}


.fe-hr{
    border: none;
    height: 1px;
    margin: 10px 0;
    background-color: #d4d4d4;
}

.fe-dummy{
    display: block;
    height: 20px;    
}



/* Изображения в тексте */
.fe-left img{
    margin-left: 0;
    margin-right: 6px;
}

.fe-right img{
    margin-right: 0;
    margin-left: 6px;
}


/* Выравнивание изображений в виджете TextImage */

.fe-wgt-txtimg-img{
    float: left;
    
}
    .fe-wgt-txtimg-img img{
        margin: 12px 25px 12px 0;
    }

.fe-img-left .fe-wgt-txtimg-img img{
    margin-right: 25px;
    margin-left: 0;
}

.fe-img-right .fe-wgt-txtimg-img{
    float: right;
}

    .fe-img-right .fe-wgt-txtimg-img img{
        margin-left: 25px;
        margin-right: 0px;
    }



.fe-list-ol {
    list-style-type: decimal;
}











/* FE BANNER */
.fe-banner {
  font-family: 'Open Sans', sans-serif;
  text-align: center;
  font-size: 100%;
}
.fe-banner a {
  color: #fff;
  text-decoration: none;
}
.fe-banner a:hover {
  color: #ccc;
  text-shadow: 0px 0px 17px rgba(0, 0, 0, 0.6);
}
.fe-banner-content {
  position: relative;
}
.fe-banner-content img {
  width: 100%;
  width: auto\9;
  height: auto;
  max-width: 100%;
  vertical-align: middle;
  border: 0;
  -ms-interpolation-mode: bicubic;
}
.fe-banner-content:after {
  display: block;
  content: '.';
  height: 0;
  visibility: hidden;
  clear: left;
}
.fe-banner-wrap-text {
  position: absolute;
  width: 100%;
}
.fe-banner-header {
  position: relative;
  color: #fff;
  font-size: 3em;
  text-align: center;
  line-height: 150%;
}
.fe-banner-text {
  position: relative;
  text-align: center;
  color: #fff;
  line-height: 150%;
}
.fe-banner-mask {
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.2);
}
.fe-banner-border {
  position: absolute;
  left: .5em;
  top: .5em;
  bottom: .5em;
  right: .5em;
  border: 1px solid rgba(255, 255, 255, 0.5);
}
@media (max-width: 768px) {
  .fe-banner-content {
    font-size: 90%;
  }
}
@media (max-width: 650px) {
  .fe-banner-content {
    font-size: 77%;
  }
}
@media (max-width: 500px) {
  .fe-banner-content {
    font-size: 60%;
  }
}
@media (max-width: 380px) {
  .fe-banner-content {
    font-size: 45%;
  }
}
.fe-col-7 .fe-banner-header,
.fe-col-6 .fe-banner-header,
.fe-col-5 .fe-banner-header,
.fe-col-4 .fe-banner-header {
  font-size: 1.5em;
}
/* Стиль 1,  center, middle */
.fe-bnr-1-cm .fe-banner-wrap-text {
  bottom: 0;
  width: 100%;
  padding: 0 5% 1% 5%;
}
.fe-bnr-1-cm .fe-banner-header {
  border-bottom: solid 0.14em rgba(255, 255, 255, 0.8);
  margin: 0 auto;
  top: auto;
  left: auto;
  right: auto;
}
.fe-bnr-1-cm .fe-banner-text {
  margin: 1em 0;
  left: auto;
  right: auto;
  top: auto;
  bottom: 0;
}
.fe-bnr-1-cm .fe-banner-border {
  display: none;
}
/* Стиль 1,  center, bottom */
.fe-bnr-1-cb .fe-banner-wrap-text {
  top: 0;
  bottom: 0;
  margin-top: 18%;
  padding: 0 5%;
}
.fe-bnr-1-cb .fe-banner-header {
  border-bottom: solid 0.14em rgba(255, 255, 255, 0.8);
  margin: 0 auto .5em auto;
  top: auto;
  left: auto;
  right: auto;
}
.fe-bnr-1-cb .fe-banner-text {
  margin: 0;
  left: auto;
  right: auto;
  top: auto;
}
.fe-bnr-1-cb .fe-banner-border {
  display: none;
}
/* Стиль 2, left, bottom */
.fe-bnr-2-lb .fe-banner-wrap-text {
  bottom: 0;
  padding: 0 5% 1% 5%;
}
.fe-bnr-2-lb .fe-banner-header {
  text-align: left;
  margin: 0 auto;
  top: auto;
  left: auto;
  right: auto;
}
.fe-bnr-2-lb .fe-banner-text {
  margin: .8em 0;
  left: auto;
  right: auto;
  top: auto;
  bottom: 0;
  border: solid 1px #fff;
  padding: 1.2em 1.7em;
  text-align: left;
  background-color: rgba(0, 0, 0, 0.2);
}
.fe-bnr-2-lb .fe-banner-border {
  display: none;
}
/* Стиль 3, center, bottom */
.fe-bnr-3-cb .fe-banner-wrap-text {
  bottom: 0;
  padding: 0 5% 3% 5%;
}
.fe-bnr-3-cb .fe-banner-header {
  margin: 0 auto;
  top: auto;
  left: auto;
  right: auto;
  border: solid 0.1em rgba(255, 255, 255, 0.8);
  background-color: rgba(0, 0, 0, 0.2);
}
.fe-bnr-3-cb .fe-banner-text {
  display: none;
}
.fe-bnr-3-cb .fe-banner-border {
  display: none;
}
/* Стиль 4, left, bottom */
.fe-bnr-4-lb .fe-banner-wrap-text {
  bottom: 0;
  left: 0;
  right: 0;
  padding: 3% 4%;
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0px -2px 5px -1px rgba(50, 50, 50, 0.5);
  -moz-box-shadow: 0px -2px 5px -1px rgba(50, 50, 50, 0.5);
  box-shadow: 0px -2px 5px -1px rgba(50, 50, 50, 0.5);
}
.fe-bnr-4-lb .fe-banner-header {
  top: auto;
  bottom: auto;
  left: 0;
  right: 0;
  font-size: 1.5em;
  text-align: left;
  padding: 0px 0px .5% 0;
  text-shadow: 0px 0px 17px rgba(0, 0, 0, 0.38);
}
.fe-bnr-4-lb .fe-banner-text {
  top: auto;
  bottom: auto;
  left: 0;
  right: 0;
  font-size: 1em;
  text-align: left;
  text-transform: none;
  padding: 0 0 0 0;
  text-shadow: 0px 0px 17px rgba(0, 0, 0, 0.38);
}
.fe-bnr-4-lb .fe-banner-mask {
  display: none;
}
.fe-bnr-4-lb .fe-banner-border {
  display: none;
}
/* Стиль 4, right, bottom */
.fe-bnr-4-rb .fe-banner-wrap-text {
  bottom: 0;
  left: 0;
  right: 0;
  padding: 3% 4%;
  background-color: rgba(0, 0, 0, 0.5);
  -webkit-box-shadow: 0px -2px 5px -1px rgba(50, 50, 50, 0.5);
  -moz-box-shadow: 0px -2px 5px -1px rgba(50, 50, 50, 0.5);
  box-shadow: 0px -2px 5px -1px rgba(50, 50, 50, 0.5);
}
.fe-bnr-4-rb .fe-banner-header {
  top: auto;
  bottom: auto;
  left: 0;
  right: 0;
  font-size: 1.5em;
  text-align: right;
  padding: 0px 0px .5% 0;
  text-shadow: 0px 0px 17px rgba(0, 0, 0, 0.38);
}
.fe-bnr-4-rb .fe-banner-text {
  top: auto;
  bottom: auto;
  left: 0;
  right: 0;
  font-size: 1em;
  text-align: right;
  text-transform: none;
  padding: 0 0 0 0;
  text-shadow: 0px 0px 17px rgba(0, 0, 0, 0.38);
}
.fe-bnr-4-rb .fe-banner-mask {
  display: none;
}
.fe-bnr-4-rb .fe-banner-border {
  display: none;
}
/* Стиль 5, лево */
.fe-bnr-5-l .fe-banner-wrap-text {
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 3% 4%;
}
.fe-bnr-5-l .fe-banner-header {
  text-align: left;
  padding: 0px 0px .5% 0;
}
.fe-bnr-5-l .fe-banner-text {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: left;
  padding: 1em 2.2em 1.5em 2.2em;
}
/* Стиль 5, центр */
.fe-bnr-5-c .fe-banner-wrap-text {
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 3% 4%;
}
.fe-bnr-5-c .fe-banner-header {
  text-align: center;
  padding: 0px 0px .5% 0;
}
.fe-bnr-5-c .fe-banner-text {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: center;
  padding: 1em 2.2em 1.5em 2.2em;
}
/* Стиль 5, право */
.fe-bnr-5-r .fe-banner-wrap-text {
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  padding: 3% 4%;
}
.fe-bnr-5-r .fe-banner-header {
  text-align: right;
  padding: 0px 0px .5% 0;
}
.fe-bnr-5-r .fe-banner-text {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  text-align: right;
  padding: 1em 2.2em 1.5em 2.2em;
}
