@charset "UTF-8";
@import url(http://effecton.ru/theme/animate.css);
@import url(http://effecton.ru/theme/font-awesome.min.css);
@import url(https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700);
@import url(https://fonts.googleapis.com/css?family=Raleway:900);
@font-face {
        font-family: "Roboto-Medium";
        src: url("http://effecton.ru/theme/fonts/Roboto-Medium/Roboto-Medium.eot?") format("embedded-opentype"),
                url("http://effecton.ru/theme/fonts/Roboto-Medium/Roboto-Medium.woff") format("woff"),
                url("http://effecton.ru/theme/fonts/Roboto-Medium/Roboto-Medium.ttf") format("truetype"),
                url("http://effecton.ru/theme/fonts/Roboto-Medium/Roboto-Medium.svg") format("svg");
        font-weight: normal;
        font-style: normal;
}
@font-face {
        font-family: "Roboto Black";
        src: url("http://effecton.ru/theme/fonts/Roboto-Black/Roboto-Black.eot");
        src: url("http://effecton.ru/theme/fonts/Roboto-Black/Roboto-Black.eot?") format("embedded-opentype"),
                url("http://effecton.ru/theme/fonts/Roboto-Black/Roboto-Black.woff") format("woff"),
                url("http://effecton.ru/theme/fonts/Roboto-Black/Roboto-Black.ttf") format("truetype");
        font-weight: normal;
        font-style: normal;
}
@font-face {
        font-family: "Roboto-Regular";
        src: url("http://effecton.ru/theme/fonts/Roboto-Regular/Roboto-Regular.eot?") format("embedded-opentype"),
                url("http://effecton.ru/theme/fonts/Roboto-Regular/Roboto-Regular.woff") format("woff"),
                url("http://effecton.ru/theme/fonts/Roboto-Regular/Roboto-Regular.ttf") format("truetype"),
                url("http://effecton.ru/theme/fonts/Roboto-Regular/Roboto-Regular.svg") format("svg");
        font-weight: normal;
        font-style: normal;
}
/*========================================================
                      Main Styles
=========================================================*/
body {
        color: #8b8b8b;
        font: 400 14px/21px "Open Sans", sans-serif;
        -webkit-text-size-adjust: none;
        background: url(http://effecton.ru/theme/bgtop.gif) #fafafa repeat-x 0 0;
}

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

h1,
h2,
h3,
.light {
        color: #dd8a32;
}

h4,
h5,
h6,
cite,
address p,
.h6 {
        color: #333333;
}
#blank .content h5 {
        color: #dd8a32;
}
#blank .content h5.h5 {
        color: #333;
}
h5 a,
#blank .content h5 a {
        color: #dd8a32;
        text-decoration: none;
}
h5 a:hover,
h6 a:hover,
.privacy a:hover {
        color: #dd8a32;
}
h5 a:hover {
        color: #333;
}
h5.indent-1 a:hover {
        color: #fff;
}
h5 a:active,
h6 a:active,
.privacy a:active {
        color: #dc7508;
}

h1 {
        font: 900 51px/51px "Raleway", sans-serif;
}

h2,
#blank .content h2.h2 {
        font: 300 36px/36px "Open Sans", sans-serif;
}

h3,
#blank .content h3.h3 {
        font: 600 30px/30px "Open Sans", sans-serif;
}

h4 {
        font: 400 32px/43px "Open Sans", sans-serif;
        text-align: center;
        clear: left;
}
h4 span {
        font-weight: 600;
}
h4.light {
        text-align: left;
        font-weight: 300;
        letter-spacing: -0.9px;
        text-transform: uppercase;
}

h5 {
        font: 400 26px/23px "Open Sans", sans-serif;
        letter-spacing: -0.6px;
        clear: left;
}
h5 span {
        font-weight: 400;
        letter-spacing: 0;
}
#blank .content h1 {
        font: 400 32px/43px "Open Sans", sans-serif;
        text-align: center;
}
#blank .content h2 {
        font-size: 26px;
        text-align: left;
        margin-bottom: 15px;
        text-align: center;
}
#blank .content h3 {
        font: 600 22px/26px "Open Sans", sans-serif;
        color: #333;
        text-align: left;
}
#blank .content h2.h2 {
        font: 300 36px/36px "Open Sans", sans-serif;
}

#blank .content h3.h3 {
        font: 600 30px/30px "Open Sans", sans-serif;
}
#blank .content h2.h2,
#blank .content h3.h3 {
        text-align: center;
}
#blank .content h3.h3 {
        color: #dd8a32;
}
h6 strong {
        font-weight: 700;
        letter-spacing: 0;
}
h6 span {
        font-weight: 600;
        text-transform: none;
}

h6,
cite,
.h6 {
        font: 300 18px/20px "Open Sans", sans-serif;
        letter-spacing: -0.45px;
        text-transform: uppercase;
}

p a:hover,
.marked-list a:hover,
.list a:hover {
        text-decoration: underline;
}
p .fa,
.marked-list .fa,
.list .fa {
        text-decoration: none;
}

time {
        display: block;
}

blockquote .cnt {
        display: table;
}
blockquote .cnt img,
blockquote .cnt cite {
        display: table-cell;
        vertical-align: middle;
}
blockquote .cnt cite {
        padding-left: 27px;
}
blockquote q {
        font-style: italic;
        margin-top: 26px;
        display: inline-block;
}

address p {
        font: 500 18px/21px "Open Sans", sans-serif;
        letter-spacing: -0.6px;
}

.contacts address dl {
        max-width: 380px;
        margin: 0 auto;
        font: 500 18px/21px "Open Sans", sans-serif;
}
.contacts address dd span {
        display: block;
        color: #e87204;
        font-size: 22px;
        line-height: 33px;
        text-align: right;
}
address dl:before,
address dl:after {
        display: table;
        content: "";
        line-height: 0;
}
address dl:after {
        clear: both;
}
address dl dt {
        float: left;
}
address dl dd {
        float: right;
        margin-right: 46px;
}
address dl dd a {
        display: inline-block;
}
address dl dd a:hover {
        color: #dd8a32;
}
address dl dd a:active {
        color: #dc7508;
}
address dl dd:nth-child(5) {
        margin-left: 52px;
}
address p + dl {
        margin-top: 14px;
}

a {
        font: inherit;
        color: inherit;
        text-decoration: none;
        -moz-transition: 0.3s;
        -o-transition: 0.3s;
        -webkit-transition: 0.3s;
        transition: 0.3s;
}
a:focus {
        outline: none;
}
a:active {
        background-color: transparent;
}

a[href^="tel:"],
a[href^="callto:"] {
        color: inherit;
        text-decoration: none;
}

strong {
        font-weight: 700;
}

.fa {
        line-height: inherit;
}

[class*="fa-"]:before {
        font-weight: 400;
        font-family: "FontAwesome";
}

.page {
        overflow: hidden;
        min-height: 500px;
}
.lt-ie9 .page {
        min-width: 1200px;
}

/*=======================================================
                       Main Layout
=========================================================*/
.off-1 {
        margin-top: 5px;
}

* + .marked-list,
h3 + h5,
* + .privacy {
        margin-top: 24px;
}

h2 + h4 {
        margin-top: 55px;
}

* + .btn-primary,
h4 + p,
p + .marked-list-1 {
        margin-top: 37px;
}

.social + p {
        margin-top: 30px;
}

h5 + p,
h6 + p,
h4 + h6,
* + .btn-default,
p + p,
.time-primary + h6,
.marked-list-1 + p {
        margin-top: 20px;
}

* + h5,
* + .btn-primary__md,
* + .off,
.list + h6 {
        margin-top: 42px;
}

h4 + .off {
        margin-top: 72px;
}

h4 + .center-media-lg,
h4 + .event,
h4 + .index-list,
h4 + blockquote,
h4 + .off,
* + .mailform,
h4 + dl {
        margin-top: 78px;
}

.row__off {
        margin-top: 50px;
}

* + .off-2 {
        margin-top: 90px;
}

* + .list,
* + address {
        margin-top: 13px;
}

/*=======================================================
                        Components
=========================================================*/
/*==================     Brand     ======================*/
.brand {
        display: inline-block;
        color: #dd8a32;
        position: relative;
        padding-left: 70px;
}
.brand_slogan {
        font: 400 12px/6px "Open Sans", sans-serif;
        text-transform: uppercase;
}
.brand img {
        max-width: 221px;
}
/*  .brand:before {
    position: absolute;
    content: '\f0ac';
    font-family: "FontAwesome";
    font-size: 59px;
    line-height: 59px;
    color: #dd8a32;
    top: 2px;
    left: 0; }
  .brand:after {
    position: absolute;
    content: '';
    width: 1px;
    height: 72px;
    background: #dd8a32;
    top: -2px;
    right: 78%; }
  */
/*==================  Backgrounds  ======================*/
.bg-primary {
        background: #fff;
}

.bg-secondary {
        background: #ececed;
}

.bg-secondary-1 {
        background: #dd8a32;
}
.bg-secondary-2 {
        background: #fafafa;
}
.bg-img {
        /*background: url("images/page-1_img01.png") no-repeat top;*/
        position: relative;
        z-index: 0;
}

/*==================  Colorss  ======================*/
.clr-secondary {
        color: #333333;
        font-weight: 600;
}

/*==================     Icons     ======================*/
/*==================    Buttons    ======================*/
.btn-default {
        display: inline-block;
        position: relative;
        font: 600 14px/14px "Open Sans", sans-serif;
        color: #dd8a32;
        text-transform: uppercase;
        padding-right: 24px;
}
.btn-default span {
        position: absolute;
        padding-right: 24px;
        width: 0;
        left: 0;
        top: 0;
        overflow: hidden;
        -moz-transition: 0.5s;
        -o-transition: 0.5s;
        -webkit-transition: 0.5s;
        transition: 0.5s;
        white-space: nowrap;
}
.btn-default:before {
        position: absolute;
        content: "\f178";
        font-size: 18px;
        line-height: 14px;
        font-family: "FontAwesome";
        top: 0;
        right: 0;
        color: #dd8a32;
        -moz-transition: 0.3s;
        -o-transition: 0.3s;
        -webkit-transition: 0.3s;
        transition: 0.3s;
        transition-delay: 0.3s;
}
.btn-default:after {
        content: attr(data-title);
        width: 0;
}
.btn-default:hover {
        color: #dd8a32;
        text-decoration: none;
        background-color: transparent;
}
.btn-default:hover:before {
        color: #333333;
}
.btn-default:hover span {
        width: 100%;
        color: #333333;
}

.btn-primary {
        display: inline-block;
        font: 400 18px/19px "Open Sans", sans-serif;
        color: #fff;
        text-transform: uppercase;
        background: #dd8a32;
        padding: 23px 63px 23px 54px;
        -webkit-border-radius: 30px;
        -moz-border-radius: 30px;
        border-radius: 30px;
        border: solid 1px #dd8a32;
        text-decoration: none;
}
.btn-primary:hover {
        background: transparent;
        color: #dd8a32;
}
.btn-primary:active {
        background: rgba(247, 143, 32, 0.1);
}

.btn-primary__md,
.btn-primary__md-1 {
        padding: 23px 5px 23px 5px;
        text-align: center;
}

.btn-primary__md {
        min-width: 358px;
}

.btn-primary__md-1 {
        min-width: 278px;
}

/*==================      Box      ======================*/
.box:before,
.box:after {
        display: table;
        content: "";
        line-height: 0;
}
.box:after {
        clear: both;
}
.box_aside {
        float: left;
}
.box_cnt__no-flow {
        overflow: hidden;
}

/*==================    Center    ======================*/
.center {
        text-align: center;
}

.divider {
        border-top: solid 1px #e1e1e1;
}
#well-2 {
        border-top: 0;
}

/*========================   Menu   ==========================*/
.sf-menu {
        display: inline-block;
}
.sf-menu:before,
.sf-menu:after {
        display: table;
        content: "";
        line-height: 0;
}
.sf-menu:after {
        clear: both;
}
.sf-menu > li {
        position: relative;
        float: left;
        padding: 0 20px;
}
.sf-menu a {
        display: block;
}

.sf-menu > li > a {
        color: #423f37;
        padding: 44px 2px 24px;
        font-family: "Open Sans", sans-serif;
        font-size: 18px;
        line-height: 25px;
        position: relative;
        z-index: 0;
}
.sf-menu > li > a:hover {
        text-decoration: none !important;
}
.sf-menu > li.wrap_menu > a:after {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        top: 0;
        height: 0;
        /*background: #9e9e9e;*/
        -moz-transition: 0.3s;
        -o-transition: 0.3s;
        -webkit-transition: 0.3s;
        transition: 0.3s;
        z-index: -1;
}
.sf-menu > li.sfHover > a,
.sf-menu > li > a:hover {
        text-decoration: underline;
}
.sf-menu > li > a:hover:after {
        height: 100%;
}
.sf-menu > li.active > a:before,
.sf-menu > li:hover > a:before {
        position: absolute;
        content: "";
        bottom: 15px;
        height: 4px;
        left: 0;
        right: 0;
        margin: 0;
        z-index: 1;
        background: #e87204;
        -moz-transition: 0.3s;
        -o-transition: 0.3s;
        -webkit-transition: 0.3s;
        transition: 0.3s;
}

.sf-menu ul {
        display: none;
        position: absolute;
        top: 98%;
        left: 0;
        width: 235px;
        margin: 2px 0 0;
        padding: 23px 0;
        background: #9e9e9e;
        z-index: 2;
        -moz-box-sizing: border-box;
        -webkit-box-sizing: border-box;
        box-sizing: border-box;
        -webkit-box-shadow: 1px 2px 3px 0px rgba(0, 0, 0, 0.2);
        -moz-box-shadow: 1px 2px 3px 0px rgba(0, 0, 0, 0.2);
        box-shadow: 1px 2px 3px 0px rgba(0, 0, 0, 0.2);
}

.sf-menu ul > li > a {
        font: 300 14px/14px "Open Sans", sans-serif;
        color: #141518;
        padding: 11px 30px;
}
.sf-menu ul > li > .sf-with-ul {
        position: relative;
}
.sf-menu ul > li > .sf-with-ul:before {
        position: absolute;
        right: 24px;
        top: 50%;
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        content: "?";
        font: 400 14px/14px "FontAwesome";
}
.sf-menu ul > li.sfHover > a,
.sf-menu ul > li > a:hover {
        color: #fff;
        /*background: #dd8a32;*/
        -webkit-box-shadow: 1px 2px 3px 0px rgba(0, 0, 0, 0.2);
        -moz-box-shadow: 1px 2px 3px 0px rgba(0, 0, 0, 0.2);
        box-shadow: 1px 2px 3px 0px rgba(0, 0, 0, 0.2);
}

.sf-menu ul ul {
        position: absolute;
        top: 43%;
        left: 100%;
        width: 170px;
        margin-top: 0;
        background: #9e9e9e;
        z-index: 4;
}

.sf-menu > li > .sf-with-ul {
        position: relative;
}
.sf-menu > li > .sf-with-ul:before {
        position: absolute;
        left: 50%;
        top: 75%;
        margin-left: -6px;
        content: "?";
        font: 400 12px/12px "FontAwesome";
}

@media (max-width: 767px) {
        .sf-menu {
                display: none;
        }
}
/*==================   RD Mobile Menu    =====================*/
.rd-mobilemenu {
        display: none;
        position: fixed;
        top: 0;
        left: 0;
        bottom: 0;
        z-index: 9999999;
        text-align: left;
        -moz-transition: 0.3s all ease;
        -o-transition: 0.3s all ease;
        -webkit-transition: 0.3s all ease;
        transition: 0.3s all ease;
}
.rd-mobilemenu.active {
        right: 0;
}

.rd-mobilemenu_ul {
        position: fixed;
        top: -56px;
        left: 0;
        bottom: -56px;
        width: 240px;
        padding: 132px 0 76px;
        color: #666;
        background: #fff;
        font-size: 14px;
        line-height: 20px;
        overflow: auto;
        -webkit-box-shadow: 5px 0 5px 0 rgba(0, 0, 0, 0.1);
        -moz-box-shadow: 5px 0 5px 0 rgba(0, 0, 0, 0.1);
        box-shadow: 5px 0 5px 0 rgba(0, 0, 0, 0.1);
        -moz-transform: translateX(-240px);
        -ms-transform: translateX(-240px);
        -o-transform: translateX(-240px);
        -webkit-transform: translateX(-240px);
        transform: translateX(-240px);
        -moz-transition: 0.3s ease;
        -o-transition: 0.3s ease;
        -webkit-transition: 0.3s ease;
        transition: 0.3s ease;
        -moz-transition: 0.3s cubic-bezier(0.55, 0, 0.1, 1);
        -o-transition: 0.3s cubic-bezier(0.55, 0, 0.1, 1);
        -webkit-transition: 0.3s cubic-bezier(0.55, 0, 0.1, 1);
        transition: 0.3s cubic-bezier(0.55, 0, 0.1, 1);
}
.rd-mobilemenu.active .rd-mobilemenu_ul {
        -moz-transform: translateX(0);
        -ms-transform: translateX(0);
        -o-transform: translateX(0);
        -webkit-transform: translateX(0);
        transform: translateX(0);
}
.rd-mobilemenu_ul a {
        display: block;
        padding: 14px 25px 16px;
}
.rd-mobilemenu_ul a.active {
        background: #f5f5f5;
        color: #2d2d2d;
}
.rd-mobilemenu_ul a:hover {
        background: #dd8a32;
        color: #fff;
}
.rd-mobilemenu_ul a .rd-submenu-toggle {
        position: absolute;
        top: 50%;
        right: 11px;
        margin-top: -17.5px;
        width: 32px;
        height: 32px;
        font: 400 10px "FontAwesome";
        line-height: 32px;
        text-align: center;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        -moz-transition: 0.5s all ease;
        -o-transition: 0.5s all ease;
        -webkit-transition: 0.5s all ease;
        transition: 0.5s all ease;
        z-index: 1;
        background: rgba(0, 0, 0, 0.1);
}
.rd-mobilemenu_ul a .rd-submenu-toggle:after {
        content: "\f078";
}
.rd-mobilemenu_ul a .rd-submenu-toggle:hover {
        background: #fff;
        color: #666;
}
.rd-mobilemenu_ul a.rd-with-ul {
        position: relative;
}
.rd-mobilemenu_ul a.rd-with-ul.active .rd-submenu-toggle {
        -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
}
.rd-mobilemenu_ul ul a {
        padding-left: 40px;
}
.rd-mobilemenu_ul ul ul a {
        padding-left: 60px;
}
.rd-mobilemenu_ul:after {
        content: "";
        display: block;
        height: 20px;
}

.rd-mobilepanel {
        display: none;
        position: fixed;
        top: 0;
        left: 0;
        right: 0;
        height: 56px;
        background: #fff;
        color: #000;
        -webkit-box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.1);
        -moz-box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.1);
        box-shadow: 0 3px 3px 0 rgba(0, 0, 0, 0.1);
        z-index: 99999991;
}

.rd-mobilepanel_title {
        position: fixed;
        top: 4px;
        left: 56px;
        right: 56px;
        color: #000;
        font-size: 24px;
        line-height: 48px;
        text-overflow: ellipsis;
        white-space: nowrap;
}

.rd-mobilepanel_toggle {
        position: fixed;
        top: 4px;
        left: 8px;
        width: 48px;
        height: 48px;
}
.rd-mobilepanel_toggle span {
        position: relative;
        display: block;
        margin: auto;
        -moz-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
}
.rd-mobilepanel_toggle span:after,
.rd-mobilepanel_toggle span:before {
        content: "";
        position: absolute;
        left: 0;
        top: -8px;
        -moz-transition: all 0.3s ease;
        -o-transition: all 0.3s ease;
        -webkit-transition: all 0.3s ease;
        transition: all 0.3s ease;
}
.rd-mobilepanel_toggle span:after {
        top: 8px;
}
.rd-mobilepanel_toggle span:after,
.rd-mobilepanel_toggle span:before,
.rd-mobilepanel_toggle span {
        width: 24px;
        height: 4px;
        background-color: #000;
        backface-visibility: hidden;
        -webkit-border-radius: 2px;
        -moz-border-radius: 2px;
        border-radius: 2px;
}
.rd-mobilepanel_toggle span {
        -moz-transform: rotate(180deg);
        -ms-transform: rotate(180deg);
        -o-transform: rotate(180deg);
        -webkit-transform: rotate(180deg);
        transform: rotate(180deg);
}
.rd-mobilepanel_toggle span:before,
.rd-mobilepanel_toggle span:after {
        -moz-transform-origin: 1.71429px center;
        -ms-transform-origin: 1.71429px center;
        -o-transform-origin: 1.71429px center;
        -webkit-transform-origin: 1.71429px center;
        transform-origin: 1.71429px center;
        -moz-transform-origin: 1.71429px center;
        -ms-transform-origin: 1.71429px center;
        -o-transform-origin: 1.71429px center;
        -webkit-transform-origin: 1.71429px center;
        transform-origin: 1.71429px center;
}
.rd-mobilepanel_toggle.active span {
        -moz-transform: rotate(360deg);
        -ms-transform: rotate(360deg);
        -o-transform: rotate(360deg);
        -webkit-transform: rotate(360deg);
        transform: rotate(360deg);
}
.rd-mobilepanel_toggle.active span:before,
.rd-mobilepanel_toggle.active span:after {
        top: 0;
        width: 15px;
}
.rd-mobilepanel_toggle.active span:before {
        -webkit-transform: rotate3d(0, 0, 1, -40deg);
        transform: rotate3d(0, 0, 1, -40deg);
}
.rd-mobilepanel_toggle.active span:after {
        -webkit-transform: rotate3d(0, 0, 1, 40deg);
        transform: rotate3d(0, 0, 1, 40deg);
}

@media (max-width: 767px) {
        body {
                padding-top: 56px;
        }

        .rd-mobilemenu,
        .rd-mobilepanel {
                display: block;
        }
        #blank_body .information {
                display: none;
        }
}
@media (max-width: 359px) {
        .rd-mobilepanel_title {
                font-size: 18px;
        }
}
/*==================  Stuck menu  ======================*/
.stuck_container:before,
.stuck_container:after {
        display: table;
        content: "";
        line-height: 0;
}
.stuck_container:after {
        clear: both;
}

.isStuck {
        background: #e8e7e7;
        z-index: 999;
        padding-bottom: 0;
}
.isStuck .brand img {
        max-width: 200px;
}
.isStuck .sf-menu > li a {
        padding: 30px 2px 24px;
        color: #333;
}
.isStuck .sf-menu > li.wrap_menu > a::after {
        top: 44px;
}
.isStuck .sf-menu ul li a {
        padding: 11px 30px;
}
.isStuck .brand {
        margin-top: 5px;
        margin-bottom: 5px;
        padding-left: 60px;
}
.isStuck .brand:after {
        right: 76%;
        height: 58px;
}
.isStuck .brand:before {
        font-size: 51px;
        line-height: 51px;
}
.isStuck .sform .search-form_toggle {
        top: -60px;
}
.isStuck h1 {
        font-size: 41px;
        line-height: 41px;
}

@media only screen and (max-width: 979px) {
        .isStuck {
                display: none !important;
        }
}
/*==================     ToTop     ======================*/
.toTop {
        width: 50px;
        height: 50px;
        font-size: 24px;
        line-height: 46px;
        color: #fff;
        background: #dd8a32;
        border-radius: 50%;
        -webkit-box-shadow: 4px 4px 8px 0 rgba(0, 0, 0, 0.4);
        -moz-box-shadow: 4px 4px 8px 0 rgba(0, 0, 0, 0.4);
        box-shadow: 4px 4px 8px 0 rgba(0, 0, 0, 0.4);
        position: fixed;
        left: 20px;
        bottom: 240px;
        display: none;
        overflow: hidden;
        text-align: center;
        text-decoration: none;
        z-index: 20;
}
@media(max-width: 800px) {
.toTop {
bottom: 210px;
}
}
@media(max-width: 532px) {
.toTop {
bottom: 230px;
}
}
.toTop:hover {
        color: #fff;
        background: #333333;
        text-decoration: none;
}

.mobile .toTop,
.tablet .toTop {
        display: none !important;
}

/*==================   Thumbnail    ======================*/
.thumb {
        display: block;
        position: relative;
        overflow: hidden;
}
.thumb img {
        width: 100%;
        height: auto;
        -moz-transition: 0.5s all ease;
        -o-transition: 0.5s all ease;
        -webkit-transition: 0.5s all ease;
        transition: 0.5s all ease;
}
.thumb_overlay {
        position: absolute;
        left: 0;
        top: 0;
        right: 0;
        bottom: 0;
        opacity: 0;
        -moz-transition: 0.3s all ease;
        -o-transition: 0.3s all ease;
        -webkit-transition: 0.3s all ease;
        transition: 0.3s all ease;
        color: #fff;
        background: transparent;
}
.thumb_overlay:before {
        content: "?";
        position: absolute;
        top: 50%;
        left: 0;
        right: 0;
        font: 400 20px "FontAwesome";
        line-height: 20px;
        -moz-transform: translateY(-50%);
        -ms-transform: translateY(-50%);
        -o-transform: translateY(-50%);
        -webkit-transform: translateY(-50%);
        transform: translateY(-50%);
        text-align: center;
        -moz-transition: 0.3s;
        -o-transition: 0.3s;
        -webkit-transition: 0.3s;
        transition: 0.3s;
}
.lt-ie9 .thumb_overlay:before {
        display: none;
}
.thumb_overlay__play {
        opacity: 1;
}
.thumb_overlay__play:before {
        content: "\f01d";
        font-size: 60px;
        line-height: 60px;
        -moz-transition: 0.3s;
        -o-transition: 0.3s;
        -webkit-transition: 0.3s;
        transition: 0.3s;
}
.thumb:hover .thumb_overlay {
        opacity: 1;
        background: rgba(247, 143, 32, 0.1);
}
.lt-ie9 .thumb:hover .thumb_overlay {
        background: none;
        -ms-filter: "progid:DXImageTransform.Microsoft.gradient(startColorstr='#1AF78F20', endColorstr='#1AF78F20')";
        filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#1AF78F20', endColorstr='#1AF78F20');
        zoom: 1;
}
.lt-ie9 .thumb:hover .thumb_overlay:before {
        display: block;
}
.thumb:hover img {
        -moz-transform: scale(1.1);
        -ms-transform: scale(1.1);
        -o-transform: scale(1.1);
        -webkit-transform: scale(1.1);
        transform: scale(1.1);
}

/*==================  RD Parallax    ======================*/
.parallax {
        position: relative;
        overflow: hidden;
        text-align: center;
}
.parallax.parallax__md {
        /*    height: 670px;                  */
}
.parallax h4,
.parallax h5 span {
        color: #fff;
}
.parallax h4 {
        text-align: left;
}
.parallax_image,
.parallax_pattern {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        height: 100%;
        background-position: 0 center;
        will-change: transform;
}
.parallax_image {
        background-repeat: no-repeat;
        -webkit-background-size: cover;
        background-size: cover;
        /*        background-position: 0 center; */
}
.parallax_pattern {
        background-repeat: repeat;
}
.parallax_cnt {
        position: relative;
}

.parallax__md {
        text-align: left;
}
.parallax__md h2 {
        color: #224e95;
        font-size: 34px;
        line-height: 130%;
        font-weight: 800;
        font-family: "Open Sans", sans-serif;
        margin-bottom: 0;
}
.parallax__md ul {
        margin-top: 0;
}
.parallax__md ul.marked-list {
        margin-top: 21px;
        float: left;
        max-width: 815px;
}
/*========================================================
                     HEADER  Section
=========================================================*/
header {
        position: absolute;
        top: 0;
        left: 0;
        right: 0;
        z-index: 1;
        padding-bottom: 22px;
}
header:before,
header:after {
        display: table;
        content: "";
        line-height: 0;
}
header:after {
        clear: both;
}
header .brand {
        margin-left: 3%;
        margin-top: 14px;
}
header .nav {
        margin-left: 30px;
        margin-right: 30px;
}
header .brand,
header .nav {
        float: left;
}
header .sform {
        float: right;
}
header .sform:before,
header .sform:after {
        display: table;
        content: "";
        line-height: 0;
}
header .sform:after {
        clear: both;
}

.header-wr {
        position: static;
        background1: url("http://effecton.ru/theme/images/page-2_img01.jpg") no-repeat center center;
        background-size: cover;
}

/*========================================================
                     CONTENT  Section
=========================================================*/
main {
        display: block;
}

/*==================      Well     ======================*/
.well {
        padding: 176px 0 280px 0;
}

.well-1 {
        padding: 70px 0 75px;
}
.well-1__off {
        padding-bottom: 87px;
}
.well-1__off-1 {
        margin-top: 43px;
}

.well-2 {
        padding: 57px 0 87px;
}
.well-2__off {
        padding-bottom: 93px;
}
.well-2__off-1 {
        padding-top: 74px;
}
.well-2__off-2 {
        padding-bottom: 55px;
}
.well-2__off-3 {
        padding-top: 46px;
        clear: left;
}
.well-2__off-4 {
        padding-bottom: 78px;
}

.well-3 {
        padding: 126px 0 118px;
}

.well-4 {
        padding: 93px 0 83px;
}

.well-5 {
        padding: 109px 0 104px;
}
.well .container img {
        float: right;
}
.cnt {
        position: relative;
}
.well .container img.disk {
        position: absolute;
        left: 500px;
        opacity: 0.595;
        margin-top: 100px;
        max-width: 429px;
}
/*==================     Indent    ======================*/
.indent {
        padding: 0 200px;
}

.indent-1 {
        padding: 0 70px;
}

.indent-2 {
        padding-right: 200px;
}

/*==================  Marked List  ======================*/
.marked-list li {
        position: relative;
        padding-left: 36px;
        color: #000;
        font-family: "Open Sans", sans-serif;
        margin-bottom: 0;
        font-size: 22px;
        line-height: 170%;
        color: #423f37;
}
.marked-list li a {
        color: #000;
}
.marked-list li {
        background: url(http://effecton.ru/theme/images/marker.png) no-repeat 0 50%;
}
.marked-list li + li {
        margin-top: 1px;
}
.marked-list a:hover {
        color: #dd8a32;
        text-decoration: none;
}
.marked-list a:active {
        color: #dc7508;
}

.marked-list-1 li {
        max-width: 255px;
}
.marked-list-1 li a {
        position: relative;
        font-size: 12px;
        line-height: 18px;
        display: inline-block;
        padding: 6px 0 6px 28px;
}
.marked-list-1 li a:before {
        position: absolute;
        content: "\f061";
        font-family: "FontAwesome";
        color: #dd8a32;
        font-size: 12px;
        line-height: 18px;
        left: 1px;
        -moz-transition: 0.3s;
        -o-transition: 0.3s;
        -webkit-transition: 0.3s;
        transition: 0.3s;
}
.marked-list-1 li a:hover {
        text-decoration: none;
        color: #dd8a32;
}
.marked-list-1 li a:hover:before {
        left: 5px;
}
.marked-list-1 li a:active {
        color: #ab5b06;
}
.marked-list-1 li a:active:before {
        color: #ab5b06;
}
.marked-list-1 li:first-child a {
        padding-top: 0;
}
.marked-list-1 li + li {
        border-top: 1px solid #c7c7c7;
}

/*==================   Index List  ======================*/
.index-list {
        counter-reset: li;
}
.index-list li {
        padding-left: 147px;
        position: relative;
}
.index-list li:before {
        position: absolute;
        content: counter(li, decimal-leading-zero);
        counter-increment: li;
        font: 400 50px/128px "Open Sans", sans-serif;
        color: #fff;
        background: #dd8a32;
        width: 128px;
        height: 128px;
        top: 3px;
        left: 0;
        text-align: center;
}
.index-list li + li {
        margin-top: 35px;
}

/*==================  Icon List  ======================*/
.icon-list li {
        position: relative;
        padding-left: 162px;
}
.icon-list li:before {
        position: absolute;
        width: 128px;
        height: 128px;
        background: #dd8a32;
        font-size: 50px;
        line-height: 128px;
        color: #fff;
        top: 0;
        left: 15px;
        text-align: center;
}
@media (min-width: 768px) {
        .icon-list li:nth-child(n + 4):nth-child(-n + 6) {
                margin-top: 30px;
        }
}
.icon-list li:nth-child(n + 4):nth-child(-n + 6) {
        margin-top: 35px;
}
.icon-list li:nth-child(3n + 4) {
        clear: left;
}
@media (max-width: 991px) {
        .icon-list li:nth-child(3n + 4) {
                clear: none;
        }
        .icon-list li:nth-child(2n + 3) {
                clear: left;
        }
}

/*==================   Flex List   ======================*/
.flex-list {
        display: table;
        table-layout: fixed;
        width: 100%;
        padding: 0 10px;
}
.flex-list li {
        display: table-cell;
        position: relative;
        text-align: center;
}
.flex-list li:nth-child(3) {
        text-align: right;
}
.flex-list li img {
        -moz-transition: 0.3s;
        -o-transition: 0.3s;
        -webkit-transition: 0.3s;
        transition: 0.3s;
}
.flex-list li a:hover img {
        opacity: 0.5;
}
@media (max-width: 767px) {
        .flex-list,
        .flex-list li {
                display: block;
        }
        .flex-list li:nth-child(3) {
                text-align: center;
        }
}

.list > li a {
        color: #bcbcbc;
        font: 400 12px/24px "Open Sans", sans-serif;
}
.list > li a:hover {
        text-decoration: underline;
        color: #fff;
}
.list > li a:active {
        color: #e6e6e6;
}

/*================== Font Primary ======================*/
.font-primary {
        font: 300 16px/24px "Open Sans", sans-serif;
        color: #333333;
}

/*==================    Video    ======================*/
.video {
        width: 514px;
        height: 293px;
}

/*==================    TimePrimary    ======================*/
.time-primary {
        font: 300 36px/38px "Open Sans", sans-serif;
        letter-spacing: -0.9px;
        position: relative;
        padding-left: 40px;
        color: #dd8a32;
}
.time-primary:before {
        position: absolute;
        content: "\f073";
        font-size: 33px;
        line-height: 33px;
        font-family: "FontAwesome";
        color: #dd8a32;
        top: 0;
        left: 0;
}

/*==================  TimeSecondary  ======================*/
.time-secondary {
        font: 600 24px/28px "Open Sans", sans-serif;
        letter-spacing: -0.6px;
        color: #333333;
}

/*==================    Event    ======================*/
.event .float-box + .float-box {
        margin-top: 27px;
}

/*==================    FloatBox    ======================*/
.float-box:before,
.float-box:after {
        display: table;
        content: "";
        line-height: 0;
}
.float-box:after {
        clear: both;
}
.float-box time,
.float-box p {
        float: left;
}
.float-box time {
        width: 18.92%;
}
.float-box p {
        width: 81.08%;
}

/*==================    Mail    ======================*/
.mail {
        display: inline-block;
        color: #dd8a32;
        text-decoration: underline;
}
.mail:hover {
        color: #333333;
}
.mail:active {
        text-decoration: none;
}

.term-list .h6 {
        text-transform: none;
        font-weight: 600;
}
.term-list dt + dd {
        margin-top: 20px;
}
.term-list dd + dt {
        margin-top: 38px;
}
.term-list dl + .mail {
        margin-top: 25px;
}

/*========================================================
                    FOOTER  Styles
=========================================================*/
footer {
        background: #494949;
        color: #8b8b8b;
        min-height: 130px;
}
footer section {
        padding-top: 35px !important;
}
#blank_body,
html {
        height: 100%;
}
#blank_body {
        background: url(http://effecton.ru/theme/bgtop.gif) #fff repeat-x 0 0;
}
#blank_body .page {
        min-height: 100%;
}
.clearfoot {
        height: 130px;
        clear: left;
}
#blank_body footer {
        margin-top: -130px;
        position: relative;
        height: 220px;
        overflow: hidden;
}
footer h6 {
        color: #8b8b8b;
}

footer .well-2 h4 {
        color: #333 !important;
}
footer p {
        font-size: 12px;
        line-height: 14px;
        padding-right: 20px;
}
footer p a {
text-decoration: underline;
}
footer p a:hover {
text-decoration: none;
color: #333;
}
footer a[href^="callto:"] {
        display: inline-block;
        font: 300 30px/30px "Open Sans", sans-serif;
        color: #8b8b8b;
}
footer a[href^="callto:"]:hover {
        color: #dd8a32;
}
footer a[href^="callto:"]:active {
        color: #dc7508;
}
footer p + a[href^="callto:"] {
        margin-top: 30px;
}
@media (max-width: 991px) {
        footer .clear [class*="col-"]:nth-child(3) {
                clear: left;
        }
}

/*==================   Social    ======================*/
.social > li {
        display: inline-block;
}
.social > li a {
        display: inline-block;
        text-align: center;
        font-size: 18px;
        line-height: 32px;
        width: 32px;
        height: 32px;
        -webkit-border-radius: 50%;
        -moz-border-radius: 50%;
        border-radius: 50%;
        background: #cacaca;
        color: #404040;
}
.social > li a:hover {
        background: #404040;
        color: #cacaca;
}
.social > li + li {
        margin-left: 4px;
}

/*==================   Privacy    ======================*/
.privacy {
        line-height: 18px;
        font-size: 14px;
        color: #e6e6e6;
}
.privacy a:hover {
        text-decoration: none;
}

/*==================   Menu Footer    ======================*/
.menu-footer {
        float: left;
}
.menu-footer > li {
        display: inline-block;
}
.menu-footer > li a {
        display: inline-block;
        color: #fff;
        text-transform: uppercase;
}
.menu-footer > li.active > a,
.menu-footer > li > a:hover {
        color: #333333;
}
.menu-footer > li + li {
        margin-left: 35px;
}
.bg-secondary-1 .phones {
        float: right;
        color: #fff;
        font-size: 18px;
        font-family: "open sans", sans-serif;
        /*  margin-top: -55px; */
}

.bg-secondary-1 .phones p a {
        font-size: 24px;
}
.bg-secondary-1 .phones p a:hover {
        text-decoration: none;
}
.bg-secondary-1 .phones p {
        font-size: 14px;
        font-family: "open sans", sans-serif;
        text-align: right;
}
.bg-secondary-1 .phones p i {
        margin-right: 5px;
        font-size: 24px;
}
footer .well-2__off-2 {
        padding-bottom: 40px;
}
/*========================================================
                     RESPONSIVE
=========================================================*/
@media (max-width: 1199px) {
        h2 {
                font-size: 55px;
                line-height: 55px;
        }

        h3 {
                font-size: 40px;
                line-height: 40px;
        }

        .indent {
                padding: 0 100px;
        }

        .indent-2 {
                padding-right: 100px;
        }

        .video {
                width: 100%;
                height: auto;
        }

        header .nav {
                margin-left: 20px;
        }

        .time-secondary {
                font-size: 20px;
                line-height: 23px;
        }

        footer a[href^="callto:"] {
                font-size: 25px;
                line-height: 25px;
        }
}

@media (max-width: 991px) {
        h2 {
                font-size: 50px;
                line-height: 50px;
        }

        h3 {
                font-size: 30px;
                line-height: 35px;
        }

        h5 {
                font-size: 20px;
                line-height: 23px;
        }

        .indent {
                padding: 0 20px;
        }

        .off-1 {
                margin-top: 0;
        }

        h4 + .off,
        h4 + .event,
        h4 + .center-media-lg,
        h4 + blockquote,
        h4 + .index-list,
        * + .mailform {
                margin-top: 30px;
        }

        .time-primary {
                font-size: 30px;
                line-height: 32px;
        }
        .time-primary:before {
                font-size: 27px;
                line-height: 32px;
        }

        .index-list li {
                padding-left: 120px;
                min-height: 100px;
        }
        .index-list li:before {
                width: 100px;
                height: 100px;
                line-height: 100px;
        }
        .index-list li + li {
                margin-top: 30px;
        }

        .center-media-lg {
                text-align: center;
        }
        .center-media-lg * + * {
                text-align: left;
        }
}
@media (min-width: 768px) and (max-width: 991px) {
        h1 {
                font-size: 41px;
                line-height: 41px;
        }

        header .nav {
                margin-left: 27px;
        }

        .sf-menu > li > a {
                padding: 36px 10px 21px;
        }

        .brand {
                margin-top: 10px;
                padding-left: 60px;
        }
        .brand:after {
                right: 76%;
                height: 58px;
        }
        .brand:before {
                font-size: 51px;
                line-height: 51px;
        }

        .media-off {
                margin-top: 80px;
        }

        .indent-1 {
                padding: 0;
        }
        .menu-footer > li + li {
                margin-left: 20px;
        }
}
@media (max-width: 767px) {
        h2 {
                font-size: 40px;
                line-height: 40px;
        }

        h4 {
                font-size: 25px;
                line-height: 25px;
        }

        h2 + h4,
        h4 + p,
        * + .off-2,
        * + h5,
        * + .btn-primary__md,
        .list + h6,
        h4 + blockquote,
        h4 + .index-list,
        h4 + dl {
                margin-top: 30px;
        }

        .row__off {
                margin-top: 0;
        }

        [class*="well"] {
                padding: 30px 0;
        }

        .well-media {
                padding-top: 120px;
        }

        .well-media-1 {
                padding-bottom: 80px;
        }

        .indent {
                padding: 0;
        }

        .center-media-sm {
                text-align: center;
        }
        .center-media-sm * + * {
                text-align: left;
        }

        header {
                z-index: auto;
                padding: 60px 0;
                text-align: center;
        }
        header .nav,
        header .brand {
                float: none;
        }
        header .brand {
                z-index: 1;
        }

        .font-primary {
                font-size: 18px;
                line-height: 22px;
        }

        .marked-list li a {
                font-size: 16px;
                line-height: 30px;
        }
        .marked-list li:before {
                line-height: 30px;
        }

        .icon-list li {
                padding-left: 135px;
                min-height: 100px;
        }
        .icon-list li:before {
                width: 100px;
                height: 100px;
                line-height: 100px;
        }

        .btn-primary {
                padding: 23px 55px;
        }

        .btn-primary,
        .btn-primary__md {
                font-size: 16px;
                line-height: 18px;
        }

        .btn-primary__md {
                min-width: 100px;
                padding: 23px 35px;
        }

        .flex-list {
                padding: 0;
        }

        footer p {
                padding: 0;
        }
        footer .menu-footer {
                text-align: center;
        }

        .menu-footer > li + li {
                margin-left: 20px;
        }

        .float-box time,
        .float-box p {
                float: none;
                width: 100%;
        }
        .float-box time + p {
                margin-top: 10px;
        }
}

.rubric h4 {
        margin: 0 0 0 20px;
}
.rubric h6 {
        font-weight: 500;
        height: 55px;
}
.rubric i {
        display: table-cell;
        width: 55px;
        height: 55px;
        line-height: 55px;
        float: left;
        text-align: center;
        color: #fff;
        background: #dd8a32;
        vertical-align: middle;
        font-size: 22px;
}
.rubric h6 a span {
        text-transform: uppercase;
        overflow: hidden;
        display: inline-block;
        height: 55px;
        width: 70%;
        vertical-align: top;
        margin-left: 10px;
}
.rubric h6 a span b {
        display: table-cell;
        vertical-align: middle;
        height: 55px;
        font-weight: 500;
        font-size: 16px;
        font-family: "Segoe UI", sans-serif;
}

footer .well-2 h4 {
        color: #dd8a32;
}
footer address dl,
address dl {
        max-width: 100%;
        font-size: 16px;
        width: 100%;
}
footer address dt,
address dt {
        clear: left;
        margin-bottom: 10px;
}
footer .well-2 .row p,
.contacts .row p {
        color: #8b8b8b;
        font-size: 16px !important;
        line-height: 18px;
        font-weight: 400;
        margin-left: 0;
}
.contacts .row p {
        font-size: 18px !important;
        line-height: 21px;
        color: #827f7f;
        font-family: "Open Sans", sans-serif;
        margin-bottom: 37px;
}
footer .well-2 .row p b,
#blank .content .contacts .row p b {
        font-weight: 600;
}
footer address dd a,
address dd a {
        font-size: 18px !important;
        white-space: nowrap;
        line-height: 21px !important;
        font-family: "Open Sans", sans-serif;
}
/*30.06*/
.imgabs {
        position: absolute;
        bottom: 0;
}
.phonetop {
        background: url(http://effecton.ru/theme/images/fontop.png) no-repeat 50% 0;
        background-size: 100% 100%;
        text-align: center;
        font-size: 14px;
        font-family: "Segoe UI", sans-serif;
        color: #fff;
        position: absolute;
        width: 100%;
        top: 75px;
        height: 66px;
}
.phonetop ul li {
        list-style: none;
        display: inline-block;
        margin-right: 24px;
        background: url(http://effecton.ru/theme/images/markerphone.png) no-repeat 0 50%;
        padding-left: 27px;
}
.phonetop ul li:first-child {
        background: none;
        padding-left: 0;
}
.cnt p {
        color: #000;
        font-size: 24px;
        margin: 20px 0;
        line-height: 34px;
}
.cnt_education .cnt p {
        max-width: 800px;
}
.paddbig {
        padding-bottom: 256px;
        padding-top: 180px;
}
.cnt_education .paddbig {
        padding-bottom: 344px;
}
.paddbig .marked-list li {
        margin-bottom: 20px;
}
.komplex {
        overflow: hidden;
        margin-top: 20px;
        margin-bottom: 40px;
}
.komplex img {
        float: left;
}
.komplex_txt {
        overflow: hidden;
        font-size: 16px;
        line-height: 24px;
}
.komplex_txt p {
        margin-bottom: 10px;
}
.komplex_txt ul {
        list-style-type: disc;
        margin: 0 0 0 20px;
}
.komplex_txt ul li {
        margin-bottom: 10px;
}
.komplex_txt p a {
        background: #dd8a32;
        color: #fff;
        text-transform: uppercase;
        margin: 15px auto;
        height: 63px;
        border-radius: 30px;
        display: inline-block;
        padding: 18px 15px;
        text-decoration: none;
}
.komplex-list li {
        padding-left: 133px;
        position: relative;
}
.komplex-list li::before {
        background: #dd8a32 none repeat scroll 0 0;
        color: #fff;
        font-size: 50px;
        height: 110px;
        left: 15px;
        line-height: 110px;
        position: absolute;
        text-align: center;
        top: 0;
        width: 110px;
}
.komplex-list h6 {
        font-size: 15px;
}
.komplex-list li:nth-child(3n + 4) {
        clear: none;
}
.komplex-list h6 a,
.komplex-list h6 span {
        display: table-cell;
        vertical-align: middle;
        height: 110px;
}
.komplex-list h6 span {
	text-transform: uppercase;
}
.divider .col-md-3 p {
        color: #8b8b8b;
        font-size: 40px;
        line-height: 40px;
        text-align: center;
        font-weight: normal;
        font-family: "Open Sans", sans-serif;
}

.divider .col-md-3 p span {
        display: block;
        color: #dd8a32;
        font-weight: bold;
        font-family: "Comic Sans MS", sans-serif;
        font-size: 60px;
        line-height: 60px;
}
.composition .row {
        text-align: left;
}
.composition h5 {
        font-size: 25px !important;
}
.w {
        max-width: 1200px;
        margin: 0 auto;
        font-size: 15px;
}
.composition .bg-secondary-2 {
        padding-bottom: 30px;
}
div.stt img {
        float: left;
        margin-right: 20px; /*width: 100px;*/
}
.col-lg-6 div.stt img {
        max-width: 107px;
}
div.stt p {
        overflow: hidden;
        font-size: 14px;
        line-height: 23px;
        color: #8b8b8b;
}
div.stt a {
        color: #dd8a32;
        font-size: 17px;
        line-height: 23px;
}
.stt2 p {
        clear: left;
}
.stt2 img {
        margin-bottom: 10px;
}
.flexslider p {
        font-style: italic;
        color: #8b8b8b;
        font-size: 15px;
        line-height: 23px;
        padding-right: 20px;
        font-family: "Open Sans", sans-serif;
}
.flexslider .right {
        text-align: right;
        font-size: 16px;
        color: #333;
        min-height: 140px;
        padding-left: 40px;
        padding-right: 0;
        font-style: normal;
}

.flexslider .right span {
        display: block;
        color: #dd8a32;
}

.biglink {
        font-size: 16px;
        text-decoration: underline;
        font-weight: 400;
        color: #333;
}

.biglink:hover {
        text-decoration: none;
}

@media only screen and (max-width: 1370px) {
        .brand img {
                max-width: 200px;
        }
        .sf-menu > li > a {
                padding: 37px 11px 24px;
        }
        .brand {
                padding-left: 0;
        }
        .isStuck .sf-menu > li a {
                padding: 30px 11px 24px;
        }
        .isStuck .brand {
                padding-left: 0px;
        }
        .isStuck .brand img {
                max-width: 200px;
        }
        .parallax.parallax__md {
                /*    height: 550px;        */
        }
}
@media only screen and (max-width: 1030px) {
        .brand img {
                max-width: 120px;
        }
        header .nav {
                margin-left: 20px;
        }
        .sf-menu > li > a {
                padding: 37px 7px 24px;
                font-size: 16px;
        }
        .isStuck .sf-menu > li a {
                padding: 30px 7px 24px;
        }
        .isStuck .brand img {
                max-width: 150px;
        }
        .well {
                padding-left: 0;
        }
        .divider .col-md-3 p {
                font-size: 30px;
                line-height: 30px;
        }

        .divider .col-md-3 p span {
                font-size: 40px;
                line-height: 40px;
        }
        .paddbig {
                padding-bottom: 200px;
        }
        .cnt p {
                color: #000;
                font-size: 20px;
                margin: 10px 0;
        }
        .marked-list li {
                font: 500 18px/20px "Segoe UI", sans-serif;
        }
        .marked-list li a {
                font: 500 18px/20px "Segoe UI", sans-serif;
        }
        .paddbig .marked-list li {
                margin-bottom: 10px;
        }
        .parallax.parallax__md {
                background: url(http://effecton.ru/theme/images/parallax7new.jpg) no-repeat 50% 0px !important;
                background-size: cover !important;
        }
}
@media only screen and (max-width: 1030px) {
        .well .container {
                width: 100%;
                margin: 0 0 0 20px;
        }
        .bg-img.well.well-media {
                padding-bottom: 140px;
        }
}
@media only screen and (max-width: 800px) {
        .sf-menu > li > a {
                padding: 37px 5px 24px;
                font-size: 15px;
        }
        .isStuck .sf-menu > li a {
                padding: 30px 5px 24px;
        }
        .well .container img {
                width: 300px;
        }
        .parallax_image {
                background-position: 0 -70px;
        }
        .parallax__md h2 {
                font-size: 33px;
        }
        .menu-footer {
                float: none;
                text-align: center;
        }
        .bg-secondary-1 .phones {
                float: none;
                clear: both;
                margin-top: 30px;
                text-align: center;
        }
        .bg-secondary-1 .phones p {
                display: inline-block;
                margin-top: 0;
        }
}
@media only screen and (max-width: 750px) {
        .marked-list li {
                font: 500 20px/30px "Segoe UI", sans-serif;
        }
        .parallax__md h2 {
                font-size: 30px;
                margin-bottom: 10px;
        }
        .well {
                padding-bottom: 100px;
        }
        .well .container {
                margin-top: 80px;
        }
        .paddbig .container {
                margin-top: 0;
        }
        .komplex {
                text-align: center;
        }
        .komplex_txt {
                text-align: left;
                padding: 10px;
        }
        .komplex img {
                float: none;
                margin: 0 auto;
        }
}
@media only screen and (max-width: 700px) {
        .marked-list li {
                font: 500 16px/22px "Segoe UI", sans-serif;
        }
        .parallax__md h2 {
                font-size: 25px;
                line-height: 32px;
        }
}
@media only screen and (max-width: 600px) {
        .marked-list li {
                font: 500 16px/22px "Segoe UI", sans-serif;
        }
        .parallax__md h2 {
                font-size: 22px;
                line-height: 28px;
        }
        .well .container img {
                width: 200px;
        }
}
@media only screen and (max-width: 500px) {
        .well .container {
                text-align: center;
        }
        .marked-list li {
                font: 500 16px/22px "Segoe UI", sans-serif;
                clear: both;
                text-align: left;
        }
        .parallax__md h2 {
                font-size: 22px;
                line-height: 28px;
                clear: both;
                text-align: left;
        }
        .well .container img {
                width: 200px;
                float: none;
                margin: 0 auto;
        }
        .well {
                padding-bottom: 0px;
        }
        .phonetop {
                padding-top: 50px;
                top: 54px;
        }
        .phonetop ul li {
                background: none;
        }
}
.well-1 p {
        margin-top: 10px;
}
/*content*/
#blank {
        background: #fff;
        margin-top: 150px;
}
.content {
        clear: left;
        max-width: 1200px;
        margin: 0 auto;
        color: #333;
        /*  color: #8b8b8b;  */
        overflow: hidden;
}
.content h2 {
        font-family: "Open Sans", sans-serif;
        font-size: 36px;
        font-weight: normal;
        color: #333;
        line-height: 23px;
        margin: 6px 0 40px;
        clear: left;
}
#blank .content h2.h2 {
        text-align: center;
        font-family: "Open Sans", sans-serif;
        font-size: 36px;
        font-weight: normal;
        color: #333;
        line-height: 23px;
        margin: 0 0 40px;
        clear: both;
}
#blank_body #blank .content h2 {
        line-height: 36px;
}
#blank .content h3 {
        color: #333;
        font-family: "Open Sans", sans-serif;
        font-weight: normal;
        text-align: left;
        line-height: 24px;
        margin: 6px 0 25px;
        font-size: 20px;
        clear: left;
}

#blank .content h3.h3 {
        color: #dd8a32;
        font-family: "Open Sans", sans-serif;
        text-align: center;
        line-height: 23px;
        margin: 0px 0 25px;
        font-size: 30px;
        font-weight: 400 !important;
}

.content h4 {
        text-align: left;
        margin-bottom: 19px;
}

.content .container h4 {
        text-align: center;
}

.content p {
        font-size: 16px;
        line-height: 24px;
        margin: 6px 4px 15px;
        font-family: "Open Sans", sans-serif;
        font-weight: 300;
}

.content b,
.content p i,
.content li i {
        font-weight: 600;
}

.content .imgleft {
        float: left;
        margin-right: 55px;
        margin-bottom: 55px;
}

.content .imgleft2 {
        margin-right: 35px;
}

#blank .content ol {
        margin: 0 0 0 40px;
        list-style: decimal;
        font-weight: 600;
        color: #dd8a32;
}

.content ol li {
        padding: 0 !important;
        height: auto;
        margin: 0 !important;
        line-height: 18px;
}
.content ol.flex-control-nav li {
        margin-left: 5px !important;
        margin-right: 5px !important;
}
.content ol li p {
        color: #333;
        font-weight: 300;
}
#blank_body #blank .content ol {
        /*  color: #8b8b8b;  */
}
#blank_body #blank .content ol li {
        margin-bottom: 5px !important;
        line-height: 22px;
}
.content p a,
.content li a {
        text-decoration: underline;
}

.content a:hover {
        text-decoration: none;
}

.content a.add {
        display: block;
        background: #dd8a32;
        color: #fff;
        text-decoration: none;
        border-radius: 30px;
        padding: 20px 10px;
        text-transform: uppercase;
        font-size: 16px;
        max-width: 315px;
        font-weight: 600;
        margin: 30px auto;
}

.content .link_review {
        background: url(http://effecton.ru/theme/images/link.jpg) no-repeat 0 50%;
        padding: 20px 0 20px 51px;
        text-decoration: none;
        margin-right: 10px;
}

.content .link_review:hover {
        text-decoration: underline;
}

.content .links {
        margin: 40px 0 60px;
}

.number span {
        background: url(http://effecton.ru/theme/images/bgspan.png) no-repeat 0 0;
        padding-left: 33px;
        display: block;
        color: #dc8a33;
        font-size: 24px;
        font-family: "Segoe UI", sans-serif;
        font-weight: bold;
}
.number {
        border-bottom: 1px solid #dc8a33;
        padding-bottom: 10px;
}
#infografica {
        color: #343334;
}
#infografica .col-xs-12:first-child {
        margin-bottom: 100px;
}
#infografica .col-xs-12:nth-child(3) {
        margin-bottom: 100px;
}
#infografica .md-4right {
        float: right;
        position: absolute;
        right: 90px;
        top: 180px;
}
#infografica .md-4last {
        float: right;
        position: absolute;
        right: 90px;
        bottom: 160px;
}
@media (max-width: 1024px) {
        #infografica .col-xs-12:first-child {
                margin-bottom: 30px;
                margin-top: 0;
        }
        #infografica .col-xs-12:nth-child(3) {
                margin-bottom: 30px;
        }
        #infografica .md-4right {
                float: right;
                position: absolute;
                right: 90px;
                top: 100px;
        }
        #infografica .md-4last {
                float: right;
                position: absolute;
                right: 90px;
                bottom: 100px;
        }
}
@media (max-width: 1005px) {
        #infografica {
                font-size: 13px;
        }
        #infografica .md-4right {
                float: right;
                position: absolute;
                right: 0px;
                top: 80px;
        }
        #infografica .md-4last {
                float: right;
                position: absolute;
                right: 0px;
                bottom: 160px;
        }
}
@media (max-width: 991px) {
        #infografica .col-xs-12:first-child {
                margin-bottom: 30px;
                margin-top: 0;
        }
        #infografica .col-xs-12:nth-child(3) {
                margin-bottom: 30px;
        }
        #infografica .md-4right {
                float: none;
                position: static;
                right: inherit;
                top: inherit;
                clear: left;
        }
        #infografica .md-4last {
                float: none;
                position: static;
                right: inherit;
                bottom: inherit;
                clear: left;
        }
        #infografica .col-md-3 {
                display: none;
        }
        #infografica {
                font-size: 14px;
        }
}
.color {
        color: #dd8a32;
}
.padd20 {
        padding-top: 20px;
}
.padd26 {
        padding-top: 26px;
}
.paddbot0 {
        padding-bottom: 0;
}
.paddbot40 {
        padding-bottom: 40px;
}
.marg0 {
        margin-top: 0;
}
.content ol,
.content ul.ul,
#blank_body #blank .content ul {
        font-family: "Open Sans", sans-serif;
        font-size: 16px;
        font-weight: 300;
        line-height: 24px;
}
#blank .content .ulorder {
        color: #dd8a32;
        font-size: 16px;
        font-weight: 300;
        list-style: none;
}

.ulorder li {
        margin-top: 12px;
}
ol li strong,
ul li strong {
        font-weight: 400;
}

.content .ol {
        list-style-type: none;
        counter-reset: point;
        margin-left: 40px;
}
.ol li {
        position: relative;
}

.content .ol li p {
        color: #8b8b8b;
        margin-left: 25px;
}

.content .ol li:before {
        content: counter(point);
        counter-increment: point 1;
        position: absolute;
        background: #dd8a32;
        margin-bottom: 4px;
        line-height: 2.1;
        height: 34px;
        margin-left: -20px;
        left: 0px;
        width: 34px;
        margin-top: -5px;
        color: #fff;
        text-align: center;
        position: absolute;
        font-weight: 400;
        border-radius: 50%;
}

.ol ul li:before {
        display: none;
}

.ol ul,
.content ul.ul,
#blank_body .content ul {
        list-style: disc;
        margin-left: 25px;
        color: #333;
        list-style-position: inside;
}
#blank_body .content ul.flex-direction-nav {
        list-style: none;
}
#blank_body .content .ol ul {
        color: #8b8b8b;
        margin-left: 25px;
}
.content .ol ul li,
.content ul.ul li,
#blank_body .content ul li {
        line-height: 24px;
        margin-bottom: 12px !important;
        list-style-position: outside;
}

.text {
        overflow: hidden;
        color: #333;
}

.text strong {
        font-weight: 500;
}

#icon {
        margin-right: 20px;
}

.stt.col-lg-6 {
        padding: 0;
        margin: 0;
}

.content h5 {
        margin-bottom: 20px;
        clear: left;
}

.conditions strong {
        display: block;
        color: #dd8a32;
        text-transform: uppercase;
        font-size: 20px;
        line-height: 23px;
        font-weight: 400;
        text-align: center;
        padding: 0 10px;
        margin-bottom: 30px;
}

.conditions {
        font-size: 16px;
        font-weight: 300;
        margin-bottom: 50px;
        padding-left: 0;
        margin-left: 0;
}

.content h2.color {
        color: #dd8a32;
        text-align: left;
        line-height: 34px;
}

.content .button p {
        border-bottom: 1px solid #8b8b8b;
        color: #8b8b8b;
        padding-bottom: 10px;
        margin-bottom: 0;
        text-align: left;
}

.button p a {
        color: #8b8b8b;
        text-decoration: none;
        background: url(http://effecton.ru/theme/bgp.png) no-repeat 0 5px;
        padding-left: 23px;
        display: block;
        letter-spacing: -0.6px;
}

.leftpanel {
        text-align: center;
}

.leftpanel img {
        margin-bottom: 30px;
}
article h6 span a {
        text-decoration: none !important;
}

.all {
        background: #8b8b8b;
        color: #fff;
        font-size: 17px;
        text-transform: uppercase;
        width: 317px;
        padding: 19px 0 22px;
        border-radius: 30px;
        display: inline-block;
        text-decoration: none !important;
        margin-top: 30px;
}

#news h2 {
        color: #333;
        font-weight: 500;
        text-align: center;
}

#news article {
        min-height: 290px;
}
.col-lg-6 .stt {
        min-height: 200px;
}
#blank_body .content .col-sm-4 {
        min-height: 345px;
}
#blank .content strong b {
        color: #333;
}
#blank .content b {
        font-weight: 500;
}
.table thead td {
        text-align: center;
        background: #333;
        color: #fff;
        border: 1px solid #8b8b8b;
        padding: 5px 10px;
}
.table tbody td {
        border: 1px solid #8b8b8b;
        padding: 5px 10px;
}
#pagination_table {
        width: 500px;
        clear: left;
        margin: 0 auto;
}
#pagination_table td {
        width: 20px;
}
#pagination_table .current span,
#pagination_table td a:hover {
        background: #dd8a32;
        color: #fff;
        padding: 2px 8px;
        border-radius: 50%;
}
#blank .content strong {
        font-weight: 400;
        font-size: 18px;
}
.content .slides p {
        font-size: 15px;
        font-family: "Open Sans", sans-serif;
        color: #8b8b8b;
}
.styleswitcher {
        display: none !important;
}
@media (max-width: 479px) {
        h2 {
                font-size: 30px;
                line-height: 35px;
        }

        h3 {
                font-size: 25px;
                line-height: 30px;
        }

        h4 {
                font-size: 23px;
        }

        h5,
        h5.indent-1 {
                font-size: 18px;
                line-height: 20px;
                padding: 0 10px;
        }

        .indent-2 {
                padding: 0;
        }
        .font-primary {
                font-size: 14px;
                line-height: 20px;
        }

        .btn-primary,
        .btn-primary__md {
                padding: 20px 30px;
        }

        .menu-footer > li {
                display: block;
        }
        .menu-footer > li + li {
                margin-left: 0;
                margin-top: 10px;
        }

        blockquote .cnt cite {
                padding-left: 15px;
        }
        footer {
                height: auto;
        }
        .row__off.rubric {
                margin-top: 20px;
        }
}
.contacts {
        color: #8b8b8b;
}

.blockcenter {
        float: none;
        margin-left: auto;
        margin-right: auto;
}

.h40 {
        clear: left;
        height: 40px;
}
.information {
        color: #423f37;
        font-size: 14px;
        line-height: 19px;
        font-family: "Open Sans", sans-serif;
        float: left;
        padding-top: 16px;
}
.isStuck .information {
        padding-top: 5px;
}
.information a {
        color: #e87204;
        font-size: 24px;
        line-height: 33px;
        font-family: "Open Sans", sans-serif;
        font-weight: bold;
}
.information p {
        text-align: right;
}
.information img {
        margin-top: 2px;
}
.sf-menu li {
        position: relative;
}
.submenu {
        position: absolute;
        width: 250px;
        font-size: 14px;
        line-height: 16px;
        font-family: "Open Sans", sans-serif;
        text-transform: uppercase;
        display: none;
        margin-top: -20px;
        background: url(http://effecton.ru/theme/bgsubmenu.png) no-repeat -8px 0;
        padding-top: 4px;
        margin-left: 0px;
}
.sf-menu li:hover .submenu {
        display: block;
}
.sf-menu .submenu ul {
        display: block !important;
        background: #e87204;
        padding: 0;
        width: 244px;
        margin: 0;
        box-shadow: none;
}
.sf-menu .submenu li {
        border-bottom: 1px solid #fff;
        background: none;
        padding: 0;
}
.sf-menu .submenu li a,
.isStuck .sf-menu .submenu li a {
        padding: 3px 0 0 16px;
        color: #fff;
        height: 44px;
        margin-bottom: 0;
        font-size: 14px;
        line-height: 19px;
        font-family: "Open Sans", sans-serif;
}
.sf-menu .submenu li:first-child a,
.isStuck .sf-menu .submenu li:first-child a {
        padding-top: 12px;
}
.submenu li a:hover {
        background: #224e95;
}
.sf-menu > li.wrap_menu > a::after {
        background: url(http://effecton.ru/theme/bgli.png) no-repeat 0% 0%;
        width: 12px;
        left: inherit;
        height: 6px;
        right: -18px;
        top: 58px;
}
.isStuck .sf-menu > li.wrap_menu:after {
        background: url(http://effecton.ru/theme/bgli.png) no-repeat 0% 0%;
}
.col-lg-6 .stt.stthov {
        padding-top: 20px;
        min-height: 220px;
}
.col-lg-6 .stt.stthov:hover {
        background: rgba(34, 78, 149, 0.05);
}
.col-lg-6 .stt.stthov:hover a {
        text-decoration: underline;
}
.divider h6 {
        font-weight: 600;
}
.block_komplex h3 {
        font-family: "Open Sans", sans-serif;
        font-size: 36px;
        line-height: 42px;
        margin-bottom: 38px;
        color: #dd8a32;
        font-weight: 500;
}
.block_komplex ul {
        text-align: left;
}
.block_komplex ul li {
        font-weight: 500;
        font-size: 22px;
        line-height: 26px;
        background: url(http://effecton.ru/theme/bgli.svg) no-repeat 0 50%;
        background-size: 24px 24px;
        padding: 0 0 0 41px;
        color: #f9f9f9;
        margin-bottom: 10px;
}
#infografica .col-xs-12 p {
        font-size: 16px;
}
.content #infografica p a {
        text-decoration: none !important;
}
.content #infografica p a:hover {
        text-decoration: underline !important;
}
.program_komplex {
        background: #f4f5f8;
}
.program_komplex h3 {
        font-size: 32px;
        line-height: 37px;
        color: #2b2828;
        font-weight: normal;
        text-align: center;
        margin-bottom: 36px;
}
.program_komplex h4 {
        color: #e87204;
        font-size: 24px;
        line-height: 28px;
        font-weight: normal;
        text-align: center;
        margin-bottom: 40px;
}
.program_komplex ul {
        font-size: 20px;
        line-height: 120%;
        color: #3c3c3c;
        font-feature-settings: "tnum" on, "lnum" on;
}
.program_komplex ul li {
        background: url(http://effecton.ru/theme/bgli.svg) no-repeat 0 0;
        background-size: 24px 24px;
        padding: 0 0 0 41px;
        margin-bottom: 15px;
}
.request_call {
        background: url(http://effecton.ru/theme/forform.jpg) no-repeat 50% 0;
        background-size: 100% 100%;
        padding: 44px 0 34px 0;
}
.request_call form {
        max-width: 900px;
        margin: 0 auto 20px;
}
.request_call h3 {
        font-size: 22px;
        line-height: 26px;
        text-align: center;
        font-weight: normal;
        color: #2b2828;
        width: 80%;
        margin: 0 auto;
}
.request_call input[type="text"],
.request_call input[type="tel"] {
        border: 2px solid #bdbdbd;
        border-radius: 20px;
        background: #ffffff;
        font-size: 18px;
        line-height: 21px;
        color: #bdbdbd;
        padding: 0 29px;
        height: 48px;
        width: 100%;
}
.request_call input[type="submit"] {
        background: #e87204;
        border-radius: 20px;
        color: #fff;
        font-size: 18px;
        line-height: 21px;
        text-align: center;
        width: 100%;
        border: 0;
        height: 48px;
        margin-bottom: 10px;
        text-transform: uppercase;
        font-weight: bold;
        cursor: pointer;
}
.request_call input[type="submit"]:hover,
.form_call input[type="submit"]:hover {
        background: #224e95;
}
.request_call p {
        color: #3c3c3c;
        font-size: 18px;
        line-height: 21px;
        text-align: center;
}
.request_call p span {
        font-size: 24px;
        line-height: 28px;
        font-weight: bold;
        color: #e87204;
        display: inline-block;
        margin-top: -5px;
}
.request_call p span a {
        text-decoration: none;
}
.request_call form p {
        font-size: 12px;
        line-height: 14px;
        color: #2b2828;
        text-align: left;
}
.request_call p a {
        text-decoration: underline;
}
.request_call p a:hover {
        text-decoration: none;
}
.request_call input[type="checkbox"] {
        margin-top: 0;
}
.p-0 {
        padding-right: 0 !important;
        padding-left: 0 !important;
}
.pl-0 {
        padding-left: 0 !important;
}
.pr-0 {
        padding-right: 0 !important;
}
.form_call {
        float: right;
        text-align: center;
        width: 320px;
        margin-top: 22px;
        position: relative;
}
.form_call h4 {
        font-weight: bold;
        font-size: 20px;
        line-height: 27px;
        color: #e87204;
        margin-bottom: 16px;
        text-align: center;
}
.form_call p {
        font-size: 16px;
        line-height: 25px;
        color: #423f37;
        margin: 0 0 18px;
}
.form_call input[type="text"],
.form_call input[type="tel"] {
        border: 2px solid #bdbdbd;
        border-radius: 20px;
        background: #ffffff;
        color: #bdbdbd;
        font-size: 16px;
        line-height: 25px;
        padding: 0 16px 0 22px;
        height: 48px;
        width: 100%;
        margin-bottom: 24px;
        font-family: "Open Sans", sans-serif;
}
.form_call input[type="submit"] {
        background: #e87204;
        border-radius: 20px;
        font-size: 16px;
        line-height: 25px;
        font-weight: bold;
        text-align: center;
        text-transform: uppercase;
        color: #fff;
        height: 48px;
        cursor: pointer;
        width: 100%;
        border: 0;
        margin-bottom: 10px;
        font-family: "Open Sans", sans-serif;
}
.form_call label {
        color: #2b2828;
        font-size: 12px;
        line-height: 16px;
}
.form_call label a {
        vertical-align: top;
        text-decoration: underline;
        margin-top: 3px;
        display: inline-block;
}
.form_call label a:hover {
        text-decoration: none;
}
.psihtest .stt b {
        color: #dd8a32;
        font-size: 17px;
        line-height: 23px;
}
.application_area {
        margin-bottom: 50px;
}
.application_area h5 {
        font-size: 18px;
        line-height: 150%;
        color: #dd8a32;
        margin-bottom: 27px;
}
.application_area ul {
        list-style: disc;
        margin: 0 0 15px 20px;
}
.application_area ul li {
        font-size: 22px;
        line-height: 120%;
        color: #e87204;
        margin-bottom: 10px;
}
.application_area p {
        font-size: 16px;
        line-height: 140%;
}
.application_area ul li p {
        color: #827f7f;
        font-size: 16px;
        line-height: 120%;
}
.callback-request-vertical-form-container form {
        z-index: 999;
        position: relative;
}
.error_text {
        position: absolute;
        left: 0;
        margin-top: 45px;
        font-size: 12px;
        text-align: center;
        width: 100%;
}
.modal {
        max-width: 650px !important;
        padding-bottom: 35px !important;
}
.modal h1 {
        font-size: 36px;
        line-height: 49px;
        background: url(http://effecton.ru/theme/images/checked.png) no-repeat 50% 0;
        padding: 94px 0 0 0;
        text-align: center;
        text-transform: uppercase;
        font-family: "Open Sans", sans-serif;
        color: #e87204;
        margin-top: 18px;
        font-weight: normal;
}
.modal p {
        font-size: 24px;
        line-height: 36px;
        color: #2b2828;
        text-align: center;
}
.modal a.close-modal {
        margin: 30px 20px 0 0;
        background: url(http://effecton.ru/theme/images/x.png) no-repeat 0 0 !important;
}
.pls-call-button {
bottom: 240px!important;
transition: 0.3s;
transform: translate(0, 0);
}
@media(max-width: 800px) {
.pls-call-button {
bottom: 210px!important;
}
}
@media(max-width: 532px) {
.pls-call-button {
bottom: 230px!important;
}
}