* {
    font-family        : Tahoma;
    font-size          : 100%;
    line-height        : 1.2;
    -webkit-box-sizing : border-box;
    -o-box-sizing      : border-box;
    -moz-box-sizing    : border-box;
    box-sizing         : border-box
}

a img {
    border : none
}

.fa {
    transform : none
}

body, html {
    margin          : 0;
    padding         : 0;
    width           : 100%;
    height          : 100%;
    background      : url(/april24/inc/images/5.jpg) top center #AFAB9F;
    background-size : cover;
    min-width       : 1000px
}

body.contentBody, html.contentBody {
    background : #FFFFFF
}

::-moz-focus-inner {
    border : 0
}

.clearfix {
    clear : both
}

.wrapper {
    margin       : auto;
    display      : table;
    table-layout : fixed;
    height       : 100%;
    width        : 100%
}

.wrapper_row {
    display : table-row
}

.wrapper_content {
    display        : table-cell;
    vertical-align : top
}

.wrapper_footer {
    display        : table-cell;
    vertical-align : bottom
}

.nav {
    vertical-align : middle;
    background     : url(/april24/inc/images/cicernak.png) center center no-repeat #5F9631;
    padding        : 20px 40px;
    border-bottom  : 5px solid #A2CB87
}

.nav .right {
    float          : right;
    display        : inline-block;
    vertical-align : middle;
    padding-top    : 13px
}

.nav .social_links {
    vertical-align : middle;
    margin-right   : 20px;
    display        : inline-block
}

.nav .social_links a {
    display         : inline-block;
    color           : #FFFFFF;
    text-decoration : none;
    font-size       : 175%;
    font-weight     : 400
}

.nav .lang_links {
    vertical-align : middle;
    display        : inline-block;
    padding        : 10px 10px 10px 20px;
    border-left    : 2px solid #A4BF88
}

.nav .lang_links a {
    display         : inline-block;
    color           : #FFFFFF;
    font-weight     : 700;
    text-decoration : none;
    padding         : 3px
}

.nav .lang_links a.active {
    color      : #000000;
    background : #FFFFFF
}

.nav .logo {
    vertical-align  : middle;
    float           : left;
    text-decoration : none;
    display         : inline-block
}

.nav .logo_image {
    vertical-align : middle;
    display        : inline-block
}

.nav .logo_slogan {
    border-left    : 2px solid #A3C088;
    padding        : 13px 0 13px 30px;
    margin-left    : 22px;
    vertical-align : middle;
    color          : #F9F7FA;
    font-size      : 90%;
    display        : inline-block
}

.description_text {
    color      : #000000;
    background : #FFFFFF;
    text-align : center;
    margin     : 0
}

.description_text_inner {
    display     : block;
    padding     : 30px 40px;
    width       : 900px;
    margin      : auto;
    word-break  : normal;
    white-space : normal
}

.description_text.error, .description_text_inner.error {
    background  : #FF1668;
    font-weight : 700
}

.footer {
    text-align    : center;
    background    : #5F9631;
    padding       : 10px 40px 20px;
    color         : #FFFFFF;
    border-bottom : 5px solid #000000
}

.order_form {
    text-align     : center;
    vertical-align : top;
    max-width      : 1200px;
    margin         : auto
}

.order_form .order_label {
    font-size     : 200%;
    border-top    : 1px solid #FFFFFF;
    border-bottom : 1px solid #FFFFFF;
    display       : inline-block;
    color         : #FFFFFF
}

.order_selection {
    display        : block;
    width          : 100%;
    padding        : 0 40px;
    vertical-align : top;
    text-align     : center
}

.selection {
    vertical-align : top;
    width          : 200px;
    display        : inline-block;
    padding        : 1%;
    position       : relative;
    transition     : transform .1s ease-out;
    cursor         : pointer
}

.selection:hover {
    transform : scale(1.2)
}

.selection img {
    transition    : border .1s ease-out;
    display       : block;
    width         : 100%;
    border-radius : 50%;
    border        : 3px solid #FFFFFF
}

.selection:hover img {
    border-width : 8px
}

.selection .description, .selection .price {
    width      : 140px;
    margin     : auto;
    text-align : center;
    display    : block
}

.selection .description {
    background : #FFFFFF;
    padding    : 50px 5px 5px;
    margin-top : -50px;
    min-height : 90px
}

.selection .price {
    padding       : 8px;
    color         : #FFFFFF;
    font-weight   : 700;
    background    : #5F9631;
    border-radius : 0 0 10px 10px
}

.selected_selection {
    width          : 300px;
    vertical-align : middle
}

.selected_selection .description {
    position : absolute;
    padding  : 0
}

.selected_selection .price {
    padding  : 0;
    position : absolute
}

.selected_selection:hover img {
    border-width : 3px
}

.selected_selection, .selected_selection:hover {
    transform : none;
    cursor    : default
}

.selection .otherCur {
    color      : #FFFFFF;
    text-align : center;
    position   : absolute;
    background : #5F9631;
    bottom     : 0;
    left       : 30px;
    width      : 140px;
    z-index    : 9999999;
    display    : none
}

.selection:hover .otherCur {
    display : block
}

.selection .otherCur.second {
    bottom : -18px
}

.selection .otherCur.third {
    bottom         : -46px;
    padding-bottom : 10px;
    border-radius  : 0 0 10px 10px
}

.order_form_form {
    display        : inline-block;
    vertical-align : middle;
    width          : 180px
}

.order_form_form > * {
    display : block;
    width   : 100%;
    margin  : 0 0 6px
}

.order_form_form input, .order_form_form select, .order_form_form span {
    height  : 25px;
    outline : 0;
    border  : 0;
    padding : 2px
}

.order_form_form {
    padding    : 4px;
    background : #939597
}

.order_form_form button {
    text-align     : center;
    padding        : 6px 0;
    text-transform : uppercase;
    color          : #FFFFFF;
    background     : #5F9631;
    cursor         : pointer;
    border         : 2px solid #FFFFFF;
    margin-bottom  : 0
}

.order_form_form .all {
    color     : #FFFFFF;
    font-size : 70%;
    margin    : 3px 0 0;
    padding   : 3px 3px 7px;
    height    : auto
}

.order_form_form .warn {
    color          : #FFFFFF;
    font-size      : 70%;
    margin         : 3px 0 0;
    height         : auto;
    padding-bottom : 7px
}

.order_form_form .sum {
    margin      : 0;
    font-weight : 700;
    padding     : 3px 0;
    background  : #FFFFFF
}

.order_form_form .caption {
    background : #000000;
    color      : #FFFFFF;
    padding    : 3px;
    text-align : center
}

.order_form_form > input {
    padding-left : 6px
}

.order_form_form .count_input {
    background    : #FFFFFF;
    display       : inline-block;
    position      : relative;
    margin-bottom : 2px
}

.order_form_form .count_input span {
    text-align   : left;
    width        : 115px;
    display      : inline-block;
    background   : #FFFFFF;
    left         : 0;
    top          : 0;
    color        : #ABAFB2;
    position     : absolute;
    padding-left : 6px
}

.order_form_form .count_input input {
    position : absolute;
    width    : 40px;
    top      : 0;
    right    : 0
}

.second_row {
    display        : block;
    width          : 100%;
    padding-bottom : 40px;
    vertical-align : middle;
    text-align     : center
}

.arrow_right {
    vertical-align : middle;
    display        : inline-block;
    font-size      : 300%;
    color          : #FFFFFF;
    padding        : 10px
}

.certificate_preview {
    width          : 250px;
    display        : inline-block;
    position       : relative;
    vertical-align : middle;
    background     : #5F9631;
    margin-right   : 40px
}

.certificate_preview .logo_part {
    vertical-align : middle;
    display        : inline-block;
    width          : 76px;
    height         : 70px
}

.certificate_preview .right_part {
    min-height      : 140px;
    display         : inline-block;
    vertical-align  : middle;
    width           : 169px;
    background      : url(/april24/inc/images/cicernak.png) 90% 10% no-repeat #FFFFFF;
    background-size : 35px 35px;
    padding         : 30px 10px 10px
}

.certificate_preview .right_part > * {
    display    : block;
    color      : #000000;
    text-align : left;
    width      : 100%
}

.certificate_preview .right_part .right_part_first_name, .certificate_preview .right_part .right_part_last_name {
    font-weight    : 700;
    width          : 149px;
    overflow-wrap  : break-word;
    text-transform : capitalize
}

.certificate_preview .right_part .right_part_city {
    width          : 149px;
    overflow-wrap  : break-word;
    text-transform : capitalize;
    font-size      : 80%
}

.certificate_preview .right_part .right_part_from {
    font-size : 80%
}

.certificate_preview .right_part .right_part_number {
    color      : #C1C1C1;
    border-top : 1px solid #C1C1C1;
    margin-top : 30px
}

.ui-effects-transfer {
    background    : #FFFFFF;
    border-radius : 50%;
    opacity       : .2
}

.old_safari .selection img {
    border : 0
}

.old_safari .selection:hover {
    -webkit-transform : scale(1.2)
}

.content {
    width      : 1000px;
    background : #FFFFFF;
    margin     : auto;
    padding    : 30px
}

.footer_links {
    background : #000000
}

.footer_links_inner {
    width          : 1000px;
    margin         : auto;
    text-align     : center;
    padding-bottom : 20px
}

.footer_links_inner a {
    color        : #FFFFFF;
    display      : inline-block;
    margin-right : 10px;
    margin-top   : 10px;
    padding      : 10px 20px
}

.footer_image {
    margin         : auto;
    display        : block;
    padding-bottom : 30px
}

.certificate {
    display        : block;
    margin         : auto;
    vertical-align : middle;
    box-shadow     : 2px 2px 5px #333333
}

.sharing {
    display    : block;
    text-align : center;
    margin     : 30px
}

.photos, .photos h1 {
    text-align : center
}

.photos a {
    text-decoration : none;
    display         : inline-block
}

.partnersList {
    margin-top : 30px;
    display    : block
}

.partnersList a {
    display         : inline-block;
    width           : 310px;
    padding         : 20px;
    margin-bottom   : 20px;
    color           : #000000;
    vertical-align  : top;
    text-decoration : none
}

.partnersList a:hover {
    background : #5F9631
}

.partnersList a img {
    width   : 270px;
    height  : auto;
    display : block
}

.partnersList a .caption {
    display       : block;
    font-weight   : 700;
    margin-top    : 10px;
    margin-bottom : 10px
}

.partnersList a .description {
    display     : block;
    font-size   : 90%;
    line-height : 1
}