button, input {
    border: none
}

*, .row, p, ul {
    margin: 0
}

.header-callback:before, .header-menu ul li a:after, .header-title h1:after, .propose-list p:after, .title:after {
    content: ""
}

.header-slider .owl-item, .products-slider .owl-item {
    -webkit-backface-visibility: visible
}
.header-slider .owl-stage-outer{
    height: 400px
}

.digitaltv-descr, .packages-descr {
    -moz-text-align-last: center;
    text-align-last: center
}

.footer-callback a.popup, .header-callback a.popup {
    float: right;
    text-shadow: 0 1px 1px rgba(255, 255, 255, .8)
}

.benefits-item-descr span, .coverage-descr-title, .digitaltv-descr span, .digitaltv-item-title h4, .footer-menu ul li a, .header-menu ul li a, .header-title h1, .info-item-descr h4, .packages-descr span, .popupform h4, .popuptable table tr th:nth-of-type(1), .receiver-descr, .support-callback a span, .support-form p span {
    text-transform: uppercase
}

* {
    padding: 0
}

footer, header, nav, section {
    margin: 0 auto
}

body {
    font-size: 16px;
    line-height: 1.2;
    min-width: 320px;
    position: relative;
    font-family: BloggerRegular;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale
}

.header-callback a span, .header-menu ul li a {
    font-family: BloggerMedium
}

html * {
    max-height: 1000000px
}

::-webkit-input-placeholder {
    color: #000;
    opacity: 1
}

:-moz-placeholder {
    color: #000;
    opacity: 1
}

::-moz-placeholder {
    color: #000;
    opacity: 1
}

:-ms-input-placeholder {
    color: #000;
    opacity: 1
}

a:active, a:focus, a:hover, a:link, a:visited {
    outline: 0;
    text-decoration: none;
    color: inherit
}

button, button:active, button:focus, input:focus, span:focus {
    outline: 0
}

textarea, textarea:active, textarea:focus {
    border: 0;
    outline: 0;
    resize: none
}

button {
    cursor: pointer
}

button::-moz-focus-inner, input[type=button]::-moz-focus-inner {
    border: none
}

input.error:focus, textarea.error:focus {
    background-color: #e36b6b!important
}

.animated.flip, .bounce, .bounceIn, .bounceInDown, .bounceInLeft, .bounceInRight, .bounceInUp, .bounceOut, .bounceOutDown, .bounceOutLeft, .bounceOutRight, .bounceOutUp, .fadeIn, .fadeInDown, .fadeInDownBig, .fadeInLeft, .fadeInLeftBig, .fadeInRight, .fadeInRightBig, .fadeInUp, .fadeInUpBig, .fadeOut, .fadeOutDown, .fadeOutDownBig, .fadeOutLeft, .fadeOutLeftBig, .fadeOutRight, .fadeOutRightBig, .fadeOutUp, .fadeOutUpBig, .flash, .flipInX, .flipInY, .flipOutX, .flipOutY, .hinge, .lightSpeedIn, .lightSpeedOut, .pulse, .rollIn, .rollOut, .rotateIn, .rotateInDownLeft, .rotateInDownRight, .rotateInUpLeft, .rotateInUpRight, .rotateOut, .rotateOutDownLeft, .rotateOutDownRight, .rotateOutUpLeft, .rotateOutUpRight, .rubberBand, .shake, .slideInDown, .slideInLeft, .slideInRight, .slideInUp, .slideOutDown, .slideOutLeft, .slideOutRight, .slideOutUp, .swing, .tada, .wobble, .zoomIn, .zoomInDown, .zoomInLeft, .zoomInRight, .zoomInUp, .zoomOut, .zoomOutDown, .zoomOutLeft, .zoomOutRight, .zoomOutUp {
    visibility: visible
}

.col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-xs-1, .col-xs-10, .col-xs-11, .col-xs-12, .col-xs-2, .col-xs-3, .col-xs-4, .col-xs-5, .col-xs-6, .col-xs-7, .col-xs-8, .col-xs-9 {
    padding-right: 0;
    padding-left: 0
}

.fancybox-opened .fancybox-skin {
    box-shadow: none
}

.fancybox-skin {
    background: 0 0
}

.fixed-menu, nav {
    background-color: #fff
}

h1, h2, h3, h4, h5, h6 {
    margin: 0;
    line-height: 1.2
}

ul {
    list-style: none
}

.val {
    width: 0;
    height: 100%;
    display: inline-block;
    vertical-align: middle
}

span.clearfix {
    display: block
}

.header-menu ul li, .header-menu ul li a {
    display: inline-block
}

.fixed-menu {
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    font-size: 0;
    height: 111px;
    z-index: 5;
    box-shadow: 0 0 10px 0 rgba(0, 0, 0, .5)
}

nav {
    min-height: 111px
}

header {
    min-height: 675px;
    background: url(../img/bg1.jpg) center top no-repeat
}

.header-menu {
    margin-top: 15px;
    border-bottom: 2px solid #e3e6e8
}

.header-menu ul li a {
    position: relative;
    margin-right: 45px;
    line-height: 70px;
    font-size: 24px;
    color: #303030;
    -webkit-transition: .5s;
    transition: .5s
}

.header-menu ul li a.mPS2id-highlight, .header-menu ul li a:hover {
    color: #3a862d
}

.header-menu ul li a:after {
    opacity: 0;
    width: 13px;
    height: 13px;
    position: absolute;
    left: 0;
    margin-left: -7px;
    bottom: -7px;
    background-color: #f86e1f;
    border-radius: 50%;
    -webkit-transition: .5s;
    transition: .5s
}

.header-menu ul li a.mPS2id-highlight:after, .header-menu ul li a:hover:after {
    left: 50%;
    opacity: 1
}

.button, .header-callback a.popup {
    border-radius: 50px;
    -webkit-transition: .5s
}

.header-menu ul li:first-of-type a {
    margin-left: 0
}

.header-menu ul li:last-of-type a {
    margin-right: 0
}

.header-callback {
    margin-top: 4px;
    text-align: right;
    position: relative
}

.header-callback:before {
    width: 15px;
    height: 20px;
    position: absolute;
    left: 80px;
    top: 10px;
    background: url(../img/sprite.png) -718px -22px no-repeat
}

.header-callback a {
    display: block;
    font-size: 24px
}

.header-callback a span {
    color: #3a862d
}

.benefits-item-descr span, .digitaltv-descr span, .header-title h1, .info-item-descr h4, .order-form p, .title h2 {
    font-family: BloggerBold
}

.header-callback a.popup {
    width: 190px;
    height: 37px;
    line-height: 37px;
    margin-top: 3px;
    font-size: 23px;
    background: -webkit-linear-gradient(top, #9cdb6e 23%, #4ea93e 90%);
    background: linear-gradient(to bottom, #9cdb6e 23%, #4ea93e 90%);
    box-shadow: 0 3px 0 0 #3a862d, inset 0 -1px 2px 0 rgba(255, 255, 255, .26);
    text-align: center;
    transition: .5s;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.header-callback a.popup:hover {
    background: -webkit-linear-gradient(bottom, #9cdb6e 23%, #4ea93e 90%);
    background: linear-gradient(to top, #9cdb6e 23%, #4ea93e 90%)
}

.header-callback a.popup:active {
    box-shadow: none;
    -webkit-transform: translateY(3px);
    transform: translateY(3px)
}

.header-title {
    margin-top: 105px;
    margin-left: 15px
}

.header-title h1 {
    line-height: 1.3;
    font-weight: 900;
    font-size: 54px;
    color: #303030
}

.header-title h1:after {
    width: 31px;
    height: 2px;
    display: block;
    margin-top: 16px;
    background-color: #56bb45
}

.about-item-img, .button, .header-slider .owl-dots .owl-dot {
    display: inline-block
}

.header-title p {
    margin-top: 22px;
    font-size: 24px
}

.header-title a {
    width: 255px;
    height: 55px;
    margin-top: 35px;
    line-height: 50px;
    color: #fff;
    text-align: center
}

.button {
    color: #fff;
    font-size: 24px;
    background: -webkit-linear-gradient(top, #c85615 0, #ff7121 100%);
    background: linear-gradient(to bottom, #c85615 0, #ff7121 100%);
    box-shadow: 0 3px 0 0 #c85615, inset 0 -1px 2px 0 rgba(255, 255, 255, .26);
    transition: .5s;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.button:hover {
    background: -webkit-linear-gradient(bottom, #c85615 0, #ff7121 100%);
    background: linear-gradient(to top, #c85615 0, #ff7121 100%)
}

.button:active {
    box-shadow: none;
    -webkit-transform: translateY(3px);
    transform: translateY(3px)
}

.header-slider {
    margin-left: 100px;
    margin-top: 125px
}

.header-slider .owl-dots .owl-dot span {
    width: 14px;
    height: 14px;
    margin: 0 5px;
    background-color: #f66c1f
}

.header-slider .owl-dots .owl-dot.active span, .header-slider .owl-dots .owl-dot:hover span {
    background-color: transparent;
    border: 3px solid #56bb45
}

.header-slider .owl-dots {
    position: absolute;
    bottom: -12px;
    left: 62px;
    padding: 5px 10px;
    border: 2px solid #56bb45;
    background-color: rgba(255, 255, 255, .5);
    border-radius: 20px
}

.about-items-wrap .col-lg-3, .benefits-item {
    padding: 0 15px
}

.header-slider .owl-item {
    line-height: 409px
}

.header-slider .owl-item img {
    display: inline-block;
    -webkit-transform-style: inherit;
    transform-style: inherit
}

.header-slider .owl-controls .owl-nav .owl-prev {
    width: 32px;
    height: 32px;
    position: absolute;
    left: -130px;
    top: 50%;
    margin-top: -16px;
    border-radius: 50%;
    background: url(../img/sprite.png) -172px 0 no-repeat
}

.header-slider .owl-controls .owl-nav .owl-prev:hover {
    background-position: -241px 0
}

.header-slider .owl-controls .owl-nav .owl-next {
    width: 32px;
    height: 32px;
    position: absolute;
    right: 35px;
    top: 50%;
    margin-top: -16px;
    border-radius: 50%;
    background: url(../img/sprite.png) -172px 0 no-repeat;
    -webkit-transform: scale(-1);
    transform: scale(-1)
}

.header-slider .owl-controls .owl-nav .owl-next:hover {
    background-position: -241px 0
}

section.about {
    min-height: 486px;
    background: url(../img/bg2.jpg) center top no-repeat
}

.title h2 {
    font-size: 40px
}

.title:after {
    display: block;
    width: 31px;
    height: 2px;
    margin: 0 auto;
    background-color: #56bb45
}

.about-title {
    color: #56bb45
}

.about-item {
    margin-top: 50px
}

.about-item:nth-of-type(1) .about-item-img i {
    background: url(../img/sprite.png) -311px 18px no-repeat
}

.about-item:nth-of-type(2) .about-item-img i {
    background: url(../img/sprite.png) -418px 16px no-repeat
}

.about-item:nth-of-type(3) .about-item-img i {
    background: url(../img/sprite.png) -515px 15px no-repeat
}

.about-item:nth-of-type(4) .about-item-img i {
    background: url(../img/sprite.png) -610px 15px no-repeat
}

.about-item-img {
    width: 96px;
    height: 96px;
    border-radius: 50%;
    border: 3px dashed #f86e1f;
    -webkit-transition: .5s;
    transition: .5s
}

.benefits-item-img, .info-item-img {
    border-radius: 50%;
    display: inline-block
}

.about-item-img:hover {
    -webkit-filter: hue-rotate(90deg) brightness(1.1);
    filter: hue-rotate(90deg) brightness(1.1)
}

.about-item-img i {
    display: inline-block;
    width: 100%;
    height: 100%
}

.about-item-descr {
    margin-top: 20px;
    font-size: 20px;
    color: #303030
}

.info-item, .info-title {
    color: #fff
}

section.info {
    min-height: 555px;
    background: url(../img/bg3.jpg) center top no-repeat
}

.info-title:after {
    background-color: #fff
}

.info-item {
    margin-top: 50px
}

.info-item:nth-of-type(1) .info-item-img i {
    background: url(../img/sprite.png) 28px -68px no-repeat
}

.info-item:nth-of-type(2) .info-item-img i {
    background: url(../img/sprite.png) -60px -69px no-repeat
}

.info-item:nth-of-type(3) .info-item-img i {
    background: url(../img/sprite.png) 24px -371px no-repeat
}

.info-item:nth-of-type(4) .info-item-img i {
    background: url(../img/sprite.png) -104px -370px no-repeat
}

.info-item-img {
    vertical-align: top;
    width: 111px;
    height: 111px;
    background: url(../img/item-bg1.png) center top no-repeat
}

.info-item-img i {
    display: inline-block;
    width: 100%;
    height: 100%
}

.info-item-descr {
    display: inline-block;
    vertical-align: top;
    width: 410px;
    margin-left: 20px;
    font-size: 20px;
    text-align: justify
}

.info-item-descr h4 {
    font-size: 20px
}

.info-item-descr p {
    margin-top: 13px
}

section.benefits {
    min-height: 1132px;
    background: url(../img/bg4.jpg) center top no-repeat
}

.benefits-title {
    margin-top: 20px
}

.benefits-item {
    height: 270px;
    margin-top: 40px
}

.benefits-item:nth-of-type(1) .benefits-item-img i {
    background: url(../img/sprite.png) -171px -76px no-repeat
}

.benefits-item:nth-of-type(2) .benefits-item-img i {
    background: url(../img/sprite.png) -270px -75px no-repeat
}

.benefits-item:nth-of-type(3) .benefits-item-img i {
    background: url(../img/sprite.png) -373px -73px no-repeat
}

.benefits-item:nth-of-type(4) .benefits-item-img i {
    background: url(../img/sprite.png) -478px -74px no-repeat
}

.benefits-item:nth-of-type(5) .benefits-item-img i {
    background: url(../img/sprite.png) -584px -76px no-repeat
}

.benefits-item:nth-of-type(6) .benefits-item-img i {
    background: url(../img/sprite.png) -676px -77px no-repeat
}

.benefits-item:nth-of-type(7) .benefits-item-img i {
    background: url(../img/sprite.png) 19px -175px no-repeat
}

.benefits-item:nth-of-type(8) .benefits-item-img i {
    background: url(../img/sprite.png) -85px -175px no-repeat
}

.benefits-item:nth-of-type(9) .benefits-item-img i {
    background: url(../img/sprite.png) -190px -172px no-repeat
}

.benefits-item-img {
    width: 96px;
    height: 96px;
    border: 3px dashed #56bb45
}

.benefits-item-img i {
    display: inline-block;
    width: 100%;
    height: 100%
}

.benefits-item-descr {
    margin-top: 23px;
    font-size: 20px
}

.benefits-item-descr span {
    color: #56bb45
}

section.products {
    min-height: 511px;
    background: url(../img/bg5.jpg) center top no-repeat
}

.products-slider {
    margin-top: 50px
}

.products-slider .owl-controls .owl-nav .owl-next, .products-slider .owl-controls .owl-nav .owl-prev {
    width: 32px;
    height: 32px;
    position: absolute;
    top: 50%;
    margin-top: -16px;
    border-radius: 50%;
    background: url(../img/sprite.png) -241px 0 no-repeat
}

.products-slider .owl-item img {
    -webkit-transform-style: inherit;
    transform-style: inherit
}

.products-slider .owl-controls .owl-nav .owl-prev {
    left: -65px
}

.products-slider .owl-controls .owl-nav .owl-next {
    right: -65px;
    -webkit-transform: scale(-1);
    transform: scale(-1)
}

section.order {
    min-height: 396px;
    background: url(../img/bg6.jpg) center top no-repeat
}

.order-title {
    margin-top: 4px;
    color: #fff
}

.order-title:after {
    background-color: #fff
}

.order-form {
    margin-top: 36px
}

.order-form p {
    color: #fff;
    font-size: 24px
}

.mainform form {
    margin-top: 50px;
    margin-top: 15px
}

.mainform input[type="text"],
.mainform input[type="tel"],
.mainform input[type="email"] {
    width: 285px;
    height: 55px;
    line-height: 55px;
    padding-left: 45px;
    margin-right: 5px;
    border-radius: 50px;
    font-size: 24px
}

.mainform input[name=name] {
    background: url(../img/sprite.png) -768px -163px no-repeat #fff
}

.mainform input[name=phone] {
    background: url(../img/sprite.png) -767px -258px no-repeat #fff
}

.mainform input[name=email] {
    background: url(../img/sprite.png) -767px -210px no-repeat #fff
}

.mainform button {
    width: 254px;
    height: 55px;
    line-height: 50px;
    color: #fff
}

section.digitaltv {
    min-height: 910px;
    background: url(../img/bg7.jpg) center top no-repeat
}

.digitaltv-title {
    margin-top: 8px;
    color: #3a862d
}

.digitaltv-descr {
    margin-top: 50px;
    padding: 0 20px;
    text-align: justify;
    font-size: 20px
}

.digitaltv-items-wrap .col-lg-6 {
    padding: 0 15px
}

.digitaltv-item {
    width: 475px;
    height: 247px;
    padding: 30px 10px 15px 15px;
    margin-top: 35px;
    background-color: #fff;
    border: 1px solid #d9d9d9;
    -webkit-transition: .5s;
    transition: .5s
}

.digitaltv-item.right {
    float: right
}

.digitaltv-item:hover {
    background-color: #56bb45
}

.digitaltv-item:hover .digitaltv-item-descr, .digitaltv-item:hover .digitaltv-item-title h4, .digitaltv-item:hover .digitaltv-item-title span {
    color: #fff
}

.digitaltv-item-title h4, .digitaltv-item-title span {
    color: #56bb45;
    font-family: BloggerBold
}

.digitaltv-item-title {
    position: relative
}

.digitaltv-item-title span {
    position: absolute;
    left: 0;
    top: -10px;
    font-size: 31px
}

.digitaltv-item-title h4 {
    padding-left: 35px;
    font-size: 20px
}

.digitaltv-item-descr {
    margin-top: 10px;
    font-size: 20px;
    color: #303030;
    text-align: justify
}

section.packages {
    min-height: 416px;
    background: url(../img/bg8.jpg) center top no-repeat
}

.packages-title:after, section.propose {
    background-color: #fff
}

.packages-title {
    margin-top: 3px;
    color: #fff
}

.packages-descr {
    margin: 29px 15px 0;
    padding: 15px 20px;
    border: 3px solid #fff;
    border-radius: 10px;
    color: #fff;
    font-size: 20px;
    text-align: justify
}

.packages-descr span {
    font-family: BloggerBold
}

section.propose {
    min-height: 700px
}

.propose-list {
    margin: 15px 15px 0
}

.propose-list p {
    font-family: BloggerBold;
    font-size: 40px;
    text-align: center;
    text-transform: uppercase
}

.propose-list p:after {
    width: 31px;
    height: 2px;
    display: block;
    margin: 5px auto 0;
    background-color: #56bb45
}

section.coverage:after, section.coverage:before {
    content: "";
    left: 50%;
    margin-left: -960px
}

.propose-list ul li {
    display: inline-block;
    margin-right: 62px;
    margin-top: 35px
}

.propose-list ul li:last-of-type {
    margin-right: 0
}

.propose-list:nth-of-type(1) ul:nth-of-type(2) li {
    margin-right: 79px
}

.propose-list:nth-of-type(1) ul:nth-of-type(2) li:last-of-type {
    margin-right: 0
}

.propose-list:nth-of-type(2) {
    margin-top: 70px
}

.propose-list:nth-of-type(2) ul li {
    margin-right: 99px
}

.propose-list:nth-of-type(2) ul li:last-of-type {
    margin-right: 0
}

.propose-list:nth-of-type(2) ul:nth-of-type(2) li {
    margin-right: 173px
}

.propose-list:nth-of-type(2) ul:nth-of-type(2) li:last-of-type {
    margin-right: 0
}

section.coverage {
    min-height: 810px;
    position: relative;
    overflow: hidden
}

section.coverage:before {
    position: absolute;
    top: 0;
    border-top: 155px solid #fff;
    border-left: 1920px solid transparent;
    border-right: none;
    border-bottom: none;
    z-index: 1
}

section.coverage:after {
    width: 1920px;
    height: 155px;
    position: absolute;
    bottom: 0;
    background: url(../img/item-bg2.png) center top no-repeat
}

section.coverage iframe {
    width: 100%;
    height: 100%;
    border: none;
    position: absolute
}

.coverage-descr, .receiver-content {
    position: relative
}

.coverage-descr {
    margin: 150px 15px 0;
    padding: 40px 25px;
    background-color: #fff;
    border: 3px solid #56bb45;
    border-radius: 10px;
    z-index: 1
}

.coverage-descr-title {
    color: #3a862d
}

.coverage-descr-text {
    margin-top: 40px;
    font-size: 20px;
    color: #303030
}

section.receiver {
    min-height: 567px;
    background: url(../img/bg11.jpg) center top no-repeat
}

.receiver-item:nth-of-type(1) .receiver-item-img i {
    background: url(../img/sprite.png) 22px -280px no-repeat
}

.receiver-item:nth-of-type(2) .receiver-item-img i {
    background: url(../img/sprite.png) -81px -278px no-repeat
}

.receiver-item-img {
    display: inline-block;
    vertical-align: middle;
    width: 96px;
    height: 96px;
    border-radius: 50%;
    border: 3px dashed #56bb45
}

.receiver-item-img i {
    display: inline-block;
    width: 100%;
    height: 100%
}

.receiver-item-descr {
    display: inline-block;
    vertical-align: middle;
    width: 350px;
    margin-left: 15px;
    font-size: 20px;
    color: #303030
}

.receiver-item-descr span {
    font-family: BloggerBold;
    color: #56bb45
}

.receiver-descr {
    width: 448px;
    margin: 50px auto 0;
    padding: 20px;
    line-height: 1.4;
    border: 3px solid #56bb45;
    border-radius: 10px;
    background-color: #fff;
    font-size: 20px;
    font-family: BloggerBold
}

.receiver-descr span {
    color: #56bb45
}

.receiver-img {
    position: absolute
}

.receiver-img:nth-of-type(1) {
    left: -116px;
    top: 133px
}

.receiver-img:nth-of-type(2) {
    right: 25px;
    top: 125px
}

section.bonus {
    min-height: 395px;
    background: url(../img/bg12.jpg) center top no-repeat
}

.bonus-title {
    margin-top: 4px;
    color: #fff
}

.bonus-title:after {
    background-color: #fff
}

.bonus-form {
    margin-top: 36px
}

.bonus-form p {
    color: #fff;
    font-size: 24px;
    font-family: BloggerBold
}

section.wiring {
    min-height: 440px;
    background: url(../img/bg14.jpg) center top no-repeat
}

.wiring-title {
    margin-top: 7px
}

.wiring-icon {
    display: inline-block;
    vertical-align: bottom;
    width: 281px;
    margin-top: 24px;
    position: relative
}

.wiring-icon:after, .wiring-icon:before {
    position: absolute;
    content: ""
}

.wiring-icon:before {
    width: 101px;
    height: 2px;
    right: -55px;
    bottom: 65px;
    background-color: #56bb45
}

.wiring-icon:after {
    width: 25px;
    height: 25px;
    right: -18px;
    bottom: 54px;
    border-radius: 50%;
    background-color: #f86d20
}

.wiring-icon:last-of-type:after, .wiring-icon:last-of-type:before {
    content: "";
    display: none
}

section.algorithm {
    min-height: 433px;
    background: url(../img/bg15.jpg) center top no-repeat
}

.algorithm-item {
    display: inline-block;
    vertical-align: top;
    width: 200px;
    position: relative;
    margin: 45px 10px 0
}

.algorithm-item:after {
    content: "";
    width: 58px;
    height: 16px;
    position: absolute;
    right: -40px;
    top: 40px;
    background: url(../img/sprite.png) -362px -316px no-repeat
}

.footer-callback:before, .support-callback a:after, .support-callback a:before {
    top: 10px;
    content: ""
}

.algorithm-item:last-of-type:after {
    display: none
}

.footer-menu ul li, .footer-menu ul li a, .support-callback a {
    display: inline-block
}

.algorithm-item:nth-of-type(1) .algorithm-item-img {
    background: url(../img/sprite.png) -237px -381px no-repeat
}

.algorithm-item:nth-of-type(2) .algorithm-item-img {
    background: url(../img/sprite.png) -345px -383px no-repeat
}

.algorithm-item:nth-of-type(3) .algorithm-item-img {
    background: url(../img/sprite.png) -457px -381px no-repeat
}

.algorithm-item:nth-of-type(4) .algorithm-item-img {
    background: url(../img/sprite.png) -576px -383px no-repeat
}

.algorithm-item:nth-of-type(5) .algorithm-item-img {
    background: url(../img/sprite.png) -685px -383px no-repeat
}

.algorithm-item-img {
    width: 96px;
    height: 96px;
    margin: 0 auto;
    border: 3px dashed #56bb45;
    border-radius: 50%
}

.algorithm-item-descr {
    margin-top: 15px;
    font-size: 20px
}

section.support {
    min-height: 436px;
    background: url(../img/bg16.jpg) center top no-repeat
}

.support-title {
    margin-top: 5px;
    color: #fff
}

.support-title:after {
    background-color: #fff
}

.support-callback {
    margin-top: 27px
}

.support-callback a {
    margin: 0 80px;
    position: relative;
    font-family: BloggerBold;
    font-size: 40px;
    color: #fff
}

.support-callback a:before {
    width: 24px;
    height: 24px;
    position: absolute;
    left: -80px;
    background: url(../img/sprite.png) -201px -311px no-repeat
}

.support-callback a:after {
    width: 26px;
    height: 26px;
    position: absolute;
    left: -40px;
    background: url(../img/sprite.png) -774px -20px no-repeat
}

.support-callback a span {
    position: absolute;
    left: 50%;
    bottom: -42px;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    font-family: BloggerBold;
    font-size: 30px;
    color: #fff;
    word-break: break-all;
    white-space: nowrap
}

.support-form {
    margin-top: 65px
}

.support-form p {
    font-family: BloggerBold;
    font-size: 24px;
    color: #fff
}

.footer-callback a span, .footer-menu ul li a {
    font-family: BloggerMedium
}

.support-form form {
    margin-top: 43px
}

.support-form form input {
    margin-right: 70px
}
.support-form form input[type="checkbox"]{
	margin-top: 20px;
	margin-right: 10px;
}

footer {
    padding-bottom: 10px;
    background-color: #fff
}

.footer-menu {
    margin-top: 20px;
    border-bottom: 2px solid #e3e6e8
}

.popuptable table tr th, .popuptable table tr:nth-of-type(1) {
    border-bottom: 2px dashed #61be46
}

.footer-menu ul li a {
    position: relative;
    margin-right: 45px;
    line-height: 70px;
    font-size: 24px;
    color: #303030;
    -webkit-transition: .5s;
    transition: .5s
}

.footer-menu ul li a:after {
    content: "";
    opacity: 0;
    width: 13px;
    height: 13px;
    position: absolute;
    left: 0;
    margin-left: -7px;
    bottom: -7px;
    background-color: #f86e1f;
    border-radius: 50%;
    -webkit-transition: .5s;
    transition: .5s
}

.footer-menu ul li a:hover {
    color: #3a862d
}

.footer-menu ul li a:hover:after {
    left: 50%;
    opacity: 1
}

.footer-menu ul li:first-of-type a {
    margin-left: 0
}

.footer-menu ul li:last-of-type a {
    margin-right: 0
}

.footer-callback {
    margin-top: 10px;
    text-align: right;
    position: relative
}

.footer-callback:before {
    width: 15px;
    height: 20px;
    position: absolute;
    left: 80px;
    background: url(../img/sprite.png) -718px -22px no-repeat
}

.footer-callback a {
    display: block;
    font-size: 24px
}

.footer-callback a span {
    color: #3a862d
}

.popupform h4, .popupform p, .popuptable table tr th:nth-of-type(1), .popupthx h3 {
    font-family: BloggerBold
}

.footer-callback a.popup {
    width: 190px;
    height: 37px;
    line-height: 37px;
    margin-top: 3px;
    font-size: 23px;
    background: -webkit-linear-gradient(top, #9cdb6e 23%, #4ea93e 90%);
    background: linear-gradient(to bottom, #9cdb6e 23%, #4ea93e 90%);
    box-shadow: 0 3px 0 0 #3a862d, inset 0 -1px 2px 0 rgba(255, 255, 255, .26);
    border-radius: 50px;
    text-align: center;
    -webkit-transition: .5s;
    transition: .5s;
    -webkit-transform: translateY(0);
    transform: translateY(0)
}

.footer-callback a.popup:hover {
    background: -webkit-linear-gradient(bottom, #9cdb6e 23%, #4ea93e 90%);
    background: linear-gradient(to top, #9cdb6e 23%, #4ea93e 90%)
}

.footer-callback a.popup:active {
    box-shadow: none;
    -webkit-transform: translateY(3px);
    transform: translateY(3px)
}

.popupform {
    width: 571px;
    padding-bottom: 60px;
    background-color: #56bb45;
    display: none
}

.popupform.popupform2 {
    padding: 20px;
    text-align: left;
    background: white;
}

.popupform h4 {
    padding-top: 60px;
    font-size: 40px;
    color: #fff
}

.popupform.popupform2 h4 {
    color: black;
    padding-top: 10px
}

.popupform h4:after {
    content: "";
    display: block;
    width: 31px;
    height: 2px;
    margin: 0 auto;
    background-color: #fff
}

.popupform p {
    margin-top: 20px;
    margin-bottom: 20px;
    font-size: 24px;
    color: #fff
}

.popupform.popupform2 strong {
    display: block;
    margin-bottom: 10px;
    margin-top: 20px;
}

.popupform input[type="text"], .popupform input[type="email"], .popupform input[type="tel"] {
    width: 381px;
    height: 55px;
    line-height: 55px;
    padding-left: 45px;
    margin-top: 10px;
    border-radius: 50px;
    font-size: 24px
}

.popupform input[name=name] {
    background: url(../img/sprite.png) -768px -163px no-repeat #fff
}

.popupform input[name=phone] {
    background: url(../img/sprite.png) -767px -258px no-repeat #fff
}

.popupform input[name=email] {
    background: url(../img/sprite.png) -767px -210px no-repeat #fff
}

.popupform button {
    width: 255px;
    height: 55px;
    line-height: 50px;
    margin-top: 20px;
    color: #fff
}

.popupthx {
    width: 400px;
    padding: 30px;
    background-color: #56bb45;
    color: #fff;
    display: none
}

.popuptable {
    width: 1170px;
    margin: 0 auto;
    padding: 15px;
    background-color: #fff;
    position: relative;
    display: none
}

.popuptable table {
    border: 2px dashed #61be46;
    border-collapse: inherit
}

.popuptable table tr th {
    width: 12%;
    height: 83px;
    padding: 0 10px;
    border-right: 2px dashed #61be46;
    font-size: 18px
}

.popuptable table tr th p {
    font-size: 14px;
    font-weight: 300
}

.popuptable table tr th:nth-of-type(1) {
    font-size: 20px;
    color: #3a862d
}

.popuptable table tr th:last-of-type {
    border-right: none
}

.popuptable table tr td {
    height: 50px;
    padding: 10px 0;
    border-right: 2px dashed #61be46;
    font-size: 15px;
    color: #3b3b3b
}

.popuptable table tr td:nth-of-type(1) {
    padding-left: 15px;
    text-align: left
}

.popuptable table tr td:last-of-type {
    border-right: none
}

.popuptable.popuptablelink {
    display: block
}

.fancybox-close {
    width: 14px;
    height: 18px;
    right: -20px;
    top: -20px;
    background: url(../img/sprite.png) -296px -316px no-repeat
}

.mobile-button {
    position: absolute;
    top: 10px;
    right: 0;
    z-index: 6
}

.cmn-toggle-switch {
    position: relative;
    overflow: hidden;
    margin: 0;
    padding: 0;
    width: 33px;
    height: 26px;
    font-size: 0;
    text-indent: -9999px;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    box-shadow: none;
    border-radius: none;
    border: none;
    cursor: pointer;
    -webkit-transition: background .3s;
    transition: background .3s;
    display: none;
    z-index: 1
}

.cmn-toggle-switch:focus {
    outline: 0
}

.cmn-toggle-switch span {
    display: block;
    position: absolute;
    top: 12px;
    left: 5px;
    right: 5px;
    height: 2px;
    background: #000
}

.cmn-toggle-switch span::after, .cmn-toggle-switch span::before {
    position: absolute;
    display: block;
    left: 0;
    width: 100%;
    height: 2px;
    background-color: #000;
    content: ""
}

.cmn-toggle-switch__htx, .cmn-toggle-switch__htx.active {
    background-color: transparent
}

.cmn-toggle-switch span::before {
    top: -7px
}

.cmn-toggle-switch span::after {
    bottom: -7px
}

.cmn-toggle-switch__htx span {
    -webkit-transition: background 0 .3s;
    transition: background 0 .3s
}

.cmn-toggle-switch__htx span::after, .cmn-toggle-switch__htx span::before {
    -webkit-transition-duration: .3s, .3s;
    transition-duration: .3s, .3s;
    -webkit-transition-delay: .3s, 0;
    transition-delay: .3s, 0
}

.cmn-toggle-switch__htx span::before {
    -webkit-transition-property: top, -webkit-transform;
    transition-property: top, -webkit-transform;
    transition-property: top, transform;
    transition-property: top, transform, -webkit-transform
}

.cmn-toggle-switch__htx span::after {
    -webkit-transition-property: bottom, -webkit-transform;
    transition-property: bottom, -webkit-transform;
    transition-property: bottom, transform;
    transition-property: bottom, transform, -webkit-transform
}

.cmn-toggle-switch__htx.active span {
    background: 0 0
}

.cmn-toggle-switch__htx.active span::before {
    top: 0;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg)
}

.cmn-toggle-switch__htx.active span::after {
    bottom: 0;
    -webkit-transform: rotate(-45deg);
    transform: rotate(-45deg)
}

.cmn-toggle-switch__htx.active span::after, .cmn-toggle-switch__htx.active span::before {
    -webkit-transition-delay: 0, .3s;
    transition-delay: 0, .3s
}

#confirm_modal {
    margin-top: 20px;
}

#confirm_text a,
.confirm_modal1 a{
    text-decoration: underline
}