/* ==========================================================================
   Author's custom styles
   ========================================================================== */

html {
    font-family: 'Lato', Arial, Helvetica, sans-serif;
    background-color: #27235a;
    text-align: center;
    color: #14253f;
    font-style: normal;
    font-weight: 400;
}
h1, h2, h3, h4, h5, h6 {
    margin: 0;
    font-weight: normal;
}
h1, h2 {
    text-align: center;
}
a {
    color: #36578a;
    text-decoration: none;
}
a:hover {
    text-decoration: underline;
}
ul,
ol,
li {
    list-style: none;
    padding: 0;
    margin: 0;
}


/* ==========================================================================
   Main
   ========================================================================== */
section {
    background-color: #ffffff;
}
.main-box {
    width: 1120px;
    margin-left: auto;
    margin-right: auto;
    position: relative;
    text-align: left;
}
header,
footer {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
header {
    z-index: 11;
    background-color: #fff;
    margin-top: 34px;
}
header,
header .main-box {
    height: 87px;
}
header .logo {
    display: block;
    position: absolute;
    top: 26px;
    left: 59px;
    width: 132px;
    height: 41px;
}
header .contact-info {
    margin: 30px 56px 0 0;
}
.contact-info-phone {
    position: relative;
    font-size: 22px;
    margin-right: 41px;
}
footer .contact-info-phone {
    margin-right: 85px;
}
.contact-info-phone:before {
    content: '';
    display: block;
    position: absolute;
    background: url("../img/sprite_icons.png") no-repeat;
    width: 16px;
    height: 17px;
    left: -18px;
    top: 6px;
}
footer .contact-info-phone:before {
    content: '';
    display: block;
    position: absolute;
    background: url("../img/sprite_icons.png") no-repeat left -428px;
    width: 16px;
    height: 17px;
    left: -20px;
    top: 8px;
}
.social-link {
    display: inline-block;
    vertical-align: top;
    width: 24px;
    height: 24px;
    background: url("../img/sprite_icons.png") no-repeat;
    margin: 6px 3px 0 0;
}
.social-link-facebook {
    background-position: -16px top;
}
.social-link-twitter {
    background-position: -40px top;
}
.social-link-youtube {
    background-position: -64px top;
}
.contact-info-blog {
    margin: -3px 0 0 3px;
}

.button-back {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    display: block;
    padding: 24px 0 0 0;
    font-size: 14px;
    position: fixed;
    width: 47px;
    height: 47px;
    background: #ffffff;
    color: #27235a;
    text-transform: uppercase;
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 10px 0 0 rgba(0,0,0,0.1);
    box-shadow: 3px 3px 0 0 rgba(0,0,0,0.1);
    left: 50%;
    margin-left: 582px;
    bottom: 70px;
    display: none;
    z-index: 100;
}
.button-back img {
    display: block;
    position: absolute;
    top: 12px;
    left: 50%;
    margin-left: -10px;
}
.button-back:hover {
    text-decoration: none;
}
/* ==========================================================================
   Content
   ========================================================================== */

section {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.section1 {
    background: url('../img/section1_bg.jpg') no-repeat left top;
    width: 1146px;
    height: 698px;
    padding: 39px 73px;
}
.section-hd-type1 {
    font-family: 'helveticaneuemedium';
    font-size: 35px;
    text-align: center;
    margin-bottom: 23px;
}
.section-hd-type1 strong {
    font-family: 'helveticaneuecyrbold';
    font-weight: normal;
}
.section1 h1 {
    font-family: 'helveticaneuemedium';
    font-size: 50px;
    line-height: 1.1;
    text-align: center;
    margin-bottom: 23px;
}
.section1 h1 strong {
    font-family: 'helveticaneuecyrbold';
}
.section1 h1 small {
    font-family: 'helveticaregular';
    font-size: 40px;
    display: block;
}
.section1-main-note1 {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: url("../img/section1_visual1.png") no-repeat;
    width: 882px;
    height: 107px;
    margin: 0 auto 31px;
    padding: 18px 235px;
    font-size: 18px;
    text-align: center;
    position: relative;
    z-index: 0;
}
.section1-main-note1 p {
    margin: 0 0 7px;
    line-height: 1.2;
}
.section1 .section-visual {
    background: url("../img/section1_visual2.png") no-repeat;
    width: 709px;
    height: 424px;
    position: absolute;
    right: 114px;
    top: 273px;
    z-index: 1;
}
.section1-content {
    margin: 0 0 0 36px;
    position: relative;
    z-index: 10;
    display: inline-block;
}
.section1-main-note2 {
    font-size: 40px;
    line-height: 1;
}
.section1-main-note3 {
    font-size: 26px;
    margin: 7px 0 13px 0;
    line-height: 1.2;
}
.section1-main-note4 {
    font-size: 14px;
    margin-top: 9px;
    line-height: 1.2;
}
.section1-main-note4 strong {
    font-size: 16px;
}

.section2 {
    width: 1146px;
    padding: 69px 80px 0 74px;
    position: relative;
}
.section2:after {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    bottom: -12px;
    width: 100%;
    height: 12px;
    background: url("../img/section2_visual2.png") no-repeat;
}
.section2 h1 {
    font-size: 40px;
    font-family: 'helveticaneuelight';
    margin-bottom: 78px;
}
.feature-it {
    width: 447px;
    margin-bottom: 73px;
}
.feature-it:nth-child(even) {
    margin-right: 98px;
}
.feature-it3,
.feature-it4 {
    margin-bottom: 42px;
}
.feature-it-hd {
    border-bottom: 1px solid #cdd6da;
    padding: 0 0 29px 165px;
    font-family: 'helveticaneuecyrbold';
    font-size: 30px;
    line-height: 1.1;
    position: relative;
    margin-bottom: 29px;
}
.feature-it-hd > span {
    position: relative;
    display: inline-block;
    vertical-align: top;
}
.feature-it1 .feature-it-hd:before {
    content: '';
    display: block;
    position: absolute;
    left: -9px;
    top: -70px;
    background: url("../img/section2_list_it1.gif") no-repeat;
    width: 181px;
    height: 165px;
    z-index: 0;
}
.feature-it2 .feature-it-hd:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: -52px;
    background: url("../img/section2_list_it2.gif") no-repeat;
    width: 150px;
    height: 144px;
    z-index: 0;
}
.feature-it3 .feature-it-hd:before {
    content: '';
    display: block;
    position: absolute;
    left: -10px;
    top: -35px;
    background: url("../img/section2_list_it3.gif") no-repeat;
    width: 184px;
    height: 129px;
    z-index: 0;
}
.feature-it4 .feature-it-hd:before {
    content: '';
    display: block;
    position: absolute;
    left: 15px;
    top: -32px;
    background: url("../img/section2_list_it4.gif") no-repeat;
    width: 137px;
    height: 125px;
    z-index: 0;
}
.feature-it-list {
    font-size: 18px;
    margin: 0 0 0 27px;
}
.feature-it-list li {
    padding: 0 0 5px 26px;
    position: relative;
}
.feature-it-list li:before {
    content: '';
    display: block;
    position: absolute;
    background: url("../img/sprite_icons.png") no-repeat left -24px;
    width: 12px;
    height: 10px;
    left: 0;
    top: 9px;
}
.feature-it-list2 {
    font-family: 'helveticaneuecyrbold';
    font-size: 19px;
    margin: 0 0 0 35px;
    padding-top: 6px;
}
.feature-it-list2 li {
    padding: 0 0 5px 33px;
    position: relative;
    margin-bottom: 8px;
    white-space: nowrap;
}
.feature-it-list2 li:before {
    content: '';
    display: block;
    position: absolute;
    background: url("../img/sprite_icons.png") no-repeat left -34px;
    width: 30px;
    height: 30px;
    left: -10px;
    top: 0;
}
.feature-it-list2 li.it2:before {
    background-position: left -64px;
}
.feature-it-list2 li.it3:before {
    background-position: left -94px;
}
.feature-it-list2 li.it4:before {
    background-position: left -124px;
}
.feature-it-list2 li.it5:before {
    background-position: left -154px;
}
.feature-it-list2 li.it6:before {
    background-position: left -184px;
}
.feature-it-list2 li.it7:before {
    background-position: left -214px;
}
.section2 .section-visual {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: url("../img/section2_visual1.png") no-repeat;
    width: 455px;
    height: 252px;
    margin: 48px 0 0 1px;
    font-size: 24px;
    line-height: 1.15;
    padding: 27px 200px 0 28px;
}
.section3 {
    background: url("../img/section3_bg.jpg") no-repeat;
    width: 1120px;
    height: 219px;
    padding-top: 25px;
}
.section3-main-note1 {
    width: 373px;
    text-align: center;
    font-size: 30px;
    line-height: 1.15;
    font-family: 'helveticaneuelight';
    margin: 0 auto 10px;
    padding: 6px 0;
    background-color: #309a0b;
    color: #ffffff;
}
.section4 {
    padding: 51px 0 21px 103px;
}
.section4 h1 {
    font-size: 40px;
    font-family: 'helveticaneuelight';
    margin-bottom: 47px;
}
.section4 h1 strong {
    font-weight: normal;
    font-family: 'helveticaneuemedium';
}
.section4-it-box {
    width: 502px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 52px 0 0;
}
.section4-it {
    padding: 0 0 0 52px;
    margin-bottom: 26px;
}
.section4-it h2 {
    position: relative;
    font-family: 'helveticaneuecyrbold';
    font-size: 24px;
    text-align: left;
}
.section4-it h2:after {
    content: '';
    display: block;
    position: absolute;
    left: -52px;
    top: 4px;
    background: url("../img/sprite_icons.png") no-repeat -30px -24px;
    width: 39px;
    height: 39px;
}
.section4-it2 h2:after {
    background-position: -30px -63px;
}
.section4-it3 h2:after {
    background-position: -30px -102px;
}
.section4-it4 h2:after {
    background-position: -30px -141px;
}
.section4-it5 h2:after {
    background-position: -30px -180px;
}
.section4-it6 h2:after {
    background-position: -30px -219px;
}
.section4-it p {
    margin-top: 0;
    color: #8d8e8d;
    line-height: 1.15;
}
.section5 {
    background-color: #eeeeee;
    padding: 61px 60px 0 81px;
}
.section5 h1 {
    font-size: 40px;
    font-family: 'helveticaneuelight';
    margin-bottom: 62px;
}
.section5-it {
    float: left;
    width: 270px;
    margin: 0 75px 20px 0;
    position: relative;
}
.section5-it:after {
    content: '';
    display: block;
    position: absolute;
    right: -49px;
    top: 20px;
    background: url("../img/sprite_icons.png") no-repeat left -244px;
    width: 24px;
    height: 9px;
}
.section5-it6:after {
    display: none;
}
.section5-it3,
.section5-it6 {
    margin-right: 0;
}
.section5-it h2 {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: url("../img/sprite_icons.png") no-repeat -88px top;
    height: 47px;
    width: 270px;
    text-align: left;
    padding: 8px 0 0 70px;
    font-size: 20px;
    font-family: 'helveticaneuemedium';
    color: #ffffff;
    margin-bottom: 20px;
}
.webkit .section5-it h2 {
    padding-top: 11px;
}
.section5-it2 h2 {
    background-position: -88px -47px;
    padding-left: 75px;
}
.section5-it3 h2 {
    background-position: -88px -94px;
    padding-left: 75px;
}
.section5-it4 h2 {
    background-position: -88px -141px;
    font-size: 19px;
    padding-top: 9px;
}
.section5-it5 h2 {
    background-position: -88px -188px;
    font-size: 19px;
    padding-top: 9px;
}
.section5-it6 h2 {
    background-position: -88px -235px;
    font-size: 19px;
    padding-top: 9px;
}
.section5-it p {
    margin-top: 0;
    line-height: 1.3;
}
.section6 {
    padding: 56px 127px 15px;
}
.section6 h1 {
    font-size: 40px;
    margin-bottom: 17px;
    font-family: 'helveticaneuemedium';
}
.section6-main-note1 {
    font-family: 'helveticaneuelight';
    font-size: 18px;
    border-top: 1px solid #eaebeb;
    border-bottom: 1px solid #eaebeb;
    padding: 25px 0 22px;
    text-align: center;
    line-height: 1.25;
    margin-bottom: 43px;
}
.section6-main-note1 strong {
    display: inline-block;
    position: relative;
    vertical-align: top;
}
.section6-main-note1 strong:before,
.section6-main-note1 strong:after {
    content: '';
    display: block;
    position: absolute;
    background: url("../img/sprite_icons.png") no-repeat left -285px;
    width: 19px;
    height: 18px;
    left: -25px;
    top: -1px;
}
.section6-main-note1 strong:after {
    left: auto;
    right: -25px;
}
.testimonial-it-ins {
    padding: 20px 20px;
    font-size: 15px;
    line-height: 1.3;
    position: relative;
    color: #14253f;
}
.testimonial-it-photo {
    position: absolute;
    left: 20px;
    top: 4px;
    width: 65px;
    height: 65px;
    text-align: center;
}
.testimonial-it-photo img {
    display: block;
    vertical-align: middle;
    -webkit-border-radius: 65px;
    -moz-border-radius: 65px;
    border-radius: 65px;
}
.testimonial-it-author,
.testimonial-it-email {
    margin: 0 0 0 75px;
}
.testimonial-it-author {
    font-family: 'Lato';
    font-size: 18px;
    font-weight: 700;
}
.testimonial-it-email {
    font: italic 13px Arial, Helvetica, sans-serif;
    margin-bottom: 23px;
}
.testimonial-it-email,
.testimonial-it-email a {
    color: #e3970c;
}
.section7,
.section9 {
    background: url("../img/section7_bg.jpg") no-repeat;
    width: 1120px;
    height: 219px;
    padding: 27px 0 0;
}
.section7-main-note1 {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: url("../img/section7_visual1.png") no-repeat;
    width: 597px;
    height: 93px;
    padding: 7px 0 0;
    margin: 0 auto 7px;
    font-size: 30px;
    line-height: 1.2;
    font-family: 'helveticaneuelight';
    text-align: center;
    color: #ffffff;
}
.section8 {
    padding: 63px 0 61px 0;
}
.section8 h1 {
    font-size: 35px;
    font-family: 'helveticaneuelight';
    margin-bottom: 79px;
}
.packages-box {
    position: relative;
    min-height: 580px;
    width: 830px;
    margin: 0 auto 58px;
}
.section8 .section-visual {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: absolute;
    background: url("../img/section8_visual1.png") no-repeat;
    width: 355px;
    height: 355px;
    left: 50%;
    margin-left: -177px;
    top: 50%;
    margin-top: -165px;
    font-family: 'helveticaneuelight';
    font-size: 30px;
    line-height: 1.1;
    text-align: center;
    padding-top: 160px;
}
.packages-it {
    font-family: 'helveticaneuelight';
    line-height: 1.1;
    position: absolute;
    font-size: 22px;
}
.amount {
    position: absolute;
    bottom: 0;
    left: -2em;
    width: 1.8em;
    text-align: right;
    font-size: 45px;
    font-family: 'helveticaregular';
    line-height: 0.8;
}
.amount:after {
    content: '';
    display: block;
    position: absolute;
    right: 1px;
    bottom: 0.9em;
    background: url("../img/sprite_icons.png") no-repeat -88px -282px;
    width: 34px;
    height: 34px;
}
.packages-it-type2 {
    text-align: right;
}
.packages-it-type2 .amount {
    position: absolute;
    bottom: 4px;
    left: auto;
    right: -75px;
    width: auto;
    font-size: 0;
    line-height: inherit;
}
.packages-it-type2 .amount:after {
    background: url("../img/sprite_icons.png") no-repeat -274px -316px;
    width: 62px;
    height: 62px;
}
.packages-it2 {
    right: 156px;
    bottom: 400px;
}
.packages-it3 {
    right: 127px;
    bottom: 284px;
}
.packages-it3 .amount:after {
    background-position: -212px -316px;
}
.packages-it4 {
    right: 130px;
    bottom: 167px;
}
.packages-it4 .amount:after {
    background-position: -150px -316px;
}
.packages-it5 {
    right: 186px;
    bottom: 62px;
}
.packages-it5 .amount:after {
    background-position: -88px -316px;
}
.packages-it1 {
    font-family: 'helveticaneuemedium';
    font-size: 35px;
    left: 396px;
    bottom: 479px;
    line-height: 1.1;
}
.packages-it1 .amount {
    font-size: 75px;
    line-height: 0.9;
    left: -1.9em;
}
.packages-it1 .amount:after {
    right: 5px;
}
.packages-it10 {
    left: 205px;
    bottom: 401px;
}
.packages-it10 .amount:after {
    background-position: -122px -282px;
    width: 24px;
    height: 30px;
}
.packages-it9 {
    left: 121px;
    bottom: 285px;
}
.packages-it9 .amount:after {
    background-position: -146px -282px;
    width: 28px;
    height: 32px;
    bottom: 0.95em;
}
.packages-it8 {
    left: 131px;
    bottom: 167px;
}
.packages-it8 .amount:after {
    background-position: -174px -282px;
    width: 28px;
    height: 34px;
    bottom: 0.85em;
}
.packages-it7 {
    left: 210px;
    bottom: 62px;
}
.packages-it7 .amount:after {
    background-position: -202px -282px;
    width: 30px;
    height: 34px;
    bottom: 0.75em;
}
.packages-it6 {
    left: 393px;
    bottom: 0;
}
.packages-it6 .amount:after {
    background-position: -232px -282px;
    width: 31px;
    height: 30px;
    bottom: 0.9em;
    right: 0;
}
.section9 {
    background-image: url("../img/section9_bg.jpg");
}
.section9-main-note1 {
    text-align: center;
    font-family: 'helveticaneuelight';
    font-size: 46px;
    padding-top: 3px;
    margin-bottom: 22px;
}
.section10 {
    background-color: #eeeeee;
    padding: 53px 0 86px;
}
.section10 h1 {
    font-size: 35px;
    font-family: 'helveticaneuelight';
    margin-bottom: 2px;
}
.section10 .section1-note1 {
    font-family: 'helveticaneuelight';
    font-size: 24px;
    text-align: center;
    margin-bottom: 27px;
}
.section10 .section1-note2,
.section12 .section1-note1 {
    position: relative;
    text-align: center;
    width: 830px;
    margin: 0 auto 35px;
    padding: 14px 0 15px;
    font-size: 18px;
}
.section10 .section1-note2:before,
.section10 .section1-note2:after,
.section12 .section1-note1:before,
.section12 .section1-note1:after {
    content: '';
    display: block;
    position: absolute;
    width: 100%;
    height: 1px;
    left: 0;
    background: url("../img/br.gif") no-repeat;
}
.section10 .section1-note2:before,
.section12 .section1-note1:before {
    top: 0;
}
.section10 .section1-note2:after,
.section12 .section1-note1:after {
    bottom: 0;
}
.screen-cont img {
    margin-bottom: 14px;
}
.section11 {
    background-color: #d1e1ee;
    padding: 67px 56px 54px 97px;
}
.section11 h1 {
    font-family: 'helveticaneuemedium';
    font-size: 38px;
    background-color: #24a5db;
    position: absolute;
    padding: 3px 31px;
    left: 50%;
    margin-left: -3.2em;
    top: -0.95em;
}
.section11 h1:before,
.section11 h1:after {
    content: '';
    display: block;
    position: absolute;
    top: 7px;
    background: url("../img/sprite_icons.png") no-repeat left -368px;
    width: 46px;
    height: 60px;
}
.section11 h1:before {
    left: -46px;
}
.section11 h1:after {
    right: -46px;
    background-position: -46px -368px;
}
.section11-main-note1,
.section11-main-note2 {
    font-size: 24px;
    font-family: 'helveticaneuelight';
    line-height: 1.2;
    width: 338px;
}
.section11 .section-visual {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    position: absolute;
    background: url("../img/section11_visual.png") no-repeat left top;
    width: 259px;
    height: 103px;
    top: 74px;
    left: 50%;
    margin-left: -126px;
}
.section12 {
    padding: 51px 0 37px 60px;
}
.section12 h1 {
    font-family: 'helveticaneuelight';
    font-size: 35px;
    margin-bottom: 78px;
}
.section12-it {
    float: left;
    width: 292px;
    text-align: center;
    margin: 0 50px 15px 0;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0 7px;
}
.section12-it .section-it-hd {
    font-family: 'Lato';
    font-weight: 700;
    font-size: 20px;
    margin-bottom: 10px;
}
.section12-it .section-it-hd img {
    margin-right: 10px;
}
.section12-it p {
    margin-top: 0;
    font-size: 16px;
}
.section12 .section1-note1 {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    text-align: center;
    width: 626px;
    margin: 0 auto 35px;
    padding: 20px 20px 18px;
    font-size: 16px;
}
.section12 .section-visual {
    position: absolute;
    background: url("../img/section12_visual1.png") no-repeat;
    width: 124px;
    height: 122px;
    left: -134px;
    top: -17px;
}
.section13 {
    background-color: #eee;
    padding: 47px 0 48px;
    text-align: center;
}
.section13 h1 {
    position: relative;
    font-size: 30px;
    font-family: 'helveticaneuelight';
    background-color: #24a5db;
    display: inline-block;
    vertical-align: top;
    color: #ffffff;
    padding: 0 28px;
    border-top: 1px solid #84c8e4;
    border-bottom: 1px solid #84c8e4;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    height: 50px;
    line-height: 42px;
    margin-bottom: 42px;
}
.section13 h1:before,
.section13 h1:after {
    content: '';
    display: block;
    position: absolute;
    background: url("../img/sprite_icons.png") no-repeat -92px -378px;
    width: 120px;
    height: 50px;
    bottom: -11px;
}
.section13 h1:before {
    left: -48px;
}
.section13 h1:after {
    right: -48px;
    background-position: -212px -378px;
}
.section13 .section-note {
    font-size: 18px;
    margin: 0 200px;
}
.section13 .section-note a {
    text-decoration: underline;
    color: #0f87c8;
}
.section13 .section-note span {
    font-size: 20px;
}
.section14 {
    background: url("../img/section14_bg.jpg") no-repeat center top;
    height: 219px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding-top: 28px;
}
.section14 h1 {
    background: url("../img/section14_head_bg.png") no-repeat;
    width: 553px;
    height: 93px;
    margin: 0 auto;
    font-family: 'helveticaneuelight';
    color: #ffffff;
    font-size: 30px;
    line-height: 1.2;
    padding-top: 6px;
}
footer {
    background-color: #fff;
    padding: 40px 212px 40px 212px;
}
footer h1 {
    font-size: 26px;
    font-family: 'helveticaregular';
    margin-bottom: 32px;
}
footer .contact-info-email {
    margin-top: -4px;
}
footer .contact-info-email a {
    display: inline-block;
    vertical-align: top;
    border-bottom: 1px dashed #24a5db;
    font-size: 22px;
    color: #14253f;
    position: relative;
}
footer .contact-info-email a:hover {
    text-decoration: none;
    color: #24a5db;
}
footer .contact-info-email a:before {
    content: '';
    display: block;
    position: absolute;
    background: url("../img/sprite_icons.png") no-repeat -16px -428px;
    width: 17px;
    height: 13px;
    left: -25px;
    top: 12px;
}
footer .contact-info {
    margin: -3px -95px 0 0;
}

/* ==========================================================================
   Modal
   ========================================================================== */

.modal-inner-content {
    padding: 45px 92px;
    color: #353434;
}
.modal-inner-content h1 {
    color: #1d1d1d;
    font-family: 'helveticaneuecyrbold';
    font-size: 35px;
    margin-bottom: 11px;
}
.modal-hd-note {
    margin: 0 50px;
    opacity: 0.7;
    font-family: 'Lato';
    font-weight: 300;
    margin-bottom: 34px;
}
.modal-data-box {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #efefef;
    padding: 7px;
    -webkit-box-shadow: 0 0 12px 1px rgba(0,0,0,0.15);
    box-shadow: 0 0 12px 1px rgba(0,0,0,0.15);
    margin-bottom: 36px;
}
.modal-data-box-inner {
    background-color: #ededed;
}
.modal-data-hd1 {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    height: 46px;
    font-family: 'helveticaregular';
    font-size: 16px;
    color: #ffffff;
    background: #5f95cf;
    background: -moz-linear-gradient(top,  #5f95cf 0%, #699dd6 78%, #76a8de 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#5f95cf), color-stop(78%,#699dd6), color-stop(100%,#76a8de));
    background: -webkit-linear-gradient(top,  #5f95cf 0%,#699dd6 78%,#76a8de 100%);
    background: -o-linear-gradient(top,  #5f95cf 0%,#699dd6 78%,#76a8de 100%);
    background: -ms-linear-gradient(top,  #5f95cf 0%,#699dd6 78%,#76a8de 100%);
    background: linear-gradient(to bottom,  #5f95cf 0%,#699dd6 78%,#76a8de 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5f95cf', endColorstr='#76a8de',GradientType=0 );
    padding-top: 11px;
    text-transform: uppercase;
    margin-bottom: 19px;
}
.modal-data-hd2 {
    font-family: 'helveticaneuecyrbold';
    font-size: 20px;
    margin-bottom: 13px;
}
.modal-data-hd3 {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    height: 46px;
    font-size: 16px;
    font-family: 'helveticaneuecyrbold';
    background: #54cf29;
    background: -moz-linear-gradient(top,  #54cf29 0%, #2e990a 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#54cf29), color-stop(100%,#2e990a));
    background: -webkit-linear-gradient(top,  #54cf29 0%,#2e990a 100%);
    background: -o-linear-gradient(top,  #54cf29 0%,#2e990a 100%);
    background: -ms-linear-gradient(top,  #54cf29 0%,#2e990a 100%);
    background: linear-gradient(to bottom,  #54cf29 0%,#2e990a 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#54cf29', endColorstr='#2e990a',GradientType=0 );
    padding-top: 11px;
    text-transform: uppercase;
    color: #ffffff;
}
.modal-data-hd4 {
    text-transform: uppercase;
    font-family: 'helveticaneuecyrbold';
    font-size: 22px;
    margin-bottom: 2px;
}
.modal-data-hd5 {
    font-family: 'helveticaneuelight';
    font-size: 22px;
    margin-bottom: 26px;
}
.modal-data-table {
    font-family: 'Lato';
    font-weight: 400;
    -ms-text-align-last: right;
    text-align: left;
    width: 100%;
    margin-bottom: 17px;
}
.modal-data-table2 {
    margin-bottom: 0;
}
.modal-data-table td {
    padding: 9px 5px 8px 24px;
    border: 1px solid #d7dee0;
}
.modal-data-table td strong {
    font-family: 'Lato';
    font-weight: 900;
}
.modal-data-table td:first-child {
    border-left: none;
}
.modal-data-table td:last-child {
    border-right: none;
}

/* ==========================================================================
   Order Form
   ========================================================================== */

.section-form {
    height: auto;
    background: #fff;
    width: 635px;
    margin: 35px auto;
}
.section-form h1 {
    font-size: 40px;
    white-space: nowrap;
    font-family: 'helveticaneuelight';
    line-height: 1.2;
    margin-bottom: 27px;
}
.form-box {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    margin: 0 107px 0 108px;
    padding: 53px 0 40px;
}
.form-fld-box {
    position: relative;
}
.form-fld {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: block;
    width: 100%;
    border: 1px solid #d2d2d2;
    -webkit-border-radius: 6px;
    -moz-border-radius: 6px;
    border-radius: 6px;
    font-family: 'Lato', Arial, Helvetica, sans-serif;
    font-weight: 300;
    font-size: 18px;
    padding: 3px 0 0 18px;
    margin-bottom: 9px;
    color: #7d7d7d;
}
input.form-fld {
    height: 49px;
}
textarea.form-fld {
    height: 137px;
    padding-top: 10px;
}
textarea.form-fld.form-fld-url {
    height: 69px;
}
.form-fld-code {
    width: 237px;
    margin-bottom: 32px;
}
.obl-fld {
    font-family: 'gotham_book';
    font-size: 20px;
    display: block;
    position: absolute;
    right: -26px;
    top: 11px;
    color: #f89719;
}
.form-opt {
    display: block;
    position: absolute;
    left: 0;
    bottom: 35px;
}
.ribbon {
    display: block;
    position: absolute;
    right: 0;
    top: 0;
}
.form-note {
    color: #7d7d7d;
    font-family: 'helveticaneuelight';
    font-size: 17px;
}


/* ==========================================================================
   Buttons
   ========================================================================== */

.button {
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    position: relative;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: inline-block;
    vertical-align: top;
    font-family: 'helveticaneuecyrbold';
    text-decoration: none;
    padding: 0 35px 0;
    text-transform: uppercase;
    text-shadow: 0 2px 1px rgba(0, 0, 0, 0.3);
    -webkit-box-shadow: 0 0 0 5px rgba(0,0,0,0.15);
    box-shadow: 0 0 0 5px rgba(0,0,0,0.1);
    color: #ffffff;
    margin: 5px;
}
.button:hover {
    text-decoration: none;
}
.button1 {
    border: 1px solid #268506;
    height: 57px;
    font-size: 18px;
    background: #59b338;
    background: -moz-linear-gradient(top,  #59b338 0%, #53b033 1%, #3ca619 2%, #349e10 52%, #31980d 99%, #369b12 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#59b338), color-stop(1%,#53b033), color-stop(2%,#3ca619), color-stop(52%,#349e10), color-stop(99%,#31980d), color-stop(100%,#369b12));
    background: -webkit-linear-gradient(top,  #59b338 0%,#53b033 1%,#3ca619 2%,#349e10 52%,#31980d 99%,#369b12 100%);
    background: -o-linear-gradient(top,  #59b338 0%,#53b033 1%,#3ca619 2%,#349e10 52%,#31980d 99%,#369b12 100%);
    background: -ms-linear-gradient(top,  #59b338 0%,#53b033 1%,#3ca619 2%,#349e10 52%,#31980d 99%,#369b12 100%);
    background: linear-gradient(to bottom,  #59b338 0%,#53b033 1%,#3ca619 2%,#349e10 52%,#31980d 99%,#369b12 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#59b338', endColorstr='#369b12',GradientType=0 );
    padding-top: 0;
}
.button1:hover {
    background: #2e970a;
}
.section9 .button1 {
    font-size: 20px;
    font-weight: normal;
    font-family: 'helveticaregular';
    vertical-align: baseline;
}
.section9 .button1 strong {
    font-size: 25px;


}
.button1-box {
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    overflow: hidden;
    -webkit-box-shadow: inset 0 0 2px 1px rgba(255,255,255,0.1);
    box-shadow: inset 0 0 10px 1px rgba(255,255,255,0.3);
    padding: 1px;
    display: inline-block;
    vertical-align: top;
}
.form-box .button1 {
    background: #ee794f;
    background: -moz-linear-gradient(top,  #ee794f 0%, #ed764b 1%, #eb6334 3%, #dd5b2c 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ee794f), color-stop(1%,#ed764b), color-stop(3%,#eb6334), color-stop(100%,#dd5b2c));
    background: -webkit-linear-gradient(top,  #ee794f 0%,#ed764b 1%,#eb6334 3%,#dd5b2c 100%);
    background: -o-linear-gradient(top,  #ee794f 0%,#ed764b 1%,#eb6334 3%,#dd5b2c 100%);
    background: -ms-linear-gradient(top,  #ee794f 0%,#ed764b 1%,#eb6334 3%,#dd5b2c 100%);
    background: linear-gradient(to bottom,  #ee794f 0%,#ed764b 1%,#eb6334 3%,#dd5b2c 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ee794f', endColorstr='#dd5b2c',GradientType=0 );
    text-transform: uppercase;
    font-size: 24px;
    font-family: 'helveticaneuecyrbold';
    padding: 0 36px 0;
    -webkit-box-shadow: 0 0 0 7px rgba(0,0,0,0.05);
    box-shadow: 0 0 0 7px rgba(0,0,0,0.05);
    margin: 7px;
    border-color: #db5627;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    width: 406px;
}
.form-box .button1:hover {
    background: #db5627;
}
.form-box .button1-box {
    display: block;
    width: 100%;
    margin-bottom: 5px;
}
.button2 {
    border: 1px solid #9649cc;
    height: 57px;
    font-size: 24px;
    background: #bc7fe3;
    background: -moz-linear-gradient(top,  #bc7fe3 0%, #b16bdf 1%, #a963d8 50%, #a25ed1 99%, #a462d1 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#bc7fe3), color-stop(1%,#b16bdf), color-stop(50%,#a963d8), color-stop(99%,#a25ed1), color-stop(100%,#a462d1));
    background: -webkit-linear-gradient(top,  #bc7fe3 0%,#b16bdf 1%,#a963d8 50%,#a25ed1 99%,#a462d1 100%);
    background: -o-linear-gradient(top,  #bc7fe3 0%,#b16bdf 1%,#a963d8 50%,#a25ed1 99%,#a462d1 100%);
    background: -ms-linear-gradient(top,  #bc7fe3 0%,#b16bdf 1%,#a963d8 50%,#a25ed1 99%,#a462d1 100%);
    background: linear-gradient(to bottom,  #bc7fe3 0%,#b16bdf 1%,#a963d8 50%,#a25ed1 99%,#a462d1 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bc7fe3', endColorstr='#a462d1',GradientType=0 );
    padding: 0 80px;
}
.button2:hover {
    background: #a15cd0;
}
.modal .button2 {
    padding: 0 40px;
    font-size: 20px;
    border: 1px solid #dc5121;
    background: #ee794f;
    background: -moz-linear-gradient(top,  #ee794f 0%, #ed764b 2%, #dc5425 96%, #dd5b2c 98%, #dd5b2c 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ee794f), color-stop(2%,#ed764b), color-stop(96%,#dc5425), color-stop(98%,#dd5b2c), color-stop(100%,#dd5b2c));
    background: -webkit-linear-gradient(top,  #ee794f 0%,#ed764b 2%,#dc5425 96%,#dd5b2c 98%,#dd5b2c 100%);
    background: -o-linear-gradient(top,  #ee794f 0%,#ed764b 2%,#dc5425 96%,#dd5b2c 98%,#dd5b2c 100%);
    background: -ms-linear-gradient(top,  #ee794f 0%,#ed764b 2%,#dc5425 96%,#dd5b2c 98%,#dd5b2c 100%);
    background: linear-gradient(to bottom,  #ee794f 0%,#ed764b 2%,#dc5425 96%,#dd5b2c 98%,#dd5b2c 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ee794f', endColorstr='#dd5b2c',GradientType=0 );
}
.modal .button2:hover {
    background: #dc5425;
}
.button3 {
    border: 1px solid #d04c1f;
    height: 57px;
    font-size: 18px;
    background: #ee794f;
    background: -moz-linear-gradient(top,  #ee794f 0%, #eb6334 5%, #e45b2c 50%, #dd5728 98%, #e45b2c 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ee794f), color-stop(5%,#eb6334), color-stop(50%,#e45b2c), color-stop(98%,#dd5728), color-stop(100%,#e45b2c));
    background: -webkit-linear-gradient(top,  #ee794f 0%,#eb6334 5%,#e45b2c 50%,#dd5728 98%,#e45b2c 100%);
    background: -o-linear-gradient(top,  #ee794f 0%,#eb6334 5%,#e45b2c 50%,#dd5728 98%,#e45b2c 100%);
    background: -ms-linear-gradient(top,  #ee794f 0%,#eb6334 5%,#e45b2c 50%,#dd5728 98%,#e45b2c 100%);
    background: linear-gradient(to bottom,  #ee794f 0%,#eb6334 5%,#e45b2c 50%,#dd5728 98%,#e45b2c 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ee794f', endColorstr='#e45b2c',GradientType=0 );
    padding: 0 35px;
}
.button3:hover {
    background: #dc5424;
}
.button4 {
    font-size: 18px;
    padding: 0 20px;
    margin: 0;
}
.button-small {
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    height: 30px;
    font-family: 'Lato';
    font-weight: 400;
    font-size: 16px;
    padding: 2px 30px;
    -webkit-box-shadow: 0 0 0 1px rgba(0,0,0,0.15);
    box-shadow: 0 0 1px 1px rgba(0,0,0,0.15);
}
footer .button-small {
    height: 33px;
    padding: 3px 35px 0;
    margin-right: 16px;
    border: 1px solid #1b89c5;
    background: #409fd3;
    background: -moz-linear-gradient(top,  #409fd3 0%, #3a9dd1 1%, #2190cb 2%, #1381bd 98%, #1b86bf 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#409fd3), color-stop(1%,#3a9dd1), color-stop(2%,#2190cb), color-stop(98%,#1381bd), color-stop(100%,#1b86bf));
    background: -webkit-linear-gradient(top,  #409fd3 0%,#3a9dd1 1%,#2190cb 2%,#1381bd 98%,#1b86bf 100%);
    background: -o-linear-gradient(top,  #409fd3 0%,#3a9dd1 1%,#2190cb 2%,#1381bd 98%,#1b86bf 100%);
    background: -ms-linear-gradient(top,  #409fd3 0%,#3a9dd1 1%,#2190cb 2%,#1381bd 98%,#1b86bf 100%);
    background: linear-gradient(to bottom,  #409fd3 0%,#3a9dd1 1%,#2190cb 2%,#1381bd 98%,#1b86bf 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#409fd3', endColorstr='#1b86bf',GradientType=0 );
}
footer .button-small:hover {
    background: #1583bd;
}
.form-box .button-small {
    position: absolute;
    right: -4px;
    top: -4px;
    vertical-align: top;
    text-transform: none;
    height: 47px;
    padding: 0 26px;
    text-align: center;
    font-size: 18px;
    border: 1px solid #4785c7;
    background: #7fabd8;
    background: -moz-linear-gradient(top,  #7fabd8 0%, #6c9dd2 4%, #5e90c4 99%, #5e90c4 99%, #6191c4 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#7fabd8), color-stop(4%,#6c9dd2), color-stop(99%,#5e90c4), color-stop(99%,#5e90c4), color-stop(100%,#6191c4));
    background: -webkit-linear-gradient(top,  #7fabd8 0%,#6c9dd2 4%,#5e90c4 99%,#5e90c4 99%,#6191c4 100%);
    background: -o-linear-gradient(top,  #7fabd8 0%,#6c9dd2 4%,#5e90c4 99%,#5e90c4 99%,#6191c4 100%);
    background: -ms-linear-gradient(top,  #7fabd8 0%,#6c9dd2 4%,#5e90c4 99%,#5e90c4 99%,#6191c4 100%);
    background: linear-gradient(to bottom,  #7fabd8 0%,#6c9dd2 4%,#5e90c4 99%,#5e90c4 99%,#6191c4 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7fabd8', endColorstr='#6191c4',GradientType=0 );
}
.form-box .button-small:hover {
    background: #5c8ec3;
}
.large-sparkle {
    overflow:hidden;
    display:block;
    position:relative;
    width: auto;
}
.large-sparkle .sparkle {
    width:120px;
    height:72px;
    position:absolute;
    bottom:0;
    left:-120px;
    background:url('../img/large-sparkle.png') no-repeat center center;
}

/* ==========================================================================
   Common
   ========================================================================== */

.helv-reg {
    font-family: 'helveticaregular' !important;
}
.helv-light {
    font-family: 'helveticaneuelight' !important;
}
.helv-medium {
    font-family: 'helveticaneuemedium' !important;
}
.helv-bold {
    font-family: 'helveticaneuecyrbold' !important;
}
.lato-light {
    font-family: 'Lato' !important;
    font-weight: 300 !important;
}
.lato-bold {
    font-family: 'Lato' !important;
    font-weight: 700 !important;
}
.lato-black {
    font-family: 'Lato' !important;
    font-weight: 900 !important;
}
.fwn {
    font-weight: normal;
}
.inline {
    display: inline-block;
    vertical-align: top;
}
.rlt {
    position: relative;
}
.txt-center {
    text-align: center;
}
.txt-right {
    text-align: right;
}
.txt-left {
    text-align: left;
}
.txt-shadow {
    text-shadow: 0 2px 0 rgba(0, 0, 0, 0.3);
}
.txt-shadow2 {
    text-shadow: 0 1px 1px rgba(0, 0, 0, 0.3);
}
.nowrap {
    white-space: nowrap;
}
.pull-left {
    float: left;
}
.pull-right {
    float: right;
}
.extra-bold {
    font-family: 'gotham_ext_bold';
}
.clr1 {
    color: #ea5724;
}
.clr2 {
    color: #309a0b;
}
.clr3 {
    color: #5f95cf;
}
.clr4 {
    color: #ffffff;
}
.clr5 {
    color: #db3b31;
}
.clr6 {
    color: #0869a0;
}
.clr7 {
    color: #319d0d;
}
.clr-g-1,
.clr-g-4 {
    color: #4285f4;
}
.clr-g-2,
.clr-g-6 {
    color: #f25d4f;
}
.clr-g-3 {
    color: #f89e2a;
}
.clr-g-5 {
    color: #30930e;
}
a.button {
    line-height: 55px;
}
a.button.button-small {
    line-height: 23px;
}