@font-face {
    font-family: 'Stolzl-Regular';
    src: url('fonts/Stolzl-Regular.eot?#iefix') format('embedded-opentype'),  url('fonts/Stolzl-Regular.otf')  format('opentype'),
    url('fonts/Stolzl-Regular.woff') format('woff'), url('fonts/Stolzl-Regular.ttf')  format('truetype'), url('fonts/Stolzl-Regular.svg#Stolzl-Regular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'Stolzl-book';
    src: url('fonts/ofont.ru_Stolzl.ttf')  format('truetype');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Stolzl-Medium';
    src: url('fonts/Stolzl-Medium.eot?#iefix') format('embedded-opentype'),  url('fonts/Stolzl-Medium.otf')  format('opentype'),
    url('fonts/Stolzl-Medium.woff') format('woff'), url('fonts/Stolzl-Medium.ttf')  format('truetype'), url('fonts/Stolzl-Medium.svg#Stolzl-Medium') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'StolzM-Bold';
    src: url('fonts/StolzM-Bold.eot?#iefix') format('embedded-opentype'),  url('fonts/StolzM-Bold.otf')  format('opentype'),
    url('fonts/StolzM-Bold.woff') format('woff'), url('fonts/StolzM-Bold.ttf')  format('truetype'), url('fonts/StolzM-Bold.svg#StolzM-Bold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'Stolzl-Bold';
    src: url('fonts/Stolzl-Bold.eot?#iefix') format('embedded-opentype'),  url('fonts/Stolzl-Bold.otf')  format('opentype'),
    url('fonts/Stolzl-Bold.woff') format('woff'), url('fonts/Stolzl-Bold.ttf')  format('truetype'), url('fonts/Stolzl-Bold.svg#Stolzl-Bold') format('svg');
    font-weight: normal;
    font-style: normal;
}
@font-face {
    font-family: 'StolzM-BoldCondensed';
    src: url('fonts/StolzM-BoldCondensed.eot?#iefix') format('embedded-opentype'),  url('fonts/StolzM-BoldCondensed.otf')  format('opentype'),
    url('fonts/StolzM-BoldCondensed.woff') format('woff'), url('fonts/StolzM-BoldCondensed.ttf')  format('truetype'), url('fonts/StolzM-BoldCondensed.svg#StolzM-BoldCondensed') format('svg');
    font-weight: normal;
    font-style: normal;
}

.clearfix::after {
    content: "";
    clear: both;
    display: table;
}

body {
    background: #000;
    margin: 0;
    padding: 0;
    color: #ffffff;
}

.side_elements {
     background-image: url(imgs/left_wing.png);
     /* background-repeat: repeat-y, repeat-y;*/
     background-repeat: no-repeat;
     background-position: top 89px left 12px;
 }

.side_elements-part1 {
    background-image: url(imgs/left_wing1.png);
    /* background-repeat: repeat-y, repeat-y;*/
    background-repeat: no-repeat;
    background-position: top 207px left 0px;
}

.side_elements-part2 {
    background-image: url(imgs/left_wing2.png);
    /* background-repeat: repeat-y, repeat-y;*/
    background-repeat: no-repeat;
    background-position: top 207px left 0px;
}

.side_elements-part3 {
    background-image: url(imgs/left_wing3.png);
    /* background-repeat: repeat-y, repeat-y;*/
    background-repeat: no-repeat;
    background-position: top 227px left 0px;
}

.side_elements-part4 {
    background-image: url(imgs/left_wing4.png);
    /* background-repeat: repeat-y, repeat-y;*/
    background-repeat: no-repeat;
    background-position: top 0px left 0px;
}

.side_elements-part5 {
    background-image: url(imgs/left_wing1a.png);
    /* background-repeat: repeat-y, repeat-y;*/
    background-repeat: no-repeat;
    background-position: top 0px left 0px;
}


.total_wrapper {
    max-width:1920px;
    /*max-width:2207px;*/
    margin: 0 auto;
    overflow:hidden
}

/*.big_red_circle img {
    float: right;
!*    margin-top: -26px;
    margin-right: -287px;*!
    right: -287px;
    top: -26px;
    position: absolute;
    overflow: hidden;
}*/

.big_red_circle_f {
    position: relative;
    margin: 0 auto;
    text-align: right;
}

.big_red_circle_child {
    position: absolute;
    z-index: -1;
    /*margin-left: 50%;*/
    background: url("imgs/big_red_circle.png") no-repeat right top;
    width: 1126px;
    height: 1126px;
    margin: 0 auto;
    text-align: right;
    left: 55%;
    margin-top: -26px;
    /*  overflow: hidden;*/
}

main, footer {
    max-width:1407px;
    margin: 0 auto;

    /*border:2px solid pink; !*DEL ME PLS*!*/
}

.logo-place {
    margin-top: 19px;
    margin-left: 34px;
    display: inline-block;
}

.logo-text {
    font: normal 43px 'Stolzl Medium', sans-serif;
    color: #ffffff;
}

.logo-upper-field {
    margin-left: 94px;
}
.logo-lower-field {
    margin-left: 131px;
}

.main_nav li a {
    font: bold 24px 'Stolzl Bold', sans-serif;
    color: #ffffff;
    text-decoration: none;
}

.main_nav li {
    display: inline-block;
    margin-left: 71px;
}

.main_nav {
    display: inline-block;
    vertical-align: top;
    margin-top: 20px;
    float:right;
}

.half-limon-holder {
    max-width: 69px;
    margin: 0 auto;
    margin-top: 14px;
}

.blue-one-holder {
    max-width: 117px;
    margin-left: 59.8%;
    margin-top: 14px;
}

.green-dots-holder {
    max-width: 117px;
    margin-left: 56.5%;
    margin-top: 14px;
}

.blue-snake {
    max-width: 117px;
    margin-left: 51%;
    margin-top: 14px;
}

.blue-arrow-right{
    max-width: 77px;
    margin-left: 60%;
    margin-top: 14px;
}

h1, h2 {
    font:normal 46px 'Stolzl Medium', sans-serif;
    color: #ffffff;
}

.game-parts-holder {
    max-width: 100%;
    /*margin-top: 15px;*/
}

.game-part-item {
    display: inline-block;
    max-width: 279px;
    margin-right: 22px;
}

h3 {
    text-align: center;
    color: #ffffff;
    font:normal 33px 'Stolzl Medium', sans-serif;
    margin-bottom: 0;
}

.game-part-item-picture-container {
    background: url('imgs/fog.png');
    /* width: 279px;*/
    width: 279px;
    /*height: 413px;*/
    height: 367px;
    background-repeat: no-repeat;
}

.order_button {
    font: normal 24px 'Stolzl Medium', sans-serif;
    color: #ffffff;
    border:1px solid white;
    max-width:150px;
    margin: 0 auto;
    text-align: center;
    padding: 3px;
}

.order_button:hover {
    cursor: pointer;
}

h2 {
    /* margin-top: 33px;*/
}

.green-lines-holder {
    max-width: 341px;
    height: 73px;
    background: url('imgs/green-lines.png');
    background-repeat: no-repeat;
    margin-left: 60%;
    margin-bottom: -60px;
    margin-top: -40px;
}

.additional-game-part-item {
    display: inline-block;
    max-width: 279px;
    margin-right: 22px;
    vertical-align: top;
}

.card1adds {
    display: block;
    max-width:188px;
    max-height:274px;
    margin: 0 auto;
    position: relative;
    top: 50px;
}

.additional-game-part-item:nth-child(2) img {
    margin-top: 43px;
}

.additional-game-part-item:nth-child(2) {
    margin-left: 50px;
}

.additional-game-part-item:nth-child(3) {
    margin-left: 202px;
    margin-top: 330px;
}

.additional-game-part-item:nth-child(4) {
    margin-top: 120px;
    margin-left: 300px;
}

.footer_wrapper {
    max-width: 1920px;
    margin: 0 auto;
    background-image: url(imgs/2elements-for-side.png);
    /* background-repeat: repeat-y, repeat-y;*/
    background-repeat: no-repeat;
    background-position: top 0px right 110px;
}

h6 {
    font:normal 48px 'Stolzl', sans-serif;
    color: #ffffff;
    margin: 0;
    padding: 0;
    margin-top: 75px;
}

.apps-flex-main {
    display: flex;
    flex-wrap: wrap;
    justify-content: space-between;
    max-width:549px;
}

.app-flex-item p {
    max-width:244px;
    max-height:81px;
}

.footer-two-item {
    display: inline-block;
    vertical-align: top;
}

.footer-two-item:nth-child(2) {
    max-width:400px;
}

.footer-two-item:nth-child(2) img {
    margin: 0;
    padding: 0;
}

.rights_reserved {
    color: #ffffff;
    font:normal 24px 'Stolzl',sans-serif;
    margin-top: 108px;
}

.game_img_part {
    margin: 0 auto;
    display: block;
    padding-top: 55px;
}

.white_bg {
    background: rgba(255,255,255, 0.5);
    position: fixed;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;

    display: none;
}

.order_part {
    /*max-width: 1347px;*/
    max-width:1500px;
    /*min-width: 300px;*/
    /*height:600px;*/
    background: #000;

    position: absolute;
    top: 15%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);

    border:3px solid white;
    padding:23px 29px;
    box-sizing: border-box;

    display: none;
}

.order_title {
    font:normal 36px 'Stolzl Medium', sans-serif;
    color: #ffffff;
}

.form_info {
    width:100%;
}

.form_info_item {
    display: inline-block;
    font:normal 21px 'Stolzl Medium', sans-serif;
    width:332px;
    margin-top:15px;
}

.input-width {
    background: #000;
    border:none;
    outline: none;
    border-bottom: 1px solid white;
    /*    width: 50%;*/
    color: #ffffff;
    margin-top: 50px;
    font: normal 21px 'Stolzl Medium', sans-serif;
}

.iw1 {
    width: 230px;
}

.iw2 {
    width: 165px;
}

.iw3 {
    width: 223px;
}

.iw4 {
    width: 200px;
}

.iw5 {
    width: 235px;
}

.iw6 {
    width: 170px;
}

.close_me {
    float: right;
    cursor: pointer;
    font-size: 20px;
}

.in_form_section:nth-child(2) {
   /* margin-left: 56px; */
}

label {
    font:normal 21px 'Stolzl Medium', sans-serif;
}

.in_form_section {
    max-width:332px;
    display: inline-block;
    vertical-align: top;
}

select {
    color: #ffffff;
    background: #000;
    border: none;
    outline: none;
}

option {
    border: none;
    outline:none;
    /* font:normal 21px 'Stolzl Medium', sans-serif;*/
    background-color: rgba(255,255,255,0.25);
}

.in_form_section:nth-child(3) {
    margin-top: 60px;
}


.game-type {
    margin-top: 60px;
}

.submit {
    margin-top: 75px;
    background: #000000;
    border:1px solid white;
    padding: 3px;
    color: #ffffff;
    font:normal 21px 'Stolzl Medium', sans-serif;
}

.game-type input {
    background: #000;
    border:none;
    border-bottom:1px solid white;
    color: #ffffff;
    font: normal 21px 'Stolzl Medium', sans-serif;
}

#payment {
    margin-top: 60px;
}



.mt50  {
    margin-top: 62px;
}


.submain {
    margin-left: 28px;
}

.extra-h1 {
    font: normal 33px 'Stolzl Medium',sans-serif;
    color: #ffffff;
    margin-left: 40px;
}

.part-list-one-item {
    display: inline-block;
    vertical-align: top;
}

.order_us {
    width: 518px;
    margin-top:230px;
}

.our-price {
    font:normal 36px 'Stolzl Medium', sans-serif;
    float: left;
}

.our-order {
    float: right;
    color: #ffffff;
    text-decoration: none;
    font: normal 24px 'Stolzl Medium', sans-serif;
    border:1px solid #ffffff;
    vertical-align: bottom;
    display: block;
    max-width: 137px;
    cursor: pointer;
    padding: 4px;
}

.total_wrapper_additional_content_part1 {
     max-width:1920px;
     margin: 0 auto;

     background-image: url(imgs/elements-to-bottom.png);
     /* background-repeat: repeat-y, repeat-y;*/
     background-repeat: no-repeat;
     background-position: top 100px right 0px;
 }

.total_wrapper_additional_content_part2 {
    max-width:1920px;
    margin: 0 auto;

    background-image: url(imgs/elements-to-bottom1.png);
    /* background-repeat: repeat-y, repeat-y;*/
    background-repeat: no-repeat;
    background-position: top 100px right 0px;
}

.total_wrapper_additional_content_part3 {
    max-width:1920px;
    margin: 0 auto;

    background-image: url(imgs/right_wing3.png);
    background-repeat: no-repeat;
    background-position: top 300px right 0px;
}

.total_wrapper_additional_content_part4 {
    max-width:1920px;
    margin: 0 auto;

    background-image: url(imgs/right_wing4.png);
    background-repeat: no-repeat;
    background-position: top 300px right 0px;
}

.total_wrapper_additional_content_part1a {
    max-width:1920px;
    margin: 0 auto;

    background-image: url(imgs/right_wing1a.png);
    background-repeat: no-repeat;
    background-position: top 400px right 0px;
}

.mytitle {
    font:normal 48px 'Stolzl Medium', sans-serif;
    color: #ffffff;
    text-align: left;
    margin-left: 47px;
}

.card-general-holder {
    margin-left: 42px;

}
.card-general-item {
    display: inline-block;
    max-width: 179px;
    margin-right: 80px;
    margin-bottom: 41px;
}

.little-star-holder {
    margin-top: 25px;
    margin-left: 18%;
}

.white_bg_order {
    display: block;
}
.order_part_order {
    display: block;
}

a {
    text-decoration: none;
}

@media (max-width: 768px) {
    .main_nav li {
        padding: 10px;
    }

    .additional-game-part-item:nth-child(2), .additional-game-part-item:nth-child(3), .additional-game-part-item:nth-child(4) {
        display: none;
    }

    .footer-two-item:nth-child(2) {
        display: none;
    }
    main, footer {
        padding-left: 5px;
    }

    .form_info_item {
        max-width:300px;
    }

    .in_form_section:nth-child(2), .in_form_section:nth-child(3) {
        margin-left: 0px;
    }
    .iw5 {
        width: 205px;
    }
    .iw6 {
        width: 160px;
    }

    label {
        font-size: 16px;
    }
    .form_info {
        display: none;
    }
    .order_part {
        position:absolute;
    }
    .order_us {
        max-width:518px;
        margin-top:0px;
    }
    
    .our-price, .our-order {
        float: none;
        margin: 10px;
    }
    .card-general-holder, .mytitle {
        margin-left:0px;
    }

    .card-general-holder {
        display: flex;
        flex-wrap: wrap;
        justify-content: space-around;
    }

    .card-general-item {
        margin: 0;
        padding: 0;
    }
    .mytitle {
        text-align: center;
    }

    .side_elements-part2 {
        background-position: top 300px left 0px;
        background-repeat: repeat-y;
    }

    .side_elements-part1 {
        background-repeat: repeat-y;
       /* background-position: top 57px left 0px;*/
    }
    .side_elements-part3 {
        background-repeat: repeat-y;
        background-position: top 257px left 0px;
    }

    .side_elements-part4 {
        background-repeat: repeat-y;
        background-position: top 0px left 0px;
    }
.fa-disp-none {
    display: none;
}
 /*   .side_elements-part5 {
        background-repeat: repeat-y;
    }*/

}