#bx-panel.bx-panel-fixed {
    top: 44px !important;
}

iframe body  {
    font-family: Arial,sans-serif;
}

/* Код для подключения шрифта в /css/stylename.css */

    @font-face {
            font-family: "BebasRegular";
            src: url("/local/assets/fonts/BebasRegular/BebasRegular.eot");
            src: url("/local/assets/fonts/BebasRegular/BebasRegular.eot?#iefix")format("embedded-opentype"),
            url("/local/assets/fonts/BebasRegular/BebasRegular.woff") format("woff"),
            url("/local/assets/fonts/BebasRegular/BebasRegular.ttf") format("truetype");
            font-style: normal;
            font-weight: normal;
    }

    @font-face {
            font-family: "BebasBook";
            src: url("/local/assets/fonts/BebasBook/BebasBook.eot");
            src: url("/local/assets/fonts/BebasBook/BebasBook.eot?#iefix")format("embedded-opentype"),
            url("/local/assets/fonts/BebasBook/BebasBook.woff") format("woff"),
            url("/local/assets/fonts/BebasBook/BebasBook.ttf") format("truetype");
            font-style: normal;
            font-weight: normal;
    }

    @font-face {
            font-family: "BebasBold";
            src: url("/local/assets/fonts/BebasBold/BebasBold.eot");
            src: url("/local/assets/fonts/BebasBold/BebasBold.eot?#iefix")format("embedded-opentype"),
            url("/local/assets/fonts/BebasBold/BebasBold.woff") format("woff"),
            url("/local/assets/fonts/BebasBold/BebasBold.ttf") format("truetype");
            font-style: normal;
            font-weight: normal;
    }

    @font-face {
            font-family: "BebasLight";
            src: url("/local/assets/fonts/BebasLight/BebasLight.eot");
            src: url("/local/assets/fonts/BebasLight/BebasLight.eot?#iefix")format("embedded-opentype"),
            url("/local/assets/fonts/BebasLight/BebasLight.woff") format("woff"),
            url("/local/assets/fonts/BebasLight/BebasLight.ttf") format("truetype");
            font-style: normal;
            font-weight: normal;
    }

    @font-face {
            font-family: "BebasThin";
            src: url("/local/assets/fonts/BebasThin/BebasThin.eot");
            src: url("/local/assets/fonts/BebasThin/BebasThin.eot?#iefix")format("embedded-opentype"),
            url("/local/assets/fonts/BebasThin/BebasThin.woff") format("woff"),
            url("/local/assets/fonts/BebasThin/BebasThin.ttf") format("truetype");
            font-style: normal;
            font-weight: normal;
    }

    @font-face {
        font-family: 'FontAwesome';
        src: url('/bitrix/fonts/fontawesome-webfont.eot?v=4.3.0');
        src: url('/bitrix/fonts/fontawesome-webfont.eot?#iefix&v=4.3.0') format('embedded-opentype'),
            url('/bitrix/fonts/fontawesome-webfont.woff2?v=4.3.0') format('woff2'),
            url('/bitrix/fonts/fontawesome-webfont.woff?v=4.3.0') format('woff'),
            url('/bitrix/fonts/fontawesome-webfont.ttf?v=4.3.0') format('truetype'),
            url('/bitrix/fonts/fontawesome-webfont.svg?v=4.3.0#fontawesomeregular') format('svg');
        font-weight: normal;
        font-style: normal;
    }

    .fa {
        display: inline-block;
        font: normal normal normal 14px/1 FontAwesome;
        font-size: inherit;
        text-rendering: auto;
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        transform: translate(0,0)
    }

.red {
    color: red;
}

#or:hover * {
    outline: none;
}

/*all styles*/
#or .cw {
    color: #fff !important;
    border-radius: 30px 30px;
    padding: 10px;
    text-align: center !important;
}
#or .cw h3 {
    display: block;
    color: #fff !important;
    font-size: 20px;
    text-align: center;
    padding: 0;
    margin: 0;
}

.p-3 {
    padding: 30px !important;
}

.p-4 {
    padding: 40px !important;
}
.ml-1 {
    margin-left: 10px;
}
.ml-2 {
    margin-left: 20px;
}
.ml-3 {
    margin-left: 30px;
}
.mt-1 {
    margin-top: 10px;
}
.mt-2 {
    margin-top: 20px;
}
.mt-3 {
    margin-top: 30px;
}
.mt-4 {
    margin-top: 40px;
}
.mt-5 {
    margin-top: 50px;
}
.mb-0 {
    margin-bottom: 0;
}
.mb-1 {
    margin-bottom: 10px;
}
.mb-2 {
    margin-bottom: 20px;
}
.mb-3 {
    margin-bottom: 30px;
}
.mb-4 {
    margin-bottom: 40px;
}
.mb-5 {
    margin-bottom: 50px;
}
.fz18 {
    font-size: 18px !important;
}
.fz20 {
    font-size: 20px !important;
}
.fz22 {
    font-size: 22px !important;
}
.fz24 {
    font-size: 24px !important;
}
.fz26 {
    font-size: 26px !important;
}
.fz28 {
    font-size: 28px !important;
}

.alert {
    border: 2px dashed red;
}
#or .alert h2, #or .alert h3 {
    margin: 0;
    padding: 0;
    color: red;
}
p, ul * {
    font-size: 16px;
}

#or .dib {
    display: inline-block;
}
#or .db {
    display: block;
}
#or .tac {
    text-align: center;
}
.bg-info, .bg-primary, .bg-success, .bg-warning, .bg-danger {
    padding: 10px;
}

#or a.btn {
    text-decoration: none;
}
.holyday {
    position: absolute;
    right: -40px;
    color: red;
    width: 220px;
    top: 0;
    font-weight: bold;
    display: block;
    z-index: 999999999;
}
.holyday2 {
    /* position: absolute; */
    /* right: -40px; */
    color: red;
    /* width: 220px; */
    /* top: 0; */
    font-weight: bold;
    /* display: block; */
    /* z-index: 999999999; */
    display: inline-block;
    /* display: none; */
}

/* slideblock */
.slideblock {}

.slideblock .slide-block {
   border: 1px solid #5ec542;
   border-radius: 15px 15px 0 0;
   -webkit-border-radius:  15px 15px 0 0;
   -moz-border-radius:  15px 15px 0 0;
   /* overflow: hidden; */
   position: relative; 
   margin-bottom: 30px;
}

.slideblock .slide-block a 
{
   display: block;
   position: absolute;
   left: 0;
   top: 0;
   width: 100%;
   height: 100%;
}
.slideblock .slide-block .logotext {
   padding-top: 20px;
   font-size: 20px;
   /* font-weight: bold; */
   text-align: center;
   
}

.slideblock .slide-block .logotext p {
   font-size: 18px;
}

.slideblock .slide-block .top {
   padding: 15px; 
   min-height: 300px;
   border-radius: 15px 15px 0 0;
   -webkit-border-radius:  15px 15px 0 0;
   -moz-border-radius:  15px 15px 0 0;
}

.slideblock .slide-block .top .discount-block {
    position: relative;
}

#or .slideblock .slide-block .top .discount-block .discount-date {
    display: block;
    background: #f6000c;
    color: #fff;
    padding: 5px 10px;
    display: inline-block;
    left: -25px;
    /* font-weight: bold; */
    position: absolute;
}

.serv-detail .share-block {
    position: relative;
    padding: 15px 25px;
    border-radius: 15px;
    background-color: #f5f5f5;
    border: 4px solid #f6000c;
    
}

.serv-detail .share-block .shres-img {
     margin-left: -25px;
    margin-right: -25px;
    margin-top: -15px;
    /* margin-bottom: -15px;  */
    /* margin: -15px -25px; */
    display: block;
    /* width: 100%; */
    position: relative;
    border-radius: 10px;
    overflow: hidden;
    z-index: 0;

}

.serv-detail .share-block .share-label {
    position: absolute;
    display: block;
    left: -10px;
    top: 15px;
    position: absolute;
    background: #f6000c;
    padding-left: 20px;
    padding-right: 20px;
    color: #fff;
    font-size: 22px;
    font-weight: bold;
    text-transform: uppercase;
    z-index: 2;
}

.serv-detail .share-block .share-label::before {
    content: '';
    display: block;
    height: 0;
    width: 0;
    position: absolute;
    left: -10px;
    bottom: -10px;
    border-top: 0px solid transparent;
    border-left: 10px solid transparent;
    border-right: 10px solid #bb030d;
    border-bottom: 10px solid transparent;
    z-index: -2;
    color: #fff;
}


.slideblock .slide-block .top .discount-block .discount-date::before {
    content: '';
    display: block;
    height: 0;
    width: 0;
    position: absolute;
    left: -10px;
    bottom: -10px;
    border-left: 10px solid transparent;
    border-right: 10px solid #bb030d;
    border-bottom: 10px solid transparent;
    border-top: 10px solid transparent;
    z-index: -1;
}

.slideblock .slide-block .top .discount-block .discount-text {
    display: block;
    background: #f6000c;
    color: #fff;
    padding: 5px 10px;
    /* display: inline-block; */
    font-weight: bold;
    position: absolute;
    right: -25px;
    font-size: 18px;
}
.slideblock .slide-block .top .discount-block .discount-text::before {
    content: '';
    display: block;
    height: 0;
    width: 0;
    position: absolute;
    right: -0px;
    bottom: -10px;
    border-left: 10px solid #bb030d;
    border-right: 10px solid #transparent;
    border-bottom: 10px solid transparent;
    border-top: 10px solid transparent;
    z-index: -1;
}


.slideblock .slide-block .bottom {
   min-height: 200px;
   position: relative;
   overflow: hidden;
   /* display: contents; */
}

.slideblock .slide-block .bottom img {
   /* background-size: cover; */
   /* width: 100%; */
   display: block;
   height: 200px;
   background-size: cover;
   object-fit: cover;
   transition: all 1.5s;
}

.slideblock .slide-block:hover .bottom img {
   transform: scale(1.1);
}



/* end slideblock */

.block { display: block; }
.fl { float: left; }
.inl_block { display: inline-block;}
.va_top {vertical-align:top; }
.inline { display: inline;}
.clock_img { margin-right: 5px; vertical-align: baseline; }
.header .phonenumber {
    font-size: 38px;
    color: #000;
    line-height: 40px;
    margin-bottom: 5px;
    /*margin-top: 5px;*/
    /*margin: 0;
    padding: 0;*/
}
.header .phonenumber.phoneneum {
    background: url(/local/assets/images/png/phone.png) 35px 0 no-repeat;
    -webkit-background-size: 40px;
    background-size: 40px;
}
.header .phonenumber.chatnum {
    background: url(/local/assets/images/png/chats.png) 30px 0 no-repeat;
    -webkit-background-size: 46px;
            background-size: 46px;
}
.mobil_chats   {
    text-align: center;
    margin-bottom: 10px;
}
.mobil_chats a {
    margin: 0 auto;
    width: 300px;
    font-size: 20px;
    padding-bottom: 10px;
    padding-top: 10px;
    background: url(/local/assets/images/png/chats.png) 30px center no-repeat;
    -webkit-background-size: 46px;
            background-size: 46px;
}
#or .td_none { text-decoration: none;}
.clear { clear: both; }

.container.kontakty {
    padding-top: 0;
}

.container.mainpage {
    padding: 0;
    /* padding-top: 10px; */
    /* padding: 0; */
    text-align: justify;
}
.container.mainpage h3 a {
    color: #177cff;
}
.container.mainpage .svblock h3 a {
    font-size: 21px;
}
.svblock {
    margin-bottom: 20px;
}
#or .mainpage .headerbox {
    margin-bottom: 20px;
}
figure {
    border: 1px solid #f7f7f7;
    display: flex;
    flex-direction: column;
    align-items: center;
    padding: 10px;
}
#or figcaption {
    background: #f7f7f7;
    padding: 10px;
    /* border-radius: 0 0 10px 10px; */
    font-size: 14px;
    text-align: center;
    margin-top: 5px;
    width: 100%;
    /* margin: 10px; */
}

#or figure.nobgcolors  {
    border: 0;
}
#or .nobgcolors figcaption {
    background: none;
}

.container a { text-decoration: underline;}

#or .headerbox {
    text-align: center;
    background: #5ac14f;
    text-transform: uppercase;
    color: #fff;
    border: #d0facb solid 7px;
    display: table;
    margin: 0 auto;
    font-size: 30px;
    border-radius: 30px 30px;
    padding: 5px 30px 5px 30px;
    margin-top: 10px;
    margin-bottom: 10px;
}
#or  .mainpagetitle.headerbox {
    margin-top: 20px;
    margin-bottom: 20px;
}
h1.headerbox {
    margin-bottom: 30px;
    margin-top: 10px;
}
.headerbox.titlesection {
    margin-top: 10px;
    margin-bottom: 10px;
}
.documents_thumb .caption {
    text-align: center;

}
.documents_thumb .caption p {
    font-size: 12px;
}
.right_form {
    /*display: none;*/
    border: 1px solid #eee;
    padding: 10px;
    background: #7166a1;
    margin-bottom: 30px;
}
#or .right_form h3 {
    text-align: center;
    /*display: inline-block;*/
    color: #fff;

}
.inform {
    background: #f5f5f5 url(/local/assets/images/png/excl_sig.png) 15px 15px no-repeat;
    padding-left: 70px;
    border-radius: 10px;
    text-align: left;
}
.inform.quest {
    background: #f5f5f5 url(/local/assets/images/png/excl_sig_quest.png) 15px 15px no-repeat;

}
.inform strong {
    color: #d94d43;
}
.mac {
    margin: 0 auto;
    display: table;
}
.dcolorbg{
    background: #5d5185;
}
.inform span {
    font-size: 14px;
}
.tar {
    text-align: right;
}
.tal {
    text-align: left;
}
.fsi {
    font-style: italic;
}
/* end all styles*/

/* content styles */

.container.content h2 {
    font-size: 22px;
    font-weight: normal;
}

.container.content h3 {
    font-size: 18px;
    font-weight: normal;
    color: #7567a5;
    margin-top: 15px;
}

.container.content h4 {
    font-size: 16px;
    font-weight: normal;
    color: #7567a5;
}

.container.content h2.lines-header {
    text-align: center;
    position: relative;
    background: #fff;
    padding-bottom: 10px;
}
.container.content h2.lines-header::after {
    content: '';
    position: absolute;
    /* top: 50%; */
    bottom: 0;
    width: 100%;
    height: 3px;
    left: 0;
    border-bottom: 3px solid #5ac14f;

}

.mainpagetitle {
    border-bottom: 1px solid #5ac14f;
    /*text-transform: uppercase;*/
    color: #5ac14f;
}
h1.mainpagetitle {
    /*margin-top: 0;*/
    font-size: 29px;
    text-align: left;
}
.mainpagetitle .titletext {

}
.mainpagetitle .titleline {
    margin-top: 10px;
    height: 3px;
    width: 77px;
    background-color: #5ac14f;
    display: block;
}

.blockColor {
    background: url(/local/assets/images/png/mediumshadow.png) no-repeat bottom;
    padding-bottom: 9px;
    margin-bottom: 20px;
}
.blockColor .text {
    background: url(/local/assets/images/png/kovychka.png) no-repeat #f5f5f5;
    border-radius: 10px 10px;
    /*width: 600px;*/
    margin: 0 auto;
    padding: 13px 50px;
    margin-top: 20px;
    /*font-size: 18px;*/
}
.blockColor .text.alert {
    background: url(/local/assets/images/png/alert.png) no-repeat #f5f5f5;
}
.blockColor .text h2 {
    color: #000;
    text-transform: none;
    border-bottom: 4px solid #796ba5;
    /* display: inline-block; */
    display: inline;
    margin-bottom: 15px;
    margin-top: 0px;
    font-size: 18px;
}

.blockColor .text h2::after{
    content: '';
    display: block;
    margin-bottom: 10px;
}


.blockColor .text ul {
    margin-top: 10px;
    list-style-image: url(/local/assets/images/png/lineli.png);
    margin-left: 0px;
    padding-left: 25px;
}

.blockColor .text ol {
    padding-left: 20px;
}

.blockColor .text ul.list_circles {
    list-style-image: url(/local/assets/images/jpg/circle.jpg);
}
.blockColor .text ul li {
    margin-bottom: 5px;
}
.text-stati img.img-responsive {
    width: 100%;
}
.text-stati p {
    text-indent: 20px;
}
.blockColor .text ul p {
    font-style: italic;
    color: #767676;
    margin-bottom: 5px;
    line-height: 1em;
    font-size: 14px;
}
.blockColor .text ol {

}
.blockColor .text  li {

}

.block_whott {
    margin-top: 10px;
    margin-bottom: 50px;
}
.block_whott .hdr {
    font-size: 18px;
}
.section_wtt {
    padding-top: 30px;
    padding-bottom:30px;
    background: #f3f6ff;
    overflow: hidden;
}
#or .hdr_wtt {
    margin-bottom: 30px;
}

.container.mainpage .review_block {
    border: 1px solid #beb7d4;
    border-radius: 10px;
    padding: 20px;
    margin-bottom: 20px;
}
.container.mainpage .review_block .review_text {
    font-style: italic;
    color: #786ba7;
}
.container.mainpage .review_block .review_author {
    color: #666666;
    font-size: 18px;
}
.container.mainpage .review_block  .review_date {
    color: #999;
}
/* end content styles */


/*prefooter*/
.container.prefooter{
    padding-top: 0px;
    padding-bottom: 10px;
}


.container.prefooter a {
    text-decoration: none;
}

.prefooter .companyyear {
    /* padding-left: 60px; */
    text-align: left;
}
.prefooter .phonenumber {
    font-size: 22px;
    color: #000;
}

.prefooter .phonenumber:hover {
    text-decoration: none;
}

.prefooter .addres {
    color: #000;
}
.prefooter .addres:hover {
    text-decoration: none;
}


/* end prefooter */

.phonenumber:hover {
    text-decoration: none;
    color: #000;
}
.ta-r { text-align: right;  }
.logotext { margin-top: -5px; }

.logodescription {
    text-transform: uppercase;
    line-height: 13px;
    font-size: 10px;
    display: inline-block;
    text-align: right;
    position: absolute;
    left: 30px;
    bottom: -20px;
    /* text-align: left; */
    /* margin-top: -15px; */
    /* margin-right: 5px; */
    /* position: relative; */
}
.contact.block.right {
    text-align: right;
}
.worktime {
    text-align: left;
}
.header .worktime {
    font-size: 10px;
    text-transform: uppercase;
    position: relative;
}

.header .logotext {
    position: relative;
}

.newyearhollyday {
    background-color: yellow;
    text-align: left;
    padding: 5px;
    width: max-content;
    border-radius: 10px;
    margin: 0 auto;
    margin-top: 30px;
}

.header .worktime_inform {
    font-size: 10px;
    position: absolute;
    width: 270px;
    text-transform: uppercase;
    /* left: -65px; */
    /* background-color: #86c441; */
    border: 3px dashed #86c441;
    border-radius: 5px;
    /* color: #fff; */
    text-align: center;
    font-weight: bold;
    right: -320px;
    top: 0;
    padding: 2px;
}
#cont_block {
    /*width: 280px;*/
    width: 305px;
    float: right;
/*margin: 0 auto;*/
}
#worktime {
    /* float: left; */
    /*margin-left: 57px;*/
    /* margin-top: 5px; */
    position: absolute;
    /* left: 32px; */
    /* top: 75px; */
    bottom: -20px;
    right: 40px;

}
.callbackblock {
    border: 1px dashed #ec6442;
    -webkit-border-radius: 5px 5px;
    -moz-border-radius:    5px 5px;
    border-radius:         5px 5px;
    padding: 4px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    /*float: left;*/
    float: right;
}
#or .callbackblock .clock_img {
    vertical-align: text-bottom;
}

.header a.callback {
    margin-left: 5px;
    vertical-align: baseline;
    font-size: 11px;
    text-align: left;
    color: #ec6442;
    text-decoration: underline;
}
.callback:hover {
    text-decoration: none;

}

.header a {
    text-decoration: none;
}

.header a.addres {  text-transform: uppercase; color:#000; text-align: right; line-height: 12px;
margin-top: 7px;
}
.navbar {
    border:0;
}
.headmenu {
    margin-bottom: 0;
    z-index: 10;
    /*background: #f5f5f5;*/
}

.hapynewyear {
    width: 100%;
    height: 100px;
    background: url(/upload/img/newyear2.png) repeat-x;
}
.wrapper.seconmenu {
    background: #7166a1;
    /*min-height: 1px;*/
}

.wrapper.seconmenu a {
    text-decoration: none;
}

.wrapper.seconmenu .container { padding-left: 0;}
.wrapper.seconmenu .container-fluid {
    /*padding-left: 0;*/
}
.contact.block {
    /*padding-right: 30px;*/
}

.logoblock { 
    /* padding-left: 30px;  */
}

.logobl {
    position: relative;
    display: block;
    width: 447px;
    /*height: 95px;*/
    /* overflow: hidden; */

}
.logobl > a {
    display: block;
}
#logocircle { position: absolute; z-index: 2;
    /*margin-top: 9px;
    display: block;
    left: 50%;
    margin-left: -32px;
    margin-top: 14px;
    top: -5px;*/

    /*animation-name: logos;
    animation-duration: 20s;
    animation-iteration-count: infinite;
    animation-timing-function: linear;*/


}
.logcb {
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -32px;
    top: 10px;

}
.spiralContainer {
    display: block;
    overflow:hidden;
    top:0;
    height: 69px;
    width: 69px;
    left: 50%;
 -webkit-animation: spin 5s linear 0s infinite reverse;
  -moz-animation: spin 5s linear 0s infinite reverse;
  -ms-animation: spin 5s linear 0s infinite reverse;
  -o-animation: spin 5s linear 0s infinite reverse;
  animation: spin 5s linear 0s infinite reverse;

  -webkit-animation-play-state: paused;
  -moz-animation-play-state: paused;
  -ms-animation-play-state: paused;
  -o-animation-play-state: paused;
  animation-play-state: paused;
}
.spiral {
    height: 69px;
    width: 69px;
  background-repeat:no-repeat;
  top: 0;
  left: 0;


  -webkit-animation: spin 12s linear 0s infinite normal;
  -moz-animation: spin 12s linear 0s infinite normal;
  -ms-animation: spin 12s linear 0s infinite normal;
  -o-animation: spin 12s linear 0s infinite normal;
  animation: spin 12s linear 0s infinite normal;
}
.spiralContainer:hover {
  -webkit-animation-play-state: running;
  -moz-animation-play-state: running;
  -ms-animation-play-state: running;
  -o-animation-play-state: running;
  animation-play-state: running;
}
@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}
@-webkit-keyframes spin {
  0% {-webkit-transform: rotate(360deg); }
  100% { -webkit-transform: rotate(0deg); }
}
@-ms-keyframes spin {
  0% {-ms-transform: rotate(360deg); }
  100% { -ms-transform: rotate(0deg); }
}
@-moz-keyframes spin {
  0% { -moz-transform: rotate(360deg); }
  100% { -moz-transform: rotate(0deg); }
}
@-o-keyframes spin {
  0% { -o-transform: rotate(360deg); }
  100% { -o-transform: rotate(0deg); }
}





@keyframes logos {
    from {
        transform:rotate(0deg);
            transition: all 1s;
    }
    to {
        transform:rotate(360deg);
            transition: all 1s;
    }
}

@keyframes alogos {
    from {
        transform:rotate(0deg);
            transition: all 1s;
    }
    to {
        transform:rotate(-360deg);
            transition: all 1s;
    }

}

#logocircle:hover {
    -webkit-animation-play-state: running;
  -o-animation-play-state: running;
  -moz-animation-play-state: running;
  animation-play-state: running;
}

.minilogo { padding-top: 5px; }
.wrapper.seconmenu .navbar {
    margin-bottom: 0;
    background: none;
    border:none;
}
.wrapper.seconmenu .navbar ul li a {
    color: #fff;
    text-transform: uppercase;
}

/* topmenu */
#or .headmenu .container-fluid {
    /*padding-top: 10px;
    padding-bottom: 10px;*/
}
#or .headmenu ul li a {
    color: #000;
    text-transform: uppercase;
    font-size: 12px;
    padding-top: 10px;
    padding-bottom: 10px;
    text-decoration: none;
}
#or .headmenu ul li a:hover {
    background: #cccccc;
}
#or .headmenu .navbar-.default ul li.active a {
    background: #5ac14f;
    color: #fff;
}
.headmenu .navbar {
    margin-bottom: 0;
}
.navbar-.default .navbar-collapse, .navbar-.default .navbar-form {
    /*padding-left: 0;
    padding-right: 0;*/
}

.headmenu .navbar-.default {
    border:0px;
    min-height: 40px;
    background: #f5f5f5;
}
.headmenu .container-fluid  {
    /*padding-left: 0;
    padding-right: 0;*/
}
.headmenu .navbar-form {  -webkit-box-sizing: border-box;
-moz-box-sizing: border-box;
box-sizing: border-box;
margin: 0;
padding: 0;
 margin-top: 5px;
}
.headmenu .navbar-form .form-control {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 13px;
    padding: 0px 12px;
    height: 30px;
}
.headmenu .navbar-form input.form-control {
    width: 150px;
}
.fly_form #form_dropdown_att_time {
    color: #999;
}
.fly_form .checkbox, .radio {
    padding-left: 20px;
}
.fly_form .checkbox label {
    padding-left: 0;
    /* color: #999; */
}
.fly_form .need_agree {
    margin-left: 10px;
    color: red;
}
.fly_form .form_checkbox_agree_status.redborder {
    border: 1px solid red;
}

.fly_form .agreetext {
    margin-top: 5px;
    color: #999;
    cursor: default;
}

.fly_form #form_dropdown_obsledovainie {
    color: #999;
}

.headmenu .btn-.default { border:0px; background: none; background: url(/local/assets/images/png/lupasmall.png) center center no-repeat; text-indent:-9999px; line-height: ;
    width: 35px;
    }
.headmenu .btn-.default:hover {
    background: #cccccc url(/local/assets/images/png/lupasmall.png)  center center no-repeat;
}
.section_shadow {
    background: url(/local/assets/images/png/hedershadow.png) no-repeat center 0;
    width: 100%;
    height: 15px;
    /*margin: 0 auto;*/
    /*margin-top: 40px;*/
}
.wrapper.topmenu {
    background: #f5f5f5;
    width: 100%;
}
.topmenu .navbar {
    min-height: 40px;
}

.topmenu ul li.active {
    background: #cccccc;
}
#or .topmenu ul li ul li.active a {
    color: #fff;
}

.flmenu {
     position: fixed;
     display: none ;
     width: 100%;
     top: 0;
     z-index: 500;
     background: url(/local/assets/images/png/hedershadow.png) no-repeat center bottom;
     padding-bottom: 15px;

}

.flmenu .flm_top {
    background: #7567a5;
    padding-top: 10px;
    padding-bottom: 10px;
    display: block;
    overflow: hidden;

}
.flmenu .flm_top a {
    display: block;
    float: left;
}
#or .flmenu .flm_top .bt1 {
    border-radius: 30px;
    border:  3px solid #fff;
    background: #5ac14f;
    padding: 4px 20px;
    padding-top: 8px;
    padding-top: 8px;
    overflow: hidden;
    vertical-align: middle;
    display: inline-block;
    text-decoration: none;
    vertical-align: middle;
    color: #fff;
    display: inline-block;
    font-family: "BebasBold";
    text-transform: uppercase;
    font-size: 34px;
    line-height: 27px;
    margin-right: 40px;
    text-shadow: none !important;
}

.flmenu .flm_top .bt2 {
    display: block;
    background: url(/local/assets/images/png/butn1.png) 0 0 no-repeat;
    text-indent: -9999px;
    width: 109px;
    height: 48px;
    margin-right: 15px;
}
.flmenu .flm_top .bt3 {
    display: block;
    background: url(/local/assets/images/png/butn2.png) 0 0 no-repeat;
    text-indent: -9999px;
    width: 137px;
    height: 48px;
    margin-right: 15px;
}
.flmenu .flm_top .bt4 {
    display: block;
    background: url(/local/assets/images/png/butn3.png) 0 0 no-repeat;
    text-indent: -9999px;
    width: 157px;
    height: 48px;
    margin-right: 65px;

}
.flmenu .flm_top .bt5 {
    color: #fff;
    font-size: 32px;
    text-transform: uppercase;
    text-decoration: none;
    font-weight: bold;
}
.flmenu .flm_top .buttonform {
    margin: 0;
    background: #4c4182;
    padding: 2px;
    padding-left: 15px;
    padding-right: 20px;
    padding-bottom: 7px;
    width: auto;
    vertical-align: middle;
    border-bottom: 0;
    float: right;
    margin-top: 5px;
}
.flmenu .flm_top .buttonform:hover {
    background: #9a8cc1;
}
.flmenu .flm_top .buttonform .btnico {
    background-size: cover;
    width: 20px;
    height: 20px;
    display: block;
    float: left;
    margin-top: 5px;
}
.flmenu .flm_top .buttonform .btntext {
    text-transform: initial;
    margin-top: 5px;
    float: left;
}



.flmenu .flm_btm {
    /*background: #f5f5f5;*/
    background: #fff;
}

.flmenu .flm_btm ul.menulist {
    list-style: none;
    margin: 0;
    padding: 0;
    text-align: center;
    display: flex;
    justify-content: space-between;
}

.flmenu .flm_btm .menulist li  {
    display: inline-block;
    position: relative;
    /* margin-left: -.36em; */
    text-align: center;
    flex: 1;
}

.flmenu .flm_btm .menulist li a {
    color: #000;
    display: inline-block;
    text-transform: uppercase;
    font-size: 12px;
    padding: 10px 15px;
    text-decoration: none;
    width: 100%;
}

.flmenu .flm_btm .menulist li a:hover, .flmenu .flm_btm .menulist li.active a {
     background: #cccccc;
}

.mobilmenu {
    top:0;
    position: fixed;
    z-index: 300;
    width: 100%;
    display: block;
    padding-bottom: 10px;
    /* height: auto; */
}
.mobilmenu .mmconte {
    background: #fff;
    padding-top: 5px;
    /* padding-left: 5px; */
    /* padding-right: 5px; */
    padding-bottom: 0px;
}
.mobilmenu .mmshadow {
    background:  url(/local/assets/images/png/hedershadow.png) no-repeat center top;
    width: 100%;
    height: 10px;
    /*margin-top: -5px;*/

}
.mobilmenu .mmtop {
    /*border-bottom: 1px solid rgba(113, 102, 161, 0.18);;*/
}
.mobilmenu .mmtop .navbar-toggle {
    display: block;
    padding:0;
    margin: 0;
    position: absolute;
    right: 20px;
    top: 15px;
}
.mobilmenu .mmtop .mmphone {
    position: absolute;
    right: 60px;
    top: 10px;
}
.mobilmenu .mmtop .mmphone a {
    font-size: 20px;
    color: #000;
}
.mobilmenu .mmtop .mmlogo {
    width: 170px;
    margin-left: 5px;
    margin-bottom: 5px;
}
.mobilmenu .mmtop .mmsmallogo {
    height: 33px;
    width: 33px;
    display: none;
    margin-bottom: 5px;
    margin-left: 10px;
    position: relative;
}
#or .mobilmenu .mmzip.vise {
    display: block !important;
    /* height: 230px; */
    height: auto;
}
.mobilmenu .mmzip {
    height: 0;
    /*display: none;*/
    overflow: hidden;
    background: #fff;
    width: 100%;
    padding-bottom: 1px;
    -webkit-transition: all 0.1s;
         -o-transition: all 0.1s;
            transition: all 0.1s;
}
.mobilmenu .mmzip .mmzipmenu {
    background: #7567a5;
    text-align: center;
    /* padding-top: 5px; */
    /* padding-bottom: 5px; */
    display: none;
}
.mobilmenu .mmzip .mmzipmenu .zzmenu {
    font-family: "BebasBold";
    font-size: 20px;
    color: #fff;
    background: #5ac14f;
    border-radius: 30px;
    border: 2px solid #fff;
    display: inline-block;
    padding: 1px 15px;
    font-weight: normal;
    text-decoration: none;
    margin-left: 5px;
    margin-right: 5px;
    margin-bottom: 5px;
    margin-top: 5px;
    padding-top: 5px;
}
.mobilmenu .mmzip ul  {
    overflow: hidden;
    margin-left: 0;
    padding-left: 0;
    padding-left: 10px;
    padding-top: 5px;
}
.mobilmenu .mmzip ul li {
    /*text-align: center;*/
    display:block;width:49%;float:left;
}
.mobilmenu .mmzip ul li.active a {
    color: #000;
}
.mobilmenu .mmzip ul li a {
    font-size: 18px;
}
.mobilmenu .mmzip .mmsearch {
    /* margin-bottom: 10px; */
}
.mobilmenu .mmzip .mmsearch .form-group {
    width: 92%;
    margin-left: 10px;
}
.mobilmenu .mmzip .mmsearch .btn {
    width: 40px;
    height: 34px;
}
.mobilmenu .mmzip .mmsearch .form-control {
    width: 100%;
}
.mobilmenu .mmzip .form {
    float: none  !important;
}

#mmbtn.navbar-toggle .icon-bar.middle-bar {
    opacity: 0;
}

#mmbtn.navbar-toggle.collapsed .icon-bar.middle-bar {
    opacity: 1;
}

/*btn animation*/

.rotate {
  -webkit-animation-name: cog;
  -webkit-animation-duration: 10s;
  -webkit-animation-iteration-count: infinite;
  -webkit-animation-timing-function: linear;
  -moz-animation-name: cog;
  -moz-animation-duration: 10s;
  -moz-animation-iteration-count: infinite;
  -moz-animation-timing-function: linear;
   -ms-animation-name: cog;
  -ms-animation-duration: 10s;
  -ms-animation-iteration-count: infinite;
  -ms-animation-timing-function: linear;

  animation-name: cog;
  animation-duration: 10s;
  animation-iteration-count: infinite;
  animation-timing-function: linear;
}
@-ms-keyframes cog {
  from { -ms-transform: rotate(0deg); }
  to { -ms-transform: rotate(360deg); }
}
@-moz-keyframes cog {
  from { -moz-transform: rotate(0deg); }
  to { -moz-transform: rotate(360deg); }
}
@-webkit-keyframes cog {
  from { -webkit-transform: rotate(0deg); }
  to { -webkit-transform: rotate(360deg); }
}
@keyframes cog {
  from {
    transform:rotate(0deg);
  }
  to {
    transform:rotate(360deg);
  }
}

.navbar-toggle {
  /*border: none;*/
  background: transparent !important;
}
.navbar-toggle:hover {
  background: transparent !important;
}
.navbar-toggle .icon-bar {
  width: 24px;
  transition: all 0.2s;
}
.navbar-toggle .top-bar {
  -webkit-transform: translate(0, 6px) rotate(45deg);
    -ms-transform: translate(0, 6px) rotate(45deg);
    transform: translate(0, 6px) rotate(45deg);
}
.navbar-toggle .middle-bar {
  opacity: 0;
}
.navbar-toggle .bottom-bar {
  -webkit-transform: translate(0, -6px) rotate(-45deg);
  -ms-transform: translate(0, -6px) rotate(-45deg);
}
.navbar-toggle.collapsed .top-bar {
  transform: rotate(0);
}
.navbar-toggle.collapsed .middle-bar {
  opacity: 1;
}
.navbar-toggle.collapsed .bottom-bar {
  transform: rotate(0);
}
/*end btn animation*/


/* end topmenu*/

.container.logotypeblock {
    /*padding: 0; */
    margin-bottom: 10px;
    padding-top: 0;
    margin-top: 0px;
}
.center { text-align: center;}

/* breadcrums module */
.container.brdcrmbs {
    padding-top: 0;
}
.container.brdcrmbs .bx-breadcrumb {
    margin-top: 0;
    margin-bottom: 0;
}

.fa-angle-right:before {
    content: "\f105"
}

.container.brdcrmbs .bx-breadcrumb .bx-breadcrumb-item {
    margin-bottom: 0;
}

.bx-breadcrumb {
	margin: 10px 0;
}
.bx-breadcrumb i {
	color: #b5bdc2;
	line-height: 13px;
	font-size: 12px;
	vertical-align: middle;
	margin-right: 5px;
}
.bx-breadcrumb .bx-breadcrumb-item {
	float: left;
	margin-bottom: 10px;
	white-space: nowrap;
	line-height: 13px;
	vertical-align: middle;
	margin-right: 10px;
}
.bx-breadcrumb .bx-breadcrumb-item span {
	font-family: "Open Sans", Arial, "Helvetica Neue", Helvetica, sans-serif;
	font-size: 13px;
}
.bx-breadcrumb .bx-breadcrumb-item a {border-bottom: none;}
.bx-breadcrumb .bx-breadcrumb-item a:hover {}


/* end breadcrums module */

/* mainpage map section */
.mainfootermap { position: relative; }
.mainfootermap .section_shadow {
    position: absolute;
    z-index: 10;
}
#or .mainfootermap .zagolovok {
    position: absolute;
    top: 20px ;
    z-index: 10;
    left: 50%;
    margin-left: -156px;

}
#map { width: 100%; height: 400px; }
/* end mainpage map section */

/* slider block*/
#desctop_slider .slide5 .descriptionn.sm_hide {
    top: 60% !important;
    left: 7% !important;
}
#desctop_slider .slide5 .descriptionn.sm_hide .hedr4 {
    color: #43b555;
    font-size: 24px;
    font-weight: bold;
}
#desctop_slider .slide4 .descriptionn  {
    /* top: 35% !important; */
    /* left: 50% !important; */
}
#desctop_slider .slide4 .hedr4 {
    font-size: 23px;
    color: #000;
    /* background: #00a353; */
    /* padding: 10px 5px; */
}

#desctop_slider .slide4 .descriptionn.sm_hide {
    left: 30% !important;
    top: 35% !important;
}
#or #sliders {
    -webkit-animation: fadein 3s; /* Safari, Chrome and Opera > 12.1 */
       -moz-animation: fadein 3s; /* Firefox < 16 */
        -ms-animation: fadein 3s; /* Internet Explorer */
         -o-animation: fadein 3s; /* Opera < 12.1 */
            animation: fadein 3s;
}

@keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Firefox < 16 */
@-moz-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Safari, Chrome and Opera > 12.1 */
@-webkit-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Internet Explorer */
@-ms-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}

/* Opera < 12.1 */
@-o-keyframes fadein {
    from { opacity: 0; }
    to   { opacity: 1; }
}



.slidetitle1 {
    font-size: 40px; position: absolute;
    top: 30px; left: 160px; background:#00a353;  color: #fff; font-weight: bold; text-transform: uppercase; padding: 2px 20px; display: none;
    line-height: 38px;
}
.slidetitle2 {
    font-size: 40px;
    position: absolute;
    top: 75px; left: 190px; background:#00a353;  color: #fff; font-weight: bold; text-transform: uppercase; padding: 2px 20px }

#my-slide h1,  #my-slide h2, #my-slide h3 { font-size: 18px;   }
#my-slide .hedr1, #my-slide .hedr2, #my-slide .hedr3 { font-size: 16px;   font-weight: bold; }

.hedr3  {
    color: #000;
    font-weight: bold;
}

.sliddescription { font-size: 23px; color: #000;}
.sliddescription li { font-size: 12px; text-transform: uppercase;  }
.slideprice {
    position: absolute;
    bottom: 15px; left: 710px;
    background: #ffd153; padding-top: 10px;
    padding-left: 20px; padding-right: 20px;
    text-transform: uppercase;
    height: 60px;}
.slidepricetext {   font-size: 14px;  position: absolute; top: 2px; display: block; color: #000; }
.slidepricenum {    font-size: 38px; font-weight: bold;  display: block; color: #000; }
.descriptionn.carusel_title5 {
    font-size: 18px; text-transform: uppercase;
    font-weight: bold;
    color: #000;
}
.descriptionn.linza-myday {

    font-size: 20px;
    background: #00a353;
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
    padding: 2px 20px;

}

.descriptionn.carusel_title4 {
    font-size: 30px;
    background: #00a353;
    color: #fff;
    font-weight: bold;
    text-transform: uppercase;
    padding: 2px 20px;

}

#sliders {
    padding: 0;
    overflow: hidden;
}
#sliders .navigation.devrama-slider {
    top: 10px !important;
    left: 30px !important;

}
.inner.devrama-slider    {
    width: 100% !important;
}
.projector {
    width: 100% !important;
}
.projector .active {
    width: 100% !important;
    left: inherit !important;
}
.projector .active .lazy-background {
    right: 0;
    left: inherit !important;
    width: initial !important;
    z-index: 0 !important;
}

.owl-controls {

    position: absolute;
    right: 10px;
    bottom: 0px;

}

/* end slider block*/

/*carusel*/
#owl-slider .item img{
     display: block;
     width: 100%;
     height: auto;
     position: relative;
 }
.owl-controls.clickable {
    position: absolute;
    bottom: 2px;
    right: 2%;

}
/*end carusel*/

/* mapblock contactpage */
.maps_linkblock {
    margin-top: 20px;
    margin-bottom: 20px;
    font-size: 18px;
}
.map_link {
    display: inline-block;
}
.map_link.yamap {

}
.contactblocks {
    margin-bottom: 20px;
    font-size: 18px;
}

.contactblocks .title {
    text-transform: uppercase;
}
/* end mapblock contactpage */


/*buttons  &  forms */
.entry_btn { display: inline-block; text-align: left; margin-top: 23px; margin-left: 50px;}
.buttonform { background: #7567a5;
    -webkit-border-radius: 25px 25px;
    -moz-border-radius: 15px 15px;
    border-radius: 35px 35px;
    padding: 7px;
    padding-left: 30px;
    width: 190px;
    border-bottom: 3px solid #4b3f73;
    cursor: pointer;
}
.buttonform:hover {
    background: #9a8cc1;
}
.buttonform:active {
    background: #7567a5;
}
.buttonform .btnico { background: url(/local/assets/images/png/ico_entry.png) 0 0 no-repeat; width: 28px; height: 27px; display: inline-block; margin-right: 10px;  }
.buttonform .btntext { color: #fff; text-transform: uppercase; display: inline-block; font-size: 12px; line-height: 12px;}

/* end buttons  &  forms */

.footer {
    /*height: 40px;
    background: #6b5e99;*/
    background: #fff;
    /*height: 0px;*/
}
.fin_footer_wrapper {
    background: #6b5e99;
    width: 100%;
}
.finfooter {
    height: 40px;
    background: #6b5e99;
}

.footer li a {
    font-size: 12px;
    color: #fff;
    padding: 10px 10px;
    text-transform: uppercase;
    text-decoration: none;
}
.footer li a:hover  {
    background: #4c4182;
}
.footer li.active {
    background: #4c4182;
}
.footer .navbar {
    margin-bottom: 0;
    min-height: 40px;
    padding-left: 0;
    padding-right: 0;
}
.footer .navbar-.default {
    border:0;
}
.footer  .container-fluid {
    padding: 0;
}
.footer .navbar-nav>li>a {
    padding-top: 10px;
    padding-bottom: 10px;
}
.smaillfootertext {
    line-height: 40px;
}

.sm_show {
    text-align: center;
    color: #fff;
}

.footer_flexblock {
    display: flex;
}

.footer_company_info {
    font-size: 12px;
}

.footer_flexblock.tfn {
    width: 100%;
    justify-content: center;
}

.footer_flexblock .essilor_experts {
    font-weight: bold;
    font-size: 16px;
    text-align: center;
    flex: 1;
    align-items: center;
    justify-content: center;
    display: flex;
} 

.footer_flexblock .essilor_experts a {
    /* color: #000; */
    /* border: 1px solid #000; */
    display: flex;
    padding: 5px;
    align-items: center;
    justify-content: center;
    width: fit-content;
}

.menutop2include { background: #4c4182;
/*display: block;*/
}

.seconmenu .navbar {
    min-height: 40px;
}

.seconmenu .nav>li>a:focus, .seconmenu .nav>li>a:hover {
    background: #7166a1;
}
.seconmenu .nav li a.selected {
    background: #4c4182;
}
.seconmenu .navbar li a {
    padding-top: 10px;
    padding-bottom: 10px;
    cursor: pointer;
}
.seconmenu .navbar li ul li a {
    padding-top: 0px;
    padding-bottom: 0px;
    cursor: pointer;

}
#or ul.topmenu2 li:hover a {
    /*background: url(img/icominicircle.png) no-repeat 10px center #4c4182;*/
    background: #4c4182;
}

#or ul.topmenu2 .dropdown.open { color: #fff; background:   #4c4182; }
#or ul.topmenu2 .dropdown.open a { color: #fff; background:   #4c4182; }
#or ul.topmenu2 .dropdown.open:hover a { color: #fff; }
#or ul.topmenu2 li:hover li  a {
    background:   #4c4182;
}
#or ul.topmenu2 .dropdown.open li a:hover {
    background: #7166a1;
}

ul.topmenu2 li > a {
    /*background: url(img/icominicircle.png) no-repeat 10px center; */
    padding-left: 30px; }
#or ul.topmenu2 li a:hover {
    /*background: url(img/icominicircle.png) no-repeat 10px center #4c4182;*/
 }

#or ul.topmenu2 li:hover > ul {
    /*display: block;*/
}
#or ul.topmenu2 li ul {
    padding-top: 0;
    border:0;
    /*top: 1px;*/
}


#or ul.topmenu2 li ul li a {
    background-image: none;
    background: #4c4182;
    line-height: 40px;
}

#or ul.topmenu2 li ul li a:hover {
    background: #7166a1;
}
/* end menu block*/

/* regullar offers */

    .roffer-list {
        text-align: center;
        padding-bottom: 20px;
        overflow: hidden;
    }
    .roffer-item {
        min-height: 300px;
    }
    .roffer-list .roffer_titlelink {
        color: #000;
        font-size: 18px;
        font-weight: bold;
        text-decoration: none;
        text-align: center;
    }

/* end regullar offers */

/* faq module */
.faq_list {
    list-style: none;
    margin-bottom: 20px;
}
.faq_list ul {
    list-style: none;
}
.faq_list ul li  { }
.faq_list .faq_section {
}
.faq_list h3 {
    margin-bottom: 0;
}
.faq_list .section_faq_name {
    color: #000;
    text-decoration: none;
    transition: all 0.5s;
}
.faq_list a.faq_quest {
    font-size: 16px;
}
.faq_list .qa_block {
    margin-bottom: 10px;
}
.faq_list .faq_quest {
    text-decoration: none;
    border-bottom: 1px solid #000;
    transition: all 0.5s;
    color: #000;
    /*display: inline-block;*/
    font-weight: bold;
    transition: all 0.5s;

}

.faq_list .faq_quest.collapsed {
    text-decoration: none;
    border-bottom: 1px dashed #337ab7;
    transition: all 0.5s;
    color: #337ab7;
    font-weight: normal;
    /*display: inline-block;*/
}
.collapsing {
    /*transition: all 1113.5s;*/
}
.faq_list .answer {
    padding-left: 20px;
    font-style: italic;
    /*padding-bottom: 20px;*/
/*transition: all 0.5s;*/
}
.faq_list .answer[data-toggle="collapse"] {
    border-bottom: 1px solid #337ab7;
}
/* end faq module */



/* avantage block*/
.avantage.container { padding-top: 0; }
.avantage { height: 245px; width: 100%;
            background: #7a6caa url(/local/assets/images/jpg/blueeye.jpg) 0 0 no-repeat;
}
.avantage .circle {
    background: #fff;
    margin-top: 10px;
    height: 135px;
    width: 135px;
    -webkit-border-radius: 90px 90px;
    -moz-border-radius:    90px 90px;
    border-radius:         90px 90px;
    text-align: center;
}
.circleblock { text-align: center;}
.circle {
    display: inline-block;
}
.circle .cirlcehead {
    color: #8773c7;
    font-size: 22px;
    font-weight: bold;
    display: inline-block;
    margin-top: 20px;
}
.circle .cirlcenumber {
    color: #8773c7;
    font-size:60px;
    font-weight: bold;
    line-height: 40px;
}
.circle_text {
    color: #fff;
    text-transform: uppercase;
    text-align: center;
    margin-top: 10px;
}
/* end avantage block*/

/* asideblock */
    /*
    7567a5
    */
    .sidebar_rew_list.upblock {
        margin-top: 41px;

    }
    .sidebar_rew_list {
        margin-bottom: 100px;
        margin-top: 100px;
        overflow: hidden;
    }
    .sidebar_rew_list.nomgr {
        margin-top: 42px;
    }
    .sidebar_rew_list .hdr_rewlist {
        text-align: center;
        position: relative;
        background: url(/local/assets/images/jpg/bg_line.jpg) 0 center repeat-x;
        width: 100%;
        /* margin-bottom: 0px; */
    }
    .hdr_rewlist_btmline {
        text-align: center;
        position: relative;
        background: url(/local/assets/images/jpg/bg_line.jpg) 0 center repeat-x;
        width: 100%;
        height: 10px;
        margin-top: 25px;
        margin-bottom: 15px;
    }
    .sidebar_rew_list .sdbr_rew_name {
        display: inline-block;
        color: #909090;
        float: right;
        margin-top: 25px;
        /*margin-bottom: 10px;*/
    }
    .sidebar_rew_list .hdr_rewlist .hdr_rewlist_txt {
        background: #7567a5;
        border-radius: 45px ;
        color: #fff;
        display: inline-block;
        text-align: center;
        padding: 10px 25px;
        font-size: 18px;
    }
    .sidebar_rew_list .sdbr_rew_blokc {
        font-style: italic;
    }
    .sidebar_rew_list .read_all_rews {
        float: right;
    }
    #or .sidebar_rew_list  .blog-author {
        font-weight: bold;
        display: inline-block;
        margin-right: 10px;
    }
    #or .sidebar_rew_list .blog-mainpage-item {
        margin-bottom: 45px;
    }
    #or .sidebar_rew_list  .blog-mainpage-comment .blog-mainpage-meta {
            display: inline-block;
                font-size: .89em;
    }
    .sidebar_rew_list .blog-mainpage-content {
        font-size: 14px;
        font-style: italic;
        margin-bottom: 10px;
    }
    #or .sidebar_rew_list .blog-mainpage-comment {
        margin-top: 20px;
        border-bottom: 1px solid #c5c5c5;
        padding-bottom: 10px;
        margin-bottom: 10px;
    }
    .blog-mainpage-meta {
        color: #909090;
    }
/* end asideblock */

/* content include pages*/

.container.content {
    padding-top: 0;
    font-size: 16px;
    text-align: justify;
}

.content h2, .content h3, .content h4, .content h5  {
    /*text-transform: uppercase;*/
    color: #5ac14f;
    text-align: left;
}

.shares {
    border: 3px solid #d94d43;
    -webkit-border-radius: 5px 5px;
    -moz-border-radius: 5px 5px;
    border-radius: 5px 5px;
    padding-left: 0;
    padding-right: 0;
    overflow: hidden;
    height: 130px;
    margin-bottom: 20px;


}
#or .container  .shares-item .sharesdesc {
    position: absolute;
    bottom: 30px;
    width: 100%;
    background: #5ac14f;
    opacity: 0.8; /* Полупрозрачный фон */
   filter: alpha(Opacity=80); /* Прозрачность в IE */
   color: #fff; /* Цвет текста */
   padding: 5px;
}

#or .container  .shares-item .sharesdesc p {
    display: inline;
    color: #fff;
}
#or .container .shares-item .sharetitles {
    font-size: 22px;
    text-transform: uppercase;

    color: #fff;
    /*width: 300px;*/
    outline: #8f81cc solid 0.3em;
    background: #8f81cc;
    text-decoration: none;
    position: absolute;
    top: 20px;
    left: 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
#or .container  .shares-item .shareimglink {
    display: block;
}
.header_shares_img .detail_picture {
    height: 231px;
}
.header_shares_img {
    position: relative;
}
.header_shares_img .tringle_shares {
    height: 231px;
    width: 27px;
    background: url(/local/assets/images/png/tringle_shares.png) 0 0 no-repeat;
    float: left;
    margin-right: -27px;
    z-index: 22;
    position: relative;

}
.header_shares_img .shares_descript .sahres_desc_titl {
    color: #fff;
    font-size: 20px;

}
.header_shares_img .shares_descript {
    background: #7567a5;
    height: 231px;
    width: 240px;
    float: left;
}
.shdt {
    vertical-align: middle;
    display: table-cell;
    padding-left: 20px;
    height: 231px;
}
.header_shares_img .sahres_desc_des {
    color: #fff;
    margin-top: 20px;

}
.shares-list .shares-item {
    position: relative;
    /*width: 350px;*/
    /*height: 370px;*/
    margin-bottom: 50px;
    /*margin-right: 50px;*/
    border: 1px solid #e8e8e8;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.snbblokc .flex_block  {
    display: flex;
}

.snbblokc .flex_block .essilor_experts {
    margin-top: 30px;
    margin-left: 18px;
    display: flex;
}

.holydayMay .flex_block .essilor_experts {
    margin-top: 0;
}

.header.holydayMay .worktime_inform {
    right: -345px;
}

.snbblokc .flex_block .essilor_experts .ckm {
    border: 1px solid #d6dee5;
    height: 70px;
    transition: all .5s;
    display: block;
}

.snbblokc .flex_block .essilor_experts .ckm:hover {
    border: 1px solid #92c2ef;
    -webkit-box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.30);
       -moz-box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.30);
            box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.30);
}

.snbblokc .flex_block .essilor_experts .esxpert {
    transition: all .5s;
    display: block;
}
.snbblokc .flex_block .essilor_experts .esxpert:hover {
    -webkit-box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.30);
       -moz-box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.30);
            box-shadow: 3px 3px 6px rgba(0, 0, 0, 0.30);
}

.snbblokc .flex_block .essilor_experts a {
    display: block;
}

#or .modal-content {
    border: none;
}

#or .modal-backdrop {
    z-index: 900 !important;
}

#or .modal {
    z-index: 999 !important;
} 

#or .popup-window {
    z-index: 1100 !important;
}

.shares .imgblock {
    display: inline-block;
    padding-left: 0;
    /*max-height: 90px;*/
    z-index: -1;
    overflow: hidden;
}
.shares .textblock {
    /*display: inline-block;*/
    padding-right: 0;
    background: #fff;
    height: 130px;
}
.shares .tringleblock {
    display: block;
    background: url(/local/assets/images/png/tringle_bg.png) 1px center no-repeat;
    height: 130px;

    /*margin-left: -75px;*/
    /*float: left;*/
}
.shares .textblock .share_hdr {
    background: #d94d43;
    color: #fff;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 20px;
    padding-left: 10px;
    padding-top: 5px;
    padding-bottom: 5px;
}
.shares .textblock .share_txt {
    color: #d94d43;
    padding-top: 5px;
    font-size: 17px;
    display: table-cell;
    height: 90px;
    vertical-align: middle;
}

.sidebar {
    /*padding-top: 100px;*/
}
.servlist .hdr_centr a {
    text-align: center;
    display: inline-block;
    font-size: 16px;

}
.servlist .sercard {

    /*background: #f7faff;*/
    border: 1px solid #5ec542;
    padding: 10px;
    border-radius: 15px;
    -webkit-border-radius: 15px;
    -moz-border-radius: 15px;
    /* min-height: 555px; */
    margin-bottom: 50px;
    position: relative;
    height: calc(100% - 15px);
}

.servlist .sercard .btn {
    text-decoration: none;
    position: absolute;
    bottom: 15px;
    left: 50%;
    margin-left: -60px;
    background-color: #5ec542;
    border-color: #5ec542;
}

.servlist.medium .sercard {
    min-height: 500px;
}
.servlist.small .sercard {
    min-height: 480px;
}
.servlist.medium .col-lg-6:nth-child(1) .sercard, .servlist.medium .col-lg-6:nth-child(2) .sercard  {
    /*min-height: 625px;*/
}
 .sercard, .servlist.medium .col-lg-6:nth-child(4) .sercard {
    /*min-height: 691px;*/
}
.servlist .hdr_centr {
    text-align: center;
    display: block;
    margin-bottom: 10px;
}
.servlist { margin-top: 50px; }
.servlist .serv_image {
    margin-bottom: 20px;
}
.servlist .serv_image {
    /*border-radius: 25px 25px;*/

}
.servlist .serv_image a img {

    border-radius: 100px;
    -webkit-border-radius: 100px;
    -moz-border-radius: 100px;
}
.servlist .desc_servise {
    text-align: justify;
    margin-top: 10px;
    margin-bottom: 43px;
 }

.price_and_time {

}
.price_and_time .price {

}
.price_and_time .time {

}

.sidebar .stableoffers {
    font-size: 18px;
    text-align: center;
}

.sidebar .block_servise {
    background: #7567a5;
    /*-webkit-border-radius: 5px 5px;
    -moz-border-radius: 5px 5px;
    border-radius: 0px 5px 0 0;*/
    padding-left: 5px;
    margin-bottom: 20px;
    display: block;
    text-decoration: none;
    position: relative;
    display: block;
    height: 35px;
    overflow: hidden;
    /* border-left: 2px solid #7567a5; */
    position: relative;
    z-index: 3;
}

.sidebar .block_servise:hover {
    transition: all .5s;
    background: #5ac14f;
    /* border-left: 2px solid #5ac14f; */
}

.sidebar .block_servise:hover:before {
    /* background: #5ac14f; */
    transition: all .5s;
    border-left: 10px solid #5ac14f;
}

.sidebar .block_servise.active {
    transition: all .5s;
    background: #5ac14f;
}
.sidebar .block_servise.active:before {
    /* background: #5ac14f; */
    transition: all .5s;
    border-left: 10px solid #5ac14f;
}
.sidebar .block_servise.active .img_block img {
    width: 104px;
}
.sidebar .block_servise.active :after { 
    transform: scale(1, 1);
}

.sidebar .block_servise:after {
    content:'';
    display: block;
    position: absolute;
    left: -165px;
    top: -170px;
    height: 370px;
    width: 470px;
    background: #5ac14f;
    border-radius: 50%;
    transform: scale(0, 0);
    transition: all .5s;
    z-index: 0;
}

.sidebar .block_servise:hover:after {
    transform: scale(1, 1);
}

.sidebar .block_servise .img_block {
    display: block;
    border-radius: 50%;
    position: absolute;
    top: -20px;
    width: 90px;
    overflow: hidden;
    z-index: 1;
}

.sidebar .block_servise .img_block img {
    display: block;
    width: 94px;
    margin-left: -2px;
    transition: all .4s;
}

.sidebar .block_servise:hover .img_block img {
    width: 104px;
}

.sidebar .block_servise .txt_block {
    /* display: table-cell; */
    color: #fff;
    text-transform: uppercase;
    /* padding-left: 102px; */
    /* padding-top: 10px; */
    /* vertical-align: middle; */
    font-size: 12px;
    width: 100%;
    /*background: #7567a5 url(img/bg_tringle_servise_block.jpg) right 0 no-repeat;*/
    text-align: left;
    /* background: #7567a5; */
    display: block;
    position: absolute;
    left: 105px;
    top: 10px;
    z-index: 1;
}
.sidebar .block_servise:before {
     border-left:   10px solid #7567a5;
     border-right:  10px solid white;
     border-bottom: 18px solid white   ;
     border-top:    18px solid  white;
     content: "";
     height: 0;
     /*left: 0;*/
     position: absolute;
     top: 0px;
     right: 0px;
     width: 0;
}

.servisesparams {
    margin-top: 20px;
}

.service-param .item-ttl {
    font-weight: bold;
    text-transform: uppercase;
}
.service-param {
    height: 50px; padding-left: 70px;
    margin-bottom: 20px;
}
.service-param.cost {
    background: url(/local/assets/images/png/servise-icons.png) 0 0 no-repeat;
}
.service-param.time {
    background: url(/local/assets/images/png/servise-icons.png) 0 0 no-repeat;
    background-position: 0 -65px;
}
.service-param.curse {
    background: url(/local/assets/images/png/servise-icons.png) 0 0 no-repeat;
    background-position: 0 -125px;
}
.service-param.should_have {
    background: url(/local/assets/images/png/servise-icons.png) 0 0 no-repeat;
    background-position: 0 -190px;
}

.container.content table {
    border: 0;
    /*border-collapse: separate;*/
    border-spacing: 0;
}
.container.content table tr th {
    /*border: 1px solid #cccccc;*/
    background: #796BA5;
    /*padding: 10px;*/
    color: #fff;
    /*text-align: center;*/
    border:0;
}

.container.content table tr th {
    border: 1px solid #cccccc;
    border-top: 0;
}
.container.content table tr th:first-child {
    -webkit-border-top-left-radius: 10px;
    -moz-border-radius-topleft: 10px;
    border-top-left-radius: 10px;
    /*border-right: 1px solid #cccccc;*/
    border-left: 0;
}

.container.content table tr th:last-child {
    -webkit-border-top-right-radius: 10px;
    -moz-border-radius-topright: 10px;
    border-top-right-radius: 10px;
    border-right: 0;
}
.container.content table tr {
    /*border: 1px solid #cccccc;*/
}
.container.content table tr td {
    /*border: 1px solid #cccccc;
    padding: 10px;*/

}

/* end content include pages*/

/* chto lechim modul */

.list-bolezney {

}
.list-bolezney .glaznoe-zabolevanie {
        /*border: 1px solid #5ec542;*/
        border: 1px solid #337ab7;
    margin-bottom: 20px;
    padding: 10px;
    padding-left: 0;
    padding-right: 0;
    overflow: hidden;
}

.list-bolezney .glaznoe-zabolevanie .title-zabolevanya {
    text-decoration: none;
    font-size: 16px;
}
.list-bolezney .glaznoe-zabolevanie .btn {
    background-color: #337ab7;
    border-color: #337ab7;
    text-decoration: none;
    margin-top: 10px;
}
/*emd chto lechim modul */
.center_block {
  display: block;
  margin-left: auto;
  margin-right: auto;
  text-align: center;
  margin-bottom: 50px;
margin-top: 50px;
}
.center_block p {
    text-align: center;
    font-size: 22px;
    margin-bottom: 0;
}

/* forms and buttons */
.navbar-toggle .icon-bar {
    background: #7166a1;
}
.search_btn {
    text-indent: -9999px;
    background: url(/local/assets/images/png/lupasmall.png) center center no-repeat;
    height: 30px;
    width: 14px;
}

.search_btn:hover {
    background: url(/local/assets/images/png/lupasmall.png) center center #cccccc no-repeat;
}

.fly_form { }
.fly_form .datefield input {
    cursor: pointer;
    background: url(/bitrix/js/main/core/images/calendar-icon.gif) right center no-repeat;
    background-origin: content-box;

}
.fly_form .inp img {
    display: none;
}
.fly_form input[type="submit"] {
        text-transform: uppercase;
/*
    background: #6ac358;
text-transform: uppercase;*/
}

h4.modal-title {
    color: #fff;
}
.modal-header {
    background: #7166a1;
    color: #fff;
    text-transform: uppercase;
}

.contact_form {
    background: #e6e6e6;
    padding: 20px;
}

.contact_form .form-control {
    /*width: auto;*/
    display: inline-block;

}
.contact_form input.form-control {
    width: 100%;
}
.contact_form .pole {
    margin-top: 10px;
}
.contact_form input, .contact_form textarea {
    border: 1px solid #ccc;
    border-left: 20px solid #ccc;
    border-radius: 0;
    font-size: 16px;
}
.contact_form input[type="submit"] {
    background: #6ac358;
    text-transform: uppercase;
    color: #fff;
    border:0;
    padding: 10px 15px;
}
.contact_form textarea.form-control {
     /*width: 100%;*/
}
/* end forms and buttons */


/*reviews block on main*/
.wrapper_revblock{
    background: #d3e8d0;
}
.container.reviewblock {
    padding-top: 20px;
    padding-bottom: 20px;
}
.container.reviewblock h2 {
}

.reviewsline {
    margin-top: 30px;

}
.picient_review {

}
.human_avatar { margin: 0 auto; display: block;}

.rewiew .picient_name {
    /*margin-top: 10px;*/
    font-weight: bold;
    font-size: 16px;
    /*background: #fff url(img/human.jpg) 0 0 no-repeat;*/
    /*height: 60px;*/
    text-align: right;
}
.picient_review {
    margin-bottom: 30px;
}
.rewiew {
    background: #fff;
    border-radius: 15px 15px;
    padding: 10px;
}
.reviewblock .headerblock {
        margin-bottom: 20px;
}

/*
.picient_review:after, .picient_review:before {
    right: 100%;
    top: 0;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
}
.picient_review:after {
    /*border-color: rgba(11, 213, 43, 0);*/
    /*border: 20px solid transparent;*/
    /*border-right: 20px solid #fff;*/
    /*margin-top: 20px;*/
/*}*/


/*end reviews block on main*/

/* reviews block on reviews page */
.reviews-list {
    margin-bottom: 20px;
    /*color: red;*/
}

.reviews-list .review-item {
    margin-top: 30px;
    border: 1px solid #bababa;
    padding: 10px 25px;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    text-align: justify;
}

.reviews-list .review-item .review-name {
    font-size: 18px;
    color: #7166a1;
    /*display: inline-block;*/

}
.reviews-list .review-item .review-date {
    /*display: inline-block;*/
    /*margin-left: 20px;*/
    /*font-size: 12px;*/
    margin-bottom: 10px;
}
.reviews-list .answer-item .answer-name {
    text-align: right;
}

.reviews-list .answer-item {
    font-style: italic;
    margin-top: 10px;
    background: #e6e6e6;
    display: inline-block;
    /* float: right; */
    padding: 10px 25px;
    border-radius: 10px;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    margin-left: 50px;
}

.reviews {

}

.reviews .blog-comment-avatar {
    display: none;
}
#or .reviews .blog-comment-field-captcha-label {
    margin-bottom: 10px;
}
#or .reviews .blg-cancel-com {
    margin-left: 10px;
}
#or .reviews .bxlhe-editor-buttons {
    display: none;
}
#or .reviews textarea {
    border-width: 1px !important;
    border: 1px solid #a9a9a9;
}

#or .reviews .blog-comment-hidden {
    background: #eee;
}
#or .blog-comment-buttons {
    margin-top: 10px;

}
#or .blog-comment-field-text {
    display: none;
}
#or .blog-comment-form {
    margin-bottom: 30px;
    margin-top: 20px;
}
#or .reviews .lha-source-div {
    padding: 0;
    margin-top: 10px;
}
.nav_rev_top { margin-top: 20px;}
.comm_paginat_ttl { margin-top: 20px;}
#or .reviews .lha-textarea.form-control {
    width: 100% !important;
}
#or .reviews .blog-comment-field.blog-comment-field-title {
    display: none;
}
/* end reviews block on reviews page */

/* movetoup module */
    .movetoup {
        /*display: none;*/
        opacity: 0;
        background: url(/local/assets/images/png/movetoup.png) 0 0 no-repeat;
        width: 48px;
        height: 48px;
        position: fixed;
        bottom: 50px;
        right: 50px;
        z-index: 10;
        cursor: pointer;
            /*transition: all 1s;*/
    }

    .opashow {
        opacity : 1;
        /*transition: all s;*/
    }

    .opahalf {
        opacity : 0.5;
        transition: all 1s;
    }

    .opahide {
        opacity : 0;
        transition: all 1s;
    }
/* end movetoup module */


.sidebar_rew_list .stati-list {
    margin-top: 20px;

}
.sidebar_rew_list .stati-list .anons-stati {
    /*margin-bottom: 30px;*/
    /*border-bottom: 1px solid #f0f0f0;*/
    /*padding-bottom: 15px;*/
    /*margin-bottom: ;*/
}
.sidebar_rew_list .stati-list .line {
    margin-top: 15px;
    margin-left: 15px;
    margin-right: 15px;
    border-bottom: 1px solid #f0f0f0;
    width: 100%;
}
.sidebar_rew_list .stati-list .zagolovok-stati {
    text-align: left;
    margin-top: 10px;
    font-weight: bold;
}
.sidebar_rew_list .stati-list .zagolovok-stati a {
    font-size: 16px;
    text-decoration: none;
    line-height: normal;
    /* line-height: 14px !important; */
    display: block;
    margin-bottom: 5px;
}
.sidebar_rew_list .stati-list .statiya p {
    font-size: 16px;

}
.sidebar_rew_list .stati-list .statiya-prev {
    padding-left: 0;
}
.sidebar_rew_list .stati-list .apreview_picture {
    display: block;
}
.sidebar_rew_list .stati-list .statiya-preview {
    /*font-style: italic;*/
    font-size: 12px;
    display: block;

}
.sidebar_rew_list .stati-list .statiya-preview p {
    font-size: 11px;
    color: #858a8d;
    margin-bottom: 0;
}
.sidebar_rew_list .stati-list   .preview_picture {
}

/* article module*/
.stati-list {

}
.stati-list .statiya {
    font-size: 13px;
    margin-bottom: 20px;
    /*border-bottom: 1px solid #c5c5c5;*/
    padding-bottom: 20px;
}
.stati-list .statiya a {
    text-align: left;
    display: inline-block;
    text-decoration: none;
}
.stati-list .statiya a b {
    font-size: 20px;
    color: #7567a5;

}
.stati-list .statiya .desription {

    font-size: 16px;
}
.stati-list .statiya .img-staiya {
        margin-top: 5px;
        margin-bottom: 5px;
    /*float: left; margin-right: 10px;*/
    /*text-align: center;*/
}
.stati-list .statiya .desription p {
    /*font-size: 12px;*/
    /*text-indent: 20px;*/
}

.price_list_table td:nth-child(2) {
    /*text-align: right;*/
}
#or .price_list_table th {
    vertical-align: middle;
}
#or .price_list_table th:nth-child(2) {
    text-align: center;
}
#or .price_list_table tr.trcentre td:nth-child(2), #or .price_list_table tr.trcentre td:nth-child(2) p {
    text-align: center;
}
.price_table_4col td:nth-child(2), .price_table_4col td:nth-child(3), .price_table_4col td:nth-child(4) {
    text-align: center;
}
/* end article module*/

.antrikod_block {
    font-size: 10px;
    height: 25px;
    /*width: 15px;*/
    position: relative;
    margin-top: 10px;
}
.antrikod_block a {
    text-decoration: underline !important;
    color: #000;
}
.antrikod_block img {
    display: inline-block;
    width: 15px;
}

.attention {
    text-align: center;
    text-transform: uppercase;
    font-size: 10px;
    background: #5ac14f;
    color: #d0facb;
    padding-top: 3px;
    padding-bottom: 3px;
}

#mobilslider .owl-controls {
    bottom: initial;
    top: 10px;
}
.boxsocial {
    margin-top: 5px;
    text-align: center;
    padding-left: 60px;
    padding-right: 12px;
}
.boxsocial .ttl {
    line-height: 32px;
    font-size: 12px;
    display: inline-block;
    height: 28px;
    vertical-align: middle;
}
.nashipreimushestva {
    background: #7567a5;
    padding-bottom: 20px;
    padding-top: 20px;
}
#or .nashipreimushestva h2 {
    /*display: inline-block;*/
    margin-bottom: 45px;
    margin-top: 30px;
}
.nashipreimushestva .preimushestvo {
    margin-top: 20px;
    margin-bottom: 65px;
}
.nashipreimushestva .descript {
    text-transform: uppercase;
    color: #fff;
    margin-top: 20px;

    font-size: 14px;
}
.fixed {
    position: fixed;
    top: 120px;
    -webkit-transition: all .5s;
    -o-transition: all .5s;
    transition: all .5s;
}
.methodic {
    margin-top: 50px;
}
.methodic .elm  .element  {
    /*margin-bottom: 20px;*/
    /*border-bottom: 1px solid #eee;*/
    margin: 20px;
    margin-bottom: 0;
    border-bottom: 1px solid #eee;
    min-height: 420px;
}
.methodic .elm  .element .element-title {
    min-height: 40px;
    display: inline-block;
    vertical-align: bottom;
}
.methodic .elm {
    /*padding: 20px;*/
    /*width: 90%;*/
    /*margin: 20px;*/

}
.methodic .elm:nth-child(2n) {
    border-right: 1px solid #eee;
}
.methodic .prev_pic {
    margin-bottom: 20px;
    margin-top: 5px;

}
.methodic .preview_text {
    /*font-size: 12px;*/
    min-height: 200px;
}
.articles {
    margin-top: 40px;
    margin-bottom: 20px;
}
.articles h3 {
    margin-top: 0;
}
.articles .element {
    min-height: 215px;
}
.articles .elm {
    margin-bottom: 40px;
}
.articles .elm .prev_pic {
    margin-bottom: 10px;
}
.articles .elm:nth-child(1n) {
    border-right: 1px solid #eee;
}

.bx_soc_comments_div .bx-catalog-tab-list li.active a, .bx_soc_comments_div .bx-catalog-tab-list li.active>span {
    display: none;
}
.travelclinic {
    margin-bottom: 20px;
}

.disable_diskont img {
    filter: grayscale(100%);
}
#or .container .disable_diskont .shares-item .sharetitles {
    background: #989898;
    outline-color: #989898;
    /*outline: #8f81cc solid 0.3em;*/
}
#or .container  .disable_diskont .shares-item .sharesdesc {
    background: #989898;
}

.picdisont {
    position: relative;
    margin-bottom: 20px;
}
.disable_diskont .textdisablediskont {
    /*display: bl/ock;*/
    /*margin-top: -50px;*/
    background: #5ac14f;
    color: #fff;
    bottom: 50px;
    position: absolute;
    width: 100%;
    padding-left: 20px;
    padding-right: 20px;
    padding-bottom: 10px;
    padding-top: 10px;
    font-size: 20px;
    text-transform: uppercase;
}
.ankor:before {
    display: block;
     content: "";
     height: 111px;
     margin: -75px 0 0;
}
.search-item {
    overflow: hidden;
}
.catalog-menu {
    list-style: none;
    padding: 0;
}
.catalog-menu  li a {
    background: #7567a5;
    padding: 7px;
    margin-bottom: 20px;
    color: #fff;
    display: block;
    text-decoration: none;
        position: relative;
}
.catalog-menu  li a:after {
    border-left: 10px solid #7567a5;
    border-right: 10px solid white;
    border-bottom: 18px solid white;
    border-top: 18px solid white;
    content: "";
    height: 0;
    /* left: 0; */
    position: absolute;
    top: 0px;
    right: 0px;
    width: 0;
}
.catalog-menu  li a:hover {
    background: #5dbf46;
}
.catalog-menu  li a:hover:after {
        border-left: 10px solid #5dbf46;
}
.catalog-menu  li a.selected {
    background: #5dbf46;
}
.catalog-menu  li .selected:after {
    border-left: 10px solid #5dbf46;

}
.mbn {
    margin-bottom: 0;
}

a.downloadpdf {
    /* text-align: right; */
    display: block;

    background: #7567a5;
    /* background: #000; */
    -webkit-border-radius: 25px 25px;
    -moz-border-radius: 15px 15px;
    border-radius: 35px 35px;
    padding: 7px;
    padding-left: 35px;
    width: 190px;
    /* border-bottom: 3px solid #4b3f73; */
    cursor: pointer;
    color: #fff;
    text-decoration: none;
    line-height: normal;
    position: relative;
    margin: 20px auto;
    overflow: hidden;
    padding-left: 80px;
    font-weight: bold;
    /* margin-top: 20px; */

    /* z-index: 2; */
    /* content:""; */
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
/*
    -webkit-box-shadow: -1px 5px 23px -6px rgba(0,0,0,0.75);
    -moz-box-shadow: -1px 5px 23px -6px rgba(0,0,0,0.75);
    box-shadow: -1px 5px 23px -6px rgba(0,0,0,0.75); */

/* -webkit-box-shadow: 0px 3px 0px 0px rgba(75,63,115,1);
   -moz-box-shadow: 0px 3px 0px 0px rgba(75,63,115,1); */
        box-shadow: 0px 3px 0px 0px rgba(75,63,115,1),
        -1px 5px 23px -6px rgba(0,0,0,0.75)
        ;
}
a.downloadpdf:hover {
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    /* border-bottom: 1px solid #4b3f73; */
    /* -webkit-box-shadow: 0px 1px 0px 0px rgba(75,63,115,1);
       -moz-box-shadow: 0px 1px 0px 0px rgba(75,63,115,1); */
            box-shadow: 0px 1px 0px 0px rgba(75,63,115,1),
            -1px 5px 23px -6px rgba(0,0,0,0.75)
            ;
}
a.downloadpdf::before {
    content:"";
    width: 70px;
    height: 70px;
    left: 5px;
    top: -25%;
    background: #5ac14f;
    position: absolute;
    display: block;
    z-index: 1;
    border-radius: 50%;
}
a.downloadpdf::after {
    content:"";
    width: 55px;
    height:55px;
    left: 12px;
    top: -5px;
    background: #fff;
    position: absolute;
    display: block;
    z-index: 1;
    border-radius: 50%;
    background: #fff url(/upload/img/pdfico.jpg) center 60% no-repeat;
    -webkit-background-size: 60%;
            background-size: 60%;
            -webkit-transition: all .2s;
                 -o-transition: all .2s;
                    transition: all .2s;

}
a.downloadpdf:hover::after {
    -webkit-transition: all .3s;
    -o-transition: all .3s;
    transition: all .3s;
    background-position-y: 7px;
    /* background-position-x: 10px; */
    -webkit-transform: rotate(-20deg);
       -moz-transform: rotate(-20deg);
        -ms-transform: rotate(-20deg);
         -o-transform: rotate(-20deg);
            transform: rotate(-20deg);
}
ol.train-eye {}
ol.train-eye li {
    margin-bottom: 20px;
}

.mpslider .slide a {
    display: block;
    height: 270px;
}
.mpslider .slide .carusel_headepic{
    position: absolute;
    top: 30px;
    left: 80px;
    z-index: 1;
}
.mpslider .slide .slide-descript{
    font-size: 18px;
    text-transform: uppercase;
    font-weight: bold;
    color: #000;
    position: absolute;
    bottom: 30px;
    left: 10px;
    text-align: left;
    z-index: 1;
}
.mpslider .slide .slide-descript.white {
    color: #fff;
    font-size: 25px;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #000;
    left: 30px;
}
.mpslider .slide .carusel_title.white {
    color: #7269a1;
    background: none;
    -webkit-text-stroke-width: 1px;
    -webkit-text-stroke-color: #fff;
    font-size: 40px;
}
.mpslider .slide .carusel_title {
    position: absolute;
    top: 30px;
    left: 10px;
    background: #00a353;
    color: #fff;
    font-size: 30px;
    font-weight: bold;
    text-transform: uppercase;
    padding: 2px 20px;
    text-align: left;
    z-index: 1;
}
.container.mpslider{
    padding-top: 0;
    height: 270px;
}
.carusel-big .owl-item .slide-pic{
    position: absolute;
    right: 0;
    top: 0;
}
.carusel-big.owl-item .slide-pic img{
    height: 270px;
    width: inherit;
}
.carusel-big .owl-item {
position: relative;
height: 270px;
overflow: hidden;
background-size: cover;
}
.carusel-big .owl-item img.elmnt {
position: absolute;
top: 0;
left: 0;

}
.mpslider .owl-dots {
position: absolute;
left: 10px;
top: 0px;
opacity: 0.5;
}
.mpslider .owl-dots .owl-dot {
background: rgb(113, 102, 161);
width: 13px;
height: 13px;
margin-right: 5px;
border: 0;
}
.mpslider .owl-dots .owl-dot.active {
background: rgb(204, 204, 204);
}
.eye-save {
    margin-top: 30px;
}

.servlist {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
}

.servlist .serv_block{
    width: calc( 50% - 15px);
    margin-bottom: 15px;
}

.article-navigation {
    display: block;
    margin-top: 20px;
    background: #f5f5f5;
    padding: 10px 15px;
    border-radius: 10px;
}

.article-navigation h2 {
    margin-top: 0;
    text-align: center;
    
    /* border-bottom: 2px solid ; */
}

.information {
    position: relative;
    background: #5ac14f;
    border: #d0facb solid 7px;
    color: #fff;
    display: block;
    padding: 25px;
    margin-top: 25px;
    margin-bottom: 25px;
    border-radius: 30px;
    
}

.information p {
    margin: 0;
    font-size: 18px;
}

.information::before {
    /* content:"";
    position: absolute;
    
    left: 0;
    top: 0;
    pointer-events: none;

    width: 60%;
    height: 50%;

    border-left: 2px solid #5ac14f;
    border-top: 2px solid #5ac14f; */
}

.faq-list {}
.faq-list dt {
    padding: 10px;
    background-color: #d0facb;
    border-radius: 10px 10px 0 0;
}
.faq-list dd {
    padding: 10px;
    background-color: #e9ffe7;
    border-radius: 0 0 10px 10px;
    margin-bottom: 10px;
}

.article-navigation ol {
    padding-left: 25px;
    color: #5ac14f;
}

.article-navigation ol li a {
    color: #5ac14f;
    text-decoration: none;
    border-bottom: 1px dotted ;
}