.kitesurf_vid_video { height: auto; background-color: transparent; } .kitesurf_vid_video video { display: block; width: 100%; object-fit: cover; border-radius: 20px; }.faq_text { margin-bottom: 35px; } .accordion:first-of-type { margin-top: 20px; }a.button { text-decoration: none; display: inline-table; }.plan_content ul::before { border-left: 1px solid #0a2540; content: ''; position: absolute; top: 14px; left: -1rem; height: calc(100% - 72px); z-index: 0; }.plan_content.d3 ul::before { height: calc(100% - 50px); }.plan_content.d4 ul::before { height: calc(100% - 71px); }.plan_content.d5 ul::before { height: calc(100% - 95px); }.plan_content.d6 ul::before { height: calc(100% - 95px); }
.article_content__link {  font-weight: 600; text-decoration-line: none; color: #515151; }
.contact_content > img { position: absolute; top: 0px; right: -527px; }
.contact_content {
    background-color: #EBFBFF;
    border-radius: 20px;
    padding: 134px 106px 124px 103px;
    max-width: 833px;
    min-height: 445px;
    position: relative;
    width: 100%;
}
.contact__social_block {
    width: 281px;
    height: 118px;
    flex-shrink: 0;
    border-radius: 20px;
    background: #FFF;
    float: left;
    padding: 37px 30px;
    margin: 67px 20px 10px 0px;
    display: table;
}
.acc_why_content { max-width:  580px; }
.acc_why_img { max-height: 557px; }
.contact__social_block svg { width: 40px; height: 40px; align-items: center; vertical-align: middle; }
.contact__social_block div { display: inline-block;padding-left: 10px;  display: inline-grid; vertical-align: middle; }
.contact__social_block .info { font-weight: 300; padding-bottom: 4px; }
.contact__social_block ._link { font-weight: 700; }   
.contact__social_block ._link a { text-decoration: none; color: #000;}
.footer { margin: 23px auto 0 auto; }
.menu a { padding: 16px 8px;}
@media screen and (max-width: 650px) {
    .contact_content img { position: relative; right: 0px; margin-bottom: 38px; }
    .contact_content { padding: 12px; margin-right: 0; text-align: center; }
    .contact__social_block { float: none; margin: 20px auto 0px auto; text-align: left; }
}
/* For Desktop View */
@media screen and (max-width: 1024px) {
    header .box.mobilenone .decoration_none { display: none; }
    header .menu { order: 2; }
    header .menu a { padding: 16px 10px; }
    header .box.mobilenone { order: 3; }
}
