@import url('https://fonts.cdnfonts.com/css/sf-ui-display');

html {
    overflow-x: hidden;
}

body {
    margin: 0;
    padding: 0;
    background: #1f1f1f url(../img/bg1.png) no-repeat;
    background-size:cover;
    font-family: 'Montserrat', sans-serif;
    color: #fff;
    overflow-x: hidden;
    -webkit-overflow-scrolling: touch;
}

.wrapper {
    max-width: 1160px;
    margin: 0 auto;
    padding: 0 15px;
}

.logo {
    max-width:150px;
    margin: 25px auto 0;
    display:block;
}

.slider .p_block {
    margin:160px auto 0;
    max-width:280px;

}

.slider p {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 300;
    font-size: 14px;
    line-height: 16px;
    text-align: center;
    color: #FFFFFF;

}

footer {
    margin-bottom:30px;
}

footer a {
    background: url(../img/footer_border.png) no-repeat;
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 300;
    font-size: 12px;
    line-height: 14px;
    text-align: center;
    color: #FFFFFF;
    width: 98.3px;
    height: 23.57px;
    line-height:23.57px;
    text-decoration:none;
}

footer p {
    font-family: 'Roboto';
    font-style: normal;
    font-weight: 300;
    font-size: 13px;
    line-height: 15px;
    color: #FFFFFF;
    margin: 15px auto 0;
    text-align:center;

}

footer a:nth-child(3) {
    text-align: left;
    padding-left: 7px;
}

.install, .how {
    width:100%;
    max-width: 75% !important;
    margin: 30px auto!important;
}

a.android {
    margin-top:115px;
    display:block;
}

.slider .gif {
    max-height:320px;
    margin: 55px auto 50px;
    display:block;
}

.slider .play {

    margin: 100px auto 0px;
    display:block;
}

.btn {

    display: block;
        box-sizing: border-box;
       width: 320px;
        height:75px;
        line-height:75px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    text-decoration: none;
    -webkit-transition: all .3s ease;
    transition: all .3s ease;
    cursor: pointer;

    color: #ffffff;
    font-size: 17px;
    font-family: 'SFUI',Arial,sans-serif;

    font-weight: 600;
    letter-spacing: 0.5px;
    text-align: center;
    margin:50px 0;
     padding:0;
border-radius: 64px;
    background-color: #9fba29;
    background-position: center center;
    border-color: transparent;
    border-style: solid;

    -webkit-box-shadow: 0px 13px 0px -8px rgb(128 150 28);
    box-shadow: 0px 13px 0px -8px rgb(128 150 28);

}

.btn-red {
    background-color:#ff4242;
        -webkit-box-shadow: 0px 13px 0px -8px rgb(158 32 32);
    box-shadow: 0px 13px 0px -8px rgb(158 32 32);
}

.btn-card {
    background-color:#ff4242;
    -webkit-box-shadow: none;
    box-shadow: none;
height: 50px;
    line-height: 50px;
    padding: 0;
    width: 250px;
    font-weight: 400;
    margin:0;
    margin-top:15px;
}
.btn.btn-card:hover {
    background-color:#FF6161;
}


.btn[type="submit"] {
    line-height: initial;
}

.btn:hover {
        background: #A5C02A;
        /*border: 2px solid #F35421;
        box-sizing: border-box;
        border-radius: 30px;
        color:#fff;  */
}

.btn-red:hover {
    background-color:#FF6161;
}

.flex {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -ms-flex-wrap: wrap;
    flex-wrap: wrap;
}

.flex--2 .item {
    width: 48%;
}

.flex--3 .item {
    width: 30%;
}

.flex--4 .item {
    width: 22%;
}

.flex--5 .item {
    width: 18%;
}

.flex--6 .item {
    width: 13%;
}

.flex.center_flex {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.flex.items-center {
   justify-content: center;

}

.flex.items-center .item{
    margin-left:1.5%;
    margin-right:1.5%;
}

p {
    font-weight: 500;
}

h1,
h2 {
    font-weight: 900;
}

h2 {
font-style: normal;
font-weight: normal;
font-size: 18px;
line-height: 36px;
color: #FFFFFF;
}

.err {
    border: 1px solid red !important;
}

input[type="submit"] {
    -webkit-appearance: none;
    -moz-appearance: none;
    appearance: none;
}

.dim {
    position: fixed;
    width: 100%;
    height: 100%;
    background-color: #000;
    opacity: .6;
    z-index: 9999;
    display: none;
}

.dim.opened {
    display: block;
}
.only_mob {
    display:none;
    width:100%;
    margin-left: 20px;
}
.popup {
    position: fixed;
    top: -200%;
    left: 50%;
    -webkit-transform: translateX(-50%);
    transform: translateX(-50%);
    width: 90%;
    max-width: 800px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    z-index: 99999999;
    -webkit-transition: all .4s ease-out;
    transition: all .4s ease-out;
}

.popup.opened {
    top: 5%;
}

.popup__close {
    cursor: pointer;
}

.video_wrapper {
    position: relative;
    padding-bottom: 56.25%; /* 16:9 */
    height: 0;
}

.video_wrapper iframe {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
}

.popup--reg {
    max-width: 380px;
    padding: 40px 30px 30px;
    border-radius: 4px;
    background-color: #fff;
}

.popup__close {
    position: absolute;
    right: 10px;
    top: -5px;
    font-size: 50px;
    text-transform: uppercase;
    font-weight: 100;
    color: #525252;
    -webkit-transform: rotate(45deg);
    transform: rotate(45deg);
}

.popup--reg__title {
    font-size: 22px;
    font-weight: 700;
    text-align: center;
}

.popup--reg form {
    margin: 30px 0 40px;
}

.popup--reg form input {
    width: 100%;
    margin-bottom: 15px;
    padding: 20px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: none;
    border-radius: 4px;
    -webkit-transition: all .4s ease;
    transition: all .4s ease;
}

.popup--reg form input::-webkit-input-placeholder {
    color: #bababa;
}

.popup--reg form input::-ms-input-placeholder {
    color: #bababa;
}

.popup--reg form input::placeholder {
    color: #bababa;
}

.popup--reg form input[type="text"] {
    border: 1px solid #dedede;
}

.popup--reg form input[type="submit"] {
    background-color: #fdba45;
    cursor: pointer;
    color: #fff;
}

.popup--reg form input[type="submit"]:hover {
    background-color: #17b0fd;
}

.popup--reg p {
    margin: 0;
    color: #333;
    text-align: center;
    font-size: 14px;
}

.popup--reg p a {
    display: block;
    color: #333;
}

@media (max-width: 1200px) {

.flex .item {
    width: 48%;
}

h2 {
    font-size: 24px;
    text-align: center;
    margin-bottom: 30px;
}

}

@media (max-width: 600px) {

.flex .item {
    width: 100%;
}

}

@media (max-width: 430px) {

.popup--reg {
    padding: 20px 20px 20px;
}

.popup__close {
    right: 0px;
    top: -15px;
}

.popup--reg__title {
    font-size: 18px;
}

.popup--reg form input {
    padding: 15px;
}

.popup--reg form {
    margin: 20px 0 15px;
    padding: 0 20px;
}

}


.slider_cases {
    visibility: hidden;
}

.slider_container {
    visibility: hidden;
    display: none;
}

.pagingInfo {
    margin: auto;
    width: 80px;
    font-size: 22px;
    font-weight: 900;
    color: #373c5a;
    text-align: center;
}

.slick-initialized {
    visibility: visible;
    display: block;
}


.header {
    background: #f8f8f8 url(../img/header_bg.png) center top no-repeat;
    padding: 30px 0;
}

.header nav {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}


.header nav a {
    font-size: 14px;
    color: #3a3f5c;
    margin-left: 20px;
    text-decoration: none;
}

.header nav .btn {
    color: #fff;
    padding: 0 25px;
    background-color: #fc6f3f;
    height: 45px;
    line-height: 45px;
    font-size: 14px;
    -webkit-box-shadow: 0px 15px 24px 0px rgba(56, 60, 90, 0.15);
    box-shadow: 0px 15px 24px 0px rgba(56, 60, 90, 0.15);
}

.header nav .btn:hover {
    -webkit-box-shadow: 0px 0px 24px 0px rgba(241, 120, 6, 0.45);
    box-shadow: 0px 0px 24px 0px rgba(241, 120, 6, 0.45);
}


.logo img {
    max-width: 160px;
    width: 100%;
    margin-right:20px;
}

.pl25 {
    padding-left:25px;
}

.navbar nav a{
    font-weight: 500;
    font-size: 13px;
    line-height: 20px;
    text-transform: uppercase;
    color: #fff;
    text-decoration:none;
    margin:0px 15px;
}

.navbar nav a:hover{
    color: #F4274D;
}


a.lang {
    border: 1px solid rgba(255, 255, 255, 0.3);
box-sizing: border-box;
border-radius: 5px;
padding:10px;
}



.onchair {

        font-weight: 300;
}

.onchair img {
    max-width: 80px;
    width: 100%;
    margin-right:20px;
}

@media (max-width: 1200px) {

.header {
    padding: 15px 0;
    background: #fff url(../img/header_bg.png) left -20px top -20px no-repeat;
}

.header .wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.header .wrapper .flex {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
}

.header .logo {
    margin-bottom: 10px;
}

.header nav a {
    margin-bottom: 15px;
    margin-left: 0;
}

}


.how {
    background: url(../img/bg_2.png) center/cover no-repeat;
    padding: 170px 0;
}

.how h2 {
    text-align: center;
}

.how .wrapper {
    max-width: 1000px;
}

.how .item {
    margin-bottom: 40px;
}

.how .item img {
    max-width: 100%;
    height: 190px;
    margin: auto;
    display: block;
}

.how .item p {
    text-align: center;
    font-size: 22px;
    font-weight: 700;
}

.how .item span {
    text-align: center;
    display: block;
}

.how .btn {
    margin: 15px auto 40px;
}

@media (max-width: 1200px) {

.how {
    background: #f8f8f8;
    padding: 20px 0 30px;
    margin-top: 50px;
}

.how .item p {
    font-size: 19px;
}

}



.partners {
    padding: 0px 0 100px;
}

.partners h2 {
    text-align: center;
}

.partners .flex {
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.partners .item {
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding: 10px 15px;
    border-radius: 15px;
    -webkit-box-shadow: 0px 11px 24px 0px rgba(56, 60, 90, 0.15);
    box-shadow: 0px 11px 24px 0px rgba(56, 60, 90, 0.15);
    background-color: #fff;
    margin-bottom: 25px;
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    margin: 0 10px 25px;
}

@media (max-width: 1200px) {

.partners {
    padding: 30px 0;
}

.partners .item {
    margin: 10px auto;
}

.partners {
    padding: 30px 0;
}

.partners .item {
    min-height: 80px;
    margin: 10px auto;
}

}


.subscribe {
    background: url(../img/bg_4.png) center/cover no-repeat;
    padding: 100px 0;
}

.subscribe .wrapper {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.subscribe_form {
    width: 45%;
    border-radius: 15px;
    -webkit-box-shadow: 0px 15px 24px 0px rgba(56, 60, 90, 0.15);
    box-shadow: 0px 15px 24px 0px rgba(56, 60, 90, 0.15);
    background-color: #fff;
    padding: 50px 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

.subscribe_form span {
    font-size: 26px;
    font-weight: 900;
}

.subscribe_form p {
    font-size: 20px;
    font-weight: 500;
}

.subscribe_form form {
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    width: 100%;
    -webkit-box-pack: justify;
    -ms-flex-pack: justify;
    justify-content: space-between;
}

.subscribe_form form input {
    width: 48%;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: none;
}

.subscribe_form form input[type="text"] {
    height: 60px;
    border-radius: 60px;
    padding: 0 25px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid #d2d2d2;
}

.subscribe_img {
    width: 50%;
}

.subscribe_img img {
    width: 100%;
}

@media (max-width: 1200px) {

.subscribe {
    padding: 50px 0;
    background: #f8f8f8;
}

.subscribe .wrapper {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    border-radius: 15px;
    -webkit-box-shadow: 0px 15px 24px 0px rgba(56, 60, 90, 0.15);
    box-shadow: 0px 15px 24px 0px rgba(56, 60, 90, 0.15);
    background-color: #fff;
    margin: 0 15px;
    max-width: 500px;
}

.subscribe_form {
    width: 100%;
    -webkit-box-ordinal-group: 3;
    -ms-flex-order: 2;
    order: 2;
    background: transparent;
    -webkit-box-shadow: none;
    box-shadow: none;
    padding: 0;
    text-align: center;
}

.subscribe_form span {
    font-size: 24px;
}

.subscribe_form p {
    font-size: 16px;
    margin-bottom: 25px;
}

.subscribe_form form {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    margin-bottom: 5px;
}

.subscribe_form form input {
    width: 90%;
    margin-bottom: 25px;
}

.subscribe_form form input[type="submit"] {
    width: 80%;
}

.subscribe_img {
    width: 100%;
    -webkit-box-ordinal-group: 2;
    -ms-flex-order: 1;
    order: 1;
}

.subscribe_img img {
    max-width: 220px;
    display: block;
    margin: 20px auto;
}

}

.oranjad {
        color: #F35421 !important;
}

.wrapped {
        padding:0 0 0 68px;
}

.top {
    padding-top:35px;
    background: url(../img/slicer.png) 100% 49% no-repeat, url(../img/mac.png) 80% 81%/52% no-repeat, url(../img/circle_header.png) 17% 149px/35% no-repeat;
    /*padding-bottom: 150px; */
}

.top__text {
    position:relative;
}

.phone {
    width: 822px;
    height: 586px;
    background: url(../img/phone.png) 80% top no-repeat;
    position: absolute;
    top: 370px;
    right: -680px;
}

.top .wrapper {
    background: url(../img/cloud.png)  300px 0px/240px no-repeat;
}

.top__text,
.top__img {
    width: 52%;

}

.headling {
position:relative;
    margin-top:195px;
}

.wrapper h1 span.context {
    font-size:20px;
    display:block;
    font-weight: 600;
}

.howitworks .flex {
    justify-content: flex-start;
}


.howitworks .item {
    text-align: center;
    position:relative;
    width:50%;
    margin-bottom: 30px;
}

.howitworks .item p {
    font-style: normal;
    font-weight: 700;
    font-size: 22px;
    line-height: 27px;
    color: #FFFFFF;
    text-align:left;
}

.howitworks .flex .flex {
align-items: center;
}

.howitworks .flex .flex img {
margin-right:35px;
}

.howitworks .itemzz {
    margin-top: 80px;
}

.howitworks .item span {
    -webkit-text-stroke: 3px #F4274D;
    color: transparent;
    font-weight: 900;
    font-size: 184px;
    line-height: 184px;
}

.howitworks {
    padding-top:100px;
    padding-bottom:135px;
    background: url(../img/works_bg.png) no-repeat;
    position:relative;
}

.howitworks:before {
    content: "";
    display: block;
    width: 1301px;
    height: 951px;
    position: absolute;
    background: url(../img/hands.png) no-repeat;
    top: 0px;
    right: 0px;
    z-index: 1;
}

.howitworks .flex {
        /*height:480px;    */
}

.howitworks .flex--3 {
/*    max-width: 1100px;
    margin: 0 auto;*/
}

.howitworks .flex--2 .item:nth-child(2) {
    align-self: end;
    position:relative;
}

.howitworks .item:before {
    content: "";
    display: none;
    width: 105px;
    height: 52px;
    background: url(../img/right.png) no-repeat;
    position: absolute;
}




.howitworks .btn-reg {
    margin: 75px auto 0px;
}



.howitworks .flex--2 .item {
        width: 48%;
        text-align: center;
}

.howitworks .flex--2 .item p {
    font-style: normal;
    font-weight: normal;
    font-size: 14px;
    line-height: 17px;
    color: #FFFFFF;
}

.deals .items {
    width: 719px;
    background: #F4274D;
    padding:60px 50px;
    margin-left:424px;
    position:relative;

}

.deals .item .info {
        width: 90%;
}

 .deals .item {
      margin-bottom:50px;
}

.deals .item img {
    height: 40px;
    width: 40px;
}

.deals .items:before {
    content: "";
    display: block;
    width: 825px;
    height: 671px;
    background: url(../img/who_dude.png) no-repeat;
    position: absolute;
    /*top: -74px;*/
    left: -825px;
    /*z-index: -1;*/

}


.deals  {
    padding-top:84px;
    background: url(../img/who_bg.png) no-repeat, url(../img/dude_pink_bg.png) 36% 91% no-repeat;
}
               /* left -110px no-repeat;   */
.deals .items span {
    font-style: normal;
    font-weight: bold;
    font-size: 22px;
    line-height: 27px;
    color: #FFFFFF;
}

.deals .items p {
font-style: normal;
font-weight: 400;
font-size: 14px;
line-height: 17px;
color: #FFFFFF;
}

.deals .items b {
font-weight: 600;
}

.deals  .btn-reg {
    margin: 75px auto 140px;
    background: #fff;
    color:#000;
    font-weight:bold;
}

.note {
    width: 347px;
    height: 53px;
    background: #F4274D;
    text-align:center;
    font-weight: 400;
    font-size: 18px;
    line-height: 53px;
    text-transform: uppercase;
}

.note span {
    font-weight:600;
}

.top .buttons {
    /*padding-left:44px;*/
    padding-top:44px;
    justify-content: flex-start;
    /*margin-bottom:255px;  */
    margin-bottom:200px;
}

.top .buttons a{
    margin-right: 30px;
}

.btn-reg {
    width: 278px;
    height: 66px;
    left: 0px;
    top: 0px;
    background: #007CF8;
    border-radius: 70px;
    display:block;
    text-align:center;
    font-weight: 700;
    font-size: 20px;
    line-height: 66px;
    text-transform: uppercase;
    color: #FFFFFF;
    text-decoration:none;
}

.btn-plan {
    display:block;
    width: 179px;
    height: 66px;
    border: 2px solid #56A6F0;
    box-sizing: border-box;
    border-radius: 70px;
    text-align:center;
    font-weight: 600;
    font-size: 20px;
    line-height: 66px;
    text-transform: uppercase;
    color: #FFFFFF;
    text-decoration:none;
}

.top__text a.btn {
    margin-bottom:70px;
}

.child {
    width: 48%;

}

.top h1 {
    font-style: normal;
    font-weight: 900;
    font-size: 50px;
    line-height: 55px;
    color: #fff;
    padding:0px 0px 0px 40px;
    margin-top: 0px;
}

.top .small {
    font-weight: 400;
    font-size: 20px;
    line-height: 22px;
    color: #FFFFFF;
    padding: 0px 0px 10px 48px;
    display:block;
}

.top .block_left:before {
    content: "";
    width: 10px;
    height: 230px;
    position:absolute;
    left:0px;
    top:10px;
    background: #F4274D;
}

.top h1 span {
   color:#F4274D;

}

.top .navbar span {
    font-style: normal;
    font-weight: 700;
    font-size: 33px;
    line-height: 20px;
    text-transform: uppercase;
    color: #fff;
}

.top .navbar span span {
    color: #F4274D;
}

.top .onsale {
    color: #0f0f0f;
    font-size: 21px;
    font-family: 'SFUI',Arial,sans-serif;
    font-weight: 600;
}

.top .onsale .item:nth-of-type(1) {
    width:50%;
}

.top .onsale .item:nth-of-type(2) {
    width:50%;
}

.top h3 {
        font-style: normal;
        font-weight: 800;
        font-size: 88px;
        line-height: 120px;
        color: #FFFFFF;
        margin:0px;

}

.top .onsale span p {

color: #0f0f0f;
font-size: 21px;
font-family: 'SFUI',Arial,sans-serif;
font-weight: 600;
font-weight: 600;
}

.top h2 {
        margin-top:161px;
}

.top h4 {
        font-style: normal;
font-weight: 900;
font-size: 30px;
line-height: 48px;
margin-top: 0px;
margin-bottom:40px;
}

.top__text, .child {
   /* margin-top: 85px; */
}

.top__text .video img {
        border-radius: 22px;
    border: 3px solid #fff;
}

.top__text .video img {
        border-radius: 22px;
    border: 3px solid #fff;
    position:relative;

}

.top__text .video .item {
   position:relative;

}

.video_play:before   {
content: "";
    display: block;
    width: 150px;
    height: 100px;
    background: url(../img/arrow_down.png) no-repeat center center /40px;
    position: absolute;
    top: 25px;
    right: -52px;
    z-index: 1;
    transform: rotate(21deg);
}

.video_play:after   {
    content: "";
    display: block;
    width: 177px;
    height: 100px;
    background: url(../img/look_video.png) no-repeat center center/200px;
    position: absolute;
    top: -29px;
    right: -182px;
    z-index: 1;
    transform: rotate(19deg);
}

.circle {
    overflow: hidden;
    display: block;
    float: left;
    width: 330px;
    height: 330px;
    position: relative;
    border-radius: 50%;
    -moz-border-radius: 50%;
    -webkit-border-radius: 50%;
    -khtml-border-radius: 50%;
    border: 2px solid #fff;
    position: absolute;
    z-index: -1;
    left: 70px;
    top: 48px;
}

.child {
position: absolute;
    right: 0px;
   /*top: -111px; */
}

.child .recommend {
    position: absolute;
    top: calc(38% - 57px);
    left: 80px;
}

.child .roller {
    width:550px;
    height:550px;
    -webkit-animation-name: rotate;
    -webkit-animation-duration:80s;
    -webkit-animation-iteration-count:infinite;
    -webkit-animation-timing-function:linear;
    -moz-animation-name: rotate;
    -moz-animation-duration:80s;
    -moz-animation-iteration-count:infinite;
    -moz-animation-timing-function:linear;
    position:absolute;
    top: 62px;
    z-index:-1;
}


@-webkit-keyframes rotate {
    from {-webkit-transform:rotate(0deg);}
    to {  -webkit-transform:rotate(360deg);}
}

@-moz-keyframes rotate {
    from {-moz-transform:rotate(0deg);}
    to {  -moz-transform:rotate(360deg);}
}

.top__text p {
    font-weight: 400;
font-size: 18px;
line-height: 28px;
max-width: 400px;
}

.top__text p:nth-of-type(2) {
font-weight: 600;

}

.top__img img {
    width: 100%;
}

.top__reg {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-top: 35px;
}

.top__reg .btn {
    padding: 0 35px;
    margin-top: -5px;
}

.who .item {
        margin-top:90px;
        max-width:474px;
        padding-right:151px;
}

.who .flex {
        justify-content: flex-start;
}

.who span {
font-style: normal;
font-weight: 800;
font-size: 30px;
line-height: 48px;
color: #FFFFFF;
}

.who p {
font-style: normal;
font-weight: normal;
font-size: 18px;
line-height: 28px;
margin-top:44px;
color: #FFFFFF;
opacity: 0.7;
}

.facts {
        margin-top: 275px;
        padding-bottom: 635px;
        background: url(../img/girl_shake.png) bottom center no-repeat
}

.facts h2 {
        text-align: center;
}

.facts h3 {
        font-style: normal;
        font-weight: 800;
        font-size: 100px;
        line-height: 120px;
        color: #FFFFFF;
        text-align: center;
        margin: 0px;
        margin-bottom:100px;
}

.facts .item  {
        font-style: normal;
        font-weight: 800;
        font-size: 80px;
        line-height: 120px;
        color: #FFFFFF;
}

.facts .item .inner {
        width:275px;
        padding:0px 100px;
}

.facts .item:nth-of-type(1) .inner, .facts .item:nth-of-type(3) .inner {
        float:right;
}

.facts .item p {
        font-style: normal;
        font-weight: normal;
        font-size: 30px;
        line-height: 40px;
        color: #FFFFFF;
        opacity: 0.7;
        margin-top: 0px;
}

@media (max-width: 1200px) {

.top {
    background: url(../img/bg_mobile_1.png) center right no-repeat;
}

.top h1 {
    font-size: 24px;
    margin-top: 0;
}

.top__text {
    text-align: center;
    width: 100%;
    margin-top: 0;
}

.top__text p {
    font-size: 16px;
    line-height: 24px;
}

.top__text p br {
    display: none;
}

.top__reg {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    max-width: 280px;
    margin: 30px auto 0;
}

.top .play_top {
    margin-top: 30px;
    max-width: 260px;
}

.top .play_top p {
    font-size: 14px;
    text-align: left;
}

.top__img {
    display: none;
}

.top_numbers {
    margin-top: 100px;
    max-width: 225px;
}

.top_numbers .flex {
    padding: 20px 15px 5px;
}

.top_numbers .flex .item {
    margin-bottom: 15px;
}

.top_numbers:after {
    content: '';
    position: absolute;
    height: 80%;
    width: 110px;
    background: url(../img/mobile_man.png) center/contain no-repeat;
    right: -87px;
    top: 5%;
}

}


.trial {
    padding: 30px 0;
}

.trial .flex {
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
}

.trial_text h2 {
    font-size: 36px;
    color: #373c5a;
    font-weight: 900;
}

.trial_text .colored {
    color: #fc6f3f;
}

.trial_list {
    border-radius: 15px;
    -webkit-box-shadow: 0px 15px 24px 0px rgba(56, 60, 90, 0.15);
    box-shadow: 0px 15px 24px 0px rgba(56, 60, 90, 0.15);
    background-color: #fff;
    padding: 50px 20px 40px 30px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 500px;
}

.trial_list_item {
    padding-left: 45px;
    position: relative;
    color: #373c5a;
}

.trial_list_item:before {
    content: '';
    display: block;
    position: absolute;
    left: 0;
    top: -5px;
    width: 20px;
    height: 20px;
    background-color: #fc6f3f;
    border-radius: 100%;
    -webkit-transform: scale(0.5);
    transform: scale(0.5);
    border: 10px solid #ffdfd5;
    -webkit-box-shadow: 0px 0px 0px 10px #fff6f4;
    box-shadow: 0px 0px 0px 10px #fff6f4;
}

.trial_list_item:after {
    content: '';
    display: block;
    position: absolute;
    left: 19px;
    top: 33px;
    width: 1px;
    height: 70px;
    background-color: #fee2d9;
}

.trial_list_item span {
    display: block;
    font-weight: 900;
    font-size: 26px;
}

.trial_list_item p {
    margin-top: 10px;
    font-size: 20px;
    font-weight: 500;
}

.trial_list_item:last-child:after {
    display: none;
}

@media (max-width: 1200px) {

.trial_text h2 {
    font-size: 24px;
    text-align: left;
}

.trial_text h2 br {
    display: none;
}

.trial .btn {
    margin: 30px auto;
}

.trial_list {
    padding: 20px 15px 0;
    margin: auto;
}

.trial_list_item {
    min-height: 110px;
}

.trial_list_item span {
    font-size: 20px;
}

.trial_list_item p {
    font-size: 16px;
}

}


.what {
    margin-bottom: 0px;
}

.what .wrapper {
    max-width: 1150px;
}

.what .wrapper > .flex {
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin: 60px auto 20px;
}

.what .item {
    border-radius: 15px;
    -webkit-box-shadow: 0px 15px 24px 0px rgba(56, 60, 90, 0.15);
    box-shadow: 0px 15px 24px 0px rgba(56, 60, 90, 0.15);
    display: -webkit-box;
    display: -ms-flexbox;
    display: flex;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    margin-right: 2%;
    padding: 15px 40px;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-bottom: 30px;
}

.what .item img {
    margin-right: 30px;
    height: 65px;
}

.what .item p {
    font-size: 18px;
}

.what .item:nth-last-child(2),
.what .item:last-child {
    width: 45%;
}

@media (max-width: 1200px) {

.what .wrapper .flex {
    margin-top: 30px;
    -webkit-box-align: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-box-pack: center;
    -ms-flex-pack: center;
    justify-content: center;
}

.what .item {
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -ms-flex-direction: column;
    flex-direction: column;
    text-align: center;
    margin-top: 50px;
    width: 100% !important;
    max-width: 400px;
}

.what .item img {
    display: block;
    position: absolute;
    margin-top: -65px;
    margin-right: 0;
}

.what .btn {
    margin: auto;
}

}

.products h1 {

    font-size: 50px;
    font-weight: 200;
    margin: 0 auto;
    margin-bottom:50px;
    text-align: center;
    color:#000;
    max-width:777px;
    line-height: 50px;

}

.products .clock2 {
margin: 0 auto 80px;
    max-width: 235px;
}

.products.additional h1 {
    max-width: 850px;
}

.products.additional .inner {
    border-bottom-right-radius: 30px;
    border-bottom-left-radius: 30px;
}

.products h1 img{
  margin-top: -15px;
  max-width:240px;
      vertical-align: middle;
      margin-bottom: -20px;
          margin-right: -15px;
}

.products .flex .item img{
   width: 100%;
    max-height: 336px;
}

.products .flex {
   max-width:950px;
   margin: 0 auto;

}

.products .flex--3 .item {
    width: 32%;
        margin-bottom: 20px;
}


.products .item h4 {
        color: #0f0f0f;
    font-size: 20px;
    line-height: 25px;
    font-weight: 900;
    text-align:center;
}

.products .price {
margin: 0 auto;
    display: block;
    padding-bottom: 25px;
    border-bottom: 1px #a8a8a8 dashed;
}

.products .details {
    color: #1f1f1f;
    font-size: 20px;
    line-height: 25px;
    font-weight: 600;
    letter-spacing: 1px;
    text-transform:uppercase;
    text-decoration:none;
    padding:15px 0px;
    margin: 0 auto;
    display:block;
    text-align:center;
}

.products .get-price {
    color: #1f1f1f;
    font-size: 14px;
    line-height: 25px;
    font-weight: 600;
    text-transform:uppercase;
    text-decoration:none;
    padding:15px 0px;
    margin: 0 auto;
    display:block;
    text-align:center;
    background: #ffcd58;
}

.products .item span {
    color: #0f0f0f;
    font-size: 20px;
    line-height: 25px;
    font-weight: 900;
    text-align:center;
}

.products .item span span {
background: rgb(248,191,42);
    background: linear-gradient(
90deg
, rgba(248,191,42,1) 0%, rgba(252,170,4,1) 51%);
    border-radius: 80px;
    padding: 10px;
}

.products .flex .item .inner{
    /*padding:3%; */
    background-color: #ffffff;
}


h1 {
    font-weight: 900;
    font-size: 40px;

    color: #FFFFFF;
    border-left: 10px solid #F4274D;
    padding-left:30px;
}

h2 {
    font-size: 20px;
    line-height: 24px;
}

.features {
    padding-top:75px;
}

.features .flex .item .flex .item:nth-child(2) {
align-self: center;
max-width:185px;
}

.features h2 {
margin-bottom:60px;
}

.features .flex .item.index {
    width:43%;
    margin:37px 0px;
}

.features .flex .item .flex .item p{
font-size: 14px;
line-height: 17px;
color: #FFFFFF;
font-weight: 400;
}

.features .flex .item .flex .item span{
font-weight: 600;
font-size: 22px;
line-height: 27px;
color: #FFFFFF;
}
#slider .slick-prev {
    margin-top: -30px;
}
#slider .slick-next {
    margin-top: -30px;
}
#slider .slick-dots {
width: unset;
    right: -35px;
   height: 30px;
    top: 0;
}
#slider .slick-dots li button:before {
    width: 10px;
    height: 10px;
    content: '';
    opacity: 1;
    background: #4B4B4B;
    border-radius: 50%;
}

#slider .slick-dots li.slick-active button:before {
    opacity: 1;
    background: #F4274D;
}

.slick-prev:before {
    content: url('../img/left.png') !important;
    height:24px;
    width:24px;
    opacity: 1 !important;
}

.slick-next:before {
    content: url('../img/right.png')  !important;
    height:24px;
    width:24px;
    opacity: 1 !important;
}

#slider {
    padding-bottom:80px;
}

#slider img {
    max-width:700px;
}
#slider .flex {
    align-items: center;
}
#slider .slider {
    margin-top:80px;
}

#slider .flex .item:nth-child(1) {
width:62%;
}
#slider .flex .item:nth-child(2) {
width:38%;
    margin-bottom: 50px;
}

.plans {
    padding-top:50px;
    padding-bottom:170px;
}

.plans h1 {
    margin-bottom:50px;
}

.plans ul {
    max-width: 450px;
    margin: 20px auto 20px;
    min-height: 180px;
}

.plans li {
    font-style: normal;
    font-weight: 600;
    font-size: 14px;
    line-height: 18px;
    letter-spacing: 0.2px;
    color: #FFFFFF;
        padding: 5px 0px;
}

.plans .btn-reg {
    display:block;
    margin: 20px auto 40px;
    width: 169px;
    height: 66px;
    background: #007CF8;
    border-radius: 70px;
}

.plans .item img {
    display:block;
    margin: 60px auto 30px;
}

.plans .item span.headlin {
    display:block;
    margin: 0 auto;
    text-align: center;
    max-width:100%;
    font-weight: 700;
    justify-content: center;
    font-size: 22px;
    line-height:24px;
    text-align: center;
    letter-spacing: 0.2px;
    display: flex;
    align-items: center;
    min-height:75px;
    padding-top:40px;
    padding-bottom:20px;
}

.plans .item {
    background: #26282E;
    /*border: 1px solid #F4274D; */
    box-shadow: 0px 13px 19px rgba(0, 0, 0, 0.07);
    border-radius: 10px;
    box-sizing: border-box;
    color: #fff;
    margin-bottom:4%;
}

.plans .item .price {
    font-style: normal;
    font-weight: 400;
    font-size: 50px;
    line-height: 60px;
    text-align: center;
    letter-spacing: 0.2px;
    color: #F4274D;
    border: 4px solid #F4274D;
    box-sizing: border-box;
    border-radius: 60px;
    display:block;
    width: max-content;
    padding: 10px 20px;
    margin: 0 auto;
}


.plans .item .note {
    color: #fff;
    margin: 20px auto 0px;
}

.plans .item .dummy {
    height:53px;
    margin: 20px auto 0px;
}

/*.plans .item:hover {
    background: #B93C52;
    box-shadow: 0px 13px 19px rgba(0, 0, 0, 0.07);
    border-radius: 10px;
    color:#fff;

}  */

.align-center {

}

.plans .item:hover .note {
    color: #000;
    background: #ffffff;
}

.why {
        color:#000;
        padding: 10px 0px 0px 0px;
}

.why img {
    display:block;
    margin-bottom:40px;
}

.why .item span {
    font-weight:600;
    font-size: 22px;
    line-height: 27px;
    color: #FFFFFF;
}

.why .item p {
    color: #FFFFFF;

    font-weight: 600;
    font-size: 22px;
    line-height: 27px;

}

.why .flex .item {
    margin: 0px 0px 65px 0px;
    max-width:300px;
}

.why .flex .item .inner{
    padding:22px 22px 22px 22px;
    border-radius: 12px;
    background-color: #ffffff;
    background-position: center center;
}

.why .regular_chair {
    position:relative;
}

.why .flex--2.items .item {
    width: 42%;
    padding:4%;
    position:relative;
}



.why .items.flex--2 .item:nth-of-type(2) {
    margin-top:50px;
}

.why .items.flex--2 .item:nth-of-type(3) {
    margin-top:-31px;
}

.why .items.flex--2 .item:nth-of-type(1) img {
    position:absolute;
    left:20px;
    top:-20px;
}

.why .items.flex--2 .item:nth-of-type(2) img {
    position:absolute;
    left:-7px;
    top:-20px;
}

.why .items.flex--2 .item:nth-of-type(3) img {
    position:absolute;
    left:-40px;
    top:-20px;
}

.why .items.flex--2 .item:nth-of-type(4) img {
    position:absolute;
    left:-20px;
    top:-20px;
}

.why .items.flex--2 .item:nth-of-type(1) .inner {
    padding-top:80px;
}

.why .items.flex--2 .item:nth-of-type(2) .inner {
    padding-top:100px;
}

.why .items.flex--2 .item:nth-of-type(3) .inner  {
    padding-top:100px;
}

.why .items.flex--2 .item:nth-of-type(4) .inner {
    padding-top:90px;
}

.why .regular_chair span {
position: absolute;
    right: 36%;
    top: 9%;
    color: #000000;
    font-size: 20px;
    line-height: 22px;
    font-weight: 900;
    text-align: center;
}

.why .items{
      max-width:550px;
}

.why .flex .item .inner span{
display:block;
font-style: normal;
font-weight: 800;
font-size: 30px;
line-height: 48px;
color: #000000;
margin-top:40px;
margin-bottom:30px;
}

.why .flex .item .inner p{
font-style: normal;
font-weight: normal;
font-size: 16px;
line-height: 26px;
color: #000;
margin:0px;
}

.why .items .item {


}

.why .flex {
    margin-top:90px
}

.why h3 {
font-style: normal;
font-weight: 800;
font-size: 130px;
line-height: 120px;
color: #000000;
margin: 0px;
}

.why .want {
background: url(../img/man_girth.png) bottom right no-repeat, linear-gradient(101.67deg, #F35421 16.91%, #F1A737 85.3%), #F1A737;
border-radius: 40px;
height:560px;
}

.why .want .btn {
border: 2px solid #FFFFFF;
margin-left:90px;
}

.why .want .btn:hover {
border: 2px solid #FFFFFF;
background:#fff;
color:#000;
}

.why2 {
                color:#000;
                padding: 100px 0px 150px 0px;
}

.why2 .circle {
left: 161px;
    top: 83px;
}

.why2 h1 {
        font-size: 50px;
        font-weight: 100;
        margin: 0 auto;
        margin-bottom:80px;
        text-align: center;
        color:#000;
        max-width:700px;
        position:relative;
        line-height:50px;

}

.why2 h1  span{
        font-weight: 700;
}



.why2 .flex .item {
                padding: 0px 1%;

}

.why2 .flex .item .inner{
        padding:22px 22px 22px 22px;
        border-radius: 12px;
        background-color: #ffffff;
        background-position: center center;
}

.why2 .regular_chair_gif {
        position:relative;
        margin-top: 50px;
}

.why2 .regular_chair_gif img {
        max-width:470px;
}

.why2 .flex--2.items .item {
        width: 42%;
        padding:4%;
        position:relative;
}

.why2 .regular_chair_gif span {
    position: absolute;
    right: -30px;
    top: 235px;
    color: #000;
    font-size: 20px;
    line-height: 22px;
    font-weight: 900;
    text-align: center;
    z-index: 1;
}

.why2 .regular_chair_gif img:nth-of-type(2) {
    position: absolute;
    right: -55px;
    max-width: 180px;
    top: 200px;
     max-width: 180px;
}

.why2 .items.flex--2 .item:nth-of-type(2) {
        margin-top:50px;
}

.why2 .items.flex--2 .item:nth-of-type(3) {
        margin-top:-31px;
}

.why2 .items.flex--2 .item:nth-of-type(1) img {
        position:absolute;
left: -63px;
    top: 2px;
}

.why2 .items.flex--2 .item:nth-of-type(2) img {
        position:absolute;
        left:-7px;
        top:-20px;
}

.why2 .items.flex--2 .item:nth-of-type(3) img {
        position:absolute;
left: 4px;
    top: -9px;
}

.why2 .items.flex--2 .item:nth-of-type(4) img {
        position:absolute;
    left: 11px;
    top: 0px;
}

.why2 .items.flex--2 .item:nth-of-type(5) img {
        position:absolute;
left: 37px;
    top: 1px;
}

.why2 .items.flex--2 .item:nth-of-type(6) img {
    position: absolute;
    left: -32px;
    top: -34px;
    -webkit-transform: rotate(27deg );
    -moz-transform: rotate(27deg);
    transform: rotate(27deg );
    max-width: 150px;
}

.why2 .items.flex--2 .item:nth-of-type(7) img {
position: absolute;
    max-width: 358px;
    width: 48%;
top: 5px;
    left: 19px;
}

.why2 .items.flex--2 .item:nth-of-type(1) .inner {
        padding-top:80px;
}

.why2 .items.flex--2 .item:nth-of-type(2) .inner {
        padding-top:100px;
}

.why2 .items.flex--2 .item:nth-of-type(3) .inner  {
        padding-top:100px;
}

.why2 .items.flex--2 .item:nth-of-type(4) .inner {
        padding-top:105px;
}

.why2 .items.flex--2 .item:nth-of-type(5) .inner {
        padding-top:105px;
}

.why2 .items.flex--2 .item:nth-of-type(6) .inner {
        padding-top:105px;
}

.why2 .items.flex--2 .item:nth-of-type(7) .inner {
        padding-top:105px;
}

.why2 .regular_chair span {
position: absolute;
        right: 36%;
        top: 9%;
        color: #000000;
        font-size: 20px;
        line-height: 22px;
        font-weight: 900;
        text-align: center;
}

.why2 .items{
            max-width:550px;
            position: relative;
}

.why2 .flex--2.items .item:nth-child(7) {
    position: absolute;
    max-width: 276px;
    bottom: 5px;
    right: -297px;
    width: 48%;
}

.why2 .flex .item .inner span{
display:block;
font-style: normal;
font-weight: 800;
font-size: 30px;
line-height: 48px;
color: #000000;
margin-top:40px;
margin-bottom:30px;
}

.why2 .flex .item .inner p{
font-style: normal;
font-weight: normal;
font-size: 16px;
line-height: 26px;
color: #000;
margin:0px;
}

.why2 .items .item {


}

.why2 .flex {
                justify-content: flex-start;
}

.why2 h3 {
font-style: normal;
font-weight: 800;
font-size: 130px;
line-height: 120px;
color: #000000;
margin: 0px;
}

.why2 .want {
background: url(../img/man_girth.png) bottom right no-repeat, linear-gradient(101.67deg, #F35421 16.91%, #F1A737 85.3%), #F1A737;
border-radius: 40px;
height:560px;
}

.why2 .want .btn {
border: 2px solid #FFFFFF;
margin-left:90px;
}

.why2 .want .btn:hover {
border: 2px solid #FFFFFF;
background:#fff;
color:#000;
}

.team {
        padding-top:160px;
        padding-bottom:230px;
}

.team h3 {
        font-style: normal;
        font-weight: 800;
        font-size: 130px;
        line-height: 120px;
        color: #FFFFFF;
        margin:0;
}

.team .team_img {
        width:100%;
        margin-top:120px;
        margin-bottom:100px;
}

.team .want {
background: url(../img/girl_girth.png) bottom right no-repeat, #121212;;
border-radius: 40px;
height:677px;
color:#fff;
width: 100%;
margin-top:110px;
}


.team .want h1 {
font-style: normal;
font-weight: 800;
font-size: 88px;
line-height: 120px;
color: #FFFFFF;
margin-left:90px;
}

.team .want p {
        font-style: normal;
font-weight: normal;
font-size: 18px;
line-height: 30px;
color: #FFFFFF;
margin-left:90px;
}

.team .want .btn {
border: 2px solid #FFFFFF;
margin-left:90px;
}

.team .want .btn {
border: 2px solid #FFFFFF;
margin-left:90px;
}

.team .want .btn:hover {
border: 2px solid #FFFFFF;
background:#fff;
color:#000;
}

.team .flex {
        justify-content: center;
}

.team .item {
margin-bottom:105px;
}

.team .item .inner {
width:370px;
        margin: 0 auto;
}

.team .item h2 {
font-style: normal;
font-weight: 800;
font-size: 30px;
line-height: 48px;
color: #FFFFFF;
margin-top:0px;
margin-bottom:30px;
opacity: 1;
}

.team .item span {
font-style: normal;
font-weight: 800;
font-size: 14px;
line-height: 48px;
color: #4D69FA;
}

.team .item p {
font-style: normal;
font-weight: normal;
font-size: 14px;
line-height: 22px;
color: #FFFFFF;
opacity: 0.7;
}

.courses {
        padding-top:160px;
        background: #F2F2F2;
        padding-bottom:230px;
        color:#000;
}

.courses h2 {
        color:#000;

}

.courses h3 {
        font-style: normal;
        font-weight: 800;
        font-size: 130px;
        line-height: 120px;
        color: #000000;
        margin:0px;
}

.courses .item {
        height: 670px;
        padding:84px 67px ;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
        border-radius: 15px;
        position:relative;
        width:100%;
        margin-top:30px;
}

.courses .item span {
font-style: normal;
font-weight: 800;
font-size: 18px;
line-height: 36px;
}

.courses .item h2 {
        font-style: normal;
font-weight: 800;
font-size: 40px;
line-height: 56px;
}

.courses .item p {
        font-style: normal;
font-weight: normal;
font-size: 18px;
line-height: 30px;
color: #FFFFFF;
}

.courses .item.white, .courses .item.white h2, .courses .item.white p {
color:#fff;
        opacity: 1;
}

.courses .item.blacked, .courses .item.blacked h2, .courses .item.blacked p {
color:#000;
        opacity: 1;
}

.courses .item.white .btn {
border: 2px solid #Fff;
}

.courses .item.blacked .btn {
color:#000;
border: 2px solid #000;
opacity: 1;
width:260px;
}

.courses .item.white .btn:hover {
background:#fff;
color:#000;
}

.courses .item.blacked .btn:hover {
background:#fff;
color:#000;
border: 2px solid #Fff;
}

.courses .item img {
        position:absolute;
        bottom:0px;
        right: 0px;
}

.courses .item:nth-child(1) {
        background: linear-gradient(111.97deg, #5580DD -20.51%, #7743C2 51.44%);
        margin-top:100px;
}

.courses .item:nth-child(2) {
        background: linear-gradient(0deg, #EBAF27, #EBAF27), #3B5999;
        width:44%;
}

.courses .item:nth-child(3) {
        background: linear-gradient(284.08deg, #E74353 18.65%, #DC1573 94.27%);
        width:54%;
}

.courses .item:nth-child(4) {
        background: linear-gradient(288.08deg, #1C4493 -9.55%, #1B83CC 82.37%);
}

.courses .item:nth-child(5) {
        background: linear-gradient(107.46deg, #48444A 22.96%, #020202 118.97%), #121212;
        width:54%;
                padding-left: 23%;
}
.courses .item:nth-child(5) img{
        left:0px;
        bottom:0px;
        right: auto;

}

.courses .item:nth-child(6) {
        background: linear-gradient(0deg, #DCDCDC, #DCDCDC), linear-gradient(45deg, #3E9500 0%, #26991D 100%);
        width:44%;
}
.courses .item:nth-child(6) img{
        bottom:70px;
}

.courses .item:nth-child(7) {
        background: linear-gradient(105.49deg, #161B97 12.93%, #555AF9 105.84%), #946EC5;
}
.courses .item:nth-child(7) img{
        bottom:30px;
}

.float_menu {
        display:none;
}

.cases {
        padding-top:160px;
        color:#fff;
}

.cases h2 {
        color:#fff;

}

.cases h3 {
        font-style: normal;
        font-weight: 800;
        font-size: 130px;
        line-height: 120px;
        color: #fff;
        margin:0px;
}

.cases .wrapper .flex {
                margin-top:30px;
}

.cases nav {
margin-top:100px;
margin-left:55px;
}

.cases nav a {
border: 1px solid #FFFFFF;
border-radius: 50px;
padding: 6px 24px;
text-decoration:none;
font-style: normal;
font-weight: 600;
font-size: 18px;
line-height: 36px;
text-align: center;
text-transform: uppercase;
color: #FFFFFF;
margin: 0px 15px;
}

.cases nav a.active {
background: linear-gradient(90deg, #F35421 0%, #D8903D 100%);
border: 1px solid #F35421;
}

.cases .item {
        height: 500px;
        padding:65px ;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
        border-radius: 15px;
        position:relative;
        width:100%;
        background: #121212;
        margin-top:30px;
}

.cases .item:hover {
        background:#272727;
        cursor:pointer;
}

.cases .item:nth-child(4):hover {
        background:#4D69FA;
        cursor:default;
}

.cases .item:nth-child(8):hover {
        background:#4D69FA;
        cursor:default;
}

.cases .item:nth-child(12):hover {
        background:#4D69FA;
        cursor:default;
}

.cases .item img.hover{
        display:none;
}

.cases .item:hover img.hover{
        display:block;
}
.cases .item:hover img.orig{
        display:none;
}

.cases .item span {
font-style: normal;
font-weight: 800;
font-size: 18px;
line-height: 36px;
opacity: 0.5;
}

.cases .item h2 {
        font-style: normal;
font-weight: 800;
font-size: 30px;
line-height: 48px;
color:#fff;
opacity: 1;
}

.cases .item p {
        font-style: normal;
font-weight: normal;
font-size: 18px;
line-height: 30px;
color: #FFFFFF;
position:absolute;
bottom:92px;
}

.cases .item .btn {
width:260px;
margin:80px auto 0;
}

.cases .item:nth-child(4):hover .btn {
        border: 2px solid #Fff;
}

.cases .item:nth-child(4):hover .btn:hover {
        background:#fff;
        color:#000;
}

.cases .item:nth-child(8):hover .btn {
        border: 2px solid #Fff;
}

.cases .item:nth-child(8):hover .btn:hover {
        background:#fff;
        color:#000;
}

.cases .item:nth-child(12):hover .btn {
        border: 2px solid #Fff;
}

.cases .item:nth-child(12):hover .btn:hover {
        background:#fff;
        color:#000;
}

.cases .item.white .btn:hover {
background:#fff;
color:#000;
}

.cases .item.blacked .btn:hover {
background:#fff;
color:#000;
border: 2px solid #Fff;
}

.cases .item img {
        position:absolute;
        bottom:10px;
        right: 0px;
}

.cases .item:nth-child(1) {
        width:49%;
}

.cases .item:nth-child(4) img {
        position:relative;
        margin-bottom:-20px;
}

.cases .item:nth-child(2) {
        width:49%;
}

.cases .item:nth-child(3) {
        width:65%;
}

.cases .item:nth-child(4) {
        width:33%;
}

.cases .item:nth-child(4) p {
        bottom:auto;
        position:relative;
        margin-top:30px;
}

.cases .item:nth-child(5) {
        width:49%;
}

.cases .item:nth-child(8) img {
        position:relative;
        margin-bottom:-20px;
}

.cases .item:nth-child(6) {
        width:49%;
}

.cases .item:nth-child(7) {
        width:65%;
}

.cases .item:nth-child(8) {
        width:33%;
}

.cases .item:nth-child(8) p {
        bottom:auto;
        position:relative;
        margin-top:30px;
}

.cases .item:nth-child(9) {
        width:49%;
}

.cases .item:nth-child(12) img {
        position:relative;
        margin-bottom:-20px;
}

.cases .item:nth-child(10) {
        width:49%;
}

.cases .item:nth-child(11) {
        width:65%;
}

.cases .item:nth-child(12) {
        width:33%;
}

.cases .item:nth-child(12) p {
        bottom:auto;
        position:relative;
        margin-top:30px;
}

.blog {
        padding-top:160px;
        color:#fff;
}

.blog .wrapper {
    text-align:center;
}

.blog h1 {
    font-size: 50px;
    font-weight: 100;
    margin: 0 auto;
    margin-bottom:80px;
    text-align: center;
    color:#000;
    max-width:700px;
    line-height:55px;

}

.blog h1  span{
    font-weight: 700;
}


.blog h2 {
        color:#fff;

}

.blog h3 {
        font-style: normal;
        font-weight: 800;
        font-size: 130px;
        line-height: 120px;
        color: #fff;
        margin:0px;
}

.blog .wrapper .flex {
                margin-top:30px;
}

.blog nav {
margin-top:100px;
margin-left:55px;
}

.blog nav a {
border: 1px solid #FFFFFF;
border-radius: 50px;
padding: 6px 24px;
text-decoration:none;
font-style: normal;
font-weight: 600;
font-size: 18px;
line-height: 36px;
text-align: center;
text-transform: uppercase;
color: #FFFFFF;
margin: 0px 15px;
}

.blog nav a.active {
background: linear-gradient(90deg, #F35421 0%, #D8903D 100%);
border: 1px solid #F35421;
}


.blog .item {
margin-bottom:30px;
}

.blog .item h2 {
        font-style: normal;
font-weight: 800;
font-size: 30px;
line-height: 48px;
color:#fff;
opacity: 1;
}

.blog .slider {
    max-width:700px;
    margin:0 auto;
}

.blog .slick-slide img {
    width: 320px;
        margin: 0 auto;
}

.blog .item p {
        font-style: normal;
font-weight: normal;
font-size: 18px;
line-height: 30px;
color: #FFFFFF;
position:absolute;
bottom:92px;
}

.blog .gifts {
    max-width:1100px;
    margin: 0 auto;
}

.blog .gifts .item {
    max-width:330px;
}

.blog .gifts .item:nth-child(1) {
    width:30%;
}

.blog .gifts .item:nth-child(2) {
    width:30%;
}

.blog .gifts .item:nth-child(3) {
    width:40%;
}

.blog .gifts .item .desc {
   margin-top:30px;
   color: #0a0a0a;
    font-size: 17px;
    font-weight: 400;
    line-height: 25px;
}

.mg20auto {
    margin: 20px auto;
}

.loan_tizer  {
    margin-bottom:200px;
}



.loan_tizer .bg:before {
content: "";
    display: block;
    width: 361px;
    height: 299px;
    background: url(../img/money.png) no-repeat;
    position: absolute;
    z-index: 1;
    top: -79px;
    left: calc(50% - 181px);
}

.loan_tizer .items:before {
content: "";
    display: block;
    width: 58px;
    height: 60px;
    background: url(../img/coin.png) no-repeat;
    position: absolute;
    top: -24px;
    left: -26px;
    z-index: 1;
}


.loan_tizer .items:after {
content: "";
    display: block;
    width: 296px;
    height: 252px;
    background: url(../img/money_bg.png) no-repeat;
    position: absolute;
    top: 65px;
    right: -133px;
    z-index: -1;
    transform: rotate(
-222deg
);
}

.loan_tizer h4 {
    color: #141414;
    font-size: 30px;
    font-family: 'SFUI',Arial,sans-serif;
    line-height: 1.15;
    font-weight: 600;
    background-position: center center;
    border-color: transparent;
    border-style: solid;
    text-align:left;
        margin-bottom: 0px;
}

.loan_tizer .item .btn {
        margin: 62px 0px 50px 160px;
}

/*.sticker  {
    margin-bottom:200px;
}
    */



.sticker h4 {
    color: #fff;
    font-size: 45px;
    font-family: 'SFUI',Arial,sans-serif;
    line-height: 1.15;
    font-weight: 600;
    background-position: center center;
    border-color: transparent;
    border-style: solid;
    text-align:left;
    margin: 0px;
}

.sticker .item .btn {
        /*margin: 62px 0px 50px 160px;*/
        margin: 20px 0 10px;
}

.blog.order  {
    background: url(../img/map-russia.png) top 20% right 20%/800px no-repeat;
}

.blog.order h1 {
    text-align:left;
    max-width: 520px;
        margin: initial;

}

.blog.order .items {
    max-width: unset;
}
.blog.order .item p {
    color: #0f0f0f;
    font-size: 18px;
    font-family: 'SFUI',Arial,sans-serif;
    line-height: 1.3;
    font-weight: 400;
    background-position: center center;
    border-color: transparent;
    border-style: solid;
    text-align:left;
    position:relative;
    bottom: 0;
    margin:0;
}

.blog.order .item:nth-child(1) {
    width:43%;
}

.order .btn {
    line-height: 25px;
}

.order form {
    text-align: left;
    max-width:330px;
}

.blog.order .item form p {
    color: #000;
    font-weight: 400;
    font-size: 16px;
    padding-bottom: 5px;
    padding-top:5px;
}

.form_item {
    margin-top: -270px;
    margin-left:40px;
    margin-bottom:0px;
}

.blog.complekt {
        padding-top: 100px;
}

.order form input, .order form textarea{
    color: #000000;
    border: 2px solid #ededed;
    background-color: #fff;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    font-size: 16px;
    font-weight: 400;
    height: 70px;
    vertical-align: unset;
    resize: none;
    padding:5px;
    width:100%;
    box-sizing: border-box;
}

.loan_tizer .item p {
    color: #0f0f0f;
    font-size: 18px;
    font-family: 'SFUI',Arial,sans-serif;
    line-height: 1.3;
    font-weight: 400;
    background-position: center center;
    border-color: transparent;
    border-style: solid;
    text-align:left;
    position:relative;
    bottom: 0;
    margin:0;
}

.loan_tizer h1 {
    max-width: 800px;
}

.sticker .item  {
    margin-bottom:0px;
    max-width: 390px;
    margin-left:40px;
}

.sticker .items:before {
content: "";
    display: block;
    width: 392px;
    height: 296px;
    background: url(../img/chairtop.png) no-repeat;
    background-size: 74%;
    position: absolute;
    top: -83px;
    left: 529px;
    z-index: 1;
}


.sticker .item p {
    color: #fff;
    font-size: 18px;
    font-family: 'SFUI',Arial,sans-serif;
    line-height: 1.3;
    font-weight: 400;
    background-position: center center;
    border-color: transparent;
    border-style: solid;
    text-align:left;
    position:relative;
    bottom: 0;
    margin:0;
}

.sticker h1 {
    max-width: 800px;
}

.blog .gifts .item img {
    max-width: 320px;
    max-height: 275px;
}

.blog .read_more {
font-style: normal;
font-weight: normal;
font-size: 18px;
line-height: 28px;
color: #FFFFFF;
text-decoration:none;
position:absolute;
bottom:102px;
}


.blog .read_more:hover {
color: #F35421;
}

.blog .btn {
        margin: 40px auto 0px;
}

.blog .item.hidden {
    display:none;
}

.products .item.hidden {
    display:none;
}


.blog .items {
    max-width:900px;
    margin: 0 auto;
}

.contacts {
        padding-top:50px;
        color:#000;
        padding-bottom: 80px;
}

.contacts .iphone {
margin-right: 20px;
    position: relative;
    z-index: 5;
    text-align: right;
    margin-top: 30px;
}

.contacts .iphone img {
   z-index:1;
   max-width:440px;
}


.loan_tizer .items {
    border-radius: 16px;
    background: #ffffff;
    border-style: solid;
    box-shadow: 0px 0px 30px 0px rgb(0 0 0 / 10%);
    position:relative;
    padding: 0px 30px;
    max-width: 1000px;

}

.sticker .items {
    border-radius: 16px;
    background: url(../img/stickerback.jpg) no-repeat 2px -45px/cover;
    /*border-style: solid; */
    box-shadow: 0px 0px 30px 0px rgb(0 0 0 / 10%);
    position:relative;
    padding: 0px 30px;
    max-width: 1000px;
    margin-top:0px;
    min-height:363px;
    align-content: center;
}

.contacts .iphone .round {
    display: block;
    width: 320px;
    height: 320px;
    border-radius: 3000px;
    background-color: #9fba29;
    background-position: center center;
    position: absolute;
    top: calc(50% - 160px);
    right: calc(45% - 160px);
    z-index: -1;
}


.contacts h2 {
        color: #0f0f0f;
    font-size: 40px;
}

.contacts h2 span {
       font-weight:700;
}



.contacts h3 {
        font-style: normal;
        font-weight: 800;
        font-size: 130px;
        line-height: 120px;
        color: #000000;
        margin: 0px 0px 100px 0px;
}

.contacts p {
        font-style: normal;
        font-weight: 400;
        font-size: 18px;
        line-height: 30px;
        color: #000000;
}

.contacts form {
        font-style: normal;
        font-weight: normal;
        font-size: 18px;
        line-height: 30px;
        color: #000000;
}

.contacts .item h5 {
        font-style: normal;
        font-weight: bold;
        font-size: 30px;
        line-height: 30px;
        color: #000000;
        margin-bottom:30px;
}

.contacts .item .mover {
padding-top: 228px;
        padding-left: 127px;
}

.contacts .item .inner  {
        max-width:500px;
        justify-content: start;
}

.contacts .item .inner img  {
        padding-right:20px;
        padding-bottom:20px;
}

.contacts input[type="text"] {
        max-width: 468px;
        height: 69px;
        width:100%;
        border:0px;
        background:none;
        border-bottom: 1px solid #121212;
        outline: none;

        font-style: normal;
        font-weight: bold;
        font-size: 18px;
        line-height: 30px;
        color: #636363;
}

.contacts input[type="text"]:focus {
        font-style: normal;
        font-weight: bold;
        font-size: 18px;
        line-height: 30px;
        color: #000000;
        border:0;
        border-bottom: 2px solid #000000;
}

.contacts input::placeholder {
        font-style: normal;
        font-weight: bold;
        font-size: 18px;
        line-height: 30px;
        color: #636363;
}

.contacts input[type="submit"] {
        color: #000000;
}
.contacts input[type="submit"]:hover {
        color: #fff;
}

.contacts h1 {
    font-size: 50px;
    font-weight: 100;
    margin-bottom:80px;
    text-align: center;
}


.b-faq {
    margin: 5px auto 60px;
    width: 760px;

}
.b-faq .faq__title {
    max-width: 760px;
    position: relative;
    display: block;
    padding: 30px 60px 30px 30px;
    margin-bottom: 2px;
    color: #202020;
   font-size: 24px;
   font-weight:500;
    text-decoration: none;
    background-color: #fff;
    border-radius: 3px;
    -webkit-transition: background-color 0.2s;
    transition: background-color 0.2s;
}
.b-faq .faq__title:hover {
    background-color: #EBEAEA;
    transition: all 0.5s ease-out;
}
.b-faq .faq__active {
    background-color: #EBEAEA;
}
.b-faq .faq__title .faq__spoiler {
position: absolute;
    top: 13px;
    right: 10px;
    display: inline-block;
    vertical-align: middle;
    width: 30px;
    text-align: center;
    color: #000;
    line-height: 53px;
    font-size: 44px;
    font-weight: 700;
    margin-right: 5px;
    border-radius: 50%;
    -webkit-transition: all 0.2s ease-out;
    transition: all 0.2s ease-out;
}
.b-faq .faq__rotate {
    transform: rotate(225deg);
    margin-top: 6px;
}
.b-faq .faq__content {
    padding: 30px;
    margin-bottom: 2px;
    font-size: 14px;
    display: none;
    background-color: #fff;
    margin-top:-2px;
}
.b-faq .faq__symbol {
    font-weight: 200;
}

footer .flex {
    justify-content: space-around;
}



.from_1440 {
        display:block;
}

.before_1440 {
        display:none;
}

.float_menu_links {
        display:none;
}

html.opened {
        overflow: hidden
}

.header.opened {
                position: fixed;
                left: 0;
                top: 0;
                width: 100%
}

.float_menu.opened {
                background: url(../img/close.png) center/contain no-repeat
        }

.float_menu_links.opened {
                display: block;
                position: fixed;
                left: 0;
                top: 0px;
                height: calc(100vh - 60px);
                min-height: calc(100% - 60px);
                width: 100%;
                padding-top: 70px;
                background: #000000;
                z-index:1;
                height: calc((var(--vh, 1vh) * 100))
}

.float_menu_links.opened a {
                display: block;
                font-style: normal;
                font-weight: 800;
                font-size: 50px;
                line-height: 50px;
                color: #fff;
                padding:33px 0;
                text-decoration:none;
                text-align:center;
                width: max-content;
        margin: 0 auto;
}
.float_menu_links.opened a:hover {
                color:#F35421;
}

@media (max-width: 1680px) {
    .top {
        background: url(../img/slicer.png) 145% 15% no-repeat, url(../img/mac.png) 98% 193%/65% no-repeat, url(../img/circle_header.png) 1% 016%/53% no-repeat;
    }
    .phone {
        width: 650px;
        height: 459px;
        background-size: cover;
        top: 399px;
        right: -513px;
    }

    .howitworks:after {
        background: url(../img/hands.png) 134% 27%/77% no-repeat;
    }

    .howitworks:before {
    right: -150px;
 }
}

@media (max-width: 1440px) {
    .top {
      background: url(../img/slicer.png) 183% -75%/85% no-repeat, url(../img/mac.png) 95% 47%/62% no-repeat, url(../img/circle_header.png) -1% 100%/49% no-repeat;
      }
    .howitworks:after {
       background: url(../img/hands.png) 119% 27%/59% no-repeat;
        right: 0;
    }

    .phone {
        width: 581px;
        height: 443px;
        background-size: cover;
        top: 332px;
        right: -539px;
    }

    .howitworks:before {
    right: -200px;
 }

}

@media (max-width: 1366px) {
    .top {
    background: url(../img/slicer.png) 135% -4%/78% no-repeat, url(../img/mac.png) 94% 69%/63% no-repeat, url(../img/circle_header.png) -15% 73%/53% no-repeat;
}
    .howitworks:after {
       background: url(../img/hands.png) 119% 27%/59% no-repeat;
        right: 0;
    }
    .headling {

        margin-top: 120px;
    }

.why {
    color: #000;
    /*padding: 0px 0px 200px 0px; */
}

   .phone {
width: 500px;
    height: 381px;
    background-size: cover;
    top: 300px;
    right: -495px;
}

    body {
        /*background:  url(../img/hand_bg.png) right 1430px no-repeat #161418;   */
    }

}

@media (max-width: 1280px) {
    .top {
        background: url(../img/slicer.png) 127% 35%/69% no-repeat, url(../img/mac.png) 94% 20%/40% no-repeat, url(../img/circle_header.png) -43% 92%/67% no-repeat;
    }
    .phone {
        width: 494px;
        height: 349px;
        background-size: cover;
        top: 294px;
        right: -480px;
    }
    .howitworks:after {
      display:none;
    }
  /*  */

}

@media (max-width: 960px) {

.top .navbar {
    justify-content: center;
}

.pc_menu {
    display:none;
}

/*.top {
    padding-bottom: 0px;
    background: url(../img/header_960.jpg) center top/100% no-repeat;
}

.top .wrapped.for_mobile {
    background: url(../img/phone_big_960.png) bottom center no-repeat;
    padding-bottom:460px;
}

.top .wrapper .who.wrapped {
    background: url(../img/liner_960.png) bottom center/100% no-repeat;
    padding-bottom:190px;
}
    */
.top .wrapper {
    margin:0px;
    padding:0px;
}

.float_menu {
    position: fixed;
    right: 20px;
    top: 20px;
    width: 50px;
    height: 50px;
    background: url(../img/menu.png) center center/100% no-repeat;
    display: block;
    z-index: 99;
}

.float_menu_links.opened a {
    font-size: 35px;
    line-height: 35px;
    padding: 21px 0;
}

.top h1 {
font-size: 50px;
line-height: 50px;
text-align: center;
}

.top h4 {
font-size: 18px;
line-height: 24px;
text-align: center;
}

.top .wrapped {
    padding: 0px;
}

.top__text p {
    line-height: 22px;
    max-width:320px;
    margin: 0 auto;
    margin-bottom:30px;

}

h2 {
font-size: 16px;
line-height: 36px;
text-align:left;
}

.top h2 {
    padding: 0 20px;
    margin-top: 10px;
}

.top h3 {
    padding: 0 20px;
    font-size: 30px;
    line-height: 42px;
}



.btn {
    /*width:200px;
    font-size:14px;
    height:48px;
    line-height:45px; */
    margin: 0 auto;
}

.who.wrapped {
    padding: 0px 20px;
    margin-top:60px;
}

.who .item {
    padding-right: 0px;
    margin-top: 0px;
    margin-bottom:40px;
}

.who span {
    font-size: 20px;
    line-height: 30px;
    text-align:left;
}

.who .item p {
margin-left: 0px;
margin-top:30px;
font-size: 14px;
line-height: 24px;
}

.flex .item {
    width: 100% !important;
    text-align: left;
}



.cases h3 {
    font-size: 50px;
    line-height: 50px;
}

.cases h2 {
    margin-bottom:10px;
}

.cases nav {
    margin-top: 60px;
    margin-left: 0px;
}

.cases nav a {
    font-size: 14px;
    line-height: 36px;
    margin: 0px 15px 15px 0px;
    display:inline-block;
}

.cases .wrapper .flex {
    margin-top: 0px;
}

.cases .item {
    padding: 40px 30px;
    height:auto;
}

.cases .item span {
    font-size: 14px;
}

.cases .item h2 {
    font-size: 18px;
    line-height: 26px;
}

.cases .item img.orig {
    display:none;
}

.cases .item img.mob960 {
    display:block;
}

.cases .item p {
    font-size: 14px;
    line-height: 22px;
    position: relative;
    bottom: auto;
    margin-top:30px;
}

.cases .item:nth-of-type(4), .cases .item:nth-of-type(4) h2{
    text-align:center;
}

.cases .item:nth-of-type(4) h2{
    margin-top:30px;
}

.cases .item:nth-of-type(4) .btn {
    width:200px;
    font-size:14px;
    height:48px;
    line-height:45px;
    margin: 50px auto 0;
}

.facts {
margin-top: 100px;
    padding-bottom: 240px;
    background: url(../img/girl_shake.png) bottom center/90% no-repeat;
}

.facts h3 {
    font-size:50px;
    line-height:60px;
    margin: 0 auto 60px;
}

.facts .flex {
    margin-left: 0px;
}

.facts .flex  .item {
    width:50% !important;
}

.facts .item .inner {
    float: unset !important;
    font-size: 40px;
    line-height: 120px;
    line-height: 40px;
    text-align: center;
        padding: 0;
}

.facts .item p {
    font-size: 14px;
    line-height: 22px;
}

.why {
    padding: 60px 0px 100px 0px;
}


.why h2 {
    text-align:center;
}

.why h3 {
    font-size:50px;
    line-height: 55px;
}

.why .flex .item {
    padding-top: 60px;
    text-align:center;
}


.flex .item img {
    max-width:80px;

}

.why .wrapped {
    padding: 0px;
}

.why .flex .item .inner p {
    margin: 0 auto;
}

.why .flex .item .inner span {
    font-size: 20px;
    line-height: 30px;
    margin-top:20px;
}

.why h1 {
    font-size: 40px;
    line-height: 52px;
    padding-top: 50px;
    padding-left: 0px;
    text-align:center;
}

.why .want .btn {
    width:200px;
    font-size:14px;
    height:48px;
    line-height:45px;
    margin: 50px auto 0;
}

.why .want {
    background: url(../img/man_girth.png) bottom center/100% no-repeat, linear-gradient(145.31deg, #F35421 20.45%, #F1A737 85.17%), #F1A737;
    height: 530px;
}

.team {
    padding-bottom: 100px;
    padding-top:100px;
}

.team .wrapped {
    padding: 20px;
}

.team h3 {
    font-size:50px;
    line-height: 60px;
}

.team .team_img {
    width: 100%;
    margin-top: 0px;
    margin-bottom: 0px;
}

}

body.modal-open {
    overflow: hidden;
}

.product_info h2 {
    font-size: 24px;
    line-height: 1.35;
    font-weight: 700;
    color:#000;
}

.product_info h3 {
    font-size: 20px;
    line-height: 1.35;
    font-weight: 400;
    color:#000;
}

.product_info p {
    font-weight: 400;
}

.product_info b {
    font-weight: 600;
    font-size:20px;
}

.product_info h3 span {
     font-weight: 600;
}

.product_info p span {
    font-weight: 500;
}

.product-menu a {
    opacity: 0.5;
    margin:4px 4px 4px 0px;
    display:inline-block;
    border: 1px solid #b3b3b3;
}
.product_info .slick-next {
    right: 5px;
}
.product_info .slick-prev {
    left: 5px;
    z-index: 1;
}
.product_info .slick-next:before, .product_info .slick-prev:before {
    color: #fff;
}
.slick-next:before, .slick-prev:before {
    opacity: 1;
}
.product-menu a.active {
    opacity: 1;
}
/**/
.product-menu-backup a {
    opacity: 0.5;
    margin:4px 4px 4px 0px;
    display:inline-block;
    border: 1px solid #b3b3b3;
}
.product-menu-backup a.active {
    opacity: 1;
}
/**/
.product-menu-table a {
    opacity: 0.5;
    margin:4px 4px 4px 0px;
    display:inline-block;
    border: 1px solid #b3b3b3;
}
.product-menu-table a.active {
    opacity: 1;
}

.product-menu-sticker a {
    opacity: 0.5;
    margin:4px 4px 4px 0px;
    display:inline-block;
    border: 1px solid #b3b3b3;
}
.product-menu-sticker a.active {
    opacity: 1;
}

.product-menu-pillow a {
    opacity: 0.5;
    margin:4px 4px 4px 0px;
    display:inline-block;
    border: 1px solid #b3b3b3;
}
.product-menu-pillow a.active {
    opacity: 1;
}

.modal .product_info p {
    margin-bottom:5px;
}

#cart .form-group > * {
    box-sizing: border-box;
}


.iti {
    position: relative;
    display: inline-block;
    margin: 0px 0px 20px 0px;
    width: 100%;
}

.iti * {
    box-sizing: border-box;
    -moz-box-sizing: border-box
}

.iti__hide {
    display: none
}

.iti__v-hide {
    visibility: hidden
}

.iti input,
.iti input[type=tel],
.iti input[type=text] {
    position: relative;
    z-index: 0;
    margin-top: 0!important;
    margin-bottom: 0!important;
    padding-right: 36px;
    margin-right: 0
}

.iti__flag-container {
    position: absolute;
    top: 0;
    bottom: 0;
    right: 0;
    padding: 1px
}

.iti__selected-flag {
    z-index: 1;
    position: relative;
    display: flex;
    align-items: center;
    height: 100%;
    padding: 0 6px 0 8px
}

.iti__arrow {
    margin-left: 6px;
    width: 0;
    height: 0;
    border-left: 3px solid transparent;
    border-right: 3px solid transparent;
    border-top: 4px solid #555
}

.iti__arrow--up {
    border-top: none;
    border-bottom: 4px solid #555
}

.iti__country-list {
    position: absolute;
    z-index: 2;
    list-style: none;
    text-align: left;
    padding: 0;
    margin: 0 0 0 -1px;
    box-shadow: 1px 1px 4px rgba(0, 0, 0, .2);
    background-color: #fff;
    border: 1px solid #ccc;
    white-space: nowrap;
    max-height: 200px;
    overflow-y: scroll;
    -webkit-overflow-scrolling: touch
}

.iti__country-list--dropup {
    bottom: 100%;
    margin-bottom: -1px
}

@media (max-width:500px) {
    .iti__country-list {
        white-space: normal
    }
}

.iti__flag-box {
    display: inline-block;
    width: 20px
}

.iti__divider {
    padding-bottom: 5px;
    margin-bottom: 5px;
    border-bottom: 1px solid #ccc
}

.iti__country {
    padding: 5px 10px;
    outline: 0
}

.iti__dial-code {
    color: #999
}

.iti__country.iti__highlight {
    background-color: rgba(0, 0, 0, .05)
}

.iti__country-name,
.iti__dial-code,
.iti__flag-box {
    vertical-align: middle
}

.iti__country-name,
.iti__flag-box {
    margin-right: 6px;
    color: #000;
}

.iti--allow-dropdown input,
.iti--allow-dropdown input[type=tel],
.iti--allow-dropdown input[type=text],
.iti--separate-dial-code input,
.iti--separate-dial-code input[type=tel],
.iti--separate-dial-code input[type=text] {
 /* padding-right: 6px;  */
    padding-left: 52px;
            padding: 10px 1px;
    margin-left: 0
}

.iti--allow-dropdown .iti__flag-container,
.iti--separate-dial-code .iti__flag-container {
    right: auto;
    left: 0
}

.iti--allow-dropdown .iti__flag-container:hover {
    cursor: pointer
}

.iti--allow-dropdown .iti__flag-container:hover .iti__selected-flag {
    background-color: rgba(0, 0, 0, .05)
}

.iti--allow-dropdown input[disabled]+.iti__flag-container:hover,
.iti--allow-dropdown input[readonly]+.iti__flag-container:hover {
    cursor: default
}

.iti--allow-dropdown input[disabled]+.iti__flag-container:hover .iti__selected-flag,
.iti--allow-dropdown input[readonly]+.iti__flag-container:hover .iti__selected-flag {
    background-color: transparent
}

.iti--separate-dial-code .iti__selected-flag {
    /*background-color: rgba(0, 0, 0, .05) */
}

.iti--separate-dial-code .iti__selected-dial-code {
    margin-left: 6px;
    margin-top: -5px;
}

.iti--container {
    position: absolute;
    top: -1000px;
    left: -1000px;
    z-index: 1060;
    padding: 1px
}

.iti--container:hover {
    cursor: pointer
}

.iti-mobile .iti--container {
    top: 30px;
    bottom: 30px;
    left: 30px;
    right: 30px;
    position: fixed
}

.iti-mobile .iti__country-list {
    max-height: 100%;
    width: 100%
}

.iti-mobile .iti__country {
    padding: 10px 10px;
    line-height: 1.5em
}

.iti__flag {
    width: 20px
}

.iti__flag.iti__be {
    width: 18px
}

.iti__flag.iti__ch {
    width: 15px
}

.iti__flag.iti__mc {
    width: 19px
}

.iti__flag.iti__ne {
    width: 18px
}

.iti__flag.iti__np {
    width: 13px
}

.iti__flag.iti__va {
    width: 15px
}

@media (-webkit-min-device-pixel-ratio:2),
(min-resolution:192dpi) {
    .iti__flag {
        background-size: 5652px 15px
    }
}

.iti__flag.iti__ac {
    height: 10px;
    background-position: 0 0
}

.iti__flag.iti__ad {
    height: 14px;
    background-position: -22px 0
}

.iti__flag.iti__ae {
    height: 10px;
    background-position: -44px 0
}

.iti__flag.iti__af {
    height: 14px;
    background-position: -66px 0
}

.iti__flag.iti__ag {
    height: 14px;
    background-position: -88px 0
}

.iti__flag.iti__ai {
    height: 10px;
    background-position: -110px 0
}

.iti__flag.iti__al {
    height: 15px;
    background-position: -132px 0
}

.iti__flag.iti__am {
    height: 10px;
    background-position: -154px 0
}

.iti__flag.iti__ao {
    height: 14px;
    background-position: -176px 0
}

.iti__flag.iti__aq {
    height: 14px;
    background-position: -198px 0
}

.iti__flag.iti__ar {
    height: 13px;
    background-position: -220px 0
}

.iti__flag.iti__as {
    height: 10px;
    background-position: -242px 0
}

.iti__flag.iti__at {
    height: 14px;
    background-position: -264px 0
}

.iti__flag.iti__au {
    height: 10px;
    background-position: -286px 0
}

.iti__flag.iti__aw {
    height: 14px;
    background-position: -308px 0
}

.iti__flag.iti__ax {
    height: 13px;
    background-position: -330px 0
}

.iti__flag.iti__az {
    height: 10px;
    background-position: -352px 0
}

.iti__flag.iti__ba {
    height: 10px;
    background-position: -374px 0
}

.iti__flag.iti__bb {
    height: 14px;
    background-position: -396px 0
}

.iti__flag.iti__bd {
    height: 12px;
    background-position: -418px 0
}

.iti__flag.iti__be {
    height: 15px;
    background-position: -440px 0
}

.iti__flag.iti__bf {
    height: 14px;
    background-position: -460px 0
}

.iti__flag.iti__bg {
    height: 12px;
    background-position: -482px 0
}

.iti__flag.iti__bh {
    height: 12px;
    background-position: -504px 0
}

.iti__flag.iti__bi {
    height: 12px;
    background-position: -526px 0
}

.iti__flag.iti__bj {
    height: 14px;
    background-position: -548px 0
}

.iti__flag.iti__bl {
    height: 14px;
    background-position: -570px 0
}

.iti__flag.iti__bm {
    height: 10px;
    background-position: -592px 0
}

.iti__flag.iti__bn {
    height: 10px;
    background-position: -614px 0
}

.iti__flag.iti__bo {
    height: 14px;
    background-position: -636px 0
}

.iti__flag.iti__bq {
    height: 14px;
    background-position: -658px 0
}

.iti__flag.iti__br {
    height: 14px;
    background-position: -680px 0
}

.iti__flag.iti__bs {
    height: 10px;
    background-position: -702px 0
}

.iti__flag.iti__bt {
    height: 14px;
    background-position: -724px 0
}

.iti__flag.iti__bv {
    height: 15px;
    background-position: -746px 0
}

.iti__flag.iti__bw {
    height: 14px;
    background-position: -768px 0
}

.iti__flag.iti__by {
    height: 10px;
    background-position: -790px 0
}

.iti__flag.iti__bz {
    height: 14px;
    background-position: -812px 0
}

.iti__flag.iti__ca {
    height: 10px;
    background-position: -834px 0
}

.iti__flag.iti__cc {
    height: 10px;
    background-position: -856px 0
}

.iti__flag.iti__cd {
    height: 15px;
    background-position: -878px 0
}

.iti__flag.iti__cf {
    height: 14px;
    background-position: -900px 0
}

.iti__flag.iti__cg {
    height: 14px;
    background-position: -922px 0
}

.iti__flag.iti__ch {
    height: 15px;
    background-position: -944px 0
}

.iti__flag.iti__ci {
    height: 14px;
    background-position: -961px 0
}

.iti__flag.iti__ck {
    height: 10px;
    background-position: -983px 0
}

.iti__flag.iti__cl {
    height: 14px;
    background-position: -1005px 0
}

.iti__flag.iti__cm {
    height: 14px;
    background-position: -1027px 0
}

.iti__flag.iti__cn {
    height: 14px;
    background-position: -1049px 0
}

.iti__flag.iti__co {
    height: 14px;
    background-position: -1071px 0
}

.iti__flag.iti__cp {
    height: 14px;
    background-position: -1093px 0
}

.iti__flag.iti__cr {
    height: 12px;
    background-position: -1115px 0
}

.iti__flag.iti__cu {
    height: 10px;
    background-position: -1137px 0
}

.iti__flag.iti__cv {
    height: 12px;
    background-position: -1159px 0
}

.iti__flag.iti__cw {
    height: 14px;
    background-position: -1181px 0
}

.iti__flag.iti__cx {
    height: 10px;
    background-position: -1203px 0
}

.iti__flag.iti__cy {
    height: 14px;
    background-position: -1225px 0
}

.iti__flag.iti__cz {
    height: 14px;
    background-position: -1247px 0
}

.iti__flag.iti__de {
    height: 12px;
    background-position: -1269px 0
}

.iti__flag.iti__dg {
    height: 10px;
    background-position: -1291px 0
}

.iti__flag.iti__dj {
    height: 14px;
    background-position: -1313px 0
}

.iti__flag.iti__dk {
    height: 15px;
    background-position: -1335px 0
}

.iti__flag.iti__dm {
    height: 10px;
    background-position: -1357px 0
}

.iti__flag.iti__do {
    height: 14px;
    background-position: -1379px 0
}

.iti__flag.iti__dz {
    height: 14px;
    background-position: -1401px 0
}

.iti__flag.iti__ea {
    height: 14px;
    background-position: -1423px 0
}

.iti__flag.iti__ec {
    height: 14px;
    background-position: -1445px 0
}

.iti__flag.iti__ee {
    height: 13px;
    background-position: -1467px 0
}

.iti__flag.iti__eg {
    height: 14px;
    background-position: -1489px 0
}

.iti__flag.iti__eh {
    height: 10px;
    background-position: -1511px 0
}

.iti__flag.iti__er {
    height: 10px;
    background-position: -1533px 0
}

.iti__flag.iti__es {
    height: 14px;
    background-position: -1555px 0
}

.iti__flag.iti__et {
    height: 10px;
    background-position: -1577px 0
}

.iti__flag.iti__eu {
    height: 14px;
    background-position: -1599px 0
}

.iti__flag.iti__fi {
    height: 12px;
    background-position: -1621px 0
}

.iti__flag.iti__fj {
    height: 10px;
    background-position: -1643px 0
}

.iti__flag.iti__fk {
    height: 10px;
    background-position: -1665px 0
}

.iti__flag.iti__fm {
    height: 11px;
    background-position: -1687px 0
}

.iti__flag.iti__fo {
    height: 15px;
    background-position: -1709px 0
}

.iti__flag.iti__fr {
    height: 14px;
    background-position: -1731px 0
}

.iti__flag.iti__ga {
    height: 15px;
    background-position: -1753px 0
}

.iti__flag.iti__gb {
    height: 10px;
    background-position: -1775px 0
}

.iti__flag.iti__gd {
    height: 12px;
    background-position: -1797px 0
}

.iti__flag.iti__ge {
    height: 14px;
    background-position: -1819px 0
}

.iti__flag.iti__gf {
    height: 14px;
    background-position: -1841px 0
}

.iti__flag.iti__gg {
    height: 14px;
    background-position: -1863px 0
}

.iti__flag.iti__gh {
    height: 14px;
    background-position: -1885px 0
}

.iti__flag.iti__gi {
    height: 10px;
    background-position: -1907px 0
}

.iti__flag.iti__gl {
    height: 14px;
    background-position: -1929px 0
}

.iti__flag.iti__gm {
    height: 14px;
    background-position: -1951px 0
}

.iti__flag.iti__gn {
    height: 14px;
    background-position: -1973px 0
}

.iti__flag.iti__gp {
    height: 14px;
    background-position: -1995px 0
}

.iti__flag.iti__gq {
    height: 14px;
    background-position: -2017px 0
}

.iti__flag.iti__gr {
    height: 14px;
    background-position: -2039px 0
}

.iti__flag.iti__gs {
    height: 10px;
    background-position: -2061px 0
}

.iti__flag.iti__gt {
    height: 13px;
    background-position: -2083px 0
}

.iti__flag.iti__gu {
    height: 11px;
    background-position: -2105px 0
}

.iti__flag.iti__gw {
    height: 10px;
    background-position: -2127px 0
}

.iti__flag.iti__gy {
    height: 12px;
    background-position: -2149px 0
}

.iti__flag.iti__hk {
    height: 14px;
    background-position: -2171px 0
}

.iti__flag.iti__hm {
    height: 10px;
    background-position: -2193px 0
}

.iti__flag.iti__hn {
    height: 10px;
    background-position: -2215px 0
}

.iti__flag.iti__hr {
    height: 10px;
    background-position: -2237px 0
}

.iti__flag.iti__ht {
    height: 12px;
    background-position: -2259px 0
}

.iti__flag.iti__hu {
    height: 10px;
    background-position: -2281px 0
}

.iti__flag.iti__ic {
    height: 14px;
    background-position: -2303px 0
}

.iti__flag.iti__id {
    height: 14px;
    background-position: -2325px 0
}

.iti__flag.iti__ie {
    height: 10px;
    background-position: -2347px 0
}

.iti__flag.iti__il {
    height: 15px;
    background-position: -2369px 0
}

.iti__flag.iti__im {
    height: 10px;
    background-position: -2391px 0
}

.iti__flag.iti__in {
    height: 14px;
    background-position: -2413px 0
}

.iti__flag.iti__io {
    height: 10px;
    background-position: -2435px 0
}

.iti__flag.iti__iq {
    height: 14px;
    background-position: -2457px 0
}

.iti__flag.iti__ir {
    height: 12px;
    background-position: -2479px 0
}

.iti__flag.iti__is {
    height: 15px;
    background-position: -2501px 0
}

.iti__flag.iti__it {
    height: 14px;
    background-position: -2523px 0
}

.iti__flag.iti__je {
    height: 12px;
    background-position: -2545px 0
}

.iti__flag.iti__jm {
    height: 10px;
    background-position: -2567px 0
}

.iti__flag.iti__jo {
    height: 10px;
    background-position: -2589px 0
}

.iti__flag.iti__jp {
    height: 14px;
    background-position: -2611px 0
}

.iti__flag.iti__ke {
    height: 14px;
    background-position: -2633px 0
}

.iti__flag.iti__kg {
    height: 12px;
    background-position: -2655px 0
}

.iti__flag.iti__kh {
    height: 13px;
    background-position: -2677px 0
}

.iti__flag.iti__ki {
    height: 10px;
    background-position: -2699px 0
}

.iti__flag.iti__km {
    height: 12px;
    background-position: -2721px 0
}

.iti__flag.iti__kn {
    height: 14px;
    background-position: -2743px 0
}

.iti__flag.iti__kp {
    height: 10px;
    background-position: -2765px 0
}

.iti__flag.iti__kr {
    height: 14px;
    background-position: -2787px 0
}

.iti__flag.iti__kw {
    height: 10px;
    background-position: -2809px 0
}

.iti__flag.iti__ky {
    height: 10px;
    background-position: -2831px 0
}

.iti__flag.iti__kz {
    height: 10px;
    background-position: -2853px 0
}

.iti__flag.iti__la {
    height: 14px;
    background-position: -2875px 0
}

.iti__flag.iti__lb {
    height: 14px;
    background-position: -2897px 0
}

.iti__flag.iti__lc {
    height: 10px;
    background-position: -2919px 0
}

.iti__flag.iti__li {
    height: 12px;
    background-position: -2941px 0
}

.iti__flag.iti__lk {
    height: 10px;
    background-position: -2963px 0
}

.iti__flag.iti__lr {
    height: 11px;
    background-position: -2985px 0
}

.iti__flag.iti__ls {
    height: 14px;
    background-position: -3007px 0
}

.iti__flag.iti__lt {
    height: 12px;
    background-position: -3029px 0
}

.iti__flag.iti__lu {
    height: 12px;
    background-position: -3051px 0
}

.iti__flag.iti__lv {
    height: 10px;
    background-position: -3073px 0
}

.iti__flag.iti__ly {
    height: 10px;
    background-position: -3095px 0
}

.iti__flag.iti__ma {
    height: 14px;
    background-position: -3117px 0
}

.iti__flag.iti__mc {
    height: 15px;
    background-position: -3139px 0
}

.iti__flag.iti__md {
    height: 10px;
    background-position: -3160px 0
}

.iti__flag.iti__me {
    height: 10px;
    background-position: -3182px 0
}

.iti__flag.iti__mf {
    height: 14px;
    background-position: -3204px 0
}

.iti__flag.iti__mg {
    height: 14px;
    background-position: -3226px 0
}

.iti__flag.iti__mh {
    height: 11px;
    background-position: -3248px 0
}

.iti__flag.iti__mk {
    height: 10px;
    background-position: -3270px 0
}

.iti__flag.iti__ml {
    height: 14px;
    background-position: -3292px 0
}

.iti__flag.iti__mm {
    height: 14px;
    background-position: -3314px 0
}

.iti__flag.iti__mn {
    height: 10px;
    background-position: -3336px 0
}

.iti__flag.iti__mo {
    height: 14px;
    background-position: -3358px 0
}

.iti__flag.iti__mp {
    height: 10px;
    background-position: -3380px 0
}

.iti__flag.iti__mq {
    height: 14px;
    background-position: -3402px 0
}

.iti__flag.iti__mr {
    height: 14px;
    background-position: -3424px 0
}

.iti__flag.iti__ms {
    height: 10px;
    background-position: -3446px 0
}

.iti__flag.iti__mt {
    height: 14px;
    background-position: -3468px 0
}

.iti__flag.iti__mu {
    height: 14px;
    background-position: -3490px 0
}

.iti__flag.iti__mv {
    height: 14px;
    background-position: -3512px 0
}

.iti__flag.iti__mw {
    height: 14px;
    background-position: -3534px 0
}

.iti__flag.iti__mx {
    height: 12px;
    background-position: -3556px 0
}

.iti__flag.iti__my {
    height: 10px;
    background-position: -3578px 0
}

.iti__flag.iti__mz {
    height: 14px;
    background-position: -3600px 0
}

.iti__flag.iti__na {
    height: 14px;
    background-position: -3622px 0
}

.iti__flag.iti__nc {
    height: 10px;
    background-position: -3644px 0
}

.iti__flag.iti__ne {
    height: 15px;
    background-position: -3666px 0
}

.iti__flag.iti__nf {
    height: 10px;
    background-position: -3686px 0
}

.iti__flag.iti__ng {
    height: 10px;
    background-position: -3708px 0
}

.iti__flag.iti__ni {
    height: 12px;
    background-position: -3730px 0
}

.iti__flag.iti__nl {
    height: 14px;
    background-position: -3752px 0
}

.iti__flag.iti__no {
    height: 15px;
    background-position: -3774px 0
}

.iti__flag.iti__np {
    height: 15px;
    background-position: -3796px 0
}

.iti__flag.iti__nr {
    height: 10px;
    background-position: -3811px 0
}

.iti__flag.iti__nu {
    height: 10px;
    background-position: -3833px 0
}

.iti__flag.iti__nz {
    height: 10px;
    background-position: -3855px 0
}

.iti__flag.iti__om {
    height: 10px;
    background-position: -3877px 0
}

.iti__flag.iti__pa {
    height: 14px;
    background-position: -3899px 0
}

.iti__flag.iti__pe {
    height: 14px;
    background-position: -3921px 0
}

.iti__flag.iti__pf {
    height: 14px;
    background-position: -3943px 0
}

.iti__flag.iti__pg {
    height: 15px;
    background-position: -3965px 0
}

.iti__flag.iti__ph {
    height: 10px;
    background-position: -3987px 0
}

.iti__flag.iti__pk {
    height: 14px;
    background-position: -4009px 0
}

.iti__flag.iti__pl {
    height: 13px;
    background-position: -4031px 0
}

.iti__flag.iti__pm {
    height: 14px;
    background-position: -4053px 0
}

.iti__flag.iti__pn {
    height: 10px;
    background-position: -4075px 0
}

.iti__flag.iti__pr {
    height: 14px;
    background-position: -4097px 0
}

.iti__flag.iti__ps {
    height: 10px;
    background-position: -4119px 0
}

.iti__flag.iti__pt {
    height: 14px;
    background-position: -4141px 0
}

.iti__flag.iti__pw {
    height: 13px;
    background-position: -4163px 0
}

.iti__flag.iti__py {
    height: 11px;
    background-position: -4185px 0
}

.iti__flag.iti__qa {
    height: 8px;
    background-position: -4207px 0
}

.iti__flag.iti__re {
    height: 14px;
    background-position: -4229px 0
}

.iti__flag.iti__ro {
    height: 14px;
    background-position: -4251px 0
}

.iti__flag.iti__rs {
    height: 14px;
    background-position: -4273px 0
}

.iti__flag.iti__ru {
    height: 14px;
    background-position: -4295px 0
}

.iti__flag.iti__rw {
    height: 14px;
    background-position: -4317px 0
}

.iti__flag.iti__sa {
    height: 14px;
    background-position: -4339px 0
}

.iti__flag.iti__sb {
    height: 10px;
    background-position: -4361px 0
}

.iti__flag.iti__sc {
    height: 10px;
    background-position: -4383px 0
}

.iti__flag.iti__sd {
    height: 10px;
    background-position: -4405px 0
}

.iti__flag.iti__se {
    height: 13px;
    background-position: -4427px 0
}

.iti__flag.iti__sg {
    height: 14px;
    background-position: -4449px 0
}

.iti__flag.iti__sh {
    height: 10px;
    background-position: -4471px 0
}

.iti__flag.iti__si {
    height: 10px;
    background-position: -4493px 0
}

.iti__flag.iti__sj {
    height: 15px;
    background-position: -4515px 0
}

.iti__flag.iti__sk {
    height: 14px;
    background-position: -4537px 0
}

.iti__flag.iti__sl {
    height: 14px;
    background-position: -4559px 0
}

.iti__flag.iti__sm {
    height: 15px;
    background-position: -4581px 0
}

.iti__flag.iti__sn {
    height: 14px;
    background-position: -4603px 0
}

.iti__flag.iti__so {
    height: 14px;
    background-position: -4625px 0
}

.iti__flag.iti__sr {
    height: 14px;
    background-position: -4647px 0
}

.iti__flag.iti__ss {
    height: 10px;
    background-position: -4669px 0
}

.iti__flag.iti__st {
    height: 10px;
    background-position: -4691px 0
}

.iti__flag.iti__sv {
    height: 12px;
    background-position: -4713px 0
}

.iti__flag.iti__sx {
    height: 14px;
    background-position: -4735px 0
}

.iti__flag.iti__sy {
    height: 14px;
    background-position: -4757px 0
}

.iti__flag.iti__sz {
    height: 14px;
    background-position: -4779px 0
}

.iti__flag.iti__ta {
    height: 10px;
    background-position: -4801px 0
}

.iti__flag.iti__tc {
    height: 10px;
    background-position: -4823px 0
}

.iti__flag.iti__td {
    height: 14px;
    background-position: -4845px 0
}

.iti__flag.iti__tf {
    height: 14px;
    background-position: -4867px 0
}

.iti__flag.iti__tg {
    height: 13px;
    background-position: -4889px 0
}

.iti__flag.iti__th {
    height: 14px;
    background-position: -4911px 0
}

.iti__flag.iti__tj {
    height: 10px;
    background-position: -4933px 0
}

.iti__flag.iti__tk {
    height: 10px;
    background-position: -4955px 0
}

.iti__flag.iti__tl {
    height: 10px;
    background-position: -4977px 0
}

.iti__flag.iti__tm {
    height: 14px;
    background-position: -4999px 0
}

.iti__flag.iti__tn {
    height: 14px;
    background-position: -5021px 0
}

.iti__flag.iti__to {
    height: 10px;
    background-position: -5043px 0
}

.iti__flag.iti__tr {
    height: 14px;
    background-position: -5065px 0
}

.iti__flag.iti__tt {
    height: 12px;
    background-position: -5087px 0
}

.iti__flag.iti__tv {
    height: 10px;
    background-position: -5109px 0
}

.iti__flag.iti__tw {
    height: 14px;
    background-position: -5131px 0
}

.iti__flag.iti__tz {
    height: 14px;
    background-position: -5153px 0
}

.iti__flag.iti__ua {
    height: 14px;
    background-position: -5175px 0
}

.iti__flag.iti__ug {
    height: 14px;
    background-position: -5197px 0
}

.iti__flag.iti__um {
    height: 11px;
    background-position: -5219px 0
}

.iti__flag.iti__un {
    height: 14px;
    background-position: -5241px 0
}

.iti__flag.iti__us {
    height: 11px;
    background-position: -5263px 0
}

.iti__flag.iti__uy {
    height: 14px;
    background-position: -5285px 0
}

.iti__flag.iti__uz {
    height: 10px;
    background-position: -5307px 0
}

.iti__flag.iti__va {
    height: 15px;
    background-position: -5329px 0
}

.iti__flag.iti__vc {
    height: 14px;
    background-position: -5346px 0
}

.iti__flag.iti__ve {
    height: 14px;
    background-position: -5368px 0
}

.iti__flag.iti__vg {
    height: 10px;
    background-position: -5390px 0
}

.iti__flag.iti__vi {
    height: 14px;
    background-position: -5412px 0
}

.iti__flag.iti__vn {
    height: 14px;
    background-position: -5434px 0
}

.iti__flag.iti__vu {
    height: 12px;
    background-position: -5456px 0
}

.iti__flag.iti__wf {
    height: 14px;
    background-position: -5478px 0
}

.iti__flag.iti__ws {
    height: 10px;
    background-position: -5500px 0
}

.iti__flag.iti__xk {
    height: 15px;
    background-position: -5522px 0
}

.iti__flag.iti__ye {
    height: 14px;
    background-position: -5544px 0
}

.iti__flag.iti__yt {
    height: 14px;
    background-position: -5566px 0
}

.iti__flag.iti__za {
    height: 14px;
    background-position: -5588px 0
}

.iti__flag.iti__zm {
    height: 14px;
    background-position: -5610px 0
}

.iti__flag.iti__zw {
    height: 10px;
    background-position: -5632px 0
}

.iti__flag {
    height: 15px;
    box-shadow: 0 0 1px 0 #888;
    background-image: url(../img/flags.png);
    background-repeat: no-repeat;
    background-color: #dbdbdb;
    background-position: 20px 0
}

@media (-webkit-min-device-pixel-ratio:2),
(min-resolution:192dpi) {
    .iti__flag {
        background-image: url(../img/flags@2x.png)
    }
}

.iti__flag.iti__np {
    background-color: transparent
}

.iti__selected-dial-code {
    display:none;
}

::-webkit-input-placeholder { /* Chrome/Opera/Safari */
    color: #888888;
}
::-moz-placeholder { /* Firefox 19+ */
    color: #888888;
}
:-ms-input-placeholder { /* IE 10+ */
    color: #888888;
}
:-moz-placeholder { /* Firefox 18- */
    color: #888888;
}

.pc {
    display:block;
}

.mob {
    display:none;
}

@media (max-width: 768px) {
.blog.complekt img {
    width: 100%;
}

.pc {
    display:none;
}

.mob {
    display:block;
}

.b-faq {
    width: 100%;
    margin-bottom: 150px;
}

.top .wrapper .logo {
    margin: 0 auto;
}

.top {
    background: url(../img/mac.png) 50% 330px/75% no-repeat, url(../img/circle_header.png) center 60px/80% no-repeat;
}

.phone {
    width: 260px;
    height: 175px;
    background-size: cover;
    top: 391px;
    right: 84px;
    /* z-index: 5; */
}

.top h1 {
    font-size: 25px;
    line-height: 30px;
    max-width: 85%;
    text-align: left;
    border-left: 5px solid #F4274D;
    padding-left:20px;
    position:relative;
}

.top h1:before {
    display:none;
}

.float_menu_links.opened a {
    font-weight: 600;
    font-size: 13px;
    line-height: 20px;
    text-transform: uppercase;
    color: #fff;
    width:auto;
    text-align:right;
    padding-right: 25px;
}

.float_menu_links.opened a:hover {
    color: #F4274D;
}

.plans .item span.headlin {
    font-size: 26px;
    line-height: 31px;
}

.plans li {
    font-size: 14px;
    line-height: 16px;
    margin: 10px 0px;
}

.plans ul {
    max-width: 280px;
}


.plans .item:nth-child(1) {
    margin-bottom: 20px;
}

.plans .btn-reg {
    margin: 25px auto 25px !important;
}

.deals .items {
    width: 100%;
    margin-left: -20px;
    padding: 20px;
}

.only_mob {
    display:block;
}

.deals .item .item {
    width: 10%;
}

.deals .item .info {
    width: 80%;
}

.top h1:before {
    width: 5px;
    height: 85px;
    top:4px;
}

.note {
    font-size: 14px;
    width: 247px;
    height: 45px;
    line-height:45px;
    margin-bottom: 350px;
}

.btn-reg {
    width: 278px;
    height: 66px;
    font-size: 20px;
    line-height:66px;
    margin: 5px auto 5px !important;
}

.btn-plan {
    width: 195px;
    height: 60px;
    font-size: 14px;
    line-height:60px;
    margin: 5px auto 5px !important;
}

.top .buttons {
    padding:0px;
    margin-bottom: 10px;
}

.why .flex {
    flex-direction: column;
}


.flex .item img {
    max-width: unset;
}

.why .flex .item {
    width: 100%;
    max-width: unset;
    display: flex;
    align-content: center;
    justify-content: center;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: flex-start;
    text-align: left;
    padding:25px 0;
    margin:0;
}

.why .flex .item div {
    padding-left: 15px;
}

.headling {
    margin-top: 50px;
}

.howitworks {
    /*display:none; */
    background: url(../img/blacked.png) 50% 269px/100% no-repeat, url(../img/hands.png) 100% 232px/230px no-repeat, url(../img/who_pink.png) 100% 0% no-repeat;
}

.howitworks .item {
    text-align: center;
}

.howitworks .item:nth-child(2):before {
    display: block;
    top: -111px;
    right: 107px;
    transform: rotate(0.25turn);
}

.howitworks .item:nth-child(2):after {
    display: block;
    bottom: 85px;
    right: 225px;
    transform: rotate(0.25turn);
}

.howitworks .item:nth-child(4):before {
    display: block;
    top: -115px;
    right: 107px;
    transform: rotate(0.25turn);
}

.howitworks .item:nth-child(4):after {
 display:none;
}

.howitworks .item:nth-child(6):after {
    display:none;
}

.howitworks .item:nth-child(6):before {
display: block;
    top: -115px;
    right: 107px;
    transform: rotate(
0.25turn);
}


.howitworks .btn-reg {
    display:none;
}

.howitworks .item p {
    min-height: unset;
}

.howitworks .item:nth-child(5):after {
    display: block;
    top: -135px;
    right: 28px;
    transform: rotate(0.25turn);
}

.howitworks .flex {
    height: auto;
    flex-direction: column;
}

.features {
background: url(../img/nisha.png) 100% -650px/100% no-repeat;
}


h1 {
    font-size: 26px;
    line-height: 32px;
}

.features h2 {
    display:none;
}

.features .index .flex .item {
    width:50% !important;

}

.features .flex .item.index {
    margin: 25px 0px;
}

.plans {
    padding-top: 30px;
}

.features .index .flex{
   justify-content: center;
}



.features .flex .item img {
    max-width: 150px;
}

.child {
    width: 100%;
    position:relative;
}

.child img {
            max-width: 250px;
}

.child .roller {
    max-width: 300px;
    max-height: 300px;
    background-size:cover;
    left: calc(50% - 150px);
}

/*.top__text {
    display:none;
} */

.mob_eng {
/*position:absolute;
bottom: -787px;  */
width: 100%;
    margin-top: 50px;
}

.top__text p {
    font-size:15px;
}

.flex.onsale .item {
    text-align: center;
}

.flex.onsale .item .clock {
   margin: 0 auto 20px;
    max-width: 235px;
}

.timer.item {
   /* width: 60% !Important;*/
   /* margin-bottom: 20px;   */
}

.flip-clock-wrapper {
        margin: 0 auto 20px !important;
}

.top .onsale {
    flex-direction: column;
}

.child .recommend {
    position: absolute;
    bottom: -30px;
    left: 41px;
    top:auto;
}

 .flex .item .video_play img {
    max-width: 80%;
}

.video_play {
    text-align:center;
}

.top__text .video span.item {
    text-align: left;
    font-size: 15px;
    font-weight: 300;
    margin:50px auto 20px;
    max-width: 68%;
}

.video.flex.center_flex {
    flex-direction:column;
}

.video.flex.center_flex .item:nth-child(1) {
    order:2;
}

.video_play:before {
    top: -49px;
    right:19px;
    transform: rotate(5deg);
}

.video_play:after {
    top: -197px;
    right:auto;
    left: 15%;
    transform: rotate(0deg);
}

.why h1 {
    font-size: 25px;
    line-height: 25px;
}

.why h1:after {
    background: url(../img/bad.png) no-repeat center center/200px;
    top: 113px;
    width: 150px;
    right: 39px;
}

.circle {
    width: 220px;
    height: 220px;
    top: 20px;
    left: calc(50% - 110px);
}

.item .regular_chair img {
    width:80%;
    max-width: unset;
}

.why .regular_chair span {
    right: 34%;
    font-size: 14px;
    line-height: 17px;
}

.flex .flex--2.items img {
    max-width: 150px;
}

.why .items.flex--2 .item:nth-of-type(3) img {
    left: -20px;
}

.why .items.flex--2 .item {
    margin: unset !important;
}

.why .flex .item .inner p {
    font-weight: 300;
}

.why2 {
    padding-top:0px;
    padding-bottom:50px;
}

.why2 h1 {
    font-size: 25px;
    line-height: 25px;
    margin-bottom:0px;
}

.main_section {
        flex-direction: column;
}

.main_section .item:nth-child(1) {
    order:2;
        margin-top: 50px;
}

.why2 .circle {
    width: 220px;
    height: 220px;
    top: 20px;
    left: calc(50% - 110px);
}

.why2 .item .regular_chair_gif img {
    width:80%;
    max-width: unset;
}

.why2 .item .regular_chair_gif img:nth-of-type(2) {
    width:100px;
    right: 63px;
    top: 160px;
}


.why2 .regular_chair_gif span {
   right: 72px;
    top: 170px;

    font-size: 13px;
    line-height: 17px;
}


.why2 .items.flex--2 .item:nth-of-type(3) img {
    left: -20px;

}

.why2 .items.flex--2 .item {
    margin: unset !important;
}

.why2 .flex .item .inner p {
    font-weight: 300;
}

.why2 .items.flex--2 .item:nth-of-type(3) img {
    left: 7px;
}

.why2 .items.flex--2 .item:nth-of-type(1) img {
    position: absolute;
    left: -30px;
    top: 2px;
}

.why2 .flex--2.items .item:nth-child(7) {
    position: relative;
    max-width: 100%;
    bottom: auto;
    right: auto;
    width: 48%;
}

.why2 .items.flex--2 .item:nth-of-type(7) img {
    width: 33%;
}

.products h1 {
    font-size: 24px;
    line-height: 25px;
}

.products .flex .item img {
   max-width:unset;
   max-height:unset;
}

.products h1 img {
    max-width: 170px;
}

.products h1 br {
    display:none;
}

.loan_tizer h1 {
    font-size: 29px;
    line-height: 29px;
}

.loan_tizer {
    padding-top: 100px;
    margin-bottom:50px;
}

.loan_tizer .item .btn {
    margin: 0 auto;
    width: auto;
}

.loan_tizer .item:nth-child(1) {

padding-bottom: 100px;
}

.loan_tizer .item:nth-child(2) {
z-index:99;
}

.blog .wrapper .flex {
    margin-top: 30px;
}

.loan_tizer .bg:before {
    width: 311px;
    height: 249px;
    z-index: 0;
    top: auto;
    bottom: -3px;
    left: 0;
}

.loan_tizer h4 {
    font-size: 20px;
}

.loan_tizer .item p {
    font-size: 16px;
}

.sticker h1 {
    font-size: 29px;
    line-height: 29px;
}

.sticker {
    padding-top: 100px;
    margin-bottom:50px;
}

.sticker .item .btn {
    margin: 20px auto;
    width: auto;
}

.sticker .item:nth-child(1) {
padding-top:30px;
/*padding-bottom: 100px;*/
margin-left:0px;
z-index: 1;
}

.sticker .item:nth-child(2) {
z-index:99;
}

.blog .wrapper .flex {
    margin-top: 30px;
}

.sticker .bg:before {
    width: 311px;
    height: 249px;
    z-index: 0;
    top: auto;
    bottom: -3px;
    left: 0;
}

.sticker h4 {
    font-size: 28px;
}

.sticker .item p {
    font-size: 16px;
}

.products.additional h1 {
    font-size:32px;
    line-height:32px;
    max-width: 80%;
}

.blog.complekt {
    padding-top: 80px;
}

.blog h1 {
    font-size: 30px;
    line-height: 30px;
    max-width:90%;
    margin-bottom: 30px;
}

.contacts {
    padding-top: 25px;
}

.order form {
    max-width: 100%;
}

.blog.promos {
    padding-top:30px;
}

.blog .gifts .item {
    text-align:center;
    margin: 0 auto;
}

.blog .gifts .item .desc {
    font-size: 15px;
    font-weight: 300;
    line-height: 20px;
}

.blog.revs {
padding-top:60px;
}

.blog.revs .slider {
    max-width: 85%;
}

.blog .slick-slide img {
    width: 100%;
}

.blog.videos {
padding-top:60px;
}

.blog.videos iframe {
    width: 100%;
    height: 100%;
}

.blog.order {
    padding-top:60px;
    background:none;
}

.blog.order .item p {
    font-size: 15px;
    font-weight: 300;
}

.blog.order .items {
    flex-direction:column;
}

.form_item {
    margin: 0 auto;
}

.contacts h1 {
    font-size: 30px;
    line-height: 30px;
}

.b-faq .faq__title {
    font-size:16px;
}

.loan_tizer .items:after {
 display:none;
}

.sticker .items:after {
 display:none;
}

.sticker .items {
min-height:490px;
align-content: flex-start;
background: url(../img/stickerbgmob.jpg) no-repeat 2px -100px/cover;
}




.modal iframe {
    width: 100%;
    height: 100%;
    min-height:250px;
}

.contacts p {
    font-weight: 300;
    font-size: 15px;
    line-height: 24px;
    padding-right: 20%;
}

.contacts h2 {
color: #0f0f0f;
    font-size: 28px;
    line-height: 30px;
    font-weight: 300;
    max-width: 84%;
}

.contacts .item:nth-child(2) {
    width: 90% !important;
    z-index: 11;
}

.contacts .wrapper {
        overflow: hidden;
}

.contacts .iphone .round {
    width: 320px;
    height: 320px;
    top: -140px;
    right: -107px;
}

.contacts .iphone img {
    max-width: 291px;
    position: absolute;
    right: -88px;
    top: -121px;
}

.contacts .flex {
    padding-bottom: 5px;
}

.product_info * {
        box-sizing: border-box;
}

.product_info h2 {
    margin-bottom: 5px;
}

.product_info .add_item {
        margin: 10px 0;
            width: 100%;
}

.product_info h3 {
    font-size: 16px;
}

.modal .product_info p {
    font-size: 14px;
    font-weight:300;
}

.jqcart-manage-order > div {
    display: block !important;
    padding: 5px 0px;
}

.jqcart-small-td.jqcart-item-img {
display: inline-block;
    vertical-align: top;
    float: left;
    margin-right: 15px;
}

/*.jqcart-tr div:nth-child(4) {
width: 25%;
} */

.jqcart-tr div:nth-child(6) {
float:right;
margin-top: -33px;
}

.jqcart-tr div:nth-child(2) {
width: 70%;
}


.jqcart-incr {
    padding: 4px;
}

.jqcart-manage-order .jqcart-small-td {
    width: auto  !important;
}

.jqcart-manage-order > div > div {
    display:inline-block    !important;
    vertical-align: middle;
}

.jqcart-tr:nth-child(2) {
   width: auto  !important;
}

.jqcart-tr .jqcart-price {
    display:none !important;
}

.jqcart-manage-order .jqcart-item-img img {
    padding-top: 5px;
}

.jqcart-subtotal {
 /*   margin-right: 15px;  */
}

#cart * {
        box-sizing: border-box;
}

.jqcart-manage-order > div > div input {
    width: 25px !important;
    padding:0;
    height:25px  !important;
}

#cart .jqcart-del-item {
    width: 23px;
    height: 23px;
}

.jqcart-orderform .btn {
    margin-top: 20px;
}

}

.btn-primary:hover {
    background-color: #A5C02A;
    border-color: #A5C02A;
}

.btn-check:focus+.btn-primary, .btn-primary:focus {
    color: #fff;
    background-color: #A5C02A;
    border-color: #A5C02A;
    box-shadow: 0 0 0 0.25rem #a5c02a70;
}

.btn-check:focus+.btn-primary, .btn-primary:focus {
    background-color: #A5C02A;
}

.flip-clock-dot {
    display:none !important;
}

.flip-clock-divider {
    width:5px !important;
    height: 1px !important;
}

.flying-cart {
    position:fixed;
    top: 100px;
    right: 50px;
    z-index: 5;
}

.flying-cart .icon-shop .icon-svg {
    width: 40px;
    height: 40px;
    padding: 18px 20px 22px;
    stroke: #000;
}

.flying-cart .icon-shop {
    position: relative;
    background-color: rgba(255,255,255,.8);
    border-radius: 50px;
    width: 80px;
    height: 80px;
    cursor: pointer;
    box-shadow: 0 0 10px 0 rgb(0 0 0 / 20%);
    will-change: transform;
    transition: -webkit-transform 0.2s ease-in-out;
    transition: transform 0.2s ease-in-out;
    transition: transform 0.2s ease-in-out,-webkit-transform 0.2s ease-in-out;
    overflow: hidden;
}

.flying-cart .jqcart-total-cnt {
    width: 30px;
    height: 30px;
    background-color: red;
    color: #fff;
    border-radius: 30px;
    position: absolute;
    right: -3px;
    bottom: -3px;
    text-align: center;
    line-height: 30px;
}

@media (max-width: 960px) {

h1 {
    font-size:30px;
    line-height: 36px;
}
#slider .slider {
    padding: 0px 0px;
}
.top .navbar span {
font-size:22px;
}

#slider {
    padding-bottom: 0px;
}

.howitworks {
    padding-top: 0px;
    padding-bottom:40px;
    background: url(../img/mob_how.png) 50% 0px/cover no-repeat;
}

.howitworks .item:before {
    display:none !important;
}

.howitworks .flex {
        flex-direction: row;

}

.howitworks .item p {
  font-size:18px;
  line-height:22px;
  max-width: 70%;
}

.howitworks .item {
    flex-wrap: nowrap;

}
.howitworks br {
   display:none;

}

.why {
    padding: 60px 0px 40px 0px;
}

.plans .item {
    margin-bottom: 30px !important;
}

.why .flex {
    flex-direction: row;

}
 .why .flex .item {
    /*width:50% !important;*/

}

.plans {
    padding-bottom: 25px;
}

.why .flex .item img {
    width: 90%;
    max-width: 100px;
}

.howitworks .wrapper {
        padding-top: 40px
}

.howitworks:before {
 display:none;
}

.top h1 {
    border-left:0px;
    font-size:30px;
    padding-left: 30px;
}

.top .block_left:before {
    top: 0px;
    height: 145px;
    left:20px;
}

.top .block_left {
    padding-left:20px;
}

.top .only_mob {
    margin-left:0px;
    max-width: 90%;
    margin: 0 auto;
}

.top {
    background: url(../img/circle_header.png) center 60px/80% no-repeat;
        padding-bottom: 0px;
}

.why h1 {
   padding-top: 0px;
    text-align: left;
    padding-left: 20px;
    font-size:30px;
        margin-left: 10px;
}

.why .flex {
    margin-top: 60px;
}

.why .item p {
    font-size: 18px;
    line-height: 22px;
}

.why img {
    margin-bottom: 0px;
}

.why .flex .item {
    padding: 15px 0;
}

#slider img {
    width: 100%;
}

#partners .flex .item {
    width: 50% !important;
    text-align: left;
}

#slider .slick-prev {
right: 80px;
    left: auto;
    margin-top: 50px;
}

#slider .slick-next {
right: 30px;
    left: auto;
    margin-top: 50px;
}

#slider .slick-dots {
top: -30px;
    left: calc(50% - 50px);
    right: auto;
}

.wrapper h1 span.context {
font-size:14px;
line-height: 14px;
padding-top:10px;
}

.wrapper h1 span.context br {
display:none;
}

.top .small {
font-size:13px;
line-height:15px;
text-align: left;
    padding-left: 30px;
    max-width: 280px;
}

.flying-cart {
    top: 60px;
    right: 20px;
}

.flying-cart .icon-shop {
    width: 60px;
    height: 60px;
}
.flying-cart .icon-shop .icon-svg {
    width: 30px;
    height: 30px;
    padding: 16px;
}
    .products .flex {
        max-width: 304px;
    }

.sticker .items:before {
display:none;
}

.blog.sticker .items {
    max-width: 304px;
    box-sizing: border-box;
    background: url(../img/stickerbgmob.jpg) no-repeat;
    background-size: cover;
    min-height: 500px;
    padding-right: 0;
}

.sticker .item .btn {
    margin-right: 30px;
}

.sticker {
    padding-top: 20px;
}

.sticker .items:after{
content: "";
    display: block;
    position: absolute;
    left: 0px;
    border-width: 1px;
    border-radius: 16px;
    opacity: 0.25;
    background-position: center center;
    border-color: #f0f0f0;
    border-style: solid;
    /* padding: 10px; */
    width: calc(100% - 22px);
    height: 480px;
    margin: 10px 10px 10px 10px;
}

}

.revs .slick-dots li {
    width: 10px;
    height: 10px;
    margin: 0 3px;
}

.slick-dots li.slick-active {
    color: #17171778;
}

.about-block {
max-width: 560px;
    padding-bottom: 100px;
    line-height: 25px;
}

@media (max-width: 600px) {

.about-block {
    padding: 25px;
}

.about .top h1 {
    padding-left: 0px;
}

}

.small-red:before {
    height: auto !important;
}

