
.servicetitle { font-size:18px; color:#efefef; line-height:25px; text-align:left}

.padsub1 {padding-bottom:45px;}
@media screen and (max-width: 991px) {
	.padsub1 {padding-bottom:10px;}
}
.padit1 {padding-top:90px; padding-bottom:0px;margin-left:auto; margin-right:auto;}
.padit1 .btn {width:320px;}
@media screen and (max-width: 991px) {
	.padit1 {padding-top:60px; padding-bottom:20px;}
	.padit1 .btn {width:290px;}
}
.padit2 {padding-top:90px}
.padit2 .btn {width:340px;}
@media screen and (max-width: 991px) {
	.padit2 {padding-top:40px}
	.padit2 .btn {width:300px;}
}
.padit3 {padding-top:20px;}
.padit3 .btn {width:270px;}
@media screen and (max-width: 991px) {
	.padit3 {padding-top:30px; margin-left:auto; margin-right:auto;}
	.padit3 .btn {width:250px;}
}
.smltext {padding-top:10px;}
@media screen and (max-width: 991px) {
	.smltext {text-align:center !important}
}
.mobile_block { padding-top:40px}
@media screen and (max-width: 991px) {
	.mobile_block { padding-top:0px}
}

.gallery .row {
  display: flex;
  flex-wrap: wrap;
  padding: 0 4px;
}

/* Create five equal columns that sits next to each other */
.gallery .column {
  flex: 20%;
  max-width: 20%;
  padding: 0 4px;
}

.gallery .column img {
  margin-top: 8px;
  vertical-align: middle;
}

/* Responsive layout - makes a two column-layout instead of four columns */
@media screen and (max-width: 800px) {
  .gallery .column {
    flex: 50%;
    max-width: 50%;
  }
}

/* Responsive layout - makes the two columns stack on top of each other instead of next to each other */
@media screen and (max-width: 600px) {
  .gallery .column {
    flex: 100%;
    max-width: 100%;
  }
}

.copy-paragraph {
    color: #eee;
    font-size: 16px;
    line-height: 28px;
    text-align: center;
    #text-transform: uppercase;
}



.tab-wrap {
  -webkit-transition: 0.3s box-shadow ease;
  transition: 0.3s box-shadow ease;
  border-radius: 6px;
  max-width: 100%;
  display: -webkit-box;
  display: -webkit-flex;
  display: -ms-flexbox;
  display: flex;
  -webkit-flex-wrap: wrap;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  position: relative;
  list-style: none;
  background-color: transparent;
  margin: 20px 0;
}

.tab { display: none; }

.tab__content {
  padding: 10px 25px;
  background-color: transparent;
  position: absolute;
  width: 100%;
  z-index: -1;
  opacity: 0;
  left: 0;
  -webkit-transform: translateY(-3px);
  transform: translateY(-3px);
  border-radius: 6px;
  color:#eee;
  font-size:18px;
  text-align:left;
  font-weight:200 !important;
  line-height:28px;
}
.tab:checked:nth-of-type(1) ~ .tab__content:nth-of-type(1) {
  opacity: 1;
  -webkit-transition: 0.5s opacity ease-in, 0.2s transform ease;
  transition: 0.5s opacity ease-in, 0.2s transform ease;
  position: relative;
  top: 0;
  z-index: 100;
  -webkit-transform: translateY(0px);
  transform: translateY(0px);
  text-shadow: 0 0 0;
}

.tab:checked:nth-of-type(2) ~ .tab__content:nth-of-type(2) {
  opacity: 1;
  -webkit-transition: 0.5s opacity ease-in, 0.2s transform ease;
  transition: 0.5s opacity ease-in, 0.2s transform ease;
  position: relative;
  top: 0;
  z-index: 100;
  -webkit-transform: translateY(0px);
  transform: translateY(0px);
  text-shadow: 0 0 0;
}

.tab:checked:nth-of-type(3) ~ .tab__content:nth-of-type(3) {
  opacity: 1;
  -webkit-transition: 0.5s opacity ease-in, 0.2s transform ease;
  transition: 0.5s opacity ease-in, 0.2s transform ease;
  position: relative;
  top: 0;
  z-index: 100;
  -webkit-transform: translateY(0px);
  transform: translateY(0px);
  text-shadow: 0 0 0;
}

.tab:checked:nth-of-type(4) ~ .tab__content:nth-of-type(4) {
  opacity: 1;
  -webkit-transition: 0.5s opacity ease-in, 0.2s transform ease;
  transition: 0.5s opacity ease-in, 0.2s transform ease;
  position: relative;
  top: 0;
  z-index: 100;
  -webkit-transform: translateY(0px);
  transform: translateY(0px);
  text-shadow: 0 0 0;
}

.tab:checked:nth-of-type(5) ~ .tab__content:nth-of-type(5) {
  opacity: 1;
  -webkit-transition: 0.5s opacity ease-in, 0.2s transform ease;
  transition: 0.5s opacity ease-in, 0.2s transform ease;
  position: relative;
  top: 0;
  z-index: 100;
  -webkit-transform: translateY(0px);
  transform: translateY(0px);
  text-shadow: 0 0 0;
}

.tab:checked:nth-of-type(6) ~ .tab__content:nth-of-type(6) {
  opacity: 1;
  -webkit-transition: 0.5s opacity ease-in, 0.2s transform ease;
  transition: 0.5s opacity ease-in, 0.2s transform ease;
  position: relative;
  top: 0;
  z-index: 100;
  -webkit-transform: translateY(0px);
  transform: translateY(0px);
  text-shadow: 0 0 0;
}

.tab:first-of-type:not(:last-of-type) + label {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.tab:not(:first-of-type):not(:last-of-type) + label { border-radius: 0; }

.tab:last-of-type:not(:first-of-type) + label {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.tab:checked + label {
  background-color: #444 ;
  box-shadow: 0 -1px 0 #444 inset;
  cursor: default;
}

.tab:checked + label:hover {
  box-shadow: 0 -1px 0 #444 inset;
  background-color: #444;
  color:#fafafa;
}

.tab + label {
  width: 100%;
  box-shadow: 0 -1px 0 #444 inset;
  border-radius: 6px 6px 0 0;
  cursor: pointer;
  display: block;
  text-decoration: none;
  color: #fec900;
  -webkit-box-flex: 3;
  -webkit-flex-grow: 3;
  -ms-flex-positive: 3;
  flex-grow: 3;
  text-align: center;
  background-color: transparent;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  text-align: center;
  -webkit-transition: 0.3s background-color ease, 0.3s box-shadow ease;
  transition: 0.3s background-color ease, 0.3s box-shadow ease;
  height: 50px;
  box-sizing: border-box;
  padding: 15px;
  font-size:17px;
  font-weight:400 !important;
}
@media (min-width:768px) {

.tab + label { width: auto; }
}

.tab + label:hover {
  background-color: #444;
  box-shadow: 0 1px 0 #444 inset;
}



body {
    font-family: "Nunito Sans", sans-serif;
}

.section_top {
    padding-top: 20px;
    padding-bottom: 530px;
    background-image: url(images/bg.jpg);
    /*background-image: url(images/header-bg-desktop.jpg);*/
    background-position: 50% 50%;
    background-size: cover;
    background-repeat: no-repeat
}

.logos_block {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: 30px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center
}

/*.logo_link {
    width: 85px;
    height: 85px;
    margin-right: 40px;
    background-image: url(../images/digital-24-cube-512-px.png);
    background-position: 50% 50%;
    background-size: contain;
    background-repeat: no-repeat
}*/

.bb_logo {
    width: 160px;
    height: 44px;
    background-image: url(images/loggo.png);
    background-position: 50% 50%;
    background-size: contain;
    background-repeat: no-repeat
}

.man_img {
    position: absolute;
    top: 0;
    right: 0px;
    width: 583px;
    height: 675px;
    background-image: url(images/man.png);
    background-position: 50% 50%;
    background-size: contain;
    background-repeat: no-repeat
}

.container {
    position: relative
}

.flex_cont {
    position: relative;
    z-index: 5;
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: 78px;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
	margin-bottom:50px
}

.text_cont {
    width: 60%;
    margin-top: 31px
}

._w-form {
    width: 320px;
    min-height: 286px;
    padding: 15px 12px;
    border-radius: 5px;
    background-color: rgba(0, 0, 0, .2);
    overflow: hidden
}

.heading_1 {
    margin-bottom: 0;
    color: #fff;
    font-size: 46px;
    line-height: 54px
}

.txt {
    max-width: 566px;
    margin-top: 20px;
    color: #fff;
    font-size: 20px;
    line-height: 26px;
	font-weight:300
}

.yellow_sp {
    color: #fec900;
    font-weight: 700
}

.risk_txt {
    display: block;
    margin-top: 9px;
    font-size: 12px;
    line-height: 20px;
    text-align: center
}

.saction_table {
    padding-top: 80px;
    padding-bottom: 80px;
    background-image: url(images/chart-bg-desktop.jpg);
    background-position: 50% 50%;
    background-size: cover;
    background-repeat: no-repeat;
    color: #fff;
    font-size: 16px;
    line-height: 23px
}

.heading_2 {
    margin-top: 0;
    margin-bottom: 0;
    color: #fff;
    line-height: 40px;
    text-align: center
}

.table_block {
    margin-top: 75px;
    margin-bottom: 40px;
    color: #fff;
    text-align: center
}

.table_head {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 62px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border-bottom: 1px solid #31383f
}

.head_col {
    display: inline-block;
    font-size: 16px;
    line-height: 22px;
    text-transform: uppercase
}

.col3 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 62px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    text-align: center;
    text-transform: uppercase;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch
}

.col2 {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 62px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border-right: 1px solid #31383f;
    border-left: 1px solid #31383f;
    text-align: center;
    -webkit-align-content: stretch;
    -ms-flex-line-pack: stretch;
    align-content: stretch;
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch
}

.col2.col_head {
    border-right-style: none;
    border-left-style: none
}

.table_columns {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    height: 62px;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    border-right: 1px solid #31383f;
    border-bottom: 1px solid #31383f;
    border-left: 1px solid #31383f;
    background-color: rgba(32, 36, 40, .8);
    text-align: left
}

.table_txt {
    font-size: 18px;
    text-align: left
}

.column-2 {
    padding-left: 20px;
    text-align: center
}

.col_num {
    font-size: 18px;
    line-height: 24px
}

.btn {
    display: block;
    /*width: 300px;*/
    margin-right: auto;
    margin-left: auto;
    border-radius: 5px;
    background-color: #ffc900;
    color: #000;
    line-height: 36px;
    text-align: center;
    font-size: 18px
}
/************************************************************/
/* Testimonials                                             */
/************************************************************/
.section_portable {
    overflow: hidden;
    padding-top: 140px;
    padding-bottom: 140px;
    color: #777;
    text-align: center;
	background-attachment: fixed;
    background-position: center;
    background-repeat: no-repeat;
    background-size: auto 100%;	
}
.spbg1 {background:url(images/people.jpg) #181818;}

@media(max-width:1500px) {
	.spbg1 {background:url(images/people2.jpg) #181818 no-repeat; background-size: cover !important;}
}

.spbg2 {background:url(images/#peopleCopy.jpg) #181818;}

.head_2 {
    margin-top: 0;
    margin-bottom: 20px;
    color: #fff;
    line-height: 40px;
    text-align: center
}
.sub_heading {
	margin-left:auto;
	margin-right:auto;
	text-align:center;
	max-width: 580px;
}
.sub_heading, .sub_heading a {
    font-size: 18px;
	font-weight:400;
    line-height: 24px;
    text-align: center;
	color: #999;
	text-decoration:none;
	/*padding-bottom:40px*/
}



.sub_heading a:hover {
	color: green
}

.mobile_block {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: 20px;
    -webkit-justify-content: space-around;
    -ms-flex-pack: distribute;
    justify-content: space-around;
    -webkit-box-align: stretch;
    -webkit-align-items: stretch;
    -ms-flex-align: stretch;
    align-items: stretch;
}

.mob_bl {
    display: block;
    -webkit-box-orient: vertical;
    -webkit-box-direction: normal;
    -webkit-flex-direction: column;
    -ms-flex-direction: column;
    flex-direction: column;
    -webkit-box-pack: start;
    -webkit-justify-content: flex-start;
    -ms-flex-pack: start;
    justify-content: flex-start;
    -webkit-flex-wrap: nowrap;
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
    -webkit-box-align: center;
    -webkit-align-items: center;
    -ms-flex-align: center;
    align-items: center;
    -webkit-align-self: stretch;
    -ms-flex-item-align: stretch;
    -ms-grid-row-align: stretch;
    align-self: stretch;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1
}

.mob_ic_1 {
    display: inline-block;
    width: 20px;
    height: 18px;
    background-image: url(images/icon_1.png);
    background-position: 50% 50%;
    background-size: auto;
    background-repeat: no-repeat
}

.mob_ic_2 {
    display: inline-block;
    width: 20px;
    height: 18px;
    background-image: url(images/icon_2.png);
    background-position: 50% 50%;
    background-size: auto;
    background-repeat: no-repeat
}

.txt_mob {
    display: inline-block;
	text-align:left;
    line-height: 26px;
	color: #999;
	font-weight:400;
}
.txt_mobb {
	margin-top: 25px;
    font-size: 16px;
	padding-left:20px;
	padding-right:20px;
}
.txt_mobc {margin-top: 15px;
    font-size: 16px;
	padding-left:0px;
	padding-right:15px;
	padding-bottom:20px;
}

.txt_mob2 {
    display: inline-block;
    font-size: 16px;
	padding-top:10px;
    line-height: 24px;
	color:#bbb;
}
/************************************************************/
/* xxx                                             */
/************************************************************/
.section_bottom {
    overflow: hidden;
    padding-top: 134px;
    padding-bottom: 80px;
    color: #000;
    /*background-image: url(images/bg2.jpg);
    background-position: 50% 50%;
    background-size: cover;
    background-repeat: no-repeat;*/
	
	    background: #fff;
}

.phone_block {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-bottom: 60px;
    -webkit-box-pack: center;
    -webkit-justify-content: center;
    -ms-flex-pack: center;
    justify-content: center
}

.image {
    position: relative;
    left: 72px
}

.phone_text_bl {
    width: 75%;
    margin-right: 100px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto
}

.heading_3 {
    margin-top: 0px;
    margin-bottom: 20px;
    color: #000;
    font-size: 32px;
    line-height: 35px
}

.column-3 {
    padding-left: 0
}

.subhead_3 {
    margin-bottom: 15px;
    color: #000;
    font-size: 23px;
    line-height: 30px
}

.it .phone_txt {
    margin-bottom: 15px!important
}

.pl .phone_txt {
    margin-bottom: 15px!important
}

.phone_txt {
    margin-bottom: 30px;
    font-size: 18px;
    line-height: 24px
}
.phone_txt_list {
    font-size: 16px;
    line-height: 24px
}

.bold_sp {
    font-weight: 700
}

.txt_bottom {
    margin-bottom: 30px;
    font-size: 18px;
	font-weight:300 !important;
    line-height: 25px
}

.section_footer {
    padding-top: 30px;
    padding-bottom: 30px;
    background-color: #000
}

/*.logo_foot {
    display: inline-block;
    width: 49px;
    height: 49px;
    margin-right: 40px;
    background-image: url(../images/24-3-d.png);
    background-position: 50% 50%;
    background-size: contain;
    background-repeat: no-repeat
}*/

.cont_foot {
    text-align: center
}

/*.juve_logo_foot {
    display: inline-block;
    width: 160px;
    height: 44px;
    background-image: url(images/juventus-official-partner2.png);
    background-position: 50% 50%;
    background-size: contain;
    background-repeat: no-repeat
}*/

.section_steps {
    height: 154px
}

.steps_block {
    display: -webkit-box;
    display: -webkit-flex;
    display: -ms-flexbox;
    display: flex;
    margin-top: -20px;
    -webkit-box-pack: justify;
    -webkit-justify-content: space-between;
    -ms-flex-pack: justify;
    justify-content: space-between;
    -webkit-box-align: end;
    -webkit-align-items: flex-end;
    -ms-flex-align: end;
    align-items: flex-end
}

.step_bl {
    position: relative;
    padding: 49px 10px;
    -webkit-box-flex: 1;
    -webkit-flex: 1;
    -ms-flex: 1;
    flex: 1;
    border-right: 1px solid #dbdbdb;
    text-align: center;
    background-color: #fff
}

.step_bl.first {
    padding-top: 65px;
    border-style: solid none none;
    border-top-width: 4px;
    border-top-color: #fec900;
    background-color: #181818
}

.step_bl.second {
    background-color: #f6f6f6
}

.step_name {
    font-size: 26px;
    line-height: 32px;
    font-weight: 700
}

.step_name.first {
    color: #eee
}

.step_txt {
    color: #000;
    font-size: 16px;
    line-height: 22px
}

.step_txt.first {
    color: #eee
}

.step_num {
    position: absolute;
    left: 20px;
    bottom: 0;
    color: hsla(0, 0%, 75%, .2);
    font-size: 150px;
    line-height: 107px;
    font-weight: 700
}

.step_num.first {
    color: hsla(0, 0%, 75%, .1)
}

.form_risk {
    color: #fff;
    font-size: 13px;
    text-align: center
}

.ok_icon {
    width: 25px;
    height: 25px;
    background-image: url(images/tick.png);
    background-position: 50% 50%;
    background-size: auto;
    background-repeat: no-repeat
}


.img_cont {
    position: relative;
    left: 72px;
    width: 749px;
    height: 610px;
    -webkit-box-flex: 0;
    -webkit-flex: 0 0 auto;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    background-image: url(images/book.png);
    background-position: 50% 50%;
    background-size: auto;
    background-repeat: no-repeat
}

html.w-mod-js *[data-ix=right-text] {
    opacity: 0;
    -webkit-transform: translate(100px, 0px);
    -ms-transform: translate(100px, 0px);
    transform: translate(100px, 0px)
}


html.w-mod-js *[data-ix=left-text] {
    opacity: 0;
    -webkit-transform: translate(0px, 100px);
    -ms-transform: translate(0px, 100px);
    transform: translate(0px, 100px)
}

html.w-mod-js *[data-ix=left-image] {
    opacity: 0;
    -webkit-transform: translate(-100px, 0px);
    -ms-transform: translate(-100px, 0px);
    transform: translate(-100px, 0px)
}

html.w-mod-js *[data-ix=bottom-text] {
    opacity: 0;
    -webkit-transform: translate(0px, 100px);
    -ms-transform: translate(0px, 100px);
    transform: translate(0px, 100px)
}

html.w-mod-js *[data-ix=fade-on-scroll] {
    opacity: 0;
    -webkit-transform: translate(0px, 25px);
    -ms-transform: translate(0px, 25px);
    transform: translate(0px, 25px)
}

html.w-mod-js *[data-ix=fade-left] {
    opacity: 0;
    -webkit-transform: translate(-25px, 0px);
    -ms-transform: translate(-25px, 0px);
    transform: translate(-25px, 0px)
}

html.w-mod-js *[data-ix=fade-on-right] {
    opacity: 0;
    -webkit-transform: translate(25px, 0px);
    -ms-transform: translate(25px, 0px);
    transform: translate(25px, 0px)
}

.resk-text-section {
    background-color: #000!important;
    border-top: 1px solid #414141!important
}

.footer-section {
    display: none!important
}

.copy-paragraph a {
    color: #fff!important;
    text-decoration: none!important
}

.copy-pharag {
    padding: 25px 0 !important
}

@media(min-width:991px) {
    .phone_text_bl .btn {
        margin-right: 0;
        margin-left: 0
    }
    .phone_text_bl .risk_txt {
        text-align: left
    }
    .heading_1 {
        width: 75%
    }
    .phone_text_bl {
        padding-right: 20px
    }
    .it .txt {
        font-size: 19px
    }
    .nl .phone_txt {
        font-size: 17px
    }
    .nl .txt {
        font-size: 17px
    }
    .nl .heading_3 {
        font-size: 30px
    }
    .es .heading_1 {
        font-size: 52px;
        line-height: 56px
    }
    .en .section_top,
    .af .en .section_top {
        padding-bottom: 120px
    }
    .de .section_top {
        padding-bottom: 113px
    }
}

.cookie-policy-wrapper .cookie-policy-text {
    padding-right: 15px!important
}

@media(width:1024px) {
    .nl .txt_mob {
        font-size: 18px
    }
    .cookie-policy-wrapper .cookie-policy-text {
        padding-right: 0!important
    }
}

@media(max-width:991px) {
    .section_top {
        padding-top: 6px;
        padding-bottom: 30px
    }
    .logos_block {
        padding-right: 40px;
        -webkit-box-pack: end;
        -webkit-justify-content: flex-end;
        -ms-flex-pack: end;
        justify-content: flex-end
    }
    .man_img {
        left: -40px;
        top: 0;
        right: auto;
        bottom: 0
    }
    .flex_cont {
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-align: end;
        -webkit-align-items: flex-end;
        -ms-flex-align: end;
        align-items: flex-end
    }
    .text_cont {
        width: 50%
    }
    ._w-form {
        width: 100%;
        min-height: 120px;
        background-color: transparent
    }
    .saction_table {
        padding: 60px 25px
    }
    .table_block {
        margin-top: 65px
    }
    .table_head {
        margin-right: 0;
        margin-left: 0
    }
    .table_columns {
        margin-right: 0;
        margin-left: 0
    }
    .section_bottom {
        padding-top: 60px;
        padding-bottom: 0px
    }
    .phone_block {
        -webkit-box-orient: vertical;
        -webkit-box-direction: reverse;
        -webkit-flex-direction: column-reverse;
        -ms-flex-direction: column-reverse;
        flex-direction: column-reverse
    }
    .image {
        left: auto;
        width: 586px;
        height: auto;
        margin-right: auto;
        margin-left: auto
    }
    .phone_text_bl {
        width: auto;
        margin-right: 0;
        text-align: left
    }
    .heading_3 {
        margin-top: 0
    }
    .phone_txt {
        /*max-width: 417px;*/
        margin-right: auto;
        margin-left: auto
    }
    .logo_foot {
        margin-right: 67px
    }
    .form_risk {
        font-size: 11px;
        line-height: 18px;
        text-align: left
    }
    .img_cont {
        position: static;
        width: 586px;
        height: 481px;
        margin-top: 40px;
        margin-right: auto;
        margin-left: auto;
        background-size: contain;
        text-align: center
    }
    .steps_container {
        max-width: 100%
    }
}

@media(max-width:991px) and (min-width:768px) {
    .text_cont {}
    .step_bl.second {
        max-height: 150px
    }
    .step_bl.third {
        max-height: 150px
    }
    .es .phone_txt {
        font-size: 17px
    }
    .es .txt_mob {
        font-size: 18px
    }
    .it .phone_txt {
        font-size: 19px
    }
    .nl .phone_txt {
        font-size: 17px
    }
    .fr .head_2 {
        font-size: 30px!important
    }
    .pl .phone_txt {
        font-size: 17px
    }
    .nl .heading_1 {
        font-size: 39px
    }
    .nl .txt_bottom {
        font-size: 16px
    }
    .nl .txt_mob {
        font-size: 18px
    }
    .fr .txt_mob {
        font-size: 17px;
        line-height: 24px
    }
    .fr .head_col {
        font-size: 14px
    }
    .pl .head_col {
        font-size: 14px
    }
    .pl .heading_1 {
        font-size: 44px
    }
    .fr .man_img {
        top: 14px
    }
    .de .man_img {
        top: 40px
    }
    .es .man_img {
        top: 28px
    }
    .fr .step_bl.second {
        max-height: none
    }
    .fr .step_bl.third {
        max-height: none
    }
}

@media(width:768px) {
    .fr .section_top {
        padding-bottom: 23px
    }
}

@media(max-width:767px) {
    .section_top {
        padding: 0 15px;
        background-image: url(images/mobilebg.jpg);
        background-position: 50% 0
    }
    .logos_block {
        margin-top: 20px;
        padding-right: 0;
        -webkit-box-pack: center;
        -webkit-justify-content: center;
        -ms-flex-pack: center;
        justify-content: center
    }
    .logo_link {
        width: 64px;
        height: 64px
    }
    .juve_logo {
        width: 86px;
        height: 43px
    }
    .man_img {
        position: static;
        width: 325px;
        height: 461px;
        margin-right: auto;
        margin-left: auto;
        background-image: url(images/mobileman.png);
        background-size: contain
    }
    .flex_cont {
        margin-top: 40px;
        -webkit-box-align: center;
        -webkit-align-items: center;
        -ms-flex-align: center;
        align-items: center
    }
    .text_cont {
        width: auto;
        margin-top: 0;
        text-align: center
    }
    ._w-form {
        min-height: 330px;
        margin-top: 40px;
        margin-bottom: 36px
    }
    .heading_1 {
        margin-top: 0;
        font-size: 42px;
        line-height: 48px
    }
    .txt {
        margin-top: 15px;
        margin-left: auto;
        margin-right: auto
    }
/*    .saction_table {
        padding-right: 15px;
        padding-bottom: 40px;
        padding-left: 15px;
        background-image: url(../images/chart-bg-mobile.jpg);
        background-position: 50% 50%
    }*/
    .table_block {
        margin-top: 50px
    }
    .table_columns {
        height: auto
    }
    .table_txt {
        padding-top: 5px;
        padding-bottom: 5px
    }
    .column-2 {
        padding-left: 10px
    }
    .btn {
        font-size: 16px
    }
    .section_portable {
        padding: 50px 15px
    }
    .mobile_block {
        margin-top: 15px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }
    .mob_bl {
        margin-top: 38px;
        width: auto;
        padding-left: 35px;
        padding-right: 35px
    }
    .txt_mob {
        display: block
    }
    .section_bottom {
        padding: 55px 15px 35px
    }
    .phone_block {
        margin-bottom: 15px
    }
    .image {
        width: 367px
    }
    .phone_txt {
        margin-bottom: 14px
    }
    .txt_bottom {
        margin-top: 0;
        margin-bottom: 20px
    }
    .section_steps {
        height: auto;
        padding-right: 15px;
        padding-left: 15px
    }
    .steps_block {
        margin-bottom: 20px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column;
        -webkit-box-pack: justify;
        -webkit-justify-content: space-between;
        -ms-flex-pack: justify;
        justify-content: space-between;
        -webkit-box-align: stretch;
        -webkit-align-items: stretch;
        -ms-flex-align: stretch;
        align-items: stretch
    }
    .step_bl.first {
        padding-top: 57px;
        padding-bottom: 57px
    }
    .step_bl.second {
        border-right-style: none
    }
    .step_bl.third {
        border: 1px solid #dbdbdb
    }
    .form_risk {
        text-align: center
    }
    .img_cont {
        width: 416px;
        height: 345px;
        margin-top: 35px
    }
    .disap_sp {
        display: none
    }
}

@media(width:600px) {
    .es .txt_bottom {
        font-size: 16px
    }
    .it .txt {
        font-size: 19px
    }
    .it .phone_txt {
        font-size: 19px
    }
    .nl .head_col {
        font-size: 15px
    }
    .nl .txt {
        font-size: 17px
    }
    .fr .head_col {
        font-size: 14px
    }
    .fr .txt_mob {
        font-size: 21px;
        line-height: 28px
    }
    .de .txt_mob {
        font-size: 22px
    }
}

@media(max-width:479px) {
    .man_img {
        width: 300px;
        height: 436px
    }
    .head_col {
        line-height: 17px
    }
    .col3 {
        padding-right: 5px;
        padding-left: 5px;
        -webkit-align-self: center;
        -ms-flex-item-align: center;
        align-self: center
    }
    .col2 {
        height: auto
    }
    .col2.col_head {
        padding-right: 5px;
        padding-left: 5px
    }
    .table_columns {}
    .table_txt {
        font-size: 12px
    }
    .column-2 {
        padding-right: 5px;
        padding-left: 5px
    }
    .btn {
        width: 100%
    }
    .mobile_block {
        display: block;
        margin-top: 15px;
        -webkit-box-orient: vertical;
        -webkit-box-direction: normal;
        -webkit-flex-direction: column;
        -ms-flex-direction: column;
        flex-direction: column
    }
    .img_cont {
        width: 290px;
        height: 235px;
        background-position: 100% 0;
        background-size: cover
    }
    .es .head_col {
        font-size: 13px
    }
    .it .head_col {
        font-size: 13px
    }
    .nl .head_col {
        font-size: 12px
    }
    .fr .head_col {
        font-size: 13px
    }
    .pl .head_col {
        font-size: 13px
    }
}

@media(max-width:414px) {
    .txt {
        font-size: 17px
    }
    .en .heading_1,
    .af .heading_1 {
        font-size: 32px!important;
        line-height: 39px!important
    }
    .pl .head_2 {
        font-size: 30px!important;
        line-height: 38px!important
    }
}

@media(width:414px) {
    .fr .phone_txt {
        font-size: 17px
    }
    .fr .head_2 {
        font-size: 29px!important
    }
    .de .txt {
        font-size: 16px
    }
    .pl .txt {
        font-size: 18px
    }
    .de .txt_mob {
        font-size: 22px
    }
}

@media(width:412px) {
    .fr .phone_txt {
        font-size: 17px
    }
    .fr .head_2 {
        font-size: 29px!important
    }
    .de .txt {
        font-size: 16px
    }
    .pl .txt {
        font-size: 18px
    }
    .de .txt_mob {
        font-size: 22px
    }
}

@media(width:411px) {
    .fr .phone_txt {
        font-size: 17px
    }
    .fr .head_2 {
        font-size: 29px!important
    }
    .de .txt {
        font-size: 16px
    }
    .pl .txt {
        font-size: 18px
    }
    .de .txt_mob {
        font-size: 22px
    }
}

@media(width:375px) {
    .phone_txt {
        font-size: 17px
    }
    .en .heading_1,
    .af .heading_1 {
        font-size: 38px!important;
        line-height: 45px!important
    }
    .nl .head_col {
        font-size: 11px
    }
    .nl .txt_mob {
        font-size: 18px
    }
    .fr .txt_bottom {
        font-size: 14px
    }
    .fr .head_2 {
        font-size: 26px!important
    }
    .fr .phone_txt {
        font-size: 18px
    }
    .de .heading_1 {
        font-size: 32px!important;
        line-height: 39px!important
    }
    .pl .heading_3 {
        font-size: 29px!important
    }
    .pl .head_2 {
        font-size: 28px!important;
        line-height: 36px!important
    }
    .es .heading_1 {
        font-size: 30px
    }
}

@media(width:360px) {
    .en .heading_1,
    .af .heading_1 {
        font-size: 36px!important;
        line-height: 42px!important
    }
    .en .phone_txt,
    .af .phone_txt {
        font-size: 19px
    }
    .mob_bl {
        padding-left: 0;
        padding-right: 0
    }
    .nl .head_2 {
        font-size: 28px!important
    }
    .nl .head_col {
        font-size: 10px
    }
    .nl .txt_bottom {
        font-size: 14px
    }
    .fr .heading_1 {
        font-size: 33px!important;
        line-height: 39px!important
    }
    .de .heading_1 {
        font-size: 32px!important;
        line-height: 39px!important
    }
    .pl .txt_bottom {
        font-size: 14px
    }
    .pl .heading_3 {
        font-size: 28px!important
    }
    .pl .heading_1 {
        font-size: 32px!important;
        line-height: 39px!important
    }
    .pl .head_col {
        font-size: 10px
    }
    .es .heading_1 {
        font-size: 30px
    }
}

@media(width:320px) {
    .head_col {
        font-size: 13px
    }
    .mob_bl {
        padding-left: 0;
        padding-right: 0
    }
    .es .txt {
        font-size: 16px
    }
    .es .head_col {
        font-size: 11px
    }
    .es .head_2 {
        font-size: 27px!important
    }
    .it .heading_1 {
        font-size: 34px!important;
        line-height: 40px!important
    }
    .it .txt_bottom {
        font-size: 14px
    }
    .it .head_2 {
        font-size: 29px!important
    }
    .it .heading_3 {
        font-size: 27px
    }
    .nl .head_col {
        font-size: 10px
    }
    .nl .head_2 {
        font-size: 28px!important
    }
    .nl .txt_mob {
        font-size: 19px
    }
    .fr .heading_3 {
        font-size: 29px!important
    }
    .de .heading_1 {
        line-height: 39px!important font-size: 33px!important
    }
    .de .txt {
        font-size: 16px
    }
    .de .head_2 {
        font-size: 29px!important
    }
    .de .heading_3 {
        font-size: 26px
    }
    .pl .heading_1 {
        font-size: 32px!important;
        line-height: 39px!important
    }
    .fr .head_col {
        font-size: 11px
    }
    .pl .head_col {
        font-size: 10px
    }
    .es .heading_1 {
        font-size: 26px
    }
    .es .heading_3 {
        font-size: 28px
    }
}