@import url('https://fonts.googleapis.com/css?family=Open+Sans:700,800,800i|Raleway:200,300,600');

*:focus {
    outline: none;
}
.catalogWrapper {
    padding-top: 66px;
    padding-bottom: 66px;
}
.customer-page h1 .per-page em {
    padding-right: 5px;
    font-style: normal;
}
.payment-resubmit-wrap img {
    display: none;
}
.catalogWrapper h2,
.catalogWrapper p {
    padding: 0;
}

.header-menu-wrap {
    padding-left: 0;
    padding-right: 0;
}

.popupHiw b {
    margin-bottom: 10px;
}
.popupHiw h2 {
    font-family: "Raleway",sans-serif;
    font-size: 30px;
    color: rgb(97, 98, 100);
    font-weight: 600;
}
#discount {
    display: block;
    margin-top: 15px;
    padding: 6px;
    width: 100%;
    border-radius: 0;
    border: 1px solid #d1d1d1;
    box-shadow: inset 1px 1px 4px #ccc;
    font-size: 13.4px;
    font-family: 'Open Sans', sans-serif;
    font-style: italic;
    color: #1c8d2e;
    line-height: 22px;
    padding-left: 7px;
}
#discount::-webkit-input-placeholder { /* WebKit, Blink, Edge */
    color: #a7a6a4;
}
#discount:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
   color: #a7a6a4;
   opacity:  1;
}
#discount::-moz-placeholder { /* Mozilla Firefox 19+ */
   color: #a7a6a4;
   opacity:  1;
}
#discount:-ms-input-placeholder { /* Internet Explorer 10-11 */
   color: #a7a6a4;
}
#discount.readonlyinput {
    background: none;
    border: none;
    box-shadow: none;
    display: inline;
    font-style: normal;
    padding: 0;
    font-size: 16px;
}
#discount.readonlyinput span {
    margin-right: -4px;
}
#discount_span {
    font-size: 16px;
    display: block;
    color: #1c8d2e;
    font-style: normal;
    font-weight: 600;
    padding-bottom: 10px;
}
#row_total #discount_span {
    white-space: nowrap;
    margin-right: 5px;
    padding-bottom: 0px;
}
#row_total #discount_span + .field_hint {
    margin-top: -8px;
}
#discount_span strong {
    font-weight: 600;
}

#discount::-webkit-input-placeholder {
    color: #a7a6a4;
}

.page-wrapper.user-menu_visible {
    /*right: 0;*/
}

.user-menu,
.mobile-menu {
    display: none;
}

.pressed:before {
    content: url(/images/3/icon/icon-close.png);
}

.mobile-menu {
    position: absolute;
    /*left: -286px;*/
    -webkit-transform: translateZ(0) translateX(-286px);
    -moz-transform: translateZ(0) translateX(-286px);
    -ms-transform: translateZ(0) translateX(-286px);
    -o-transform: translateZ(0) translateX(-286px);
    transform: translateZ(0) translateX(-286px);
    top: 0;
    width: 286px;
    height: 100%;
    background-color: #fff;
    -webkit-transition: -webkit-transform .3s;
    -ms-transition: transform .3s;
    transition: transform .3s;
    color: #27889a;
    font-size: 18px;
    font-weight: 400;
    font-family: Open Sans, sans-serif;
    list-style: none;
}

.mobile-menu-link {
    display: block;
    padding-left: 25px;
    padding-top: 12px;
    padding-bottom: 12px;
}

.mobile-menu-item:before, .user-menu-item:before {
    position: absolute;
    left: 9px;
    width: 10px;
    height: 15px;
    top: 18px;
    content: '';
    background: url(/images/mob-menu-arrows.png) no-repeat 0px 0px;
}
.user-menu-item:before {
    left: 16px;
}

.mobile-menu-item_active:before {
    background-position: 0px -19px;
}

.mobile-menu-item_order:before,
.mobile-menu-item_order a {
    color: #f15d40;
    background-position: 0px -40px;
}

.mobile-menu-item {
    position: relative;
    border-bottom: 2px solid #E5E8EC;
    margin-bottom: 0;
}

.mobile-menu-item_active {
    background-color: #3AAEC4;
    border-bottom: 2px solid #3AAEC4;
}

.mobile-menu-item_active a {
    color: #fff;
}

.mobile-menu-item a {
    text-decoration: none;
}

.mobile-menu-item_order a {
    color: #f15d40;
}
.mobile-menu-item_order.mobile-menu-item_active a {
    color: #FFF;
}
.mobile-menu-item_order.mobile-menu-item_active:before {
    background-position: 0px -20px;
}

.mobile-menu-item a:hover, .user-menu-item a:hover {
    text-decoration: underline;
}

.mobile-menu.mobile-menu_visible {
    -webkit-transform: translateZ(0) translateX(0);
    -moz-transform: translateZ(0) translateX(0);
    -ms-transform: translateZ(0) translateX(0);
    -o-transform: translateZ(0) translateX(0);
    transform: translateZ(0) translateX(0);
}

.page-wrapper {
    left: 0;
    transition: left .3s ease-out, transform .3s ease-out;
}

.user-menu {
    padding-top: 35px;
    width: 286px;
    right: 0;
    /*right: -336px;*/
    -webkit-transform: translateZ(0) translateX(336px);
    -moz-transform: translateZ(0) translateX(336px);
    -ms-transform: translateZ(0) translateX(336px);
    -o-transform: translateZ(0) translateX(336px);
    transform: translateZ(0) translateX(336px);
    box-shadow: inset 6px 0 15px 0 rgba(0, 0, 0, .1);
    position: fixed;
    background-color: #fff;
    top: 0;
    height: 100%;
    -webkit-transition: -webkit-transform .3s;
    -ms-transition: transform .3s;
    transition: transform .3s;
}

.user-menu.user-menu_logined {
    padding-top: 0;
    width: 286px;
    /*right: -286px;*/
    right: 0;
    -webkit-transform: translateZ(0) translateX(286px);
    -moz-transform: translateZ(0) translateX(286px);
    -ms-transform: translateZ(0) translateX(286px);
    -o-transform: translateZ(0) translateX(286px);
    transform: translateZ(0) translateX(286px);
}

.user-menu-list {
    font-size: 18px;
    list-style: none;
    font-weight: 400;
    font-family: Open Sans, sans-serif;
}

.user-menu-link {
    display: block;
    padding-left: 35px;
    padding-top: 12px;
    padding-bottom: 12px;
}

.user-menu-link span {
    color: #27889a;
    font-weight: 900;
    font-family: Arial;
    margin-right: 5px;
}

.user-menu-item {
    position: relative;
    border-bottom: 2px solid #E5E8EC;
    margin-bottom: -1px;
}


.user-menu-item_order:before,
.user-menu-item_order a {
    color: #f15d40;
    background-position: 0px -40px;
}

.user-menu-item a {
    text-decoration: none;
}

.user-menu-header {
    padding-top: 25px;
    padding-bottom: 25px;
    background-color: #3AAEC5;
    overflow: hidden;
    color: #fff;
}

.user-menu-name {
    font-family: Open Sans, sans-serif;
    margin-left: 25px;
    font-size: 18px;
    font-weight: 900;
}

.user-menu-logout {
    margin-right: 20px;
    float: right;
    color: inherit;
    font-size: 18px;
    font-weight: 300;
    font-family: Open Sans, sans-serif;
}

.user-menu.user-menu_visible {
    /*right: 0;*/
    -webkit-transform: translateZ(0) translateX(0);
    -moz-transform: translateZ(0) translateX(0);
    -ms-transform: translateZ(0) translateX(0);
    -o-transform: translateZ(0) translateX(0);
    transform: translateZ(0) translateX(0);
}

.guaranteesBlock br {
    display: none;
}

.copyright-protected {
    display: none;
}

.buttons-mobile {
    display: none;
    text-align: center;
}

.pull-right {
    float: right !important;
}

.mainNavWrapper {
    border-bottom: 2px solid #29a2b8;
    border-top: 1px solid #ccd5d7;
    background: rgb(228, 238, 240)
}

.edit-profile-page tr:last-child td input[type=submit] {
    position: absolute;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    left: 50%;
    margin-top: 20px;
    background: #EF9908;
    border-top-color: #EF9908;
    border-bottom-color: #d38706;
}
#profile_form .button.orange {
    position: absolute;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    left: 50%;
    margin-top: 20px !important;
}
.customer-page .main_div.edit-profile-page table.table.orders tr:last-child td, #profile_form table.table.orders tr:last-child td {
    padding: 0 !important;
    border: none;
}
.payform .error {
    font-size: 12px;
}

@media screen and (max-width: 992px) {
    .mainNavWrapper > .container {
        padding-right: 0;
        padding-left: 0;
    }
}

ul.mainNav {
    display: table;

    width: 100%;
    padding: 0;

    border: none;
}

ul.mainNav a {
    font-family: 'Open Sans', sans-serif;
    font-size: 15px;
    font-weight: 300;

    text-decoration: none;

    color: #65778c;
}

.main_div .order-page-content .title_text {
    padding: 0px;
    background-color: transparent;
    text-shadow: none;
    margin-top: 0px;
    height: auto;
    border: none;
}
.main_div .order-page-content .title_text h1#messages {
    font-family: 'Open Sans', sans-serif;
    font-size: 36px;
    font-weight: 300;
    color: #454e5e;
    margin-bottom: -20px;
}

@media only screen and (max-width: 800px) {
    .footerPayments ul li:first-child {
        display: block;
        /*text-align: center;*/
        margin: 0 0 10px;
    }

    .footerPayments ul {
        margin-left: 48px;
        float: left;
        /*margin-left: auto;*/
        /*margin-right: auto;*/
    }
}

@media only screen and (max-width: 568px) and (orientation: landscape),
only screen and (max-width: 568px) {
    .footerPayments ul {
        width: 280px !important;
    }
}

@media only screen and (min-width: 375px) and (max-width: 667px) and (orientation: landscape) {
    .footerPayments ul {
        width: auto;
    }
}

@media only screen and (min-width: 360px) and (max-width: 640px) and (orientation: landscape) {
    .footerPayments .wrapper.col-xs-12 {
        display: flex;
        display: -webkit-flex;
        float: none;
    }
}

@media only screen and (max-width: 640px) {
    .footerPayments .wrapper.col-xs-12 {
        display: flex;
        display: -webkit-flex;
        flex-direction: column;
        -webkit-flex-direction: column;
        float: none;
    }
    .footerPayments .wrapper.col-xs-12 .copyright, .footerPayments .wrapper.col-xs-12 ul {
        position: static;
        margin: 0 auto;
        padding: 0;
    }
    .footerPayments .wrapper.col-xs-12 ul {
        order: 1;
        -webkit-order: 1;
    }
    .footerPayments .wrapper.col-xs-12 .copyright {
        order: 2;
        -webkit-order: 2;
    }
}

@media only screen and (max-width: 768px) {
    .personalWrapper ul.mainNav.submenu li {
        border-bottom: 1px solid #84c4d0;
    }

    .personalWrapper ul.mainNav.submenu .active:after,
    .personalWrapper ul.mainNav.submenu .active:before {
        display: none !important;
    }

    .personalWrapper ul.mainNav.submenu > li > a:active,
    .personalWrapper ul.mainNav.submenu > li > a:focus:after,
    .personalWrapper ul.mainNav.submenu > li > a:focus:before,
    .personalWrapper ul.mainNav.submenu > li > a:hover:before,
    .personalWrapper ul.mainNav.submenu > li > a:focus,
    .personalWrapper ul.mainNav.submenu > li > a:hover {
        background-color: #efaf43 !important;
    }

    .personalWrapper ul.mainNav.submenu > li > a:hover:after {
        background: none;
    }

    .personalWrapper ul.mainNav.submenu > li > a:active:after,
    .personalWrapper ul.mainNav.submenu > li > a:active:before {
        background: none;
        border: none;
        top: 0;
    }

    .personalWrapper ul.mainNav.submenu li:last-child {
        border-bottom: 2px solid #29a2b8;
    }

    .personalWrapper ul.mainNav.submenu a {
        font-size: 18px;
        color: #65778c;
        text-shadow: 0 1px 0 rgba(58, 174, 196, .5);
    }

    .personalWrapper .col-xs-12 {
        padding: 0;
    }

    .personalWrapper ul.mainNav > li {
        border-bottom: 2px solid #1F96AA;
    }
}

ul.mainNav a img {
    display: inline-block;

    vertical-align: middle;
}

ul.mainNav > li {
    display: table-cell;
}

ul.mainNav > li > a {
    position: relative;

    display: block;

    padding: 20px 15px;

    text-align: center;
}

ul.mainNav .order a, ul.mainNav li:last-child a {
    font-weight: bold;
    text-transform: uppercase;
}

ul.mainNav > li > a:before {
    position: absolute;
    top: 0;
    right: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 2px;

    content: '';
    transition: background-color 200ms ease;

    background-color: transparent;
}

ul.mainNav > li > a:after {
    position: absolute;
    top: 100%;
    right: 0;
    left: 0;

    display: block;

    width: 100%;
    height: 2px;

    content: '';
    transition: background-color 200ms ease;

    background-color: transparent;
}

ul.mainNav > li > a:focus,
ul.mainNav > li > a:hover {
    color: #26879a;
    background-color: #f2f7fa;
}

ul.mainNav > li > a:focus:before,
ul.mainNav > li > a:hover:before {
    background-color: #f2f7fa;
}

ul.mainNav > li > a:focus:after,
ul.mainNav > li > a:hover:after {
    background-color: #1f96aa;
}

ul.mainNav > li > a:active, ul.mainNav > li.active > a {
    color: #2a869b;
    background-color: #f4fafb;
    text-shadow: none;
}

ul.mainNav > li > a:active:after,
ul.mainNav > li > a:active:before,
ul.mainNav > li.active > a:after,
ul.mainNav > li.active > a:before{
    background-color: #f4fafb;
}

ul.mainNav > li > a:active:before, ul.mainNav > li.active > a:before {
    top: -1px;
    border-bottom: 1px solid #cbd5d6;
}

ul.mainNav > li.more {
    display: none;
}

ul.mainNav > li.current a. ul.mainNav > li.active a {
    color: #2a869b;
    background-color: #f4fafb;
}

ul.mainNav > li.current a:before, ul.mainNav > li.active a:before {
    background-color: #f4fafb;
    top: -3px;
    border-bottom: 0px solid #cbd5d6;
}

ul.mainNav > li.current a:after, ul.mainNav > li.active a:after {
    background-color: transparent;
}

ul.extendedNav {
    display: block;

    width: 100%;
    padding: 0;

    border: none;
}

ul.extendedNav a {
    font-family: 'Open Sans', sans-serif;
    font-size: 18px;
    font-weight: 300;

    text-decoration: none;

    color: #fff;
    text-shadow: 0 1px 0 rgba(58, 174, 196, .5);
}

ul.extendedNav > li {
    display: block;

    border-bottom: 1px solid #84c4d0;
}

ul.extendedNav > li:last-child {
    border: none;
}

ul.extendedNav > li > a {
    display: block;

    padding: 12px;

    transition: all 400ms ease;
    text-align: center;
    color: #65778c;

}

ul.extendedNav > li > a:focus,
ul.extendedNav > li > a:hover {
    background-color: #efaf43;
}

ul.extendedNav > li > a:active {
    background-color: #eda52b;
    text-shadow: none;
}

@media screen and (max-width: 575px) {
    #order_form table,
    #order_form tbody,
    #order_form tr,
    #order_form td {

    }

   #row_will_upload_files {
       margin-top: 5px;
   }

    #row_preff_wr_id {
        margin-top: 15px;
        margin-bottom: 15px;
    }

   #order_form tfoot {
       margin-left: auto;
       margin-right: auto;
       display: block;
   }

   .footer {
       min-width: 480px;
   }
}

/*Under header styles*/
.underHeader {
    padding-top: 34px;
    padding-bottom: 45px;
    background: #b9e0e8 url(/images/3/bg/header_bg.jpg) center no-repeat;
    -webkit-background-size: cover;
    background-size: cover;
}
.underHeader .text-center {
    box-sizing: border-box;
    padding: 60px 20px 0 0;
}

.underHeader .subheader-title {
    color: #f4fafb;
    font-size: 55px;
    font: 700 55px/63px "Raleway", sans-serif;
    margin-bottom: 12px;
}

.underHeader .subheader-title strong {
    font-size: 53px;
}
.underHeader h1 {
    font-size: 53px;
    font-family: Raleway, sans-serif;
    font-weight: 700;
    color: #f4fafb;
    margin-bottom: 12px;
}

.underHeader h3 {
    display: inline-block;
    margin-bottom: 18px;
    border-top: 1px solid #f4fafb;
    border-bottom: 1px solid #f4fafb;
    color: #f4fafb;
    font: 200 40px/1 "Raleway", sans-serif;
    letter-spacing: -0.4px;
    padding: 0 0 8px;
}
.underHeader h3 strong {
    text-transform: uppercase;
    font: 800 40px/1 "Open Sans", sans-serif;
    color: #fff;
}
.underHeader h3 .supered {
    display: inline-block;
    padding-left: 3px;
    vertical-align: super;
    font-size: 18px;
}
.underHeader .ribbon_text {
    position: relative;
    display:  block;
    width: 100%;
    max-width: 487px;
    margin: 0 auto;
    padding: 0;
    font-family: 'Raleway', sans-serif;
    font-size: 28px;
    color: #2da1b7;
}
.underHeader .ribbon_text p:first-child {
    position: relative;
    color: #41b5cb;
    background-color: #fff;
    margin: 0;
    padding: 12px 0 12px 27px;
    font: 300 30px/1 "Raleway", sans-serif;
    text-indent: -13px;
}
.underHeader .ribbon_text p:first-child:after {
    content: '';
    display: block;
    border: 27px solid transparent;
    border-left: 27px solid #fff;
    position: absolute;
    right: -54px;
    top: 0;
}
.underHeader .ribbon_text p:first-child:before {
    content: '';
    display: block;
    border: 27px solid transparent;
    border-top: 27px solid #fff;
    border-bottom: 27px solid #fff;
    position: absolute;
    left: -27px;
    top: 0;
}
.underHeader .ribbon_text p:first-child strong {
    color: #41b5cb;
    font-weight: 600;
}
.underHeader .ribbon_text p:last-child {
    color: #fff;
    font: 300 15px/1.2 "Raleway", sans-serif;
    margin-bottom: 10px;
}
.underHeader .discount-advantages {
    color: #fff;
    font: 600 30px/1 "Raleway", sans-serif;
}
#discount_text {
    color: #616264;
    font: 700 14px/1 "Open Sans", sans-serif;
}
/*form*/
.underHeader .calc {
    padding: 20px 42px 15px 42px;
    width: 38%;
    text-align: center;
    border: 4px solid #49bad0;
    background: #fff url(/images/3/bg/headerCalc_bg.png) repeat;
}

.underHeader .calc .calc_title {
    font-family: 'Raleway', sans-serif;
    font-size: 30px;
    font-weight: 600;
    color: #616264;
}

.underHeader .calc select {
    display: block;
    margin-top: 15px;
    padding: 6px;
    width: 100%;
    border-radius: 0;
    border: 1px solid #d1d1d1;
    background: #fff;
    box-shadow: inset 1px 1px 4px #ccc;
    font-size: 13px;
    font-family: 'Open Sans', sans-serif;
    font-style: italic;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
    color: #000;
}
.underHeader .calc select::-ms-expand {
    display: none;
}
.underHeader .calc select.selected {
    color: #000;
}

.underHeader .calc option {
    color: #000;
}

.underHeader .calc .order_total {
    margin-top: 20px;
    text-align: right;
}

.underHeader .calc .vcenter {
    float: none;
    display: inline-block;
    vertical-align: middle;
    color: #616264;
}

.underHeader .calc .total {
    position: relative;
    right: 20px;
    top: -9px;

    font-family: 'Open Sans', sans-serif;
    font-size: 27px;
    font-weight: bold;
    color: inherit;
}

.underHeader .calc .total_discount .total {
    position: static;
    width: 160px;
    text-align: right;
    margin-left: -60px;
}

.underHeader .calc .total_discount {
    position: relative;
    right: 17px;
    top: -10px;
    color: #1c8d2e;
}

.underHeader .calc .total_discount a {
    text-decoration: none;
    color: #1c8d2e;
}

.underHeader .calc .btnwrap {
    right: -6px;
}

.mainNav-service-link {
  position: relative;
  display: block;
  padding: 20px 15px;
  text-align: center;
  font-family: 'Open Sans', sans-serif;
  font-size: 15px;
  font-weight: 300;
  text-decoration: none;
  color: #65778c;
  text-shadow: 0px 1px 0px rgba(58, 174, 196, 0.5);
  cursor: pointer;
}

.mainNav-service-link:hover {
  color: #26879a;
  background-color: #f2f7fa;
}

.active .mainNav-service-link {
  color: #2a869b;
  background-color: #f4fafb;
  text-shadow: none;
}

.mainNav-service-link.hover_effect .mainNav-submenu {
  position: absolute;
  top: 100%;
  left: 0;
  display: block;
  z-index: 99;
  background: #f2f7fa;
  list-style: none;
  text-align: left;
  border: 2px solid #34a2b8;
  border-top: none;
  padding: 0;
}


.mainNav-service-link .mainNav-submenu li a {
  padding: 10px 35px;
  display: block;
  width: 180px;
  transition: all 0.5s ease-out;
}

.mainNav-service-link .mainNav-submenu li a:hover {
  background: #e4eef0;
  color: #3fa576;
}

.mainNav-service-link .mainNav-submenu li a.active {
  background: #e4eef0;
  color: #3fa576;
}

.mainNav-service-link .mainNav-submenu li:last-child a {
  font-weight: 300;
  text-transform: none;
  margin-bottom: 10px;
}

.mainNav-submenu {
  display: none;
}

@media only screen and (max-width: 1024px) {
    .underHeader .calc .btnwrap {
        right: 0;
    }
    .underHeader .text-center {
        padding: 0 0 0 20px;
    }
}

.underHeader .calc .total-discount {
    min-width: 100px;
    font-size: 11px;
}
.underHeader .calc .total-discount.with-code .discount_btn {
    display: none;
}
.underHeader .calc .total-discount.with-code + #discount_text_papers {
    display: none;
}
.underHeader .calc #discount_text_papers {
    min-width: 100px;
    font-size: 11px;
    text-align: right;
    display: block;
}

.underHeader .calc .total sup {
    font-size: 11px;
    text-decoration: underline;
    padding: 2px;
}

.underHeader .calc .calc_hiw,  .underHeader .potential-client-form .calc_hiw {
    position: relative;
    display: inline-block;
    float: right;
    font-size: 14px;
    color: #238a9f;
    border-bottom: 1px dashed;
    cursor: pointer;
}

.underHeader .potential-client-form .calc_hiw p {
    padding: 0;
}

@media only screen and (max-width: 640px) {
    .aboutWrapper a.more {
        display: none;
    }

    .underHeader .calc .total-discount {
        font-size: 14.36px;
        font-weight: 400;
    }

    .underHeader .calc .calc_hiw {
        float: none;
    }

    .underHeader .calc .total {
        position: relative;
        top: -22px;
        left: -23px;
        font-size: 35.25px;
    }

    .underHeader .calc .total_discount {
        top: -17px;
    }
}

.underHeader .calc .calc_hiw:before, .underHeader .potential-client-form .calc_hiw:before {
    position: absolute;
    left: -20px;
    top: 7px;
    content: "";
    display: inline-block;
    background: url(/images/3/icon/headerCalc_hiw.png) left center no-repeat;
    width: 14px;
    height: 14px;
}

.underHeader .calc .button.button-light {
    position: relative;
}

.underHeader .calc .button.button-light:before {
    content: "";
    position: absolute;
    top: 20px;
    right: 20px;
    width: 14px;
    height: 14px;
    background: url(/images/3/icon/headerCalc_btn.png) right center no-repeat;
}

.button.button-light {
    font-family: 'Raleway', sans-serif;
    font-size: 22px;
    font-weight: 700;
    border-top-color: #feb738;
    border-bottom-color: #d58807;
    background: #feb738;
    background: -moz-linear-gradient(top,  #feb738 0%, #feb738 50%, #ffa51d 51%, #ffa51d 100%);
    background: -webkit-linear-gradient(top,  #feb738 0%,#feb738 50%,#ffa51d 51%,#ffa51d 100%);
    background: linear-gradient(to bottom,  #feb738 0%,#feb738 50%,#ffa51d 51%,#ffa51d 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#feb738', endColorstr='#ffa51d',GradientType=0 );

}

.lt-ie-9 .button.button-light {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e96950', endColorstr='#e24729', GradientType=0)
}

.button.button-light:focus,
.button.button-light:hover {
    border-top-color: #FFBF4D;
    border-bottom-color: #d58807;
    background-image: linear-gradient(to bottom, #FFBF4D 0, #FFBF4D 50%, #FCA827 51%, #FCA827 100%);
}

.lt-ie-9 .button.button-light:focus,
.lt-ie-9 .button.button-light:hover {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#e96950', endColorstr='#e24729', GradientType=0)
}

.button.button-light:active {
    border-top-color: #feb738;
    border-bottom-color: #d58807;
    background: #feb738;
    background: -moz-linear-gradient(top,  #feb738 0%, #feb738 50%, #ffa51d 51%, #ffa51d 100%);
    background: -webkit-linear-gradient(top,  #feb738 0%,#feb738 50%,#ffa51d 51%,#ffa51d 100%);
    background: linear-gradient(to bottom,  #feb738 0%,#feb738 50%,#ffa51d 51%,#ffa51d 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#feb738', endColorstr='#ffa51d',GradientType=0 );
}

.lt-ie-9 .button.button-light:active {
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffe75e42', endColorstr='#ffdd3e1e', GradientType=0)
}

.popupHiw {
    display: none;
    position: absolute;
    top: 5%;
    left: 50%;
    margin-left: -280px;
    width: 560px;
    text-align: center;
    padding: 25px;
    background: url(/images/3/bg/headerCalc_bg.png) repeat;
    border: 4px solid #49bad0;
    box-sizing: border-box;
    z-index: 99;
}

.popupHiw.active {
    display: block;
}

.page-wrapper {
    position: relative;
}

.overlay {
    display: none;
    background: rgba(0, 0, 0, .3);
    position: absolute;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    z-index: 95;
}

.popupHiw .close_ico {
    position: absolute;
    top: -17px;
    right: -17px;
    width: 35px;
    height: 35px;
    border-radius: 50%;
    cursor: pointer;
    background: #49bad0 url(/images/3/icon/close_ico.png) center 10px no-repeat;
    box-shadow: inset 0px -3px 0px #0092a7;
    transition: box-shadow 0.2s, top 0.2s;
}

.popupHiw .close_ico:active {
    top: -14px;
    box-shadow: none;
}

.popupHiw ul {
    text-align: left;
    font-family: 'Open Sans', sans-serif;
    font-size: 16px;
    color: #5e5e5e;
    counter-reset: list;
}

.popupHiw ul li {
    position: relative;
    margin-top: 30px;
    padding-left: 40px;
    list-style: none;
}

.popupHiw ul li:before {
    content: counter(list) "";
    counter-increment: list;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    width: 27px;
    height: 27px;
    border-radius: 50%;
    margin-right: 4px;
    background: #3aaec4;
    font-size: 16px;
    line-height: 28px;
    font-weight: bold;
    color: #fff;
    text-align: center;
}

.popupHiw .button {
    background:  #42B6CD;
    background: linear-gradient(to bottom, #57C5DC, #56C4DB 50%, #42B7CB 51%, #42B6CD);
    border-bottom: 3px solid #0194A8;
    margin-top: 22px;
    margin-bottom: 5px;
}

.popupHiw .button:hover {
    border-top: 3px solid #f6f8fa;
}
.contact_container {
    overflow: hidden;
}
.contact_container .email {
    height: 59px;
    float: left;
    margin: 15px 0px 0px 25px;
}
.contact_container .email span {
    display: block;
    font: bold 14px/27px Arial, Helvetica, sans-serif;
    color: #324665;
}
.contact_container .email a {
    font: 14px/27px Arial, Helvetica, sans-serif;
    color: #324665;
    text-decoration: none;
}
.contact_container .phone {
    width: 327px;
    height: 88px;
    float: left;
    max-width: 100%;
    position: relative;
}
.contact_container .phone img {
    max-width: 100%;
}
.contact_container h2 {
    font-size: 22px;
    margin-bottom: 10px;
}
.customer_service {
    border: 1px #cdd6de solid;
    position: relative;
    border-radius: 7px 7px 7px 7px;
    -moz-border-radius: 7px 7px 7px 7px;
    -webkit-border-radius: 7px 7px 7px 7px;
    overflow: hidden;
    padding: 10px 0px;
    margin-top: 25px;
    margin-bottom: 20px;
}
.customer_service h2 {
    margin: 0px 15px 0px 25px;
    padding: 0px 0px 8px 0px;
}
.customer_service ul {
    margin: 0px;
    padding: 10px 0px 0px 15px;
    list-style-type: none;
}
.customer_service ul li {
    float: left;
    width: 31%;
    padding: 0px 0px 5px 15px;
}
@media only screen and (max-width: 700px) {
    .customer_service ul li {
        width: 40%;
        float: none;
        display: inline-block;
        vertical-align: top;
    }
}
.contact_container .new-phones {
    position: absolute;
    left: 103px;
    top: 39px !important;
    font-weight: bold;
}
@media only screen and (max-width: 360px) {
    .contact_container .new-phones {
        left: 93px;
        top: 33px !important;
    }
}

.customer_service {
    clear: both;
}
.content.content_sitemap {
    padding: 0 15px;
}
.sitemap_ul li {
    margin: 0;
    padding: 0;
}

#sitemap_ul li {
    margin: 0;
    padding: 5px 0;
    list-style: none;
}

#sitemap_ul a {
    font-size: 14px;
}

@media only screen and (min-width: 1025px) {
   .whyWrapper {
       padding-bottom: 0;
   }

    #testimonials-slider {
        display: none;
    }

    .owl-carousel.owl-loaded {
        display: none !important;
    }
}

.testimonials-slider-static:after {
    display: table;
    content: '';
    clear: both;
}

.commentItem-1 {
  background: url(/images/testimonial-1.png) no-repeat 0 0;
  width: 318px;
  height: 250px;
  box-sizing: border-box;
  box-shadow: none;
  max-width: 100%;
  background-size: contain;
  padding: 0;
  margin: 10px auto;
}

.commentItem-2 {
  background: url(/images/testimonial-2.png) no-repeat 0 0;
  width: 318px;
  height: 250px;
  box-sizing: border-box;
  box-shadow: none;
  max-width: 100%;
  background-size: contain;
  padding: 0;
  margin: 10px auto;
}

@media only screen and (max-width: 1024px) {
    .testimonials-slider-static {
        display: none;
    }

    .owl-carousel.owl-loaded {
        display: block;
    }

    .owl-carousel .owl-stage-outer {
        padding-bottom: 55px;
    }

    .owl-controls {
        position: relative;
    }

    .owl-prev {
        position: absolute;
        top: -224px;
        left: 31px;
        display: inline-block !important;
        color: transparent;
        width: 58px;
        height: 58px;
    }

    .owl-stage-outer .col-md-6 {
        width: 100%;
    }

    .owl-prev:before {
        top: 11px;
        left: 19px;
        content: url(/images/3/icon/slider-left.png);
    }

    .owl-next {
        position: absolute;
        top: 0;
        right: 0;
        display: inline-block !important;
        color: transparent;
        width: 58px;
        height: 58px;
    }

    .owl-next:before {
        left: 0;
        top: -224px;
        position: absolute;
        content: url(/images/3/icon/slider-right.png);
    }
}

@media only screen and (max-width: 1024px) {
    .catalogWrapper {
        padding-top: 0;
    }

    .page-wrapper.user-menu_visible {
        /*right: 336px;*/
        -webkit-transform: translateX(-286px);
        -moz-transform: translateX(-286px);
        -ms-transform: translateX(-286px);
        -o-transform: translateX(-286px);
        transform: translateX(-286px);
    }

    .page-wrapper_logined.user-menu_visible {
        /*right: 286px;*/
        -webkit-transform: translateX(-286px);
        -moz-transform: translateX(-286px);
        -ms-transform: translateX(-286px);
        -o-transform: translateX(-286px);
        transform: translateX(-286px);
    }

    .page-wrapper.mobile-menu_visible {
        left: 286px;
    }

    .user-menu,
    .mobile-menu {
        display: block;
    }
}

@media only screen and (max-width: 1024px) {
    .whyWrapper {
        background-image: url(/images/3/bg/why-bg.png);
        background-repeat: no-repeat;
        background-color: transparent;
        /*height: 445px;*/
        box-sizing: border-box;
        border-top: 2px solid #fff;
        /*box-shadow: inset 0 2px 0 0 #48BBD0;*/
        padding-top: 42px;
        -webkit-background-size: cover;
        background-size: cover;
        background-position-y: 60%;
    }

    .whyWrapper .whyItem {
        padding-top: 11px;
        padding-left: 22px;
    }

    .whyIcon {
        float: none;
        margin-left: auto !important;
        margin-right: auto !important;
    }

    .whyIcon img {
        max-width: 109%;
    }

    .whyWrapper .whyContent p {
        text-align: center;
    }
}

.calc .selectwrap {
    position: relative;
}


.calc .selectwrap:after {
    position: absolute;
    right: 12px;
    top: 12px;
    content: url(/images/3/icon/icon-arrow-down.png);
    -ms-pointer-events: none;
    pointer-events: none;
}

@media all and (max-width: 479px) {
    .underHeader .calc .total_discount {
        top: 0;
        position: static;
        float: left;
        text-align: left;
        padding-right: 0;
    }

    #discount {
        padding: 6px 12px;
        font-size: 14px;
    }

    .underHeader .calc select {
        color: #000;
    }

    .footerNav ul li:before {
        padding-right: 8px;
    }

    .footerNav ul {
        margin-top: 17px;
        margin-left: 10px;
    }

    .underHeader .calc .calc_hiw {
        float: none;
    }

    .underHeader .calc .calc_hiw p {
        color: #238a9f;
    }

    .underHeader .calc .total-discount {
        position: static;
        min-width: auto;
        clear: both;
        display: block;
        margin-top: 0px;
        font-size: 11px;
    }

    h2.larger {
        text-align: center;
    }

    .underHeader .calc .btnwrap {
        right: 0;
    }

    #total sup {
        position: relative;
        top: -3px;
        font-size: 14.36px;
    }

    .underHeader .calc {
        padding-top: 27px;
    }

    .underHeader .calc select {
        color: #333;
        font-size: 14px;
        height: 37px;
        -webkit-appearance: none;
        -moz-appearance: none;
        appearance: none;
        margin-top: 10px;
    }

    .calc .selectwrap:after {
        position: absolute;
        right: 11px;
        top: 13px;
        content: url(/images/3/icon/select-arrow.png);
        -ms-pointer-events: none;
        pointer-events: none;
    }

    .descWrapper .descItem h1 {
        font-size: 26px;
        text-align: left !important;
        line-height: 30px;
        padding-left: 0;
    }

    .saleWrapper h2 {
        font-size: 32px;
        text-shadow: 0 2px rgba(0, 0, 0, .2);
        padding: 0;
    }

    .saleWrapper p {
        text-shadow: 0 2px rgba(0, 0, 0, .2);
        font-size: 17px;
    }

    .saleWrapper span {
        font-weight: 900;
    }

    .guaranteesBlock h2 {
        margin-bottom: 21px;
        font-size: 26px;
    }

    .aboutWrapper {
        background-color: #E9EAEA;
        padding-top: 20px;
    }

    .aboutWrapper h2.larger {
        font-size: 26px;
    }

    .aboutWrapper .guaranteesBlock {
        padding-left: 0;
        padding-top: 30px;
        padding-bottom: 30px;
    }

    .descWrapper .descItem {
        padding-right: 10px;
        padding-left: 10px;
        margin-bottom: 20px;
    }

    .container {
        padding-left: 0;
        padding-right: 0;
    }

    .footerNav ul li {
        width: 50%;
        margin-bottom: 15px;
    }

    .copyright-header {
        text-align: right;
        padding-right: 25px;
    }

    .copyright-protected {
        position: relative;
        top: 45px;
        right: 11px;
    }

    .footerPayments {
        padding-top: 20px;
        padding-bottom: 30px;
    }

    .footerPayments img {
        float: right;
    }

    .footerPayments ul li {
        margin-right: 26px;
    }

    .total-discount {
        display: block;
    }

    .button_livechat {
        padding-top: 10px;
        padding-bottom: 6px;
        padding-left: 69px;
        padding-right: 42px;
    }

    .button_call {
        padding-top: 10px;
        padding-bottom: 6px;
        padding-left: 37px;
        padding-right: 18px;
        margin-left: 14px;
        letter-spacing: -.1px;
    }

    .button_call,
    .button_livechat {
        position: relative;
        text-shadow: none;
    }

    .button_call:before {
        position: absolute;
        left: 7%;
        top: 29%;
        content: url(/images/3/icon/icon-phone.png);
    }

    .button_livechat:before {
        position: absolute;
        left: 21.4%;
        top: 38%;
        content: url(/images/3/icon/icon_chat.png);
    }

    .copyright-protected {
        /*display: inline-block;*/
    }

    .guaranteesBlock br {
        display: inline-block;
    }

    .mainwrap {
        position: relative;
        overflow: hidden;
    }
    .footer, .page-wrapper {
        min-width: 100%;
    }

}

.commentItem {
    -webkit-ransform: translateZ(0);
    transform: translateZ(0);
}

.header-login:before {
    opacity: .5;
}
body.authorized .header-login:before {
    opacity: 1;
}

.header-login.pressed:before,
.header-login_logined:before {
    opacity: 1;
}

.linkwrap,
.inputwrap,
.btnwrap {
    text-align: center;
}

.user-menu .button {
    padding-left: 85px;
    padding-right: 85px;
    font-size: 33px;
}

.user-menu-recovery {
    font-size: 16px;
}

.user-menu .inputwrap {
    width: 84%;
    margin-left: auto;
    margin-right: auto;
}

.user-menu input {
    border: 1px solid #D2D2D2;
    box-shadow: inset 1px 1px 4px 0 rgba(0, 0, 0, .2);
}

.user-menu .btnwrap {
    margin-top: 22px;
    margin-bottom: 3px;
}

.right_header_menu {
    margin-bottom: 20px;
}

#page-body .payment-resubmit-wrap .field_hint {
    position: relative;
    top: 5px;
    left: 7px;
}

.message-page .main-block {
    width: auto !important;
    padding-left: 0 !important;
}

@media only screen and (max-width: 480px) {
    .underHeader .calc {
        width: 90%;
        margin-left: auto;
        margin-right: auto;
        margin-bottom: 53px;
    }
    .deadline-page #cluetip-close {
        right: 50px !important;
    }
}

@media only screen and (min-width: 768px) {
    .personalWrapper .mainNav {
        display: none !important;
    }
}

@media only screen and (min-width: 481px) and (max-width: 991px) {
    .underHeader .calc {
        width: 450px;
        margin-left: auto;
        margin-right: auto;
    }

    .underHeader .calc:after {
        clear: both;
        content: ' ';
        display: block;
    }

    h2.larger {
        text-align: center;
    }

    .guaranteesBlock {
        width: 290px;
        margin-left: auto !important;
        margin-right: auto !important;
    }
}

@media only screen and (max-width: 1024px) {
    .profile-content {
        width: 100%;
    }

    .profileNav-wrap,
    .profileNav {
        display: none;
    }

    .buttons-mobile {
        display: block;
        margin-top: 0;
        border-top: 2px solid #44b3c7;
        margin-bottom: 20px;
        padding-top: 10px;
        margin-left: -10px;
        margin-right: -10px;
    }
    .buttons-mobile .button.button-teal {
        margin-bottom: 10px;
    }
}

@media only screen and (max-width: 1024px) and (min-width: 990px) {
    .buttons-mobile {
        background: none;
    }
}


@media only screen and (min-width: 992px) {
    [id=main-submenu-block] {
        display: none !important;
    }
}

@media only screen and (max-width: 1024px) {
    .header .headerContacts {
        background: none;
    }

    .logo {
        display: none !important;
    }

    .headerContacts p {
        display: none !important;
    }

    .underHeader {
        padding-top: 0;
    }

    .underHeader .calc.calc {
        margin-top: 20px;
        margin-bottom: 20px;
    }

    #cluetip-title {
        left: 0px;
        top: 0;
        width: 100%;
    }
    #cluetip-title:before {
        display: none;
        left: 307px;
        border-top: 1px solid #cfab52;
        border-right: none;
        border-left: 1px solid #cfab52;
        border-bottom: none;
        top: -6px;
        width: 10px;
        height: 10px;
    }
}

.mainwrap {
    position: relative;
    overflow: hidden;
}

.headerContacts .login span {
    color: #BCC4CA;
}

.headerContacts .logout {
    position: relative;
    margin-left: 20px;
}

.headerContacts .logout:before {
    position: absolute;
    left: -15px;
    top: 0;
    content: '|';
}

.orderDetails .messages-number {
    text-decoration: none;
    color: inherit;
}

@media only screen and (min-width: 414px) and (max-width: 736px) {
    .popupHiw {
        width: 94%;
        left: 10px;
        margin: 0px;
    }
}

@media only screen and (min-width: 736px) {
    .popupHiw {
        width: 560px;
        left: 50%;
    }
}

@media only screen and (min-width: 320px) and (max-width: 479px) {
    .popupHiw {
        width: 94%;
        left: 10px;
        margin: 0px;
    }
}

@media only screen and (min-width: 568px) {
    .popupHiw {
        width: 560px;
        left: 50%;
    }
}





@media screen and (max-width: 479px) {
    #footer .row {
        margin-left: 0;
        margin-right: 0;
    }
    .footerPayments ul {
        width: auto !important;
        margin: 0;
        float: none;
        padding-right: 80px;
    }
    .footerPayments ul li:first-child {
        text-align: center;
        padding: 0;
        font-size: 12px;
        width: 300px;
    }
    .footerPayments .copyright {
        width: 90px;
        background-size: contain;
        margin: 0;
        top: 30px;
        right: 15px;
    }
    .footerPayments .wrapper {
        max-width: 320px;
        margin: 0px auto;
        float: none;
    }
    .footerPayments ul li {
        margin-right: 6px;
        width: 44px;
    }
    .footerDesc p.smaller {
        font-size: 12px;
        line-height: 1.2;
        color: #CADAEA;
        text-align: center;
    }
    .footerDesc p span {
        font-size: 12px;
    }
    .footerDesc p.withCopyright {
        text-align: center;
        font-size: 12px;
        line-height: 20px;
    }
    .footerNav ul li a {
        font-size: 12px;
        color: #FFF;
    }
    .sidebarWrapper .guaranteesBlock {
        background: #F1F1F1;
        margin-left: 20px !important;
        margin-right: 20px !important;
        padding-top: 20px;
        margin-bottom: 0;
        max-width: 100%;
    }
    .guaranteesBlock ul li span {
        font-size: 12px;
    }
    .guaranteesBlock ul li {
        width: 100px;
    }
    .sidebarWrapper .saleWrapper p {
        font-size: 17px;
        padding: 0;
        margin-bottom: 10px;
    }
    .saleWrapper p strong {
        font-size: 17px;
    }
    .saleWrapper .button {
        margin-top: 5px;
        padding: 5px 42px;
        font-size: 24px;
    }
    .sidebarWrapper .saleWrapper h2 {
        font-size: 31px;
    }
    .sidebarWrapper .saleWrapper {
        margin-left: 20px !important;
        margin-right: 20px !important;
        max-width: 100%;
    }
    .sidebarWrapper .customersBlock .testimonials-more {
        display: none;
    }
    .testimonials-slider-static {
        display: block;
    }
    .testimonials-slider-static .col-xs-12 {
        display: none;
    }
    .testimonials-slider-static .col-xs-12:first-child {
        display: block;
    }
    .testimonials-slider-static .col-xs-12:first-child h2 {
        font-size: 26px;
    }
    .sidebarWrapper .customersBlock {
        background: #F1F1F1;
        margin-left: 20px !important;
        margin-right: 20px !important;
        padding-top: 20px;
        margin-bottom: 30px;
    }
    .commentItem p {
        font-size: 13px;
        line-height: 19px;
    }
    .owl-prev, .owl-next {
        transform: scale(0.7);
        -webkit-transform: scale(0.7);
        top: -164px;
    }
    .owl-prev {
        left: 5px;
    }
    .owl-next {
        right: 5px;
    }
    .owl-next:before {
        left: 25px;
        top: 0;
    }
    .commentItem p.author {
        font-size: 12px;
        color: #060606;
    }
    .owl-carousel .owl-stage-outer {
        padding-bottom: 20px;
    }
    .sidebarWrapper .buttonWrapper .button {
        font-size: 23px;
    }
    .sidebarWrapper .whyWrapper {
        background: #ebebeb;
        margin-left: 20px !important;
        margin-right: 20px !important;
        padding-top: 20px;
        margin-bottom: 30px;
        border: none;
        max-width: 100%;
    }
    .sidebarWrapper .whyWrapper h2 {
        font-size: 26px;
    }
    .whyWrapper .whyContent p {
        font-size: 12px;
        line-height: 16px;
    }
    .sidebarWrapper .whyWrapper .whyIcon {
        width: 50px !important;
        margin-bottom: 5px;
    }
    .sidebarWrapper .whyWrapper .whyItem {
        padding: 0;
    }
    .sidebarWrapper .whyWrapper .whyItem {
        height: 80px !important;
    }
    .button.button-xs {
        font-size: 21px;
        padding: 8px 45px;
    }
    .page-body .page-content {
        padding-left: 20px;
        padding-right: 20px;
    }
    .payment_page .page-body .page-content {
        padding-left: 10px;
        padding-right: 10px;
    }
    .payment_page .buttons-mobile {
        margin-bottom: 0;
    }
    .blogItem li, .page-content .decorated li, p {
        font-size: 13px;
        line-height: 19px;
        padding: 0;
    }
    .blogItem ul {
        padding-left: 20px;
    }
    .media-content h2 {
        color: #454E5E;
        font-size: 26px;
        text-align: left;
        padding: 0;
    }
    .blogItem .media {
        margin-bottom: 20px;
    }
    .blogItem.blogItemSingle {
        margin-bottom: 30px;
    }
    .header-menu:before {
        content: url(../images/menu_mobile_sm.png);
        display: inline-block;
        padding-top: 19px;
        padding-left: 13px;
        padding-right: 20px;
    }
    .header-menu, .header-login {
        height: 47px;
        width: 47px;
        padding: 0;
    }
    .logo_mobile {
        left: 50%;
        top: 9px;
        width: 171px;
        margin-left: -85px;
        position: absolute;
    }
    .header {
        height: 47px;
    }
    .header-login:before {
        content: url(../images/icon_login_sm.png);
        display: inline-block;
        padding-top: 15px;
        padding-right: 0px;
        padding-left: 2px;
    }
    .pressed:before {
        content: url(/images/close-mobile.png);
        padding-left: 14px;
        padding-top: 16px;
    }
    .header-login.pressed:before {
        content: url(/images/close-mobile.png);
        padding-left: 0px;
        padding-top: 16px;
    }
    .buttons-mobile {
        margin-top: 0;
        border-top: 2px solid #44b3c7;
        margin-bottom: 20px;
        margin-left: 0px;
        margin-right: 0px;
        padding-top: 0;
    }
    .contentWrapper {
        padding-top: 0;
    }
    .button.button-teal {
        font-size: 12px;
        padding-left: 10px;
        padding-right: 0;
        width: 150px;
        margin: 7px 2px;
    }
    .button_livechat:before {
        position: absolute;
        left: 14%;
        top: 29%;
        content: url(/images/3/icon/icon_chat.png);
        transform: scale(0.8);
        -webkit-transform: scale(0.8);
    }
    .button_call:before {
        position: absolute;
        left: 7%;
        top: 29%;
        content: url(/images/3/icon/icon-phone.png);
        left: 2px;
        top: 25%;
        transform: scale(0.8);
        -webkit-transform: scale(0.8);
    }
    .page-content h2 {
        font-size: 21px;
        padding-left: 0;
        text-align: left !important;
    }
    .page-content h1 {
        font-size: 26px;
        line-height: 30px;
        text-align: left !important;
        padding: 0;
    }
    .media.media-discounts .media-image {
        margin-bottom: 10px;
        text-align: center;
        width: 120px;
        margin-left: auto !important;
        margin-right: auto !important;
    }
    .button.button-red {
        font-size: 23px;
        padding: 7px 45px;
    }
    .sidebarWrapper {
        padding-top: 10px;
    }
    .underHeader.underHeader h1 {
        font-size: 31px;
        padding: 0;
        line-height: 40px;
        margin-top: -10px;
    }
    .underHeader.underHeader h3 {
        font-size: 23px;
        line-height: 35px;
    }
    .underHeader.underHeader .ribbon_text {
        font-size: 17px;
        padding: 5px 50px;
        margin-bottom: 10px;
        background: url(../images/headerText_bg_sm.png) no-repeat 50% 50%;
    }
    .underHeader .calc .calc_title {
        font-size: 23px;
    }
    .underHeader .calc.calc {
        padding: 20px 12px 15px 12px;
        min-height: 291px;
    }
    .underHeader .calc .order_total {
        margin-top: 0;
    }
    .underHeader .calc .total_discount .total {
        position: static;
        width: auto;
        margin-left: 0;
        font-size: 24px
    }
    .underHeader .calc .total_discount .total #price {
        white-space: nowrap;
        text-align: left;
        font-size: 22px;
        vertical-align: top;
    }
    .underHeader .calc .total_discount .total #price span {
        vertical-align: top;
    }
    .underHeader .calc .button.button-light {
        font-size: 16px;
        padding: 7px 45px 7px 25px;
    }
    .underHeader .calc .button.button-light:before {
        top: 10px;
        right: 20px;
    }
    .whyWrapper h2.larger {
        font-size: 26px;
    }
    .whyWrapper {
        background: url(/images/3/bg/why-bg.png) no-repeat 50% 50%;
        padding-top: 15px;
        padding-bottom: 20px;
        border-top: none;
    }
    .whyWrapper .whyIcon {
        width: 55px;
        margin-bottom: 5px;
    }
    .whyWrapper .whyItem {
        padding: 10px 10px 0px 0px;
        height: 97px !important;
    }
    .descWrapper {
        padding: 20px 0;
        background-color: #f4fafb;
    }
    .descWrapper .button.button-red {
        display: none;
    }
    .aboutWrapper .testimonials-slider-static {
        display: none;
    }
    #testimonials-slider + .col-xs-12 {
        display: none;
    }
    .currencyChange .currencyChangeHeading h3 {
        font-size: 23px;
    }
    .currencyChange .currencyChangeHeading {
        padding: 5px 10px;
    }
    .currencyChange .currencyChangeContent {
        padding-right: 10px;
        padding-left: 10px;
        padding-top: 10px;
        padding-bottom: 0px;
    }
    .currencyChange .currencyChangeContent label {
        font-size: 13px;
        line-height: 18px;
    }
    .currencyChange .currencyChangeContent .selectric {
        padding: 0px 5px;
    }
    .selectric .button:after {
        top: -4px;
        right: -5px;
    }
    .currencyChange .currencyChangeContent .onlyNumbers {
        max-width: 70px;
        padding: 1px 5px;
        float: left;
        margin-bottom: 5px;
    }
    .currencyChange .currencyChangeContent .button.button-radio:focus,
    .currencyChange .currencyChangeContent .button.button-radio:hover {
        background-color: #3aaec4;
    }
    .currencyChange .currencyChangeContent p.text-info {
        color: #23976b;
        font-size: 13px;
        padding: 0px;
        line-height: 28px;
        text-indent: -11px;
        overflow: hidden;
    }
    .selectricWrapper {
        margin: 0 0 10px;
    }
    .currencyChange .currencyChangeContent .button.button-radio {
        font-size: 13px;
        padding: 6px 20px;
        display: table-cell;
        text-align: center !important;
        border-right: 2px solid #F0F1F2;
    }
    .currencyChange .currencyChangeContent .radioGroup {
        text-align: center;
        display: table;
        width: 100%;
        margin-bottom: 20px;
    }
    .currencyChange .currencyChangeContent p.text-info b {
        font-weight: bold;
    }
    .mobile-menu, .user-menu {
        width: 226px;
    }
    .page-wrapper.user-menu_visible {
        -webkit-transform: translateX(-226px);
        -moz-transform: translateX(-226px);
        -ms-transform: translateX(-226px);
        -o-transform: translateX(-226px);
        transform: translateX(-226px);
    }
    #order_form table th {
        font-size: 23px;
    }
    #order_form table th:after {
        height: 25px;
        padding: 10px 0;
        margin: 20px -27px;
        padding: 10px 25px;
        margin-top: -37px;
    }
    .orderform {
        padding: 10px 10px !important;
    }
    .orderform label {
        font-size: 13px;
    }
    .orderform tr td + td div {
        margin-right: 0px;
        width: auto;
    }
    .orderform #row_style td + td div,
    .orderform #row_numberOfSources td + td div,
    .orderform #row_langstyle td + td div,
    .orderform #row_wrlevel td + td div{
        margin-right: 25px;
    }
    .orderform #row_wrlevel td + td div.no-hint {
        margin-right: 0;
    }
    .field_hint__wrlevel {
        right: -75px;
    }
    .orderform .selectric, .orderform input, .orderform textarea, .orderform select, #order_form .selectric .label {
        padding: 3px 5px !important;
        font-size: 13px;
    }
    #input_deadline .selectricWrapper{
        width: 90px;
    }
    .orderform input[type=text]#promo {
        width: 100%;
        margin-top: -3px;
    }
    .orderform #country, #phone1_type {
        padding: 3px 4px;
        font-size: 13px;
    }
    #phone1_type {
        width: 92px;
        background-position: 73px 50%;
        padding: 3px 5px;
        font-size: 13px;
        height: 26px;
    }
    #row_phone1 input[type=text], #row_phone2 input[type=text],
    #row_phone1 input[type=number], #row_phone2 input[type=number],
    #personal_info #phone1_area, #personal_info #phone2_area {
        height: 26px;
    }
    #row_phone1 td:last-child div:first-child:after {
        top: 0px;
        left: -10px;
        font-size: 13px;
    }
    #row_firstname div.validation_error, #row_lastname div.validation_error, #row_email div.validation_error, #row_retype_email div.validation_error, #row_topic div.validation_error, #row_details div.validation_error, #row_order_category div.validation_error, #row_numpages div.validation_error {
        position: absolute;
        top: 4px;
        background: #FFF;
        height: 14px;
        left: 3px;
        -webkit-pointer-events: none;
        -o-pointer-events: none;
        -ms-pointer-events: none;
        -moz-pointer-events: none;
        pointer-events: none;
    }

    #row_firstname .rechanged + div.validation_error, #row_lastname .rechanged +  div.validation_error, #row_email .rechanged +  div.validation_error,
    #row_retype_email .rechanged +  div.validation_error, #row_topic .rechanged +  div.validation_error, #row_details .rechanged +  div.validation_error {
        display: none !important;
    }
    .orderform label span.label_comment {
        display: none;
    }
    #cost_per_page {
        font-size: 14px;
    }
    #order_form tr td.label {
        font-size: 13px;
    }
    #order_form tr.vas_row td.label {
        max-width: 193px;
    }
    .orderform label, #order_form tr#row_cost_per_page td.label div, #order_form tr#row_preff_wr_id td.label div {
        margin-right: 10px;
    }
    #num_pg_ord {
        font-size: 13px;
    }
    #row_total #total {
        font-size: 14px;
    }
    #row_total label {
        font-size: 13px;
        width: 87px;
    }
    #discount_span, #discount.readonlyinput {
        color: #23976B;
        font-size: 13px;
    }
    #preff_wr_id .add, #preff_wr_id .delete {
        opacity: 0;
        right: 0;
        padding: 0;
        width: 35px;
        height: 24px;
        top: 1px;
    }
    .brdata, #row_will_upload_files div {
        font-size: 13px;
    }
    #row_will_upload_files div {
        margin-bottom: 0;
    }
    .prefflist #preff_wrt {
        background: url(../images/prefflist-add-del.png) no-repeat 272px -24px;
    }
    .prefflist li:last-child #preff_wrt {
        background-position: 272px 7px;
    }
    .prefflist li:nth-child(10) #preff_wrt {
        background-position: 272px -24px;
    }
    #cluetip-title {
        width: auto;
        top: 0;
        background: #faeecb;
        color: #554D37;
        font-size: 14px;
        font-style: italic;
        padding: 15px 12px;
    }
    #cluetip-title:before {
        display: none;
        left: 167px;
        border-top: 1px solid #cfab52;
        border-right: none;
        border-left: 1px solid #cfab52;
        border-bottom: none;
        top: -6px;
        width: 10px;
        height: 10px;
        background: #faeecb;
    }
    .jq-radio {
        width: 12px !important;
        margin-right: 10px !important;
    }
    .orderform tr.vas_row .label {
        width: 195px;
    }
    .orderform tr.vas_row .label + td {
        float: none;
    }
    .orderPreview .edit_order_proceed {
        font-size: 23px;
        padding: 7px 45px;
    }
    .orderPreview .edit_order_prev, #resubmit_cancel {
        font-size: 15px;
        padding: 7px 25px;
        margin: 0;
        vertical-align: top;
    }
    .orderPreview h2 {
        font-size: 21px;
        white-space: normal;
        padding: 0;
        margin-top: 0px;
        padding-bottom: 3px;
        margin-bottom: 5px;
    }
    .orderPreview {
        padding-left: 10px;
        padding-right: 10px;
    }
    .orderPreview #order_form tr td.label > div {
        padding-left: 0px;
        padding-right: 0px;
        line-height: 16px;
    }
    .orderPreview #order_form tr td.label label, .orderPreview #order_form tr td:nth-child(2) div, #row_additional_164 font[color=green]:before {
        font-size: 13px;
        color: #79808E;
        line-height: 16px;
        padding: 0;
    }
    .orderPreview #order_form tr.vas_row td:nth-child(2) span, #row_additional_164 font[color=green], #row_additional_164 font[color=red] {
        top: 0;
    }
    .orderPreview #order_form tr.vas_row td:nth-child(2) span + .vas_row .field_hint,
    #row_additional_164 font[color=green] + .vas_row .field_hint,
    #row_additional_164 font[color=red] + .vas_row .field_hint {
        margin-top: -11px;
    }
    .orderPreview #order_form tr td.label {
        padding-top: 0;
        padding-bottom: 5px;
    }
    .orderPreview #order_form #personal_info tr:last-child td {
        padding-bottom: 20px;
    }
    .orderPreview #order_form #row_numpages td.label > div {
        line-height: 16px;
    }
    .orderPreview #order_form tr#row_cost_per_page td, .orderPreview #order_form tr#row_total td {
        display: table-cell;
        vertical-align: top;
    }
    .orderPreview #order_form #row_total div:last-child, .orderPreview #order_form #row_cost_per_page div:last-child {
        line-height: 25px;
        padding-left: 0;
        padding-right: 0;
    }
    .orderPreview #order_form tr#row_cost_per_page td.label div {
        padding-left: 0;
        padding-right: 0;
    }
    #discount_span {
        font-size: 12px !important;
        margin-top: -3px;
        padding-bottom: 5px;
    }
    .orderPreview #row_total #discount_span {
        font-size: 12px !important;
        white-space: normal;
        margin: 0;
        line-height: 5px;
        margin-top: 5px;
    }
    .orderPreview #row_will_upload_files div {
        font-size: 13px;
    }
    .orderPreview tr td:last-child {
        vertical-align: top;
    }
    .orderPreview .label_comment {
        display: none;
    }
    .orderPreview #row_will_upload_files div {
        font-size: 0;
    }
    .orderPreview #row_will_upload_files td.label div:before {
        content: "Additional files:";
        font-size: 13px;
    }
    .orderPreview #row_details td:last-child, .orderPreview #row_will_upload_files td:last-child {
        padding-top: 0;
    }
    #row_additional_164 .label label, #row_additional_153 .label label, #row_additional_151 .label label, #row_additional_152 .label label, #row_additional_147 .label label {
        padding-left: 20px !important;
        background-size: 15px;
    }
    .orderPreview .vas_row .vas_price {
        font-size: 13px;
        vertical-align: initial;
        min-width: 44px;
    }
    .orderPreview #order_form tr.vas_row td.label {
        width: auto;
        display: inline-block;
        vertical-align: middle;
        margin-right: 0px;
        padding-right: 10px;
        white-space: nowrap;
    }
    .orderPreview #order_form #row_additional_164 td:nth-child(2) > div, .orderPreview #order_form #row_additional_153 td:nth-child(2) > div, .orderPreview #order_form #row_additional_151 td:nth-child(2) > div, .orderPreview #order_form #row_additional_147 td:nth-child(2) > div, .orderPreview #order_form #row_additional_152 td:nth-child(2) > div {
        text-align: left;
        padding-right: 10px;
        width: auto;
        float: left;
    }
    .orderPreview #order_form tr.vas_row td.label + td {
        vertical-align: middle;
        padding-top: 0;
        position: relative;
        top: 4px;
    }

    .customer-page p {
        padding-left: 0;
    }
    .customer-page .login_message #error {
        padding-left: 20px;
    }
    .customer-page .discounts-bar {
        height: 100px;
    }
    .customer-page .button.orange {
        font-family: Raleway, sans-serif;
        font-weight: 300;
        position: relative;
        display: inline-block;
        box-sizing: border-box;
        max-width: 100%;
        margin: 0 0 20px;
        padding: 10px 45px;
        text-align: center;
        white-space: nowrap;
        text-decoration: none;
        color: #fff;
        border-radius: 0;
        text-shadow: 0 1px 0 rgba(212, 63, 77, .5);
        font-size: 26px;
        line-height: 26px;
        padding-right: 60px;
        padding-left: 60px;
        cursor: pointer;
        font-size: 23px;
    }
    .customer-page .page-content h2 {
        font-weight: 300;
        padding-top: 0;
    }
    .customer-page hr {
        margin-top: 10px;
        margin-bottom: 10px;
    }
    .customer-page #page-body h1 {
        font-weight: 300;
        font-size: 26px;
        line-height: 30px;
        font-family: 'Open Sans', sans-serif;
    }
    .customer-page ol {
        padding: 0;
    }
    .customer-page .mar10 li span {
        font-family: 'Open Sans', sans-serif;
        font-weight: 600;
        font-size: 23px;
        width: 40px;
        height: 40px;
        padding-top: 4px;
    }
    .customer-page .mar10 li {
        padding-left: 50px;
        font-family: 'Open Sans', sans-serif;
        font-size: 13px;
        padding-bottom: 20px;
        padding-top: 4px;
        list-style: none;
    }
    .customer-page .verification_block_tel {
        width: auto;
    }
    .customer-page .verification_block_tel_inner > img {
        width: 51px;
    }
    .customer-page .verification_block_tels {
        font-family: 'Open Sans', sans-serif;
        font-weight: 300;
        margin-left: 5px;
        margin-bottom: 2px;
        font-size: 13px;
    }
    .customer-page .verification_block_tels a {
        font-weight: 500;
    }
    .customer-page .verification_block_chat {
        width: auto;
        border: 1px #9acdef solid;
        height: auto;
        padding-bottom: 25px;
    }
    .customer-page .verification_block_chat p {
        margin-top: 15px;
    }
    .customer-page .verification_block_chat .button--green {
        border-radius: 0;
        font-family: "Raleway",sans-serif;
        font-size: 20px;
        font-weight: 600;
        text-transform: none;
    }
    .customer-page .verification_block_documents {
        border: 1px #1c97d7 solid;
    }
    .customer-page #page-body h1.verification_block_documents_title {
        width: auto;
        padding: 5px 5px;
        display: block;
        float: none;
    }
    .customer-page .verification_block_documents_inner {
        padding: 0 10px;
        font-family: 'Open Sans', sans-serif;
        font-size: 13px;
    }
    .customer-page .verification_block_documents_subtitle {
        font-family: 'Open Sans', sans-serif;
        font-size: 13px;
    }
    .customer-page .verification_block_list li {
        padding-left: 0;
        font-family: 'Open Sans', sans-serif;
        font-size: 13px;
    }
    .customer-page .verification_block_documents_inner .button.orange {
        border-top-color: #ef9908;
        border-bottom-color: #d38706;
        background: #ef9908;
        font-size: 20px;
        font-family: "Raleway",sans-serif;
        margin: 0px auto 20px;
        width: 130px;
        display: block;
    }
    .customer-page .discount-info dt {
        padding-left: 0;
        font-family: 'Open Sans', sans-serif;
        font-size: 13px;
        font-weight: 700;
    }
    dl.discount-info a {
        text-decoration: none;
        color: #04a9bd;
    }
    dl.discount-info a:hover {
        text-decoration: underline;
    }
    .customer-page .discount-info .graph + dd {
        padding: 10px 0px 0px;
        display: block;
        text-align: center;
        width: 100%;
    }
    .customer-page .discount-info .graph + dd br {
        display: none;
    }
    .customer-page #page-body h1#my_orders {
        font-family: 'Open Sans', sans-serif;
        font-size: 23px;
        font-weight: 300;
        padding: 10px;
    }
    .customer-page h1 .per-page {
        font-size: 12px;
        color: #ffffff;
        text-align: right;
        line-height: 16px;
        position: relative;
        width: 150px;
    }
    .customer-page h1 .per-page em {
        display: inline-block;
        padding-right: 10px;
        width: 70px;
        line-height: 12px;
    }
    .customer-page h1 .per-page select {
        float: right;
    }
    .customer-page .legend dt {
        font-family: 'Open Sans', sans-serif;
        font-weight: 500;
        float: none;
        font-size: 13px;
        margin-bottom: 10px;
    }
    .customer-page .legend dt + dd {
        width: 50%;
    }
    .customer-page .legend dd {
        width: 50%;
    }
    .customer-page .legend dd:last-child {
        width: 100%;
    }
    .customer-page .legend dd .mobile-item {
        width: 50%;
        float: left;
    }
    .customer-page table.table.orders td:first-child, .customer-page table.table.orders td:last-child, .customer-page table.table.orders td, .customer-page .table.orders th {
        font-size: 11px;
        padding: 5px 3px 5px !important;
        height: auto;
        font-family: 'Open Sans', sans-serif;
        font-weight: 300;
        vertical-align: top;
    }
    .customer-page table.table.orders td:first-child {
        font-size: 12px;
    }
    .customer-page dl.deadline, .customer-page dl.deadline dt, .customer-page dl.deadline dd {
        font-size: 11px;
        font-family: 'Open Sans', sans-serif;
        font-weight: 300;
    }
    .customer-page dl.deadline dd {
        font-size: 14px;
    }
    .customer-page table.table.orders .icon {
        display: block;
        width: 20px;
        padding: 0;
        margin: 0px auto 5px;
    }
    .customer-page table.table.orders td:nth-child(5) {
        text-align: center;
    }
    .message-page .main-block {
        width: auto !important;
    }
    .customer-page .message-form .button.orange {
        float: none !important;
    }
    .customer-page .message-form tr:last-child {
        text-align: center;
    }
    .message-form select {
        max-width: 180px;
    }
    .customer-page dl.discount-info:before {
        content: "My orders";
        font-family: 'Open Sans', sans-serif;
        font-size: 26px;
        display: block;
        font-weight: 300;
    }
    .customer-page .table.top-writers {
        border: 1px solid #69C;
    }
    .customer-page .table.top-writers td {
        font-size: 12px;
        font-family: 'Open Sans', sans-serif;
        font-weight: 400;
        height: auto;
        padding: 9px 0px !important
    }
    .customer-page .table.top-writers tr:last-child td {
        border-bottom: none;
    }
    .customer-page .table.top-writers > tbody > tr > td {
        padding: 10px 5px !important;
    }
    .customer-page #page-body h1#messages {
        font-family: 'Open Sans', sans-serif;
        font-size: 23px;
        font-weight: 300;
        padding: 0px;
    }
    .customer-page .main_div .header-panel {
        margin: 0;
        padding: 5px 10px;
    }
    .customer-page .main_div.edit-profile-page table.table.orders td {
        text-align: left;
        padding: 6px 10px !important;
        width: 30% !important;
        border-bottom: none;
    }
    .customer-page .main_div.edit-profile-page table.table.orders tr:last-child td {
        padding: 0 !important;
    }
    .edit-profile-page tr:last-child td input[type=submit] {
        position: absolute;
        -webkit-transform: translateX(-50%);
        transform: translateX(-50%);
        left: 50%;
        margin-top: 20px;
        background: #EF9908;
        border-top-color: #EF9908;
        border-bottom-color: #d38706;
    }
    .edit-profile-page {
        padding-bottom: 40px;
    }
    .customer-page .edit-profile-page .text_part {
        border: 1px solid #74c29f;
        border-radius: 0;
    }
    .order-page-content:before {
        content: "Order details";
        font-family: 'Open Sans', sans-serif;
        font-size: 23px;
        font-weight: 300;
        padding: 0px;
        margin-bottom: 5px;
        display: block;
    }
    .main_div .order-page-content .title_text {
        display: none;
    }
    .customer-page .main_div .order-page-content .header-panel {
        font-size: 16px;
        font-family: 'Open Sans', sans-serif;
        font-weight: 300;
    }
    .order-page-content + .text_part td {
        text-align: left;
        text-align: left !important;
    }
    .customer-page p.addser-head {
        font-size: 23px;
        font-weight: 300;
        text-shadow: 0px 1px 0px #b86e00;
    }
    .customer-page .addserv-table td {
        line-height: 16px;
    }
    .customer-page .addserv-table td label {
        white-space: normal;
        font-size: 13px;
    }
    .additionalserv-wrap td {
        white-space: normal !important;
    }
    .customer-page .addserv-table .vas_row b {
        font-size: 13px;
    }
    .customer-page .addserv-table .vas_row .additional-button-area {
        padding: 0px;
        font-size: 13px;
    }
    .customer-page .description {
        padding: 10px;
        font-size: 23px;
        font-weight: 300;
    }
    .customer-page .description_text p, .customer-page .upload_files {
        padding: 15px 10px 0px;
        line-height: 16px;
    }
    .customer-page .upload_files form {
        margin-top: 10px;
    }
    .customer-page .uploaded-files-list {
        padding: 10px 10px 0px;
    }
    .customer-page .file input#submit_btn {
        text-decoration: none;
        border-top-color: #ef9908;
        border-bottom-color: #d38706;
        background: #ef9908;
        font-size: 20px;
        padding: 10px 20px;
        width: 150px;
        display: block;
        margin: 0px auto 10px;
    }
    .customer-page .resubmit .button.orange {
        font-size: 20px;
        padding: 10px 20px;
    }
    .customer-page .stripe.order-payments dt, .customer-page .stripe.order-revisions dt {
        font-size: 23px;
        font-weight: 300;
        font-family: 'Open Sans', sans-serif;
        padding: 10px;
    }
    .customer-page .stripe span.collapse {
        margin-top: 15px;
    }
    .customer-page .order-revisions .available {
        font-size: 16px;
    }
    .mobile-menu-item a {
        font-size: 15px;
        font-weight: 300;
        padding-top: 6px;
        padding-bottom: 6px;
    }
    .mobile-menu-item:before {
        top: 10px;
        -webkit-transform: scale(0.8);
             -moz-transform: scale(0.8);
              -ms-transform: scale(0.8);
               -o-transform: scale(0.8);
                  transform: scale(0.8);
    }
    .user-menu-logout {
        font-size: 12px;
        font-weight: 300;
        font-family: 'Open Sans', sans-serif;
        line-height: 20px;
    }
    .user-menu-name {
        font-size: 15px;
        font-weight: 600;
    }
    .user-menu-link {
        font-size: 15px;
        font-family: 'Open Sans', sans-serif;
        font-weight: 300;
    }
    .user-menu-item:before {
        top: 11px;
        -webkit-transform: scale(0.8);
             -moz-transform: scale(0.8);
              -ms-transform: scale(0.8);
               -o-transform: scale(0.8);
                  transform: scale(0.8);
    }
    .user-menu-link span {
        color: #27889A;
        font-size: 15px;
        font-family: 'Open Sans', sans-serif;
        font-weight: 600;
    }
    .user-menu input {
        border: 1px solid #44b3c7;
        box-shadow: none;
        font-size: 13px;
        padding: 5px 10px;
    }
    .user-menu .button.button-teal {
        font-size: 23px;
        text-align: center;
        padding: 5px 0px;
    }
    .user-menu-recovery {
        font-size: 13px;
        font-weight: 300;
    }
    .user-menu-header {
        padding-top: 10px;
        padding-bottom: 10px;
    }
    .user-menu-link {
        padding-top: 7px;
        padding-bottom: 7px;
    }
    .user-menu.user-menu_logined {
        width: 226px;
    }
    #pay_span > div:first-child {
        display: none !important;
    }
    /*#page-body .field_hint.cluetip-clicked {
        background-position: 0px -30px !important;
    }*/
    .sidebarWrapper .guaranteesBlock ul li span:before {
        display: block;
        margin-right: auto;
    }
    .sidebarWrapper .guaranteesBlock ul {
        max-width: 100%;
        text-align: center;
    }
    .sidebarWrapper .guaranteesBlock li {
        width: 100px;
        text-align: center;
    }
    .sidebarWrapper .guaranteesBlock li span {
        font-size: 12px;
        font-weight: 400;
    }
    .sidebarWrapper .whyWrapper .col-xs-12 {
        width: 50%;
    }
    .table.orders td:first-child, .table.orders td:last-child {
        text-align: left !important;
    }
    .payment-resubmit-wrap {
        padding: 0px 10px;
    }
    .orderPreview #order_form #row_additional_147 td.label label:after {
        content: "";
        display: inline;
        width: 100px;
        height: 1px;
    }

    #order_details input {
        line-height: 18px;
    }
    #order_details .select2-container{
        position: initial !important;
        -webkit-pointer-events: auto !important;
        -o-pointer-events: auto !important;
        -ms-pointer-events: auto !important;
        -moz-pointer-events: auto !important;
        pointer-events: auto !important;
    }
}

@media all and (min-width: 400px) and (max-width: 480px) {
    .orderPreview #row_total #discount_span {
        margin-top: -5px;
    }
}


.field_hint {
    background: url(../images/clue-icon.png) no-repeat 0px 0px !important;
    font-size: 0;
    border: none;
    transition: none;
}
.field_hint:hover {
    background-position: 0px -60px !important;
}


#cluetip-close {
    width: 22px;
    height: 22px;
    position: absolute;
    right: 0px;
    top: -30px;
}

#row_doctype .field_hint {
    background: none !important;
}


@media all and (max-width: 768px) {

.deadline-page #cluetip-title {
    left: -276px;
}
.deadline-page #cluetip-title:before {
    left: 277px;
}
.currencyChange .currencyChangeContent .button.button-radio {
    text-align: center !important;
    display: table-cell;
    border-right: 2px solid #F0F1F2;
}
.currencyChange .currencyChangeContent .radioGroup {
    width: 100%;
    display: table;
    margin-bottom: 5px;
}

}


@media all and (max-width: 450px) {

.deadline-page #cluetip-title {
    left: -106px;
}
.deadline-page #cluetip-title:before {
    left: 107px;
}
.deadline-page #cluetip-close {
    right: 62px !important;
}

}

@media all and (max-width: 375px) {

.deadline-page #cluetip-title {
    left: -106px;
    width: 110px;
}
.deadline-page #cluetip-title:before {
    left: 107px;
}
.deadline-page #cluetip-close {
    right: 12px !important;
}

}

@media all and (max-width: 350px) {

.deadline-page #cluetip-title {
    left: -66px;
    width: 120px;
}
.deadline-page #cluetip-title:before {
    left: 67px;
}
.deadline-page #cluetip-close {
    right: 62px !important;
}

}


.footerDesc .smaller.text-left {
    display: block;
    margin: 0 auto;
    font-size: 10px;
    width: 100%;
    max-width: 992px;
    text-align: center;
}

.footerDesc .smaller.text-left::before {
    content: 'DISCLAIMER: The completed product is for research purposes only. The company bears no responsibility for the use of research work, not intended for education use, the work is sold as-is with the highest quality and service available and written by freelancers'
}


#totalprice_row {
    color: #000;
    font-size: 30px;
    font-weight: 300;
    text-align: center;
    font-family: 'Open Sans', sans-serif;
}
#totalprice_row td {
    padding-top: 20px;
    padding-bottom: 10px;
}
#totalprice_row .totalprice {
    display: inline;
}
#totalprice_row #discount_span {
    font-weight: 600;
    padding-top: 5px;
}

#row_accept td + td > div {
    margin-left: -90px;
    font-style: normal;
}
@media all and (max-width: 768px) {
    #row_accept td + td > div {
        font-style: normal;
        width: auto;
        margin: 0;
    }
    /*#page-body .field_hint.cluetip-clicked {
        background-position: 0px -30px !important;
    }*/
    #cluetip-close {
        right: 30px;
    }
    .order_page #cluetip-close {
        right: 0px;
    }
}
@media all and (width: 768px) {
    #row_accept td + td > div {
        margin-left: -140px;
    }
}
@media all and (max-width: 479px) {
    #totalprice_row {
        font-size: 26px;
    }
    #totalprice_row #discount_span {
        font-size: 13px !important;
    }
}

option.hidden {
    display: none;
}
.customer-page .login_message #error {
    color: red;
}

@media only screen and (max-width: 991px) {
    .underHeader .text-center {
        padding: 0 10px;
    }
    .underHeader .ribbon_text {
        display: block;
        width: 100%;
        max-width: 487px;
    }
    .underHeader .ribbon_text p:first-child {
        padding: 12px 25px;
    }
    .underHeader .ribbon_text p:first-child:after {
        border: 27px solid transparent;
        border-top: 27px solid #fff;
        border-bottom: 27px solid #fff;
        right: -27px;
    }
}

@media only screen and (max-width: 568px) {
    .footerPayments ul {
        width: 280px !important;
    }
    .underHeader .ribbon_text {
        max-width: 300px;
    }
    .underHeader.underHeader .ribbon_text {
        padding: 0;
    }
    .underHeader .ribbon_text p:first-child {
        font-size: 21px;
        padding: 12px 0 12px 0;
        text-indent: 0;
    }
    .underHeader .ribbon_text p:first-child:after, .underHeader .ribbon_text p:first-child:before {
        border: 33px solid transparent;
        border-top: 33px solid #fff;
        border-bottom: 33px solid #fff;
    }
    .underHeader .ribbon_text p:first-child:after {
        right: -33px;
    }
    .underHeader .ribbon_text p:first-child:before {
        left: -33px;
    }
    .underHeader .discount-advantages {
        font-size: 24px;
    }
    .underHeader.underHeader h3 {
        font-size: 21px;
        padding: 0 0 4px 0;
    }
    .underHeader h3 strong {
        font-size: 24px;
    }
    .underHeader h3 .supered {
        font-size: 12px;
    }
}

@media only screen and (max-width: 479px) {
    .underHeader .ribbon_text {
        max-width: 280px;
    }
    .underHeader.underHeader h3 {
        padding: 0;
    }
    .underHeader .ribbon_text p:first-child:after, .underHeader .ribbon_text p:first-child:before {
        border: 12px solid transparent;
        border-top: 33px solid #fff;
        border-bottom: 33px solid #fff;
    }
    .underHeader .ribbon_text p:first-child:after {
        right: -12px;
    }
    .underHeader .ribbon_text p:first-child:before {
        left: -12px;
    }
}

/* Potential clients form */
.potential-client-form {
    padding: 20px 42px 15px 42px;
    width: 38%;
    text-align: center;
    border: 4px solid #49bad0;
    background: #fff url(/images/3/bg/headerCalc_bg.png) repeat;
}

.b-potential-clients {
    margin: 0;
    padding: 0;
    border: none;
    background: transparent;
}

.b-potential-clients__title {
    font-family: 'Raleway', sans-serif;
    font-size: 30px;
    font-weight: 600;
    color: #616264;
}

.potential-client-form input[type="text"],
.potential-client-form input[type="email"],
.potential-client-form select {
    height: 32px;
    padding: 0 0 0 30px;
    margin-bottom: 15px;
    border: 1px solid #d1d1d1;
    font-size: 13px;
    font-weight: 400;
    font-family: 'Open Sans', sans-serif;
    font-style: italic;
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

input[type="email"].b-potential-clients__input--email {
    background: url(/res/img/potentialclient/b-potential-clients__input--email.png) no-repeat 10px 50% #fff;
    padding-left: 30px;
}

.b-potential-clients__select-wrapper:after {
    top: 1px;
    height: 30px;
}

.b-potential-clients__btn--input, .b-potential-clients__btn {
    height: 56px;
}

.b-potential-clients__btn--input {
    font-family: 'Raleway', sans-serif;
    font-size: 22px;
    font-weight: 700;
    border-top: 3px solid #feb738;
    border-bottom: 3px solid #d58807;
    background: #feb738;
    background: -moz-linear-gradient(top,  #feb738 0%, #feb738 50%, #ffa51d 51%, #ffa51d 100%);
    background: -webkit-linear-gradient(top,  #feb738 0%,#feb738 50%,#ffa51d 51%,#ffa51d 100%);
    background: linear-gradient(to bottom,  #feb738 0%,#feb738 50%,#ffa51d 51%,#ffa51d 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#feb738', endColorstr='#ffa51d',GradientType=0 );
}

.b-potential-clients__btn--input:disabled,.b-potential-clients__btn--input:disabled:hover {
    background: #979797;
    border-color: #979797;
    cursor: text;
}

.b-potential-clients__btn--input:focus, .b-potential-clients__btn--input:hover {
    border-top-color: #FFBF4D;
    border-bottom-color: #d58807;
    background-image: linear-gradient(to bottom, #FFBF4D 0, #FFBF4D 50%, #FCA827 51%, #FCA827 100%);
}

.b-potential-clients__text {
    margin: 0 auto;
}

.b-potential-clients__text a {
  color: #238a9f;
}
#paypal_enabled {
    margin: 15px 0;
    text-align: center;
}
#paypal_enabled ul {
    display: inline-block;
    margin: 0;
    padding: 0;
    list-style: none;
}
#paypal_enabled li {
    display: inline-block;
}
@media only screen and (max-width: 1024px) {
    .underHeader .potential-client-form {
        margin: 20px auto;
    }

    .potential-client-form input[type="text"],
    .potential-client-form input[type="email"],
    .potential-client-form select {
        height: 36px;
    }

    .b-potential-clients__select-wrapper:after {
        top: 1px;
        height: 34px;
    }
}

@media only screen and (min-width: 481px) and (max-width: 991px) {
    .underHeader .potential-client-form {
        width: 450px;
        margin-left: auto;
        margin-right: auto;
        padding: 20px 42px 35px 42px;
    }
}

@media only screen and (max-width: 480px) {
    .underHeader .potential-client-form {
        width: 90%;
        margin-bottom: 53px;
        padding: 20px 42px 35px 42px;
    }
}

@media only screen and (max-width: 479px) {
    .underHeader .potential-client-form {
        padding: 20px 12px 30px 12px;
    }

    .b-potential-clients__title {
        font-size: 23px;
    }

    .b-potential-clients__btn--input, .b-potential-clients__btn {
        height: 46px;
    }

    .b-potential-clients__btn--input {
        font-size: 18px;
    }

    .underHeader .potential-client-form .calc_hiw:before {
        top: 4px;
    }
}
/* !Potential clients form */

@media screen and (max-width: 1024px) {
  .mainNavWrapper > .container {
      padding-right: 0;
      padding-left: 0;
  }

  #main-menu-block {
    position: fixed;
    left: -286px;
    top: 0;
    width: 286px;
    height: 100%;
    background-color: #fff;
    transition: all .3s ease-out;
    color: #27889a;
    font-size: 18px;
    font-weight: 400;
    font-family: Open Sans, sans-serif;
    list-style: none;
    z-index: 99;
    box-shadow: inset -10px 0 40px -10px rgba(0, 0, 0, .3);
    overflow: auto;
  }

  #main-menu-block > .container {
    padding-bottom: 70px;
  }

  .mobile-menu_visible #main-menu-block {
    left: 0;
  }

  #main-menu-block li {
    display: block;
    position: relative;
    border-bottom: 2px solid #E5E8EC;
    margin-bottom: 0;
  }

  #main-menu-block li a:before,
  .mainNav-service-link:before {
    position: absolute;
    left: 9px;
    width: 10px;
    height: 15px;
    top: 18px;
    content: '';
    background: url(/images/mob-menu-arrows.png) no-repeat 0px 0px;
  }

  #main-menu-block li:last-child a:before {
    background-position: 0px -40px;
  }

  #main-menu-block li.active a:before,
  .mainNav-service-link.active:before {
    background-position: 0px -19px;
  }

  #main-menu-block a {
    display: block;
    padding-left: 25px;
    padding-top: 12px;
    padding-bottom: 12px;
    text-decoration: none;
    text-align: left;
    font-size: 18px;
  }

  #main-menu-block a:hover,
  #main-menu-block a:focus,
  .mainNav-service-link:hover,
  .mainNav-service-link:focus {
    color: #65778c;
    background-color: transparent;
  }

  #main-menu-block .active a {
    background-color: #3AAEC4;
    color: #fff;
  }

  #main-menu-block .active a:hover {

  }

  .mainNav-service-link {
    display: block;
    padding-left: 25px;
    padding-top: 12px;
    padding-bottom: 12px;
    text-decoration: none;
    text-align: left;
    font-size: 18px;
  }

  #main-menu-block li:last-child a {
    font-weight: 400;
    text-transform: uppercase;
    color: #f15d40;
    text-shadow: none;
  }

  #main-menu-block li.active:last-child a {
    color: #fff;
  }

  .mobile-menu {
    display: none !important;
  }

  .mainNav-service-link.hover_effect .mainNav-submenu {
    position: static;
    border: none;
    background: #fff;
    padding-top: 10px;
  }

  #main-menu-block .mainNav-service-link.hover_effect li:last-child a {
    color: #65778c;
    text-transform: none;
    margin-bottom: 0;
  }

  #main-menu-block .mainNav-service-link.hover_effect li:last-child a:before {
    background-position: 0 0;
  }

  #main-menu-block .mainNav-service-link li {
    border: none;
  }
}


.fb-mess{
    justify-content: center;
    align-items: center;
    width: 150px;
    height: 40px;
    border:1px solid #c5e7ed;
    border-radius:5px;
    display: flex;
    margin-right: 20px;
}

.fb-mess__link{
    display: flex;
    align-items: center;
    text-decoration: none!important;
}

.fb-mess__text{
    margin-bottom: 0!important;
    color:#00aefb;
    padding-left: 0;
}

.fb-mess__img{
    margin-right: 7px;
}

.fb-messcont{
    display: flex;
    align-items: flex-end;
}

.authorized .fb-mess{
    margin-right: -3px;
}

@media (max-width:1035px){
    .authorized .fb-mess{
        margin-right: -5px;
    }
}

@media (max-width:1035px){
    .fb-mess{
        display: none;
    }
}


@media only screen and (max-width: 1024px){
    .buttons-mobile {
        display: flex!important;
        justify-content: center;
        align-items: center;
        margin-bottom: 0!important;
    }
    .buttons-mobile .button.button-teal{
        margin-left: 10px;
        margin-bottom: 0!important;
    }
    .fb-mess__link--mobile{
        width: 46px;
        height: 46px;
        background-color: #dee7ee;
        border-radius:5px;
        display: flex;
        align-items: center;
        justify-content: center;
    }
    .fb-mess__img--mobile{
        margin-right: 0!important;
        width: 25px;
        height: 25px;
    }
  }
