/*!
Theme Name: Dating40
Theme URI: http://underscores.me/
Author: Valerii Kravchenko
Author URI: https://turboweb.ch/
Description: Description
Version: 1.0.0
Tested up to: 5.4
Requires PHP: 5.6
License: GNU General Public License v2 or later
License URI: LICENSE
Text Domain: dtng
Tags: custom-background, custom-logo, custom-menu, featured-images, threaded-comments, translation-ready

This theme, like WordPress, is licensed under the GPL.
Use it to make something cool, have fun, and share what you've learned.

Dating40 is based on Underscores https://underscores.me/, (C) 2012-2020 Automattic, Inc.
Underscores is distributed under the terms of the GNU GPL v2 or later.

Normalizing styles have been helped along thanks to the fine work of
Nicolas Gallagher and Jonathan Neal https://necolas.github.io/normalize.css/
*/
 
/*! normalize.css v8.0.1 | MIT License | github.com/necolas/normalize.css */
 html{line-height:1.15;-webkit-text-size-adjust:100%}body{margin:0}main{display:block}h1{font-size:2em;margin:.67em 0}hr{box-sizing:content-box;height:0;overflow:visible}pre{font-family:monospace,monospace;font-size:1em}a{background-color:transparent}abbr[title]{border-bottom:none;text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted}b,strong{font-weight:bolder}code,kbd,samp{font-family:monospace,monospace;font-size:1em}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}img{border-style:none}button,input,optgroup,select,textarea{font-family:inherit;font-size:100%;line-height:1.15;margin:0}button,input{overflow:visible}button,select{text-transform:none}button,[type=button],[type=reset],[type=submit]{-webkit-appearance:button}button::-moz-focus-inner,[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner{border-style:none;padding:0}button:-moz-focusring,[type=button]:-moz-focusring,[type=reset]:-moz-focusring,[type=submit]:-moz-focusring{outline:1px dotted ButtonText}fieldset{padding:.35em .75em .625em}legend{box-sizing:border-box;color:inherit;display:table;max-width:100%;padding:0;white-space:normal}progress{vertical-align:baseline}textarea{overflow:auto}[type=checkbox],[type=radio]{box-sizing:border-box;padding:0}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{-webkit-appearance:textfield;outline-offset:-2px}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{-webkit-appearance:button;font:inherit}details{display:block}summary{display:list-item}template{display:none}[hidden]{display:none}*,*::before,*::after{box-sizing:inherit}html{box-sizing:border-box}body,button,input,select,optgroup,textarea{color:#404040;font-family:"Inter",sans-serif;font-size:1rem;line-height:1.5}h1,h2,h3,h4,h5,h6{clear:both;font-family:"Sen",sans-serif;font-weight:700;text-align:center}h1,h2{font-size:40px;line-height:1.2;max-width:740px;color:#AD2462}@media (max-width:1180px){h1,h2{font-size:32px}}p{margin-bottom:1.5em}dfn,cite,em,i{font-style:italic}blockquote{margin:0 1.5em}address{margin:0 0 1.5em}pre{background:#eee;font-family:"Courier 10 Pitch",courier,monospace;line-height:1.6;margin-bottom:1.6em;max-width:100%;overflow:auto;padding:1.6em}code,kbd,tt,var{font-family:monaco,consolas,"Andale Mono","DejaVu Sans Mono",monospace}abbr,acronym{border-bottom:1px dotted #666;cursor:help}mark,ins{background:#fff9c0;text-decoration:none}big{font-size:125%}body{background:#fff}body *{box-sizing:border-box}hr{background-color:#ccc;border:0;height:1px;margin-bottom:1.5em}ul,ol{margin:0 0 1.5em 3em}ul{list-style:disc}ol{list-style:decimal}li>ul,li>ol{margin-bottom:0;margin-left:1.5em}dt{font-weight:700}dd{margin:0 1.5em 1.5em}embed,iframe,object{max-width:100%}img{height:auto;max-width:100%}figure{margin:1em 0}table{margin:0 0 1.5em;width:100%}a{color:#4169e1}a:visited{color:purple}a:hover,a:focus,a:active{color:#191970}a:focus{outline:thin dotted}a:hover,a:active{outline:0}button,input[type=button],input[type=reset],input[type=submit]{border:1px solid;border-color:#ccc #ccc #bbb;border-radius:3px;background:#e6e6e6;color:rgba(0,0,0,.8);line-height:1;padding:.6em 1em .4em}button:hover,input[type=button]:hover,input[type=reset]:hover,input[type=submit]:hover{border-color:#ccc #bbb #aaa}button:active,button:focus,input[type=button]:active,input[type=button]:focus,input[type=reset]:active,input[type=reset]:focus,input[type=submit]:active,input[type=submit]:focus{border-color:#aaa #bbb #bbb}.btn{display:flex;justify-content:center;align-items:center;padding:0 32px;min-width:154px;min-height:56px;border-radius:50px;border:1px solid #E51875;color:#E51875;background:#fff;font-weight:600;cursor:pointer;transition:0.3s}.btn:hover{border:1px solid #E51875;box-shadow:0 8px 35px 0 rgba(229,24,117,.32)}.btn.red{border:1px solid #E51875;background:#E51875;color:#fff;box-shadow:0 8px 35px 0 rgba(229,24,117,.32)}.btn.red:hover{box-shadow:0 8px 35px 0 rgba(229,24,117,.52)}.btn.blue{border:1px solid #0066CB;background:#0066CB;color:#fff;box-shadow:0 8px 35px 0 rgba(0,102,203,.32)}.btn.blue:hover{box-shadow:0 8px 35px 0 rgba(0,102,203,.52)}.btn.btn_skip{border:none;color:#0066CB;font-weight:400;background:transparent;display:flex;align-items:center;gap:6px}.btn.btn_skip:hover{box-shadow:0 8px 35px 0 rgba(0,102,203,.52)}.btn.clear_btn,.btn.clear_btn:active,.btn.clear_btn:focus{position:absolute;top:4px;right:4px;height:48px;font-size:12px;font-weight:400;text-transform:uppercase;min-height:auto;border:1px solid transparent;border-radius:6px;background:#ECF6FF;padding:0 6px;min-width:auto;z-index:2}.btn.clear_btn:hover,.btn.clear_btn:active:hover,.btn.clear_btn:focus:hover{box-shadow:none;border-color:#0066CB}@media (max-width:767px){.btn{min-height:44px;font-size:13px}}input[type=text],input[type=email],input[type=url],input[type=password],input[type=search],input[type=number],input[type=tel],input[type=range],input[type=date],input[type=month],input[type=week],input[type=time],input[type=datetime],input[type=datetime-local],input[type=color],textarea{color:#666;border:1px solid #ccc;border-radius:3px;padding:3px}input[type=text]:focus,input[type=email]:focus,input[type=url]:focus,input[type=password]:focus,input[type=search]:focus,input[type=number]:focus,input[type=tel]:focus,input[type=range]:focus,input[type=date]:focus,input[type=month]:focus,input[type=week]:focus,input[type=time]:focus,input[type=datetime]:focus,input[type=datetime-local]:focus,input[type=color]:focus,textarea:focus{color:#111}select{border:1px solid #ccc}textarea{width:100%}.main-navigation{display:block;width:100%}.main-navigation ul{display:none;list-style:none;margin:0;padding-left:0}.main-navigation ul ul{box-shadow:0 3px 3px rgba(0,0,0,.2);float:left;position:absolute;top:100%;left:-999em;z-index:99999}.main-navigation ul ul ul{left:-999em;top:0}.main-navigation ul ul li:hover>ul,.main-navigation ul ul li.focus>ul{display:block;left:auto}.main-navigation ul ul a{width:200px}.main-navigation ul li:hover>ul,.main-navigation ul li.focus>ul{left:auto}.main-navigation li{position:relative}.main-navigation a{display:block;text-decoration:none}.menu-toggle,.main-navigation.toggled ul{display:block}@media screen and (min-width:37.5em){.menu-toggle{display:none}.main-navigation ul{display:flex}}.site-main .comment-navigation,.site-main .posts-navigation,.site-main .post-navigation{margin:0 0 1.5em}.comment-navigation .nav-links,.posts-navigation .nav-links,.post-navigation .nav-links{display:flex}.comment-navigation .nav-previous,.posts-navigation .nav-previous,.post-navigation .nav-previous{flex:1 0 50%}.comment-navigation .nav-next,.posts-navigation .nav-next,.post-navigation .nav-next{text-align:end;flex:1 0 50%}.sticky{display:block}.post,.page{margin:0 0 1.5em}.updated:not(.published){display:none}.page-content,.entry-content,.entry-summary{margin:1.5em 0 0}.page-links{clear:both;margin:0 0 1.5em}.comment-content a{word-wrap:break-word}.bypostauthor{display:block}.widget{margin:0 0 1.5em}.widget select{max-width:100%}.page-content .wp-smiley,.entry-content .wp-smiley,.comment-content .wp-smiley{border:none;margin-bottom:0;margin-top:0;padding:0}.custom-logo-link{display:inline-block}.wp-caption{margin-bottom:1.5em;max-width:100%}.wp-caption img[class*=wp-image-]{display:block;margin-left:auto;margin-right:auto}.wp-caption .wp-caption-text{margin:.8075em 0}.wp-caption-text{text-align:center}.gallery{margin-bottom:1.5em;display:grid;grid-gap:1.5em}.gallery-item{display:inline-block;text-align:center;width:100%}.gallery-columns-2{grid-template-columns:repeat(2,1fr)}.gallery-columns-3{grid-template-columns:repeat(3,1fr)}.gallery-columns-4{grid-template-columns:repeat(4,1fr)}.gallery-columns-5{grid-template-columns:repeat(5,1fr)}.gallery-columns-6{grid-template-columns:repeat(6,1fr)}.gallery-columns-7{grid-template-columns:repeat(7,1fr)}.gallery-columns-8{grid-template-columns:repeat(8,1fr)}.gallery-columns-9{grid-template-columns:repeat(9,1fr)}.gallery-caption{display:block}.infinite-scroll .posts-navigation,.infinite-scroll.neverending .site-footer{display:none}.infinity-end.neverending .site-footer{display:block}.screen-reader-text{border:0;clip:rect(1px,1px,1px,1px);-webkit-clip-path:inset(50%);clip-path:inset(50%);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute!important;width:1px;word-wrap:normal!important}.screen-reader-text:focus{background-color:#f1f1f1;border-radius:3px;box-shadow:0 0 2px 2px rgba(0,0,0,.6);clip:auto!important;-webkit-clip-path:none;clip-path:none;color:#21759b;display:block;font-size:.875rem;font-weight:700;height:auto;left:5px;line-height:normal;padding:15px 23px 14px;text-decoration:none;top:5px;width:auto;z-index:100000}#primary[tabindex="-1"]:focus{outline:0}.alignleft{float:left;margin-right:1.5em;margin-bottom:1.5em}.alignright{float:right;margin-left:1.5em;margin-bottom:1.5em}.aligncenter{clear:both;display:block;margin-left:auto;margin-right:auto;margin-bottom:1.5em}.hidden{display:none!important}.site_logo_mob{display:none}.small_title{font-size:18px;font-weight:600;font-family:"Inter",sans-serif;color:#252525}.columns_2{display:flex;flex-wrap:wrap;min-height:100vh}.col_1{width:50%;display:flex;position:relative}.col_1 img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;border-radius:0 5vw 0 0}.col_1 .img_m{display:none}.step_person_name{position:absolute;left:24px;bottom:24px;font-size:32px;font-weight:700;color:#fff}.step_person_name .online{position:absolute;width:8px;height:8px;border-radius:50%;background:#1DFF7C;top:2px;right:-8px}.col_2{width:50%;padding:28px 4vw 0;display:flex;flex-direction:column;align-items:center;background-image:var(--wpr-bg-03ba7603-bc2c-458a-a7cb-ce1e34727b66);background-repeat:no-repeat;background-size:100%;background-position:bottom;position:relative;z-index:1}.col_2::after{position:absolute;content:"";width:100%;aspect-ratio:8;left:0;bottom:0;background:linear-gradient(0deg,#fff,transparent);z-index:0}.content{display:flex;flex:1;flex-direction:column;align-items:center;justify-content:center;padding-bottom:15vh;position:relative;z-index:1}.title{margin:0}.info{margin-top:18px;text-align:center}.choose_gender{display:flex;gap:40px}.choose_gender_wr{display:flex;flex-direction:column;align-items:center;gap:10px;cursor:pointer}.choose_gender_wr:hover .choose_gender_w{border:5px solid rgba(229,24,117,.49);box-shadow:0 3px 21px 7px rgba(229,24,117,.22)}.choose_gender_wr:hover .choose_gender_m{border:5px solid rgba(0,102,203,.43);box-shadow:0 3px 21px 7px rgba(0,102,203,.17)}.choose_gender_w{border-radius:50%;border:5px solid rgba(229,24,117,.29);box-shadow:0 3px 21px 7px rgba(0,0,0,.11);transition:0.3s}.choose_gender_m{border-radius:50%;border:5px solid rgba(0,102,203,.29);box-shadow:0 3px 21px 7px rgba(0,0,0,.11);transition:0.3s}.choose_gender_txt{font-size:14px;text-align:center;font-family:"Sen",sans-serif;font-weight:600}.choose_gender_txt.w{color:#E51875}.choose_gender_txt.m{color:#0066CB}.foo{font-size:12px;color:#505050;margin-top:auto;padding:16px 0;position:relative;z-index:2}.foo_title{font-size:18px;color:#1a1a1a}.foo_icons{display:flex;justify-content:center;gap:44px}.foo_icon_box{display:flex;flex-direction:column;align-items:center}.foo_icon{width:36px;height:36px;display:flex}.foo_icon svg{width:auto;height:100%}.foo_icon_name{font-size:12px;font-weight:600;font-family:"Sen",sans-serif;text-align:center}.foo_links{margin-top:16px;display:flex;gap:24px;justify-content:center}.foo_link{font-size:12px;color:#505050}.foo_link:visited,.foo_link:active,.foo_link:focus,.foo_link:hover{color:#505050}.foo_address{text-align:center;margin-top:12px}.foo_payments{display:flex;justify-content:center;margin-top:4px}.foo_payment_note{text-align:center;margin-top:4px}.btns_wr{display:flex;gap:24px}.btns_skip_wr{margin-top:24px}.btn_i{width:14px;height:14px}.btn_i svg{width:100%;height:auto;fill:#0066CB}.age_selector{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;margin-top:48px}.radio_btn input[type=radio]{display:none}.radio_btn input[type=radio]:checked~label{padding:0 36px 0 20px;background:#0066CB;color:#fff}.radio_btn input[type=radio]:checked~label::before{opacity:1}.radio_btn input[type=checkbox]{display:none}.radio_btn input[type=checkbox]:checked~label{padding:0 36px 0 20px;background:#0066CB;color:#fff}.radio_btn input[type=checkbox]:checked~label::before{opacity:1}.radio_btn label{display:flex;justify-content:center;align-items:center;padding:0 28px;min-height:46px;color:#0066CB;font-size:18px;font-family:"Sen",sans-serif;background:#ECF6FF;border-radius:50px;border-bottom:1px solid #0066CB;cursor:pointer;transition:0.3s;position:relative}.radio_btn label::before{position:absolute;content:"";top:16px;right:12px;width:12px;height:6px;border-bottom:3px solid #2BFF85;border-left:3px solid #2BFF85;transform:rotate(-45deg);opacity:0;transition:0.3s}.radio_btn label:hover{background:#0066CB;color:#fff}.age_btns{margin-top:50px}.goal_selector{display:flex;flex-wrap:wrap;justify-content:center;gap:20px;margin-top:48px}.body_selector{display:flex;flex-wrap:wrap;justify-content:center;gap:24px;margin-top:48px}.radio_btn_body input[type=radio]{display:none}.radio_btn_body input[type=radio]:checked~label img{border:5px solid #E51875}.radio_btn_body label{display:flex;flex-direction:column;align-items:center;gap:10px;cursor:pointer}.radio_btn_body label img{border-radius:50%;border:5px solid rgba(229,24,117,.29);box-shadow:0 3px 21px 7px rgba(0,0,0,.11);transition:0.3s}.radio_btn_body:hover label img{border:5px solid rgba(229,24,117,.49);box-shadow:0 3px 21px 7px rgba(229,24,117,.22)}.body_name{font-size:14px;text-align:center;font-family:"Sen",sans-serif;font-weight:600;color:#0066CB}.one_column{display:flex;flex-wrap:wrap;justify-content:center;gap:24px;margin-top:48px}.finding_bar_wr{width:100%;max-width:520px;border:12px solid #E8F4FF;border-radius:100px;margin-top:16px}.finding_bar{background:#16C065;border-radius:10px;height:10px;width:0;transition:10s ease-out}.finding_bar.active{width:100%}.finding_video{max-width:440px;margin-top:60px;display:flex;position:relative}.finding_video video{width:100%;border-radius:16px;border-bottom:3px solid #E51875}.finding_video_play_btn{position:absolute;top:50%;left:50%;transform:translate3d(-50%,-50%,0);cursor:pointer;z-index:10}.finding_progress_wr{margin-top:32px;width:200px;height:200px;position:relative}.finding_progress_wr svg{transform:rotate(-90deg)}.finding_progress_wr circle{fill:none;stroke-width:15;stroke-linecap:round}.progress_bg{stroke:#e0e0e0}.progress_bar{stroke:#AD2462;stroke-dasharray:565.48;stroke-dashoffset:0;animation:fill 8s linear forwards}.finding_progress_text{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:1.5rem;font-weight:700}@keyframes fill{from{stroke-dashoffset:565.48}to{stroke-dashoffset:0}}.finding_progress_lines{margin-top:24px}.finding_progress_line{position:relative;display:flex;align-items:center;height:40px;padding-left:40px}.loader{position:absolute;top:8px;left:0;width:24px;padding:4px;aspect-ratio:1;border-radius:50%;background:#0066CB;--_m:conic-gradient(#0000 10%, #000),
      linear-gradient(#000 0 0) content-box;-webkit-mask:var(--_m);mask:var(--_m);-webkit-mask-composite:source-out;mask-composite:subtract;animation:loader 1s infinite linear}.loader.hidden{display:none}@keyframes loader{to{transform:rotate(1turn)}}.done_icon{width:24px;height:24px;display:none;position:absolute;top:8px;left:0}.done_icon.active{display:block}.done_icon svg{width:100%;height:100%;fill:#6DC40F}.form_step{width:100%;display:flex;justify-content:center;gap:18px;margin-top:18px}.form_step_field{position:relative;width:410px;max-width:100%;display:flex;flex-direction:column}.form_step_field label{position:absolute;width:44px;height:56px;top:0;left:0;display:flex;justify-content:center;align-items:center;cursor:pointer}.form_step_field label svg{width:24px;height:auto;margin-left:4px}.form_step_field input{width:100%;min-height:56px;border-radius:6px;background:#ECF6FF;border:none;border-bottom:1px solid #0066CB;padding:6px 60px 6px 44px;outline:none}.form_step_field input.error{border-bottom:1px solid #E51875;border:1px solid #E51875}.text_input_error{font-size:14px;margin-top:12px;padding:6px 12px;text-align:center;color:#E51875;border-radius:50px;transition:0.2s}.text_input_error.active{background:#E51875;color:#fff;animation:shake 1.5s ease forwards;animation-delay:0.4s}@keyframes shake{0%{transform:translateX(0)}5%{transform:translateX(-10px)}10%{transform:translateX(10px)}15%{transform:translateX(-10px)}20%{transform:translateX(10px)}25%{transform:translateX(-8px)}30%{transform:translateX(8px)}35%{transform:translateX(-8px)}40%{transform:translateX(8px)}45%{transform:translateX(-5px)}50%{transform:translateX(5px)}55%{transform:translateX(-5px)}60%{transform:translateX(5px)}65%{transform:translateX(-3px)}70%{transform:translateX(3px)}75%{transform:translateX(-3px)}80%{transform:translateX(3px)}85%{transform:translateX(-1px)}90%{transform:translateX(1px)}95%{transform:translateX(-1px)}100%{transform:translateX(0)}}.text_input_error{text-align:center;margin-top:32px}.email_list{position:absolute;width:100%;background:#fff;left:0;bottom:106%;z-index:9}.email_list ul{display:none;margin:0;padding:0;list-style:none;border:1px solid transparent;border-radius:10px;padding:10px;max-height:180px;overflow:auto}.email_list ul.active{border:1px solid #0066CB;display:block}.email_list li{padding:4px;cursor:pointer}.email_list li:hover{background:#ECF6FF}.step_icons{display:flex;gap:6px;justify-content:center;align-items:center;margin-top:100px}.step_i{display:flex;width:50px;height:50px;padding:2px;border:1px dotted #0066CB;border-radius:50%}.step_i svg{width:100%;height:auto}.step_icons_divider{width:32px;height:1px;border-top:1px dotted #0066CB}.form_step_field.form_step_field_birthday{width:166px}.form_step_field.form_step_field_birthday label{width:9px;height:10px;left:auto;right:18px;top:20px;border-right:2px solid #0066CB;border-bottom:2px solid #0066CB;transform:rotate(45deg)}.form_step_field.form_step_field_birthday input{padding:6px 44px 6px 20px}.birthday_popups{position:relative;z-index:1}.birthday_popup_overlay{position:fixed;width:50%;height:100vh;top:0;right:0;background:rgba(0,0,0,.3);justify-content:center;align-items:center;display:none}.birthday_popup_overlay.active{display:flex}.birthday_popup{width:600px;max-width:90%;display:flex;flex-wrap:wrap;gap:6px;padding:24px;border-radius:10px;background:#fff}.birthday_popup_btns_row{width:100%;display:flex;flex-wrap:wrap;gap:7px}.birthday_popup_btn{width:calc(10% - 5.4px);padding:12px;background:#ECF6FF;color:#0066CB;border-bottom:1px solid #0066CB;display:flex;justify-content:center;align-items:center;border-radius:6px;cursor:pointer;transition:0.2s}.birthday_popup_btn:hover{background:#0066CB;color:#fff}.birthday_popup_btn.birthday_popup_btn_month{width:calc(33.33% - 5.33px)}.birthday_popup_btn.birthday_popup_btn_year{width:calc(9.09% - 7.3px)}.birthday_popup_btn_divider{display:flex;align-items:center;color:#AD2462;font-size:14px;font-weight:700}.w100{width:100%}.photos{display:flex;flex-direction:column;align-items:center;padding:28px 50px 50px;background-image:var(--wpr-bg-069c5d7f-cec8-47b8-b866-323a918c4114);background-repeat:no-repeat;background-size:100% auto;background-position:center bottom;min-height:100vh}.swipe_slider{width:100%;max-width:740px;margin-bottom:8px;position:relative;z-index:1}.swipe_slider .swiper-pagination{position:relative;text-align:start;margin-top:10px}.photo_slider{height:520px;border-radius:20px;border-bottom:3px solid #0066CB}.photo_slider .swiper-slide{display:flex}.photo_slider .swiper-slide img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.swipe_btns{margin-top:42px}.swiper-button-next,.swiper-button-prev{width:42px;height:42px;border-radius:50%;display:flex;justify-content:center;align-items:center;background:rgba(0,0,0,.17);transition:0.3s}.swiper-button-next::after,.swiper-button-prev::after{display:none}.swiper-button-next svg,.swiper-button-prev svg{fill:#E51875}.swiper-button-next:hover,.swiper-button-prev:hover{background:rgba(0,0,0,.8)}.swiper-pagination-bullet{background:rgba(255,255,255,.4);width:48px;height:4px;border-radius:4px;cursor:pointer}.swiper-pagination-bullet.swiper-pagination-bullet-active{background:#fff}.swipe_foo{position:absolute;left:0;bottom:3px;width:100%;border-radius:0 0 20px 20px;padding:22px 24px;background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.87) 100%);z-index:999}.swipe_name{font-size:20px;color:#fff;display:inline-flex;position:relative}.swipe_name .online{position:absolute;width:6px;height:6px;border-radius:50%;background:#1DFF7C;top:2px;right:-8px}.profile_img_grid{display:flex;width:100%;max-width:800px}.profile_img_grid_big{width:48%;display:flex}.profile_img_grid_big .profile_photo{position:relative}.profile_img_grid_big .swipe_name{position:absolute;left:0;bottom:0;width:100%;padding:18px 24px;border-radius:0 0 8px 8px;background:linear-gradient(180deg,rgba(0,0,0,0) 0%,rgba(0,0,0,.87) 100%)}.profile_img_grid_big .swipe_name .swipe_name_txt{position:relative}.profile_img_grid_small{width:52%;display:flex;flex-wrap:wrap}.profile_img_grid_small .profile_photo{width:50%}.profile_img_grid_small .profile_photo:nth-child(1){transform:rotate(2.5deg) scale(1.05) translate3d(-4%,1%,0)}.profile_img_grid_small .profile_photo:nth-child(2){transform:rotate(-4deg) scale(1.05) translate3d(-2%,1%,0)}.profile_img_grid_small .profile_photo:nth-child(3){transform:rotate(-1.3deg) scale(1.05) translate3d(4%,-1%,0)}.profile_img_grid_small .profile_photo:nth-child(4){transform:rotate(3.7deg) scale(1.05) translate3d(7%,-1%,0)}.profile_photo{display:flex;border:3px solid #fff;border-radius:8px;box-shadow:0 4px 4px 0 rgba(0,0,0,.25)}.profile_photo img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;border-radius:8px}.profile_subtitle{font-size:18px;color:#AD2462;font-weight:700;font-family:"Sen",sans-serif;margin:24px 0 8px}.photos .info{margin:0}.dialog{position:fixed;top:0;left:0;width:100%;height:100vh;z-index:999;justify-content:center;align-items:center;background:rgba(0,0,0,.3);display:none}.dialog.active{display:flex}.dialog_window{width:92%;max-width:430px;padding:48px 24px 36px;background:#fff;border-radius:16px;position:relative;display:flex;flex-direction:column;align-items:center;color:#50115a;font-size:16px}.dialog_close{position:absolute;top:8px;right:8px;width:48px;height:48px;display:flex;justify-content:center;align-items:center;cursor:pointer}.dialog_close svg{width:20px;height:auto}.dialog_title{font-size:24px;text-align:center}.dialog_error_false_password p{text-align:center}.dialog_btn_wr{display:flex;gap:16px;flex-wrap:wrap;width:100%}@media (max-width:1700px){.foo_links{flex-wrap:wrap;gap:8px 12px}.foo_link_pr{width:100%;text-align:center}}@media (max-width:1180px){.content{padding-bottom:6vh;width:100%}h1.title{margin-top:24px}.profile_img_grid{max-width:660px}.foo,.foo_link{font-size:10px}.birthday_popup_btns_row{justify-content:end}.birthday_popup_btn{width:calc(16.66% - 5px)}.birthday_popup_btn.birthday_popup_btn_year{width:calc(16% - 6.4px);padding:10px}}@media (max-width:767px){.columns_2{flex-direction:column;min-height:calc(100vh - 76px)}.col_1,.col_2{width:100%}.header_mob{display:flex;justify-content:center;padding:10px 16px;border-bottom:1px solid #E0E0EB}.site_logo_mob{display:flex;width:104px}.site_logo_mob svg{width:100%;height:auto}.con{margin-top:20px}.content{padding-bottom:4vh;justify-content:flex-start}.col_1{padding:0 16px}.col_1 img{border-radius:0 20px 0 20px;aspect-ratio:1.92}.col_1 .img_d{display:none}.col_1 .img_m{display:block}.col_2{padding:24px 16px 0;flex:1}.site_logo{display:none}h1,h2{font-size:24px}h1.title{margin-top:0}.info{font-size:14px;margin-top:12px;margin-bottom:0}.subtitle{font-size:18px}.choose_gender_wr{width:100px}.step_person_name{left:28px;bottom:12px;font-size:16px}.step_person_name .online{width:6px;height:6px}.btns_wr{gap:14px;margin-top:30px}.radio_btn label{font-size:16px;min-height:42px;padding:0 16px}.radio_btn label::before{top:15px;width:10px}.radio_btn label:hover{background:#ECF6FF;color:#0066CB}.age_selector,.goal_selector{gap:8px;margin-top:24px}.age_selector .radio_btn{width:calc(33.33% - 5.33px)}.goal_selector{gap:12px}.goal_selector .radio_btn{width:80%}.body_selector{margin-top:24px;gap:18px}.body_selector .radio_btn{width:calc(50% - 9px)}.one_column{margin-top:24px;gap:12px}.one_column .radio_btn{width:80%}.finding_video{margin-top:26px}.form_step{max-width:300px;flex-wrap:wrap}.form_step .form_step_field_birthday{width:100%}.birthday_popup_overlay{width:100%}.birthday_popup_btn .birthday_popup_btn_year{padding:8px;font-size:14px}.photos{padding:0 16px}.photo_slider{height:400px;border-radius:10px}.swipe_name{font-size:14px}.swipe_foo{padding:20px 12px 2px}.swipe_slider .swiper-pagination{margin-top:0}.birthday_popup_btns_row{width:calc(16.66% - 5px);flex-direction:column;justify-content:start}.birthday_popup_btn.birthday_popup_btn_year{width:100%}.birthday_popup_btn_divider{justify-content:center}.mob_hide{display:none}.dialog_btn{min-width:0;padding:0 24px}a.dialog_btn{flex:1}}

/* API Integration Fixes */
/* Ensure checkbox checkmarks are visible when checked */
.radio_btn input[type=checkbox]:checked ~ label::before,
.radio_btn input[type=radio]:checked ~ label::before {
    opacity: 1 !important;
}

/* Body Type Selector Styles */
.body_type_item {
    position: relative;
}

.body_type_item input[type=checkbox] {
    display: none;
}

.body_type_item label {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 10px;
    cursor: pointer;
}

.body_type_image {
    position: relative;
    width: 120px;
    height: 120px;
    border-radius: 50%;
    border: 5px solid rgba(229, 24, 117, 0.29);
    box-shadow: 0 3px 21px 7px rgba(0, 0, 0, 0.11);
    transition: all 0.3s ease;
    overflow: hidden;
    background: #FFF0F5;
}

.body_type_image img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    border-radius: 50%;
}

.checkmark {
    position: absolute;
    top: 10px;
    right: 10px;
    width: 32px;
    height: 32px;
    background: #FFF;
    border-radius: 50%;
    display: flex;
    justify-content: center;
    align-items: center;
    opacity: 0;
    transform: scale(0);
    transition: all 0.3s ease;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.2);
}

.checkmark svg {
    width: 20px;
    height: 20px;
}

.body_type_item input[type=checkbox]:checked ~ label .body_type_image {
    border: 5px solid #E51875;
    box-shadow: 0 3px 21px 7px rgba(229, 24, 117, 0.32);
}

.body_type_item input[type=checkbox]:checked ~ label .checkmark {
    opacity: 1;
    transform: scale(1);
}

.body_type_item:hover label .body_type_image {
    border: 5px solid rgba(229, 24, 117, 0.49);
    box-shadow: 0 3px 21px 7px rgba(229, 24, 117, 0.22);
    transform: scale(1.05);
}

.body_type_label {
    font-size: 18px;
    text-align: center;
    font-family: "Sen", sans-serif;
    font-weight: 700;
    color: #252525;
}


.subtitle {
    font-weight: 600;
font-size: 24px;
text-align: center;
color: #252525;
}















/* Responsive styles */
@media (max-width: 767px) {
    .body_type_image {
        width: 100px;
        height: 100px;
    }

    .body_type_label {
        font-size: 16px;
    }

    .checkmark {
        width: 28px;
        height: 28px;
    }

    .checkmark svg {
        width: 16px;
        height: 16px;
    }

    /* Remove position relative from content */
    .content {
        position: static !important;
    }

    /* Hide the gradient overlay that blocks clicks */
    .col_2::after {
        display: none !important;
    }

    /* Fixed buttons at bottom for mobile */
    .age_btns {
        position: fixed !important;
        bottom: 0 !important;
        left: 0 !important;
        right: 0 !important;
        width: 100% !important;
        margin-top: 0 !important;
        background: #fff;
        z-index: 10000;
        padding: 16px !important;
    }

    /* Add padding to footer and remove z-index */
    .foo {
        padding-bottom: 150px !important;
        z-index: auto !important;
    }
}
