
/* 
 * indexAlbum.css
 */
.indexAlbums{width:50%;position:absolute;top:0;opacity:1;z-index:2;
    -webkit-transition:opacity 1s linear, z-index 0s linear 1s;
        -ms-transition:opacity 1s linear, z-index 0s linear 1s;transition:opacity 1s linear, z-index 0s linear 1s}
.indexAlbums:nth-child(odd) {left:0}
.indexAlbums:nth-child(even) {right:0}
.indexAlbums:nth-child(n+3) {opacity:0;z-index:1}
[class|="indexAlbum"] {float:left;margin:0 5px 10px;position:relative;box-shadow:0 4px 10px 0 rgba(0,0,0,0.2)}
.indexAlbum{width:155px;height:145px}
.indexAlbum-big{width:320px;height:300px}
.indexAlbum-big:nth-child(2) + .indexAlbum{top:155px;position:absolute;left:0}
.indexAlbum-big:nth-child(5) + .indexAlbum{top:310px;position:absolute;left:0}
.indexAlbum_info{position:absolute;top:0;left:0;width:200px;background-color:rgba(255,255,255,0.9);border-radius:8px;padding:10px 16px 12px;z-index:10;box-shadow:0 4px 10px 0 rgba(0,0,0,0.2);box-sizing:border-box}
.indexAlbum_info:before{content:"";position:absolute;top:-9px;left:18px;border-width:0 10px 9px;border-color:transparent transparent rgba(255,255,255,0.9);border-style:solid}
[class|="indexAlbum"]:not(:hover) .indexAlbum_info{display:none}
.indexAlbum_name{font-size:16px;font-weight:500;margin-bottom:5px}
.indexAlbum_author{font-size:11px;color:black;margin-bottom:6px}
.indexAlbum_date{font-size:11px;color:#999}

/* 
 * indexComment.css
 */
.indexComments{}
.indexComments{background-color:white;position:relative;top:0;opacity:1;z-index:2;
    -webkit-transition:opacity 1s linear, z-index 0s linear 1s;
        -ms-transition:opacity 1s linear, z-index 0s linear 1s;transition:opacity 1s linear, z-index 0s linear 1s}
.indexComments:nth-child(even) {opacity:0;z-index:1;position:absolute;top:22px}
.indexComments_topic{font-size:14px;line-height:16px;margin:20px 90px 0 70px}
.indexComment{position:relative;width:300px;margin-bottom:10px}
.indexComment:nth-child(odd) {margin-left:50px}
.indexComment:nth-child(even) {margin-left:90px}
.indexComment_avatar{position:absolute;border-radius:26px;bottom:-50px}
.indexComment:nth-child(odd) .indexComment_avatar{left:-50px}
.indexComment:nth-child(even) .indexComment_avatar{right:-50px}
.indexComment_text{position:relative;font-size:14px;line-height:19px;border:1px solid #E5E5E5;background-color:white;box-shadow:0 4px 10px 0 rgba(0,0,0,0.2);padding:15px 10px 25px 20px;border-radius:10px;box-sizing:border-box}
.indexComment_text:before{content:"";position:absolute;bottom:-7px;width:16px;height:15px;background-color:inherit;border:inherit}
.indexComment:nth-child(odd) .indexComment_text:before{left:10px;box-shadow:2px -2px 10px 0 rgba(0, 0, 0, 0.2);clip:rect(3px, 16px, 30px, -20px);
    -webkit-transform:rotate(18deg) skewY(-50deg);
        -ms-transform:rotate(18deg) skewY(-50deg);transform:rotate(18deg) skewY(-50deg)}
.indexComment:nth-child(even) .indexComment_text:before{right:14px;box-shadow:-2px -2px 10px 0 rgba(0, 0, 0, 0.2);clip:rect(3px, 30px, 30px, 3px);
    -webkit-transform:rotate(-18deg) skewY(50deg);
        -ms-transform:rotate(-18deg) skewY(50deg);transform:rotate(-18deg) skewY(50deg)}

/* 
 * indexIntro.css
 */
.indexIntro{height:75vh;max-height:680px;margin-top:-140px;min-height:460px;position:relative}
.indexIntro_bubble{position:absolute;right:21px;top:50%;width:360px;border-radius:40px;padding:24px 20px 30px;text-align:center;background-color:rgba(255,255,255,0.8);box-shadow:0 4px 4px 0 rgba(0,0,0,0.2);margin-top:70px;box-sizing:border-box;z-index:1;
    -webkit-transform:translateY(-50%);
        -ms-transform:translateY(-50%);transform:translateY(-50%)}
.indexIntro_title{font-size:21px;line-height:24px;margin-bottom:6px;font-weight:400}
.indexIntro_text{font-size:16px;line-height:19px;margin:0 10px 13px}

/* 
 * indexLB.css
 */
.indexLB{padding:8px 0 10px}
.indexLB_text{font-size:16px;line-height:26px;margin-bottom:26px}
.indexLB_action{text-align:center;font-size:14px;color:#999;margin-top:16px}

/* 
 * indexList.css
 */
.indexList{}
.indexList_item{font-size:16px;line-height:17px;list-style:none;background:none;padding:0;margin:0 0 10px;display:inline-block;width:100%}

/* 
 * indexPhoto.css
 */
.indexPhotos{position:absolute;top:0;left:0;right:0;height:75vh;max-height:680px;min-height:460px;overflow:hidden}
.indexPhoto{position:relative;inset-inline-start:50%;top:50%;max-width:2000px;pointer-events:none;transform:translateX(-50%)}
.indexPhoto_author{bottom:25px;color:rgba(255, 255, 255, 0.6);inset-inline-start:50%;position:absolute;text-align:right;text-shadow:1px 1px 1px rgba(0, 0, 0, 0.5);padding-right:30px;box-sizing:border-box;transform:translateX(-50%)}
.indexPhoto_name{color:white;font-weight:600;text-shadow:1px 1px 1px rgba(0, 0, 0, 0.9)}

/* 
 * pIndex.css
 */
.pIndex{}
.pIndex_title{margin-top:38px;text-align:center}
.pIndex .hero{margin:18px 10px -12px 30px}
.pIndex .head_switcher{color:white;background-color:rgba(0,0,0,0.2);border-radius:20px}
.pIndex .head_city_name::before{background-image:url(/i/svg/map_pointer/white.svg)}
.pIndex .head_lang::before{background-image:url(/i/svg/planet/white.svg)}
.pIndex_caption{}
[class|="pIndex_block"], .pIndex_block{margin:44px 10px 0}
.pIndex_actions{background-color:#F7F7F7;height:60px;line-height:60px;text-align:center;margin:14px 10px 20px}
.pIndex_action{display:inline-block;position:relative}
.pIndex_action > [class|="button"] {width:280px}
.pIndex_extaction{color:#999;font-size:16px;left:100%;margin-left:12px;position:absolute;top:0;white-space:nowrap}
.pIndex_isPro{float:right;width:260px}
.pIndex_isPro .pIndex_caption{margin-left:22px}
.pIndex_isPro_text{background-color:#F5F5F5;border-radius:10px;margin-top:14px;padding:14px 20px 20px;font-size:15px;line-height:20px}
.pIndex_isPro_text .button-small{margin-left:-5px;margin-top:14px}
.pIndex_services{margin:49px 300px 0 20px}
.pIndex_serviceCount{font-size:13px;color:#808080}
.pIndex_isPro .pIndex_caption{}
.pIndex_services [class|="indexList"] {margin:17px 58px 0 0;padding-bottom:5px}
.pIndex_services .indexList{columns:3 auto}
.pIndex_services .indexList-2cols{columns:2 auto}
.pIndex_services .indexList_item{white-space:nowrap;margin:0;padding:5px 0}
.pIndex_block-albums{margin-top:60px}
.pIndex_block-albums .pIndex_caption{margin-left:20px}
.pIndex_albums{margin:25px -5px 0;height:456px;position:relative}
.pIndex_block-forum{margin-top:66px}
.pIndex_communities{float:left;width:500px;margin-left:20px}
.pIndex_communities .pIndex_caption{}
.pIndex_communities .indexList{margin-top:24px;
    -webkit-columns:2 auto;
       -moz-columns:2 auto;columns:2 auto}
.pIndex_communities .indexList_item{width:214px}
.pIndex_comments{margin-left:520px;padding-top:22px;position:relative}
.pIndex_brides{text-align:center;font-size:0;margin-top:60px}
.pIndex_brides .pIndex_caption{font-size:34px;margin-bottom:20px}
.pIndex_brides + .pIndex_actions{margin-top:10px} 
.pIndex_bride{display:inline-block;margin:0 1px 2px}
.pIndex_block-mywed{margin-top:68px}
[class|="pIndex"] .footer-bomb{-webkit-columns:2 auto;
       -moz-columns:2 auto;columns:2 auto;
    -webkit-column-gap:44px;
       -moz-column-gap:44px;column-gap:44px}

/* 
 * pIndexPro.css
 */
.pIndexPro_bests{margin:34px 0 50px}
.pIndexPro_bests::before{content:"";position:absolute;top:0;left:0;right:0;height:765px;background-color:#F2F2F2;z-index:-1;pointer-events:none}
.pIndexPro_allLink{color:#B2B2B2;font-size:13px;float:right}
.pIndexPro_bests .pIndexPro_allLink{margin:3px 28px 0 0}
.pIndexPro_caption{color:#808080;font-size:16px;text-align:center;margin:0 200px}
.pIndexPro_bests .pIndexPro_gallery{margin:40px 10px 50px}
.pIndexPro_best{float:left;font-size:0;margin:0 20px 19px 0}
.pIndexPro_best:nth-child(3n+1) {margin-right:0}
.pIndexPro_best:first-child{padding:0 10px 30px;background-color:white;margin:0 30px 0 0}
[class|="pIndexPro_thumb"] {display:inline-block;vertical-align:top;font-size:0;box-shadow:0 4px 10px 0 rgba(0,0,0,0.2)}
.pIndexPro_thumb-video{position:relative}
.pIndexPro_thumb-video::after{content:"\25B6";position:absolute;height:50px;width:50px;border:2px solid rgba(255,255,255,0.8);color:white;border-radius:27px;top:50%;left:50%;text-align:center;line-height:50px;font-size:25px;text-indent:4px;background-color:rgba(0,0,0,0.7);
    -webkit-transform:translate(-50%, -50%);
        -ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}
.pIndexPro_best:first-child [class|="pIndexPro_thumb"] {margin-top:-10px}
.pIndexPro_date{color:#B2B2B2;font-size:12px;margin:9px 0 0 8px}
.pIndexPro_best .user{margin:12px 0 0 130px;padding:3px 0 0 50px;position:relative;font-size:15px}
.pIndexPro_best .avatar{position:absolute;top:0;left:0}
.pIndexPro_best .user_role{margin-top:7px;font-size:12px}
[class|="pIndexPro_works"] {padding:1px 6px 0;margin-top:-1px;min-height:400px;position:relative;box-sizing:border-box}
[class|="pIndexPro_works"] [class|="pIndexPro_thumb"] {overflow:hidden}
.pIndexPro_works-videos [class|="pIndexPro_thumb"] {margin:0 5px 10px;height:240px}
.pIndexPro_works-photos [class|="pIndexPro_thumb"] {height:280px;margin:0 7px 15px 8px}
@media all and (min-width:1020px) {[class|="pIndexPro_works"] {width:calc(100vw - 20px);margin-left:calc((1000px - 100vw + 20px) / 2);margin-left:-webkit-calc((1000px - 100vw + 20px) / 2)}
}
[class|="pIndexPro_works"]::before{content:"";position:absolute;left:0;right:0;height:300px;background-color:white;z-index:-1}
.pIndexPro_switchers{position:absolute;left:0;right:0;height:50px;line-height:50px;text-align:center;border-bottom:1px solid #D9D9D9;box-sizing:border-box;font-size:0}
.pIndexPro_switcher{font-size:17px;display:inline-block;margin:0 12px;line-height:48px;height:50px;box-sizing:border-box}
.pIndexPro_switcher._cur{color:#D70052;border-bottom:2px solid #D80053}
.pIndexPro_works_gallery{margin-top:70px;font-size:0;opacity:1;
    -webkit-transition:opacity 0.5s linear;
        -ms-transition:opacity 0.5s linear;transition:opacity 0.5s linear}
.pIndexPro_works_gallery._preloading{display:block !important;height:1px;overflow:hidden;visibility:hidden;opacity:0}
.pIndexPro_pool{position:fixed;top:100%;opacity:0}
.pIndexPro_preloader{width:30px;height:42px;position:absolute;top:218px;left:50%;background:url(/i/svg/logo/pink.svg) center center no-repeat;
    -webkit-animation:rotateY 2s infinite linear;animation:rotateY 2s infinite linear;
    -webkit-transform:translate(-50%, -50%);
        -ms-transform:translate(-50%, -50%);transform:translate(-50%, -50%)}
.pIndexPro_works_gallery:not(._preloading) ~ .pIndexPro_preloader{display:none}
.pIndexPro_actions{height:70px;line-height:70px;text-align:center;margin-top:10px}
.pIndexPro_actions::before{content:"";position:absolute;background-color:#F5F5F5;left:0;right:0;height:69px;border-bottom:1px solid #D9D9D9;z-index:-1;pointer-events:none}
.pIndexPro_svadba{margin:0 12px 86px}
.pIndexPro_svadba .svadbaList[data-title] {border:0 none}
.pIndexPro_svadba .svadbaList[data-title]::before{font-size:20px;color:#D70052;position:static;display:block;margin-bottom:-4px;margin-left:13px;
    -webkit-transform:none;
        -ms-transform:none;transform:none}
.pIndexPro_svadba .pIndexPro_allLink{margin:-11px 10px 0 0}

/* 
 * pUnsubscribe.css
 */
.pUnsubscribe_form{border:1px solid #D9D9D9;border-radius:10px;margin:46px 10px;padding:67px 100px 86px}
.pUnsubscribe_caption{font-size:34px;padding-left:108px;margin-bottom:33px;position:relative}
.pUnsubscribe_caption:before{content:"";position:absolute;top:3px;left:-1px;width:70px;height:55px;background:url(/i/svg/unsubscribe.svg) 0 0 no-repeat}
.pUnsubscribe_email{display:block;color:#999;margin-top:11px;font-size:14px}
.pUnsubscribe_unsubscribe{float:left;width:440px}
.pUnsubscribe_unsubscribe .pUnsubscribe_text{font-size:15px;line-height:22px;margin-bottom:28px}
.pUnsubscribe_unsubscribe .button{}
.pUnsubscribe_settings{color:#666666;margin-left:495px;width:220px}
.pUnsubscribe_settings .pUnsubscribe_text{font-size:14px;line-height:19px;margin-bottom:10px}
.pUnsubscribe_success{position:relative;width:450px;margin:12px auto -4px;padding-left:90px;line-height:43px;font-size:33px;left:18px;box-sizing:border-box}
.pUnsubscribe_success:before{content:"";position:absolute;top:12px;left:0px;width:51px;height:63px;background:url(/i/svg/unsubscribe.svg) -71px 0 no-repeat}
