@font-face {
	font-family: "Open Sans";
	font-style: normal;
	font-weight: 300;
	src: local("Open Sans Light"), local("OpenSans-Light"), url('dxi1orhcpsqm3vp6mxoatxhcuogz7vygh680lgh-uxm.woff') format("woff");
}
@font-face {
	font-family: "Open Sans";
	font-style: normal;
	font-weight: 400;
	src: local("Open Sans"), local("OpenSans"), url('cjzkeoubrn4kerxqtauh3t8e0i7kzn-epnyo3hzu7kw.woff') format("woff");
}


article, aside, details, figcaption, figure, footer, header, hgroup, main, nav, section, summary { display: block; }
audio:not([controls]) { display: none; height: 0px; }
html { font-family: sans-serif; }
body { margin: 0px; }
a { background: none repeat scroll 0% 0% transparent; }
a:focus { outline: thin dotted; }
a:active, a:hover { outline: 0px none; }
h1 { font-size: 1.15em; margin: 0.45em 0px; }
b, strong { font-weight: 700; }
img { border: 0px none; }
svg:not(:root) { overflow: hidden; }
button, input, select, textarea { font-family: inherit; font-size: 100%; margin: 0px; }
button, input { line-height: normal; }
button::-moz-focus-inner, input::-moz-focus-inner { border: 0px none; padding: 0px; }

body { font-family: "Open Sans","Segoe UI",Helvetica,Arial,sans-serif; font-size: 14px; line-height: 1; min-width: 940px; position:relative;}
a { outline: medium none ! important; }
.wrap { width: 940px; margin: 0px auto;}
.head { background-color: rgb(32, 32, 32); height: 80px; overflow: hidden; }
.head .logo { background-image: url('logo.png'); background-position: 0px 0px; background-repeat: no-repeat; background-size: 40px 30px; float: left; width: 40px; height: 30px; margin-top: 25px; cursor: pointer; }

.head .phone { float: right; margin-top: 14px; text-align: right; }
.head .phone .first { color: rgb(255, 255, 255); display: block; font-size: 24px; }
.head .phone .first a { color: rgb(255, 255, 255); text-decoration: none; }
.head .phone .second { color: rgb(255, 255, 255); display: block; line-height: 2.3; text-align: right; }
.wrap_menu { background-color: rgb(32, 32, 32); margin-bottom: 55px; }

.main .page_title { border-bottom: 3px solid rgb(227, 209, 235); color: rgb(32, 32, 32); display: inline-block; font-size: 35px; margin: 0px 0px 30px; padding-bottom: 6px; position: relative; font-weight: 400; text-transform: uppercase; }

.compatibility_image { overflow: hidden; }
.compatibility_image .item { display: block; float: left; height: 56px; line-height: 56px; margin-bottom: 20px; text-align: center; width: 156px; }
.compatibility_image .item img { max-width: 90%; vertical-align: middle; }
.compatibility_image_os { margin-bottom: 60px; text-align: center; }
.compatibility_image_os .item { margin: 0px 10px; }


.top_menu {
    background: #202020;
    background: -moz-linear-gradient(left,  #202020 0%, #623a6f 16%, #623a6f 84%, #202020 100%);
    background: -webkit-gradient(linear, left top, right top, color-stop(0%,#202020), color-stop(16%,#623a6f), color-stop(84%,#623a6f), color-stop(100%,#202020));
    background: -webkit-linear-gradient(left,  #202020 0%,#623a6f 16%,#623a6f 84%,#202020 100%);
    background: -o-linear-gradient(left,  #202020 0%,#623a6f 16%,#623a6f 84%,#202020 100%);
    background: -ms-linear-gradient(left,  #202020 0%,#623a6f 16%,#623a6f 84%,#202020 100%);
    background: linear-gradient(to right,  #202020 0%,#623a6f 16%,#623a6f 84%,#202020 100%);
    height: 50px;
    margin: 0 auto;
    max-width: 1420px;
    overflow: hidden;
    position: relative;
    z-index: 2;
}
.top_menu .menu {
    float: right;
}
.top_menu .menu .item {
    border-bottom: 1px solid transparent;
    color: #FFFFFF;
    font-size: 15px;
    line-height: 48px;
    padding-bottom: 2px;
    text-decoration: none;
    -webkit-transition: border-bottom-color 150ms linear;
       -moz-transition: border-bottom-color 150ms linear;
         -o-transition: border-bottom-color 150ms linear;
            transition: border-bottom-color 150ms linear;
}
.top_menu .menu .item +.item {
    margin-left: 40px;
}
.top_menu .menu .item:hover,
.top_menu .menu .item.active {
    border-bottom-color: #FFFFFF;
}
.toppath { 
	color: #75658B;
	font-size: 15px;
	margin: -40px 0px 25px;
}
.home.wrap_menu {
    overflow: hidden;
}
.home.wrap_menu:after {
    box-shadow: 0 0 220px 535px #623A6F;
    content: "";
    display: block;
    height: 1px;
    left: 50%;
    position: absolute;
    top: -50%;
    width: 1px;
    z-index: 1;
}

.home.wrap_menu .top_menu {
    background: none;
}
.home_info {
    padding-bottom: 57px;
    position: relative;
    z-index: 2;
}
.home_info:after {
    background-color: #FFFFFF;
    bottom: 0;
    content: "";
    height: 57px;
    left: 0;
    position: absolute;
    width: 100%;
}
.home_info .wrap {
    min-height: 450px;
    position: relative;
}
.home_info .home_phones {
    bottom: -54px;
    display: block;
    height: 503px;
    left: -40px;
    position: absolute;
    width: 380px;
    z-index: 2;
}
.home_info .home_phones img {
    -webkit-transition: opacity 450ms linear 200ms;
       -moz-transition: opacity 450ms linear 200ms;
         -o-transition: opacity 450ms linear 200ms;
            transition: opacity 450ms linear 200ms;
    opacity: 0;
}







.top_menu .menu { float: right; }
.top_menu .menu .item { border-bottom: 1px solid transparent; color: rgb(255, 255, 255); font-size: 15px; line-height: 48px; padding-bottom: 2px; text-decoration: none; transition: border-bottom-color 150ms linear 0s; }
.top_menu .menu .item + .item { margin-left: 40px; }
.top_menu .menu .item:hover, .top_menu .menu .item.active { border-bottom-color: rgb(255, 255, 255); }
.home.wrap_menu { overflow: hidden; }
.home.wrap_menu:after { box-shadow: 0px 0px 220px 535px rgb(98, 58, 111); content: ""; display: block; height: 1px; left: 50%; position: absolute; top: -50%; width: 1px; z-index: 1; }
.home.wrap_menu .top_menu { background: none repeat scroll 0% 0% transparent; }
.home_info { padding-bottom: 57px; position: relative; z-index: 2; }
.home_info:after { background-color: rgb(255, 255, 255); bottom: 0px; content: ""; height: 57px; left: 0px; position: absolute; width: 100%; }
.home_info .wrap { min-height: 450px; position: relative; }
.home_info .home_phones { bottom: -54px; display: block; height: 503px; left: -40px; position: absolute; width: 380px; z-index: 2; }
.home_info .home_phones img { transition: opacity 450ms linear 200ms; opacity: 0; }
.load .home_info .home_phones img { opacity: 1; }
.home_info .block { margin-left: 420px; margin-top: 26px; overflow: hidden; }
.home_info .block .title { color: rgb(255, 255, 255); font-size: 37px; font-weight: 300; line-height: 1.3; margin: 15px 0px 0px; }

.home_info .block .title2 { color: rgb(255, 255, 255); font-size: 30px; font-weight: 300; line-height: 1.25; margin: 15px 0px 0px; }

.home_info .block .title .tall { font-size: 63px; font-weight: 400; }
.home_info .block .wrap_video { margin: 28px 0px 0px; text-align: center; }
.home_info .block .play_video { color: rgb(217, 201, 239); font-size: 20px; font-weight: 400; padding-right: 35px; position: relative; text-decoration: none; transition: all 150ms linear 0s; }
.home_info .block .play_video:after { border-color: transparent transparent transparent rgb(217, 201, 239); border-style: solid; border-width: 10px 16px; content: ""; display: block; margin-top: -9px; position: absolute; right: -7px; top: 50%; transition: all 150ms linear 0s; }
.home_info .block .play_video:hover { color: rgb(255, 255, 255); }
.home_info .block .play_video:hover:after { border-color: transparent transparent transparent rgb(255, 255, 255); }


.wrap_video { margin: 28px 0px 0px; text-align: center; }
.play_video { color: rgb(217, 201, 239); font-size: 20px; font-weight: 400; padding-right: 35px; position: relative; text-decoration: none; transition: all 150ms linear 0s; }
.play_video:after { border-color: transparent transparent transparent rgb(217, 201, 239); border-style: solid; border-width: 10px 16px; content: ""; display: block; margin-top: -9px; position: absolute; right: -7px; top: 50%; transition: all 150ms linear 0s; }
.play_video:hover { color: rgb(117, 101, 139); }
.play_video:hover:after { border-color: transparent transparent transparent rgb(117, 101, 139); }


.home_info .block .btn_group { margin-top: 119px; }
.home_info .block .btn_group .btn { border-radius: 6px 6px 6px 6px; font-size: 24px; font-weight: 400; height: 68px; line-height: 68px; padding: 0px; width: 238px; }
.home_info .block .btn_group .btn + .btn { float: right; }
.line { background-image: url('undefined'); background-position: 50% 0px; background-repeat: no-repeat; display: block; height: 9px; position: relative; }
.line:after, .line:before { background-color: rgb(212, 182, 223); content: ""; display: block; height: 1px; margin-top: -1px; position: absolute; top: 50%; width: 30%; }
.line:after { left: 15%; }
.line:before { right: 15%; }
.more {  }
.more a { color: rgb(215, 189, 226); text-decoration: none; }
.main .main_title { font-size: 25px; font-weight: 400; margin: 0px 0px 40px; text-align: center; text-transform: uppercase; }
.main p { line-height: 1.5; }
.main a { color: rgb(142, 68, 173); text-decoration: none; }
.main a:hover { text-decoration: underline; }

.block_features .main_title {  }
.block_features .item { float: left; margin-left: 0px; width: 25%; height: 520px;}
.block_features .item.child { margin: 0px 10%; }
.block_features .item .title { font-weight: 700; line-height: 1.5; margin: 0px 0px 12px; text-align: center; height: 50px; }
.block_features .item .line {  }
.block_features .item .text { font-size: 13px; line-height: 1.5; margin: 10px 0px; }
.block_features .item .more a:after { background-image: url('undefined'); content: ""; display: inline-block; height: 7px; margin-left: 8px; vertical-align: 1px; width: 4px; }


.block_features .item2{ float: left; margin-left: 0px; width: 25%; height: 600px;}
.block_features .item2.child { margin: 0px 10%; }
.block_features .item2 .title { font-weight: 700; line-height: 1.5; margin: 0px 0px 12px; text-align: center; height: 50px; }
.block_features .item2 .line {  }
.block_features .item2 .text { font-size: 13px; line-height: 1.5; margin: 10px 0px; }
.block_features .item2 .more a:after { background-image: url('undefined'); content: ""; display: inline-block; height: 7px; margin-left: 8px; vertical-align: 1px; width: 4px; }

.block_features .item3 { float: left; margin-left: 0px; width: 25%; height: 520px;}
.block_features .item3.child { margin: 0px 10%; }
.block_features .item3 .title { font-weight: 700; line-height: 1.5; margin: 0px 0px 12px; text-align: center; height: 50px; }
.block_features .item3 .line {  }
.block_features .item3 .text { font-size: 13px; line-height: 1.5; margin: 10px 0px; }
.block_features .item3 .more a:after { background-image: url('undefined'); content: ""; display: inline-block; height: 7px; margin-left: 8px; vertical-align: 1px; width: 4px; }





.page_features { overflow: hidden; margin-top: 25px; }
.page_features .item { float: left; width: 23%; }
.page_features .item + .item { margin-left: 2.66667%; }
.page_features .item .image { height: 110px; }
.page_features .item .image img {  }
.page_features .item .title { font-size: 18px; font-weight: 400; line-height: 1.3; margin: 18px 0px 15px; }
.page_features .item .more { color: rgb(215, 189, 226); margin: 0px; }
.page_features .item .text { font-size: 13px; line-height: 1.5; margin: 10px 0px 0px; }
.page_features .line { clear: both; padding: 45px 0px; background-position: 50% 50%; }
.page_features .line:after, .page_features .line:before { width: 45%; }
.page_features .line:after { left: 0px; }
.page_features .line:before { right: 0px; }



.home_install { overflow: hidden; margin-bottom: 20px; margin-top: 70px;}
.home_install .item { float: left; width: 33.3333%; position: relative; }
.home_install .item .wr { text-align: center; width: 225px; }
.home_install .item.two .wr { margin: 0px auto; }
.home_install .item.three .wr { float: right; }
.home_install .item .image { margin: 0px auto; width: 108px; }
.home_install .item .arow { background-color: rgb(227, 209, 235); display: block; height: 1px; position: absolute; top: 21%; width: 75%; }
.home_install .item .arow:after, .home_install .item .arow:before { background-color: rgb(227, 209, 235); content: ""; display: block; height: 1px; position: absolute; right: 0px; top: 0px; width: 16px; }
.home_install .item .arow:after { transform: rotate(35deg); top: -5px; }
.home_install .item .arow:before { transform: rotate(-35deg); top: 5px; }
.home_install .item .arow.left { left: -45%; }
.home_install .item .arow.right { right: -45%; }
.home_install .item .title { font-size: 20px; margin: 20px 0px; }
.home_install .item .text { line-height: 1.5; }
.product_block { overflow: hidden; }
.product_block .item { color: rgb(0, 0, 0); float: left; text-decoration: none; width: 30%; transition: background-color 150ms linear 0s; }
.product_block .item + .item { margin-left: 5%; }
.product_block .item:hover { background-color: rgb(250, 249, 251); text-decoration: none; }
.product_block .item .wr { border: 1px solid rgb(239, 231, 243); border-radius: 8px 8px 8px 8px; overflow: hidden; }
.product_block .item .table { height: 160px; }
.product_block .item .image { padding: 0px 0px 0px 20px; width: 120px; }
.product_block .item .image img { vertical-align: middle; }
.product_block .item .title { font-size: 18px; line-height: 1.3; font-weight: 400; margin: 0px; }
.product_block .item .text {  }
.product_block .item .text.big { font-size: 65px; font-weight: 100; line-height: 50px; margin: 15px 0px 0px; text-indent: -5px; }
.video_window { background-color: rgb(255, 255, 255); border: 8px solid rgb(98, 58, 111); border-radius: 10px 10px 10px 10px; height: 315px; left: 50%; margin: -157px 0px 0px -280px; padding: 8px; position: fixed; display: none; top: 50%; width: 560px; z-index: 98; }
.video_window .close { background-color: rgb(98, 58, 111); border-radius: 50% 50% 50% 50%; height: 31px; position: absolute; cursor: pointer; right: -20px; top: -20px; width: 31px; }
.video_window .close:after, .video_window .close:before { background-color: rgb(255, 255, 255); content: ""; display: block; height: 20px; left: 50%; position: absolute; top: 5px; width: 1px; transition: background 0.4s ease 0s; }
.video_window .close:hover:after, .video_window .close:hover:before { background-color: rgb(232, 186, 239); }
.video_window .close:after { transform: rotate(45deg); }
.video_window .close:before { transform: rotate(-45deg); }
.video_window iframe {  }
#overlay { background-color: rgb(0, 0, 0); height: 100%; left: 0px; opacity: 0.5; position: fixed; display: none; top: 0px; width: 100%; z-index: 97; }
.testimonials { overflow: hidden; }
.testimonials .item { float: left; height: 280px; overflow: hidden; position: relative; width: 220px; }
.testimonials .item + .item { margin-left: 20px; }
.testimonials .item:hover .content { bottom: 0px; }
.testimonials .item .image { height: 280px; }
.testimonials .item .image img { border-radius: 4px 4px 4px 4px; }
.testimonials .item .content { background-color: rgba(252, 246, 255, 0.9); bottom: -230px; height: 280px; left: 0px; position: absolute; width: 100%; transition: bottom 150ms linear 0s; }
.testimonials .item .content .title { font-size: 14px; font-weight: 300; margin: 12px 0px 7px; text-align: center; text-transform: uppercase; }
.testimonials .item .content .line {  }
.testimonials .item .content .text { height: 210px; line-height: 1.5; margin: 10px; overflow: hidden; text-align: center; }
.testimonials .item .content .text.mid { font-size: 13px; }
.buynow .one .radio_subs_list .item:nth-child(3), .buynow .one .radio_subs_list .item:nth-child(4), .buynow .three .radio_subs_list .item:nth-child(3), .buynow .three .radio_subs_list .item:nth-child(4) { display: none; }
.footer { background-color: rgb(32, 32, 32); overflow: hidden; padding: 50px 0px; margin-top: 80px; }
.footer .flex_left { float: left; width: 700px; }
.footer .flex_right { float: left; width: 240px; }
.footer .title { color: rgb(255, 255, 255); font-size: 16px; line-height: 1.3; margin: 0px 0px 10px; }
.footer .text { color: rgb(255, 255, 255); font-size: 12px; line-height: 1.5; margin: 0px; padding-right: 40px; }
.footer .footer_info {  }
.footer .payments { text-align: center; margin-top: 25px; }
.footer .payments .item { background-image: url('payment_sprite.png'); background-position: 0px 0px; background-repeat: no-repeat; display: inline-block; margin: 0px 3px 18px; height: 31px; width: 50px; }
.footer .payments .item.vi { background-position: 0px 0px; }
.footer .payments .item.mc { background-position: -50px 0px; }
.footer .payments .item.ms { background-position: -100px 0px; }
.footer .payments .item.ae { background-position: -150px 0px; }
.footer .payments .item.pp { background-position: -200px 0px; }
.footer .payments .item.bw { background-position: -250px 0px; }
.footer .payments .item.di { background-position: -300px 0px; }
.footer .payments .item.dd { background-position: -350px 0px; }
.footer .social { margin-top: 30px; overflow: hidden; }
.footer .social .item { background-color: rgb(61, 61, 61); border: 2px solid rgb(178, 178, 178); border-radius: 50% 50% 50% 50%; box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.2), 3px 3px 3px 0px rgba(0, 0, 0, 0.2) inset; display: block; float: left; height: 40px; margin-right: 10px; overflow: hidden; position: relative; width: 40px; transition: background-color 150ms linear 0s; }
.footer .social .item:after { background-image: url('social_icon.png'); background-position: 0px 0px; background-repeat: no-repeat; content: ""; display: block; height: 20px; margin: 10px; position: relative; width: 20px; z-index: 2; }
.footer .social .item:before { background-color: rgba(0, 0, 0, 0.2); content: ""; display: block; height: 40px; position: absolute; top: 0px; left: 0px; transform: rotate(45deg); width: 40px; z-index: 1; transition: all 130ms linear 0s; }
.footer .social .item.tw:after { background-position: -20px 0px; }
.footer .social .item.gp:after { background-position: -40px 0px; }
.footer .social .item.yt:after { background-position: -60px 0px; }
.footer .social .item.vm:after { background-position: -80px 0px; }
.footer .social .item:hover:before { top: 15px; left: 15px; z-index: 3; }
.footer .social .item.tw:hover { background-color: rgb(0, 172, 238); }
.footer .social .item.gp:hover { background-color: rgb(219, 74, 57); }
.footer .social .item.yt:hover { background-color: rgb(196, 48, 43); }
.footer .social .item.vm:hover { background-color: rgb(134, 201, 239); }
.footer .links { margin: 10px 0px; }
.footer .links a { color: rgb(255, 255, 255); text-decoration: underline; }
.footer .links a:hover { text-decoration: none; }
.banner_pc { background-color: rgb(165, 102, 189); font-size: 16px; color: rgb(255, 255, 255); text-shadow: 0px 1px 0px rgba(0, 0, 0, 0.2); text-decoration: none; display: block; position: relative; }
.banner_pc:hover { color: rgb(255, 255, 255); text-decoration: none; }
.banner_pc b { font-size: 20px; font-weight: 700; text-transform: uppercase; }
.banner_pc .info_button { background: linear-gradient(to bottom, rgb(255, 255, 255) 0%, rgb(229, 229, 229) 50%) repeat scroll 0% 0% / 200% 200% transparent; border-radius: 20px 20px 20px 20px; display: inline-block; height: 36px; line-height: 36px; padding: 0px 24px; color: rgb(70, 70, 70); font-size: 18px; text-transform: uppercase; text-decoration: none; font-weight: 700; text-shadow: 0px 0px 0px; transition: background-size 300ms ease 0s; }
.banner_pc .info_button:hover { background-size: 400% 400%; text-decoration: none; }

.btn { border-radius: 3px 3px 3px 3px; border: 0px none; color: rgb(255, 255, 255) ! important; display: inline-block; font-size: 12px; font-weight: 700; height: 30px; line-height: 30px; padding: 0px 20px; text-align: center; text-decoration: none ! important; text-transform: uppercase; }

.btn-index { border-radius: 3px 3px 3px 3px; border: 0px none; color: rgb(255, 255, 255) ! important; display: inline-block; font-size: 24px; font-weight: 700; height: 38px; line-height: 30px; padding: 10px 15px 0px 15px; text-align: center; text-decoration: none ! important; text-transform: uppercase; }

.l-btn {float:left; padding-right: 50px;}
.r-btn {float:right; padding-right: 20px;}

.btn.violet {
    background: #9b59b6;
    background: -moz-linear-gradient(top,  #9b59b6 0%, #8e44ad 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#9b59b6), color-stop(100%,#8e44ad));
    background: -webkit-linear-gradient(top,  #9b59b6 0%,#8e44ad 100%);
    background: -o-linear-gradient(top,  #9b59b6 0%,#8e44ad 100%);
    background: -ms-linear-gradient(top,  #9b59b6 0%,#8e44ad 100%);
    background: linear-gradient(to bottom,  #9b59b6 0%,#8e44ad 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9b59b6', endColorstr='#8e44ad',GradientType=0 );
}
.btn.violet:hover {
    background: #8e44ad;
    background: -moz-linear-gradient(top,  #8e44ad 0%, #9b59b6 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#8e44ad), color-stop(100%,#9b59b6));
    background: -webkit-linear-gradient(top,  #8e44ad 0%,#9b59b6 100%);
    background: -o-linear-gradient(top,  #8e44ad 0%,#9b59b6 100%);
    background: -ms-linear-gradient(top,  #8e44ad 0%,#9b59b6 100%);
    background: linear-gradient(to bottom,  #8e44ad 0%,#9b59b6 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8e44ad', endColorstr='#9b59b6',GradientType=0 );
}

.btn-index.violet {
    background: #9b59b6;
    background: -moz-linear-gradient(top,  #9b59b6 0%, #8e44ad 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#9b59b6), color-stop(100%,#8e44ad));
    background: -webkit-linear-gradient(top,  #9b59b6 0%,#8e44ad 100%);
    background: -o-linear-gradient(top,  #9b59b6 0%,#8e44ad 100%);
    background: -ms-linear-gradient(top,  #9b59b6 0%,#8e44ad 100%);
    background: linear-gradient(to bottom,  #9b59b6 0%,#8e44ad 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9b59b6', endColorstr='#8e44ad',GradientType=0 );
}
.btn-index.violet:hover {
    background: #8e44ad;
    background: -moz-linear-gradient(top,  #8e44ad 0%, #9b59b6 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#8e44ad), color-stop(100%,#9b59b6));
    background: -webkit-linear-gradient(top,  #8e44ad 0%,#9b59b6 100%);
    background: -o-linear-gradient(top,  #8e44ad 0%,#9b59b6 100%);
    background: -ms-linear-gradient(top,  #8e44ad 0%,#9b59b6 100%);
    background: linear-gradient(to bottom,  #8e44ad 0%,#9b59b6 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#8e44ad', endColorstr='#9b59b6',GradientType=0 );
}


.btn.green {
    background: #81da66;
    background: -moz-linear-gradient(top,  #81da66 0%, #17b653 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#81da66), color-stop(100%,#17b653));
    background: -webkit-linear-gradient(top,  #81da66 0%,#17b653 100%);
    background: -o-linear-gradient(top,  #81da66 0%,#17b653 100%);
    background: -ms-linear-gradient(top,  #81da66 0%,#17b653 100%);
    background: linear-gradient(to bottom,  #81da66 0%,#17b653 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#81da66', endColorstr='#17b653',GradientType=0 );
}
.btn.green:hover {
    background: #17b653;
    background: -moz-linear-gradient(top,  #17b653 0%, #81da66 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#17b653), color-stop(100%,#81da66));
    background: -webkit-linear-gradient(top,  #17b653 0%,#81da66 100%);
    background: -o-linear-gradient(top,  #17b653 0%,#81da66 100%);
    background: -ms-linear-gradient(top,  #17b653 0%,#81da66 100%);
    background: linear-gradient(to bottom,  #17b653 0%,#81da66 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#17b653', endColorstr='#81da66',GradientType=0 );
}

.btn-index.green {
    background: #81da66;
    background: -moz-linear-gradient(top,  #81da66 0%, #17b653 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#81da66), color-stop(100%,#17b653));
    background: -webkit-linear-gradient(top,  #81da66 0%,#17b653 100%);
    background: -o-linear-gradient(top,  #81da66 0%,#17b653 100%);
    background: -ms-linear-gradient(top,  #81da66 0%,#17b653 100%);
    background: linear-gradient(to bottom,  #81da66 0%,#17b653 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#81da66', endColorstr='#17b653',GradientType=0 );
}
.btn-index.green:hover {
    background: #17b653;
    background: -moz-linear-gradient(top,  #17b653 0%, #81da66 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#17b653), color-stop(100%,#81da66));
    background: -webkit-linear-gradient(top,  #17b653 0%,#81da66 100%);
    background: -o-linear-gradient(top,  #17b653 0%,#81da66 100%);
    background: -ms-linear-gradient(top,  #17b653 0%,#81da66 100%);
    background: linear-gradient(to bottom,  #17b653 0%,#81da66 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#17b653', endColorstr='#81da66',GradientType=0 );
}

.text_center { text-align: center; }
.table { display: table; width: 100%; }
.tablecell { display: table-cell; vertical-align: middle; }
.clr { clear: both; font-size: 0px; height: 0px; width: 100%; }
.mid { vertical-align: middle ! important; }

.two_col { overflow: hidden; }
.two_col .col { float: left; width: 50%; }

.feedback_form { width: 380px; margin-left: 3px; }
.feedback_form .validate { margin-bottom: 30px; }
.feedback_form .validate p { color: rgb(242, 62, 62); display: none; font-size: 13px; margin: 5px 0px; }
.feedback_form .field { margin-bottom: 20px; }
.feedback_form .field .label { color: rgb(53, 54, 63); margin-bottom: 10px; }
.feedback_form .field .text-field { border: 1px solid rgb(227, 209, 235); border-radius: 3px 3px 3px 3px; font-size: 16px; line-height: 1.5; outline: medium none; padding: 8px; width: 362px; transition: box-shadow 200ms linear 0s; }
.feedback_form .field .text-field:focus { box-shadow: 0px 0px 4px 0px rgb(227, 209, 235); }
.feedback_form .field .num { font-size: 32px; display: inline-block; }
.feedback_form .field .capA { color: rgb(88, 190, 222); transform: rotate(-18deg); }
.feedback_form .field .capB { color: rgb(156, 171, 105); transform: rotate(-8deg); }
.feedback_form .field .plus { color: rgb(189, 104, 157); }
.feedback_form .field .equally { color: rgb(222, 82, 99); }
.feedback_form .btn { float: right; padding: 0px 45px ! important; }
.address_block { background-color: rgb(250, 249, 251); border-radius: 4px 4px 4px 4px; margin-top: 53px; padding: 30px; overflow: hidden; }
.address_block .flex_left { float: left; width: 58%; }
.address_block .flex_right { float: right; }
.address_block .email_block {  }
.address_block .email_block .item { margin: 0px; }
.address_block .email_block .item .text { font-size: 12px; }
.address_block .email_block a { font-size: 12px; }
.address_block .phone_block {  }
.address_block .phone_block .item { font-size: 13px; margin: 14px 0px; }
.address_block .phone_block a { font-size: 13px; color: rgb(0, 0, 0); }
.address_block .phone_block img { padding-right: 10px; vertical-align: middle; }


.faq_list .item .arow { display: block; height: 28px; position: absolute; right: 0px; top: 24px; width: 28px; transition: all 250ms linear 0s; transform: rotate(45deg); }
.faq_list .item .arow:after { background-color: rgb(227, 209, 235); content: ""; display: block; height: 6px; left: -7px; position: absolute; top: 6px; width: 28px; }
.faq_list .item .arow:before { background-color: rgb(227, 209, 235); content: ""; height: 28px; position: absolute; right: 6px; top: 7px; width: 6px; }

.faq_list { border-bottom: 1px solid rgb(227, 209, 235); }
.faq_list .item { border-top: 1px solid rgb(227, 209, 235); position: relative; counter-increment: post; padding-right: 40px; }
.faq_list .item .title { color: rgb(142, 68, 173); font-size: 20px; line-height: 1.5; font-weight: 400; margin: 0px; cursor: pointer; padding: 30px 0px; }
.faq_list .item .title:before { content: counter(post, decimal) ". "; }
.faq_list .item .text { display: none; overflow: hidden; margin-bottom: 30px; }
.faq_list .item .text ul:first-child { margin-top: 0px; }
.faq_list .item .text p:first-child { margin-top: 0px; }
.faq_list .item .text ul:last-child { margin-bottom: 0px; }
.faq_list .item .text p:last-child { margin-bottom: 0px; }


.main table { border: 1px solid rgb(227, 209, 235); }
.main table td { padding: 5px; vertical-align: top; border: 1px solid rgb(227, 209, 235); }

#myinform {
	max-width: 940px;
	position: absolute;
	bottom: 0px;
	height: 0px;
}