.sec1 {
background: url(../images/line_logo.png) no-repeat right 600px;
background-size: 300px;
padding-bottom: 80px; }

@media only screen and (max-width: 960px) {
.sec1 {
padding-top: 50px;
padding-bottom: 200px;
background: none; } }

.sec1 .sec1_wrap {
padding: 100px 10px 120px 10px; }

@media only screen and (max-width: 480px) {
.sec1 .sec1_wrap {
padding: 50px 0px 30px 0px; } }

@media only screen and (max-width: 915px) {
.sec1 .sec1_wrap {
padding: 50px 0px 30px 0px; } }

@media only screen and (max-width: 915px) {
.sec1 .sec1_wrap .sec1_inner {
padding: 0px 10px; } }

.sec1 .sec1_wrap .sec1_inner .title {
text-align: center; }

.sec1 .sec1_wrap .sec1_inner .title h3 {
font-weight: 500;
color: #56b2d8;
margin-bottom: 20px;
margin-top: 30px;
text-align: center; }

@media only screen and (max-width: 915px) {
.sec1 .sec1_wrap .sec1_inner .title h3 {
margin-bottom: 50px; } }

@media only screen and (max-width: 480px) {
.sec1 .sec1_wrap .sec1_inner {
padding: 0px 10px; } 
.sec1 .sec1_wrap .sec1_inner .title h3 {
margin-bottom: 30px;
margin-top: 0px;
}
}

.sec1 .sec1_wrap .sec1_inner .payment{
max-width: 820px;
margin: 0 auto;
background: #eff3f7;
border:1px solid #dae3e8;
border-radius:5px;
margin:0 auto;
margin-bottom:10px;
} 

@media only screen and (max-width: 480px) {
.sec1 .sec1_wrap .sec1_inner .payment{
min-width: 100%;
} 
}

.flex_wrap{
background:#fbfdff; 
border:1px solid #dae3e8; 
max-width:800px; 
margin:0 auto; 
border-radius:5px; 
padding:30px 0px;
}

.flex_wrap {
padding:40px 10px;
}

.sec1 .sec1_wrap .sec1_inner .payment>div{
padding:50px 80px;
}
@media only screen and (max-width: 480px) {
.sec1 .sec1_wrap .sec1_inner .payment>div{
padding:50px 10px;
}
}

.sec1 .sec1_wrap .sec1_inner .payment div:first-child{
border-bottom:1px solid #dae3e8;
padding-bottom:15px;
padding-top:15px;
}
.sec1 .sec1_wrap .sec1_inner .payment div:last-child{
padding-top:15px;
padding-bottom:15px;
}

.sec1 .sec1_wrap .sec1_inner .payment div p span{
font-weight:bold; 
margin-right: 12px;
}

.sec1 .sec1_wrap .sec1_inner .flex {
display: flex;
justify-content: center; }

@media only screen and (max-width: 960px) {
.sec1 .sec1_wrap .sec1_inner .flex {
flex-flow: column;
max-width: 100%;
min-width: 100%; } }

.sec1 .sec1_wrap .sec1_inner .flex .filedset {
margin: 30px 30px 0px 30px }

@media only screen and (max-width: 960px) {
.sec1 .sec1_wrap .sec1_inner .flex .filedset {
margin: 0px }
input[type="checkbox"] {
width: 25px!important;
max-width: 25px!important;
margin-right: 15px!important } }

.sec1 .sec1_wrap .sec1_inner .flex .filedset select {
cursor: pointer; }

.sec1 .sec1_wrap .sec1_inner .flex .filedset input[type="email"] {
margin-bottom: 15px; }

.sec1 .sec1_wrap .sec1_inner .flex .filedset input[type="checkbox"] {
width: 20px;
height: 20px; }

.sec1 .sec1_wrap .sec1_inner .flex .filedset .check {
margin-top: -40px;
margin-left: 30px;
display: block; }

.sec1 .sec1_wrap .sec1_inner .term {
text-decoration: underline; }

.sec1 .sec1_wrap .sec1_inner .submit {
position: relative;
left: 50%;
transform: translateX(-50%);
margin: 30px 0px 10px 0px; }

input, select {
width: 300px; }

input[type="submit"] {
width: 300px;}

/* Price */
.price_bg {
    background: url(../images/check.png);}

.last {
    max-width: 650px;
    margin: 0 auto;
    margin-top: 30px; }

.last .select_solutions {
margin:10px auto;
margin-bottom: 40px;
border-radius: 30px;
border: 1px solid #d0d2d6;
padding: 30px 0px;
background: #fff;
flex-wrap: wrap; 
justify-content: center;  }

.last .select_solutions li {
width: 50%; }

@media only screen and (max-width: 960px) {
.last .select_solutions li {
width: 100%; } }


.last .select_solutions input[type="checkbox"] {
width:15px; 
height:15px; 
margin-left: 50px;}

.last .select_solutions label{
margin-left: 0px; 
margin-right: 30px; }

.last .textarea_wrap {
max-width: 650px;
    margin:0 auto;
}