From 680711ee0a9841ab8304ce46b5a2c8c71fc102b8 Mon Sep 17 00:00:00 2001 From: booblegum Date: Thu, 22 Dec 2016 11:11:55 +0300 Subject: [PATCH 1/4] =?UTF-8?q?PR-46=20=D0=9C=D0=BE=D0=B4=D0=B8=D1=84?= =?UTF-8?q?=D0=B8=D0=BA=D0=B0=D1=86=D0=B8=D1=8F=20=D0=BF=D1=80=D0=BE=D1=84?= =?UTF-8?q?=D0=B8=D0=BB=D1=8F=20=D0=B7=D0=B0=D0=BA=D0=B0=D0=B7=D1=87=D0=B8?= =?UTF-8?q?=D0=BA=D0=B0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit Переработана вся страница профиля заказчика Добавлена вкладка Объекты --- archilance/urls.py | 5 + assets/img/icons/icon_eye.png | Bin 0 -> 72892 bytes assets/img/icons/icon_speach-ball_gray.png | Bin 0 -> 68753 bytes assets/img/icons/icon_сertificate-512.png | Bin 0 -> 19667 bytes assets/js/build/customer_profile.js | 202 + assets/js/build/home_page.js | 4 +- assets/js/build/init_create_worksell.js | 61 +- .../js/build/init_customer_project_create.js | 61 +- assets/js/chat.js | 2 +- assets/js/src/customer_profile.js | 12 + assets/js/src/seeds/bootstrap_tabs.js | 24 + assets/js/src/seeds/show_hide.js | 6 + assets/js/src/seeds/sort_by.js | 21 + assets/sass/base/_colors.sass | 2 +- assets/sass/components/custom-components.sass | 99 +- assets/sass/main.sass | 26 +- assets/sass/modules/_mods.sass | 6 +- assets/sass/old_main.sass | 5420 +++++++++++++++++ chat/settings/__init__.py | 0 projects/migrations/0051_realty_state.py | 20 + projects/migrations/0052_realty_created.py | 21 + projects/models.py | 18 +- projects/views.py | 168 +- specializations/models.py | 11 + templates/home.html | 2 +- templates/partials/_base.html | 162 + templates/partials/base.html | 2 +- templates/partials/sass/footer.sass | 134 +- users/forms.py | 13 + users/models.py | 11 + users/static/sass/customer-profile.sass | 178 + users/templates/customer_profile.html | 42 + .../partials/inc-customer_profile-info.html | 105 + users/templates/partials/inc-objects.html | 114 + users/templates/partials/inc-projects.html | 99 + .../partials/tabs/tab-in_work_projects.html | 82 + .../templates/partials/tabs/tab-objects.html | 48 + .../partials/tabs/tab-open_projects.html | 39 + .../templates/partials/tabs/tab-rewiews.html | 29 + .../customer_profile_current_projects.html | 0 .../customer_profile_info_block.html | 27 +- .../customer_profile_open_projects.html | 0 .../{ => trash}/customer_profile_reviews.html | 0 .../customer_profile_trashed_projects.html | 0 users/urls.py | 11 +- users/views.py | 60 +- webpack.config.js | 2 + 47 files changed, 7090 insertions(+), 259 deletions(-) create mode 100644 assets/img/icons/icon_eye.png create mode 100644 assets/img/icons/icon_speach-ball_gray.png create mode 100644 assets/img/icons/icon_сertificate-512.png create mode 100644 assets/js/build/customer_profile.js create mode 100644 assets/js/src/customer_profile.js create mode 100644 assets/js/src/seeds/bootstrap_tabs.js create mode 100644 assets/js/src/seeds/show_hide.js create mode 100644 assets/js/src/seeds/sort_by.js create mode 100644 assets/sass/old_main.sass create mode 100644 chat/settings/__init__.py create mode 100644 projects/migrations/0051_realty_state.py create mode 100644 projects/migrations/0052_realty_created.py create mode 100644 templates/partials/_base.html create mode 100644 users/static/sass/customer-profile.sass create mode 100644 users/templates/customer_profile.html create mode 100644 users/templates/partials/inc-customer_profile-info.html create mode 100644 users/templates/partials/inc-objects.html create mode 100644 users/templates/partials/inc-projects.html create mode 100644 users/templates/partials/tabs/tab-in_work_projects.html create mode 100644 users/templates/partials/tabs/tab-objects.html create mode 100644 users/templates/partials/tabs/tab-open_projects.html create mode 100644 users/templates/partials/tabs/tab-rewiews.html rename users/templates/{ => trash}/customer_profile_current_projects.html (100%) rename users/templates/{partials => trash}/customer_profile_info_block.html (90%) rename users/templates/{ => trash}/customer_profile_open_projects.html (100%) rename users/templates/{ => trash}/customer_profile_reviews.html (100%) rename users/templates/{ => trash}/customer_profile_trashed_projects.html (100%) diff --git a/archilance/urls.py b/archilance/urls.py index a81eb22..18ed0d6 100644 --- a/archilance/urls.py +++ b/archilance/urls.py @@ -10,6 +10,7 @@ from wagtail.wagtailcore import urls as wagtail_urls from common.views import CustomRegistrationView from wallets.views import TmpCheckOrderView, TmpPaymentAvisoView from .views import HomeTemplateView, TestChatTemplateView, TestView +from projects.views import CustomerRealtyTrashView, CustomerRealtyDeleteView, CustomerRealtyRestoreView, SortRealtyBy urlpatterns = [ url(r'^$', HomeTemplateView.as_view()), @@ -18,6 +19,10 @@ urlpatterns = [ url(r'^work_sell/', include('work_sell.urls')), url(r'^test/$', TestView.as_view(), name='test'), url(r'^projects/', include('projects.urls')), + url(r'^object/(?P\d+)/trash/$', CustomerRealtyTrashView.as_view(), name='customer-object-trash'), + url(r'^object/(?P\d+)/delete/$', CustomerRealtyDeleteView.as_view(), name='customer-object-delete'), + url(r'^object/(?P\d+)/restore/$', CustomerRealtyRestoreView.as_view(), name='customer-object-restore'), + url(r'^objects/sort/$', SortRealtyBy.as_view(), name='sort-realty-by'), url(r'^reviews/', include('reviews.urls')), url(r'^wallets/', include('wallets.urls')), url(r'^chat/', include('chat.urls')), diff --git a/assets/img/icons/icon_eye.png b/assets/img/icons/icon_eye.png new file mode 100644 index 0000000000000000000000000000000000000000..454742c3309f8150d73c7fbbfce4866894025b65 GIT binary patch literal 72892 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

phZ}s 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%0D2T)Ih;VU^!^wfb5&fb&b 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 I`|Lvg4_&p-`hFobT0sF@UuW55Vq^r zF6%=ebicsAroBwyo!rCXSHO>buGdW6AP`ng+CMr-Tmmly!lL&;L*wSn`!4P-ZuebW zk6zc%IO_Vy#qNRQJqQHRlV|`pG??I4p%NA^X*~;gtL379c<)jDOD_YsB1FWG?K^Pe z*|C)F!?(U2ymDoaKwa`PhF7lwLJ!|Mv;PH47xT!m_phFOc=qDw`XK6qLkEUB*0fdB zsY=RTNG!lJUPinu{430>t2eO=Wg&f#haQB$o<_S8;iXRjz zaU9270ii>*vF?T7bmDPmkA!SQWj+{VH8RVvL9Z zBzX_Sy219&Fyy8r#9GvUtPK*7xDtz^gP6ZPc9YS+H-^qh zSMnjVv9XlU>E`P^5?t~&^fqzoQdP)UzH@=+Ifx655J+;w zVQ|`oO++($ZgaEzt73L5$;nEl?c;au3~!C%vs~37kU@99maQ|=1^fZZOaV???@!I{ zxesGa_MpDB`@*4K1WBIgFvJR>(cJ-(UFm^8{aRP+x#^4-GWzH;fyyOSN)(H z)FooY(8<7amVugkR)|%Ni`uD2@Nf1#z0)@quDMady1gOTcKrMGJEbP#T*J2xJ$!XJ zE_C5s>hb57-iZA;)w+FmXyD8`gX(}BB;Q_@4izE!$`ywa*gE4x&c(N}gA zSB^ECz36YJF@gK`T&&y6X>+XS8Qq;1CMRC)<%tbiIri<^oM~|F5f3Rnt!ajzlx2i;sM}E>O z6e&Bn`knXAIhhcXYiCY$917=@K7e|r@m=BMq30UsL`z@OU;q5ku=P;u)mCTy6BB1L z;?G~>KM`5qbJyVuv*Oz`ME?4L(`xN%J&ljIl0RDwV``4F+VT}3&Kz@K z%L?`gl>097xvAU7Q@lK8Q?UG{N@hliqK51ZS>pozg|~KU%)>DcR}$QH_mNJgM=$uj zAaIezhQtKY&TE&-+_P}Vd>8%BBa*=!f>JVOKdqAJkY3 zpB#3oajN+s!X$D`L`!Er!-A0O<7x6ySAyZ>3vg2tX#Z`Oy@aLJSo02exStK z3}JSr_*3!Md)L2=n5CJ{7Gs=)%oI&iO^nPe3$ErQ=A7y%&nZtom|m(IshfrFfLG_w z71tMMl5Z|T==Yf~HJz046^10UI2B~OOsd#~! z{yOZ)4fmyomV@4{ONsFX@l`XQdh=%GXCKUl^d&W(PZC3$%DVlkuG1ji8f{TyO^Q0} zFp%x1r=b@JFCv|gwv~=B&gslAN%hL4+K_ovmsKAn4XX}A6$s}DrdEv#xRSb(2EA$* zv{lf6hX0A}yW8H|Es*qpQ*>~K=Ybak&FR-yynT*UzEV@_y|?_Od*)(ja_Pmx7sDUt zJRbd)bL@WI^y{2sR8mZHMDqjopqqZ<9lw}u#%x|z`|TGE3JEd}R(s|8%!I#1CR)y` zrBB0c;PTq#cb5tAa2Y+tJjok!;;NZa_Rt=Mvh!tXHBxq_jqN6hCf6Ocjwnir=gK=f zRt#*+EQAat4zUiScw(gMEM1W)%~gv*>D(Doht4RyQ`df`d*LnR;sNnb+@YuDIlWH3 zVnJ33R>6-;x5&3V>(a0g7t)=-Ca&ZCW;y~RhdlX1HucPC=~K~+*BEU!?f!TrGiZg$K-!rzWYca_ROKGLxXRMQ-igPB?V2!u-W#C zU!V_>y)46r86|>mGi5`+z9<%VYS+t}F^GjP`%4&um4Hpg9 z4CQBA`-^NkSDagB1yGpf^V99U<{0XxYJEko5uK4vyIuRe_3P^eRJGjanG-AT)}1VK zbe$f~)H1X(Y%-ryMP&~%w+VX+!Ud)6FU8HrU5z)0TQ|RBUZ&Tm+R`ye@ZQku73N4d4>d*J zSTL-A&@=J4EfPMD4^50p^!1Zk?X&KEUyLHzHV@cyxRA>ZxDU2o*?vh<#wa&i%zt&C z|I$0kY5dhVE>FqIY0`ZXx)s@`S6iM?9+z8c;ZQp3jV(giQ6~h@3eEkCSmYe{c1Jr} zQKcWd;O#>FL0uZ)?)Q5ny4l=N-t8qin}gBASS_m0T;rfx@d7*j+n}$md0_aoT zzLQfILz#S$OQ93$d2{ofI%~?!;`E#E-f{C6zuU7{>}fu9TKVIdeRmmd1U`2({US+z z2c5rvo&@#pQ?@%E?$~tS&V9C#O7(7%c!eBoN>n7F$tqsTW0P5VV~8j`N9Wemi3@D@G7Wf=hNITjW3XrCb0v*z8BvK{l;6}x7~pXr>$BaSz?H$3X!ZIJ^CrEbbghM zh{f>?b>Fw8GfV6cQnhHD=`Sa{B)IuAE=qgalHTo(;du=YsI5s7hD0+|#^Ap!1d-4x zD23VX0_w}=Qe!dbC~Z%$a3qPogkIX@*Zx9&bh)Qag5OA8gfs%rv>CIr>pV^DJzNn^ z{C!(l5puPh@4ioytQQgYElTs%Th$E8ThSfCKoA_1X+ zY_KD?dSx?VrsD5#`wx&DWOLhe*XM$AxJO1aWqA{B4cIaKb!#L6H zf0ve<{m&=f9o zX@BhKfb=EF*9^A*JjY5sW4-uy5E~LEtG6q@ykmG&GB5KduYXqIL`A)j;9)t@OkZIb z7u)goK$3L}2P_#Rl}HJH1?Vz}mgKt1_4n{k{x=Sv%9;P!i#|km#MD8*y;H(Sj^vZt zJ+pfft=UbXeCY49x+R=05nhUv>Q#)7-vvLxK^4NMk-$5$3fE|MjK)}F%mdsmCDx}! zLT8#uA#_L1%2E9#xUTL%4;GC$HWs0SKy>6>IbXaZ3)V(fx$x|&T>}+^3Q+&2*No$) zw%X!E=$G4ryS78W_{dH6WHRY0+iNWb6Nf1nE1THF^Vu6mPJ*40`Ux;8+AzU55Q8nVv&0ulY1h=PILe z8?*hoI%DF8jitD*CNTPBoR<}}M|k@${;1wvU)1G#wd^wVa;G}*0oIWf7U)>#M~5N1 zJ1{^LH)(}{)m4JhcSR%)&654~-7#Bf*A20r3U_=Xe>+ig*B8Fgl)o;J)qG+HRF~>c z#D5GkB1O>5F9?1bc{j4~^CXmZ=yb~dQ~ygz|62p`CV6K6NIY9c88_t6l6r8}Ur(1MRpTmBvl4ZgyrBAJdEc5WZ^|-oF+I>o-0P?pv{jqnDt6 zG{u+4>nw!i;2MT3Nl_?^e`Yp7vwEB}&iMK$3`#Len96!fOyj?SP+EkX2W z(y=loGxui3_{GurMt51w)`pVMcWQ89clQ}4r05oYSY^pJ;Naf&5`4-`=c5c z@4*~n!IXy=_yi_v?9O#>mHs_{=O#=}`I2Rx5={har=jIbOo1znmz>sb^XPfaj}&#c zZ3$G6u+*rV)tr=x{Pg}8GOWyo`JF|iQsrm z0>h6B>R47N6su%wjDYjoqOC&}(_GFJSJp-H7++sE??mKwZ?(?WTci&C461ro5Fj08 zmj>*G9F9)A1=s!xe{YW>y%W`2kB6208ruTed;V!WfmME@VKnxEgQJ)3=luH91*wS$vvhc9#!DCHpJ09hpK`>NPF|~yu)ZF zekF+%(*Bi{(G#>1!fYeoEdM- z;k6xPEO(vZHH6S6)xEB5qzgc7hYKWE6(}+2H2!shn49x;A`fiak-J>rKV#Fs9jgH% z_&&=_a zFE=-76X&tP{GpMFt&IgTcyTBy{WFc=y5#cYl^z+%G)~#}yS)nxm^4b{_o)*(f8!zz zejxN&5AJ)d?D;Ul+E49IWDGBO`gZXtGSFN(35dDu8|%aRYn+qh=o{VptsPa>9M{*r zY^KP2`uM2=2+{b9Cqi}Q)Cmoh8Nraq&neE1B9SwiJYQ+s$dg375rWqG?k|-GudR2# zPOonf?V_CTSp^&KWQ0{)huEPBD64&|g(W)rwjqbmfdA;E8~E-%-~eNG89x*3*P{#= zi+f=CF=+*Ahs%r)5D#D-zui){{Qi?&vKM{EihgJ9+X+@;PzEL0uUzR^$(#Q~&N}I< z9nHH;LobNb;;%=eEm(CBZ~x4>Y)A9E_R}>gYRcwf4@f()ut1?2_+BGh;hZ~>S_dA$ zfoDh8v`Ov72h$sd`Eua@KIT>J_KhyHX7*JL?FndDdd@;Nzxgg7;nxF9@qhRQgXYl7 znk#$=6i0J)^-~Y<$)`@l&jVIT8;Bt+4ar3p-MuS2WhC+EiF^1xd^9o1)qJFHKH+c} zy&IcZ&p_!O)k;Yn>UcmtA5c_0Tl5PjL3uYvqYjHaC0_%$Y13RVPlttAI);=0L z6m@xkWmi)g`4=;a^orkgJLswcCzul5OAU!X3*Q_xO$-#V``-X_E%t4T9xgubs^b=KD|Qn)5ODuXFwX%Zz&d zZ&?9ZA|+Uq_#_e8vGAL32cK}vov+9dm7AdqzsqseZCSf?SPv=n`@hqhIrUq+o_9pj z15twx8Rx&>qR8Xe8r>k<)^z0gr=77t^ofzx|EK(Fo%pUo!74P&(2fAu>i^^G=S!J? zG$gH#=eO0TBSjSLXhSkW0b;W0H$OJFgPF!m8>Tu_h(it=6q-Zh^_D#7AD3)KWN?aW zn(+b zoB^sXD_Srm*Eo?K8F$2&#^EJ{O5k{cTnGnGL)49XnL)kAXSlAm;=oD{U%3$? zMDq<_GDjcVkz4B`KmS{rp)`~O*%%r5y`5nwUcx{sxxem+*`mndPE2i(^_U4gRb+>N zN+v%Ri_B%61mpb*;TYx@4+Fe;5D0Ht#8mPcsdVaHRwZwa;%*QlakYU4W(UxDj8aPM zbN0j`Zl8fLoN)jZ(hy)w|DgYM%xQd(Qf!u?Md?l6huoCZ)<*YFgA*#Msxu#e1;f^{ zbjcT#mDk@OM9gwXbYAq~rk4?_oGT%Wjy;tO{=6am>YM}A4TQO{@q$-%O$_P1z@hSv zDawZ!q4)96Ui_14j$OM9><*KLxs!6XRnvXa&Dn{*f(avmZkIcR=3v^2R8rW}k&!Jk zR+FeK+Whgez+OGN+?Vi1iK$TOyob%*ip)%t(k%Ei6@mHl-KcOk7;vpHIA#*z%9n3f z(SP_W{a3~nY*&FOMV?;a;p1{gQYdrQjnvk3_9GV%H=Kxqr1h;RPMD1J+#uNMr7*JV0rvQy+ND}onOih`?q5KD)Fmw32 z+od_iZr_SiB_;*rF~sYguP_vkl6XFw@k`(}7y9M$pF|l`jKVVnbAR2o3zKmX66l?a zvMl#>dA{wPEE3Ar@nt(cP(4VG~T5uZ~Yx=YQ&o8S7qTvRlpgSgOu zg6yWTnE%A{;d0Ty`L1Z7_Cy5CPXk?ExpfSP(75Pao{;w zS=ou_&sDOK5@;>C5R+LmkAh}^esX++pJ3^GlsKEck%raYd}E& zY0(;Sd+G;{n|P%rhRjgu*}R!UO&}zD6|cE9s5pdPXH3wP&!G+eOfc1%brE|nU?nv0 zK^EVmwC{8wPFY|jbInZ)n;Dl|UmREiR2dPC@ z8Nf;qw8-Ob&3X1>;YOEpa%&y2%w=F}o!&Ia(v=VlKI5{sIzgBpEv*1%sR2%#?B?tt z61mw#Bu*ZjaT%mWyO(%4vvthVFCU@s5`Bv-1-pcq?d1%^x7v6MP>zm1;!!tdn(PY7 z^;B0sVn^qv8Mr*ZdBYh77;bZ7Pk5c(%8p&YU$hRBv2*oas}pm}Cec^^+T!-}zwTu~ z>adoSrX%!S$zyZ1-zc@hZho*pr&^##>mm+?u*P@W?9o$=y*XziypH5u_Mzr1mr!~;X>ot*Q%N-PHn)CEop~J}OA!3R3}C{5 z)&6#S_)J`TqDVDODm1u&4U|XB{_|)O-a<`w+s+zNG3h;Sxh(t+61>7hi+_ zD5b0YZoZ$BQE|=uNf9RZf@IWsSA)v_UH@0!ds~mAseJodwSQ zp6}Cg$-t&(N^u_BAC^!yRrprMGaRfnM{l@pzC>Dx3h3?ZJ?U{3Y@_U(R_c3*QA}Ny z0q2~GaL+(8uk*S$s5-WrU|2D--n5-g_S?!#XJk~Dc6a|&3VM!FGWy&>C^tzU#5F8M zlS2J}2w4m@2K7|zCRb8yyX3ohe6ywb15o07sKX4l*hLui%x&uoXsHnK6f}lPpox7> zAEzfO;u#$#Q%N^_uBOi@!_aw&Fu)Z0z@IhESLO0lAa|nMHxb`bsBF%Ud!vlAIgsYu zO{j1F|5^GMEcnz11Akd1YZL0YtFw+Z z`z<$FG^l39V~lVghV_b$fJ{ey(+;G~vMP&x8~VjAWxYxtK)pN`}U0TP?-Tx zoN^IUv2BD$OXFwAH44Q+1R+{C0%kxs8BnzB4W@tB>ejre8C@~^yN1ln4!Rn&fZJI} z3X|zXkvSYF(IuA&^5jjgGI#&oJY~ivAR#RLy%TXTV`*+AX#6nT&Q2r{55xwZtbOhx zG+DLT^t4AP<82e9W^AFlI8VA)*q-#c!?4rfH&I&pe4cmDv>9#Xx^)xjX_vtw&8Ibk zcO5?o#Mj?lpNQ~M{;8Esm9vhfX>8e+rhJkS^-K{Jj!E^?Hb3)i*}nh2|{ zDcsBh1y*wstqejyB`knUL~FF0pB#u24X~n%X7B|yVaBl>2+St56gAb+!ZFh$_t3j( zfa5gOoZRg^6$(Bt!U=p*{OWU(a^<}y6Poqod6Nd#zNrO*)j1X45mED!SAOn3J|xre zD+^9@jtU+^K-%0BM&Z9-236G|an$F|zY%X}o_0~6unvEFBUPA-<%AVv>*ip$ne0Dqqjaofzo>GHK+goztQ*D(Rg;(BvLnMyoN4l4I5mwuEuhHWW#Hl$=a)Ox&5Q zJ*Se{xt%r@2G7t5M1_GB(Xdb^r{ykAr8(1mR8IzJZQ_>0f27|F9nyhWKzLeTy%f(z z;5HS!riYGyD-5A~#Emm^U;tH_9RQQ%YJ4<+Z9VlCwrSQ!?d$Q^`7{&puR@rokVDu# z^wKQN_5$GVr16`lTyN5bAiX$qc;Z$z6)?-s{@uC*N>M`cKX7$zG7*pR4x(*w{)ns0 z+1QcIk~K>WCk~LP&>9+}k{Jq&`N)NusW2G@`}}v&2grh#S&yAWZZCoU5^iSD>5Wo2 z%@vI3&=YvwN~wMpU|}4#H?Y&=+m`wM5|zK{9cd2Oj^t7^R9U&4`K#d$S`M`g8_Qbe zZP^sjQN zg4;=&CwmDsAGX}@6Na2+=>$lJxCpuy$c$mWCgt8l6z8cp*0tRwt285n(lM#~^)%f- z^qU8S)0@&}rUKgRmB$XEMn*`8P0eCu&7C=j$gBJW1TifAyES1Em_9m5PA?2w%#yCWQ#@{!U z1?zuA=^Zz_hAOBkDEe#3FRK^oan!&zU=CA<$d1HXR>h-+2&uk;>tyI3$nC>N(<$5{ z&F%#H*&K!n2B_9xH$SZeAqEu#mp-^xjEVi~H-KQJmNFH7U~kiqu=AS-r*tXZbzV4U58bCznFu^>KhyEU0?!0$neB<3#d_M*`EXvUD|4)hc zt!Ow0o!(LJgC$JHNG#FGyf~XY7ccL$abv?cl5VzgrzJW@l~r%1H*o-dz1tv*rOx~i z*&J6LU`5-}C?TAQiD~QZ=9-5Z#|5ZO^MldXJtzLvCv|dk2s=dtRk^aC>jM`qSJG%+ zw6{XGX~CM9Lq~SpUMQ5oC46sKb$!=O1^LMOWzKO>__LgtIZ<|kT1|sGR`A=}2`5=Xu=8T1()k^9?{!M#F%iT?tE2FGa~I>(;E z!G&(e<$Z*885&C(+iW#kr+{Vr;&7B~)pWtTD8qkMBb$d+(Bok;z(hQH;`eL>vrRcK z6V$lA8qv^?u)^PMC9!iP70ad!@_C~W&vO5Z`}8*gmgkR@oKG9tQecO&e7&`UTPnx? z{ZQn>n9jW*IBG`%%Y@+sV-WX#NF2fzjpqYT5$J8s%)|tfzwlKli{j{y>iQEGx>3^k zH1w-uQ%-264O|O{u9f_ru_@2kv41;qH;$DSE4tm9x0_a0nnT2)y&$Gc>=<~rIS0lH zjNOBnc!V5d06ZSRJq?uD>kD>C&Qt)^hG+%D9}L}F0?+TKn1^sDY5e32d)m{!tBbOU&6>7E%97vn17szpg@w2HL+uJ>M6EgT^(*>fN* zhc;zhdyZFgzMqPg-n0BkWo*wUr4N`rD50-=FZ_N?vAF6!DW9|ay7LsF9;ca68Vf(T zUMoeE_QtBrui7|(q|@U$m7R!^d2G@yY~{MlyL`h(~NEvxS0+?_Iw9I|m2%oqZ5m`ki+em8Ww2ykA|r3CMHz zEy0-k2#+aG$7AtNz)Ab3`E1iT1eM&uX(Pb}2PTAN-gWzC!HP4xzZ&sZBh?1Dj1w|aq0Z7)wlzZo^ z_?Yc%RE&5h`Ov_DL2f>@roxFN;jQD8oX?*H!{ZVYv8||WlcEq1XPbE!CMqf_sLoya zv&(UnNfvhzLLO`D(Gg8{Qp%4$E?Sa(ty~I2z%3S4kEukUj;Bat`XKHQlFF-W1!s$G zY)VQKzRs>7e39V)6Gi?lG=FF)DgdVBii{Wa&KZ#d<)-D=Jd?4pUXWEEzm*@=)#+gXC(8T@ zlI(gb{VxXxSbYjKd#W|u*$T%K+9HZDCy`U3GX9eZ=DO~pgLlXxPy+F+QGxw;mw<*q zALun5pe)9rnPX)sv*(FXz{}~r*ECAAe^T&cy%thwo_dN68b01%uF@t{Eb#7aM5h}; zBUDBq?A5DHR}e5aVq;^qo0|K6QW9M9`IupR9Jlk}%??e!E9RBPolbZ=BloT_Tl+V~ z#%9PT#2!<%7JLRr`{K6g{MalS5_n#_qfj(kxW0s;a(prr?+gtmZ%lydA@B~xFnE;)t^3-+TyK@fIjachD~SB>owx(&3< zgU}$XQ-3Hg7+ofBI(i{GZXfLW03c%H5;}h6c+M=|4f`Sbx+j^SjG*?LZ|7Q|1?dPZ z`?8R~d!@8X5HT|%Y@Ho=bKDO7|qXMR(Z`HVsUUhE$i7gyGR+O{X2 zEUKkvFibRuRbe6nIvc&bGuoeo6)nSRVl+Pi9CV@h^D&Il!ASyWd3L=5+uB^&5@*3p z>(3W9Wl4RkSZc#>AvS>N5`gK3XU?uGY%TM5;T`+gCCucyOdOKd)1%wCYC^_buYDVHwG+$qfO43K2=S`jj(eJw!9S^VVY+sqjBJ1$5vXIcW?~-%X z6*hUoItgq>G6 zrx13*pWxDMHbCGr>f;|r_Or9+uD+o9rT5s{z?2eu*m&ddAeWDqx87e#^Yar^b2p-*9N&ph;zj;!}PyOjg3u8OuzEWV{~xzNH%sRCPH*ImTz zZG^n*<(XsBXI)rUHbtrn%!G|mjbuJsXOl|5nVGrR)2(i=vRz&#7Q z=kQB;99!w8YeG1Tmp28busYdON|(8u{6;rj+OojTBZVIgq1~O%r4G2zRT!bp=Lj1B z-+>BTQZEg9qJ#a`a7a?-9wfod?#>-NWpQy4i=o2lNf7_E<<| z;(1PzMauK7lCCYxp{{**+bbYn4aJw*$m?!S!Z^5sXw0H90Fsdfi~ zxF-|)L3WSB46e-Mi5Iw=?RCKNI3MhOK&CJ1rz|MiW6#Goy>rmx^t=G2TV}9=pi`Dd z)s+$}9NW^^l5#qQYRx&^q3D`z$(x3xcb$v`55c{7Z#g+Q$s9O4<62o}4k5Fm?;vP9 zcvQb$^^xk_&R?xsxJ-A$r*Mm#2>g?RfNf17xODZ&7~=PJ&!8z@zz}o;NrI{tNA@0t znie~DgBlt$DqrPAO^n{Xg6`V=Y)*b#L}HwkaGpvlt7F1GqEmC}cDY06tSlT3$IlVi zjK!UUs08`XpKHwGMJlcuZq7EBnhty~i57LCThbX)=8C?s(^iRDEG)6lsFtk=PU067 zEbl>4arb+1ipH?-Tk#p2Kk1MJUIXn^ea;NS$y@_n#Z}RUXj0nn=b@)?da&>jW^Gdk z<7}(SVsA~8f^@#whfl67Y1Kt`9&^d4UieCvd3FNnq669Nrn6fZ3lpAgnY;HWrP8YG zTTQIvtzqq=ui$!$)(u1z6!bbo=1p)Dn>|}zEmxv{rNuc$7TS7Wf7Vaql{lp}gFY(L4HPl6crJWxhLjKEFVCoj$#4LWm=AKH;W?{&WA>3Z z#Yuf)4^er~)v^M9(_@M*zZBMf5Pd5E>}9~Hn|DEy)Tc|{%vGc_T_-(R+8U;DvH{ht z#qREIxWshT!rI!});&PCwo|vtO(k9Jb&`b^WNNaT?w)fSXv);5%|inK{mQT7u%}5= zQw>{pJUwsQ@Sqj2pg>q@v&9pyY^}GkdJp^L#4F#=rQ*a^q$k+7T>a;l4ho0R5WA+h z_TE5Wmhyb4?aDo+M40yaZ7WCB>r=3?T-x;gwB3ixiCu>J(^Zn6rgmkAeFbf7>D~?hL(-Q{yb_{ zA~F4VZuY*$dL~!0cvPm&lPSTMM>e*Zzv>RwGY96pT%0xB-Nv~pHv&ZE8?llVeDT1V zxP|+1nQS@JPT8QN@PJNOcz{Ew409Z1_U7NmIVTgU5=FJsu+$_9L2X~xUJJTD{%x1T zL_rncz+7^+L~&jVtAjio?75|0N{MB4ybD*}N3Thb{Mg?9K$*t2mb)5d-VGMToz53F zF%{JY?K0(#o~b~+w+*8jwGUP4E!eVWK2tE9D?wxoq#%M5bwtTs!`an)sMr?Gt*qdAORN!{va9_%wnIxce&I&an24W};kw~n~=30@LQNhzy zW5x{QZ59j0gx@CykqVT0&cfQ?3CpJ;E-%zL7^U_!CkZ6~QHUD!dU~5nAK=IXscjF` z;7skGybd5LWyXwN?oU5~8=%MU5o#HtU_k4xiFZMvQ4!Vgl**obNcz}V-2HIj+9Zj< zQ5HPmOk$N$#vy*%r6!e`LLJQ^N<#MP`O#GU3@WefjhB1Nd!NnDZi*5oYGNX|gGu4< zB&W*V8{VZT*qw`2lM8OSg5bo3@Ek-J$q5MioQ58z89`goGb1zm&TtENUJf=V)w?;X zmpN@n0VQ<)>WeQf&aV!tG`w3%RP*Wue8&lRx(NaK?2>@)uMan=x{9MCAp*9lgpX9T zj~^oV{@mp4V&+83j&&dIu%3amb#_vPhPk>i{Vgg%@3% zbxa+$9q->?IBA_(FdYf{Y{Xx`#sJ~O(=W>t1%KXc-3A%U+bV-ph*1U?T5_%CCiL4 z#4EUn)B1*gXA=4F{JsCezA9(w7M)Ac5b*7YM9-cyFK_Zd=lC+8Ev)EX!!L!Yr=&h| zIl~2x6|H2%k-YO~^EU=~h+V z@5E57r9?5=nfO3GLl-eSMYdY*Gtjd{CSMt#)@I$#@%dOZ_MzKx%(AEe|5UK?6TKw% z`L$GiL^D;*S8A)!d)*I$Ij~})gLqfa-N-oAk+bRK^h;F-#8!R^7n>a$r?l~A zYwO`wd)D+SOIj?;(7NeW2&!_sNPt)m#iHb(;Z&&sk2%t3w=KUcnK2%a9&L$7eNpQz zd@vlg>y7MP5Vr^R7VblAU&3;pf%zVEl{=eDfu_JcXW}mOqqgC!d-20XwXbFD>QMf$ zRDC{1XV7yqo{-^=630*+?efR=yflUfN^qe?7jHvAYowB?@px4M40V3;zWk(~6odkUGU0tu#GFM^6jDw~0$tGtix==|@gN>YItixCf&rVR3^aWQlSl%mN zGB5IF0No_%@5>Io(1pesAZVTDRjr26c@oHDeW$v*zPhx##jY>USWP69Xa5-N{;hp` zN3f!w*g@3cC*sYy&>ReYOct;OuWd+zm0Mg9FfJt}&seuv=`4THWqpuw-oR4QP6q6T z0$6L=FO*vT@4*ZsGg>Sa&jw(U2n2GFWxzy?r&6f71-`<9;6l><_id#)U#~t0?4z9r z+%_X;FMxY#8wU_v4;V5%(e^4YntI&u3W>se%yIJw9pR0!y=Y`P!WokR^-U`e#b;tv3{M!&u@~ zfiIqZb`Sd3$g&FGN@dg2bhl<*?ddI1^5%*7jS4*m&?Mh@0BwWaN>{P)Iq)#*uOnxj z$58#xs#XkJOjaHv-6g682m~1Ll=@1O&|Z`1vrxJM-}MzMBw5;GgerKx#>ct0xP_{# zt9#q3;w&|88hM$_cN;P@hk}+#gMAmA*EtEv> z|A}G<97^WwUcG>XSlK%zN>B%kF=t}chD=N1r!*a#M=UJ@FK;(-irC@N*eTFq&Sie& zv{oTTT)K?UCn#*qvgjEZq>eTkW>TsmOOJKbQ1&3CTAD6(vp=oJ4#$pj2E_Il-Aqek zC$S4l!AL3sy&JxCLYEe==~e>S@&WIvGT8m*TUp?@0ngI_&-aM~9XSHp2lFzA5@b=- zSyU2r>zm+8Mf;>XLVm54We1URoM=_?ONh@%0gM)Py4%ahBMl4W?|`A=r-#U_to{#z z#E+#Kd=)o}k=3&jk9yJ1FH*ys;O5c;u9!Jfe49(N$`qktGVg-0g_m{!`VyS~y<6_! zsj@fVUYLJkV&dje$%SySaVvT&{b2LdGAvJ5Q zMH6i53nt^<&d%tmp|h)elylY$`SrXDEVhk!+7Vw5odNi@g~SE?G9gbNk$Ij0#D_5U-2Ox8!$dcnY(N+;%B_kMM`zGs zR_V7{)~l=Rv>>s*wkD4xCo%P1bB{Cr6N}~KzlxlP`m_6-L_eH0BT^Hyg}U_g^puHd zD+T-rAy*k!-N)5!HO#ELyE0O)ZqtnVNP$8&Bq#@nXNZYxPvK56jcl_)4Y1ue?#IjuzEhpByeGPo*1-qZ{Xr?Zt@sR#?MKSN0c6=ezFum;>$ zT<7>e)eS`!K4gv1|4(b+wwhH(=iP3L-#po?I$zYUCM)s}uo3Dc_< zf-2|w5yeL%v4nNjK%HYkfDxCcyR#UlvPeUp#46Geco$|2#XVLt(sQA{fTG@OUKQR0 zGCqUL3c@<{ejp1_TOd?&^D+r(x^uR*Q#-i7DP zG7C;1K!M*@=w1%C5w-1ZjTERZ5YyX@cl<5UBG3}L?SuY)0%{{kFRR_oz0P+i@nUtI z8W|bM0ylXV4M}|q32x!@g!oi;y_{BXNh-t8CWv&9*ml`v?;7`<`9picYuUrDT}3_0 zYre+WCf{BhmdItu1x0RoIvz+gBpq z%bf^IsH{J$s}=Deh}%zg(KDGyIl>J3Kho@v9mbe0UaHPDK!|2N0-o9_0@*oJ_fc+4@cE$=_ zKv>t~>>q^gg(i*XXjXRC&lpI4Q_W0LPi4siT`!sgcnMGOO4VPMV_;|?E1xf1eLz@` z=R#jZ7J13&LC8!(T+HL;LzM;ydq9jcln$UFrS}@vJfCb=(|R(x=LlCM$Y>8`$|GVs zu6p+v?OT*RXK5Fu!pGB+KUTgh?!=y>SO&qV?c2hTp{!DhSg+Sh@V`btu3yo;oO{Xo G@&5&Pu>D*B literal 0 HcmV?d00001 diff --git a/assets/js/build/customer_profile.js b/assets/js/build/customer_profile.js new file mode 100644 index 0000000..8de01fa --- /dev/null +++ b/assets/js/build/customer_profile.js @@ -0,0 +1,202 @@ +/******/ (function(modules) { // webpackBootstrap +/******/ // The module cache +/******/ var installedModules = {}; + +/******/ // The require function +/******/ function __webpack_require__(moduleId) { + +/******/ // Check if module is in cache +/******/ if(installedModules[moduleId]) +/******/ return installedModules[moduleId].exports; + +/******/ // Create a new module (and put it into the cache) +/******/ var module = installedModules[moduleId] = { +/******/ exports: {}, +/******/ id: moduleId, +/******/ loaded: false +/******/ }; + +/******/ // Execute the module function +/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__); + +/******/ // Flag the module as loaded +/******/ module.loaded = true; + +/******/ // Return the exports of the module +/******/ return module.exports; +/******/ } + + +/******/ // expose the modules object (__webpack_modules__) +/******/ __webpack_require__.m = modules; + +/******/ // expose the module cache +/******/ __webpack_require__.c = installedModules; + +/******/ // __webpack_public_path__ +/******/ __webpack_require__.p = ""; + +/******/ // Load entry module and return exports +/******/ return __webpack_require__(0); +/******/ }) +/************************************************************************/ +/******/ ([ +/* 0 */ +/***/ function(module, exports, __webpack_require__) { + + 'use strict'; + + var _show_hide = __webpack_require__(12); + + var _bootstrap_tabs = __webpack_require__(13); + + var _sort_by = __webpack_require__(14); + + $(function () { + (0, _bootstrap_tabs.restoreTab)(); + (0, _bootstrap_tabs.tabsHashInit)(); + window.toggler = _show_hide.toggler; + window.sortRealtyBy = _sort_by.sortRealtyBy; + // on load of the page: switch to the currently selected tab + }); + +/***/ }, +/* 1 */, +/* 2 */ +/***/ function(module, exports) { + + 'use strict'; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + function getCookie(name) { + var cookieValue = null; + if (document.cookie && document.cookie != '') { + var cookies = document.cookie.split(';'); + for (var i = 0; i < cookies.length; i++) { + var cookie = jQuery.trim(cookies[i]); + if (cookie.substring(0, name.length + 1) == name + '=') { + cookieValue = decodeURIComponent(cookie.substring(name.length + 1)); + break; + } + } + } + return cookieValue; + } + + function humanFileSize(bytes, si) { + var thresh = si ? 1000 : 1024; + + if (Math.abs(bytes) < thresh) return bytes + ' B'; + + var units = si ? ['kB', 'MB', 'GB', 'TB', 'PB', 'EB', 'ZB', 'YB'] : ['KiB', 'MiB', 'GiB', 'TiB', 'PiB', 'EiB', 'ZiB', 'YiB']; + + var u = -1; + + do { + bytes /= thresh; + ++u; + } while (Math.abs(bytes) >= thresh && u < units.length - 1); + + return bytes.toFixed(1) + ' ' + units[u]; + } + + exports.humanFileSize = humanFileSize; + exports.getCookie = getCookie; + +/***/ }, +/* 3 */, +/* 4 */, +/* 5 */, +/* 6 */, +/* 7 */, +/* 8 */, +/* 9 */, +/* 10 */, +/* 11 */, +/* 12 */ +/***/ function(module, exports) { + + "use strict"; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + function toggler(from, divId) { + $(from).toggleClass("clicked"); + $("#" + divId).toggle(); + } + + exports.toggler = toggler; + +/***/ }, +/* 13 */ +/***/ function(module, exports) { + + "use strict"; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + function tabsHashInit() { + // store the currently selected tab in the hash value + $("a[data-toggle=tab]").on("shown.bs.tab", function (e) { + var target = $(e.target); + if (target.hasClass("tab-inserted")) { + target.siblings(".active").removeClass("active"); + target.addClass("active"); + return; + } + var id = target.attr("href").substr(1); + var scrollmem = $('body').scrollTop() || $('html').scrollTop(); + window.location.hash = id; + $('html,body').scrollTop(scrollmem); + }); + } + + function restoreTab() { + // on load of the page: switch to the currently selected tab + var hash = window.location.hash; + var a = $("a[data-toggle=\"tab\"][href=\"" + hash + "\"]"); + hash && a.tab('show'); + } + + exports.tabsHashInit = tabsHashInit; + exports.restoreTab = restoreTab; + +/***/ }, +/* 14 */ +/***/ function(module, exports, __webpack_require__) { + + "use strict"; + + Object.defineProperty(exports, "__esModule", { + value: true + }); + exports.sortRealtyBy = undefined; + + var _utils = __webpack_require__(2); + + function sortRealtyBy(data, container_id) { + console.log("sort_by = ", data); + console.log("container_id = ", container_id); + var url = '/objects/sort/'; + $.ajax({ + url: url, + type: 'POST', + data: data, + beforeSend: function beforeSend(xhr) { + xhr.setRequestHeader("X-CSRFToken", (0, _utils.getCookie)('csrftoken')); + }, + success: function success(data) { + $(container_id).html(data); + // console.log("data = ", data); + } + }); + } + + exports.sortRealtyBy = sortRealtyBy; + +/***/ } +/******/ ]); \ No newline at end of file diff --git a/assets/js/build/home_page.js b/assets/js/build/home_page.js index c3b82b6..a09f12b 100644 --- a/assets/js/build/home_page.js +++ b/assets/js/build/home_page.js @@ -47,7 +47,7 @@ 'use strict'; - var _popupYoutube = __webpack_require__(12); + var _popupYoutube = __webpack_require__(15); $(function () { (0, _popupYoutube.popupYoutubeInit)(); @@ -55,7 +55,7 @@ /***/ }, -/***/ 12: +/***/ 15: /***/ function(module, exports) { 'use strict'; diff --git a/assets/js/build/init_create_worksell.js b/assets/js/build/init_create_worksell.js index 6dd5766..e8daf83 100644 --- a/assets/js/build/init_create_worksell.js +++ b/assets/js/build/init_create_worksell.js @@ -46,27 +46,27 @@ 'use strict'; - var _SelectedContainer = __webpack_require__(13); + var _SelectedContainer = __webpack_require__(16); var _SelectedContainer2 = _interopRequireDefault(_SelectedContainer); - var _SelectedContainerCreate = __webpack_require__(17); + var _SelectedContainerCreate = __webpack_require__(20); var _SelectedContainerCreate2 = _interopRequireDefault(_SelectedContainerCreate); - var _NoTreeSelect = __webpack_require__(18); + var _NoTreeSelect = __webpack_require__(21); var _NoTreeSelect2 = _interopRequireDefault(_NoTreeSelect); - var _TreeSelect = __webpack_require__(20); + var _TreeSelect = __webpack_require__(23); var _TreeSelect2 = _interopRequireDefault(_TreeSelect); - var _SingleTreeSelect = __webpack_require__(21); + var _SingleTreeSelect = __webpack_require__(24); var _SingleTreeSelect2 = _interopRequireDefault(_SingleTreeSelect); - var _SelectOrCreate = __webpack_require__(22); + var _SelectOrCreate = __webpack_require__(25); var _SelectOrCreate2 = _interopRequireDefault(_SelectOrCreate); @@ -179,7 +179,10 @@ /* 10 */, /* 11 */, /* 12 */, -/* 13 */ +/* 13 */, +/* 14 */, +/* 15 */, +/* 16 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; @@ -194,15 +197,15 @@ var _desc, _value, _class; // ` - var _DataTree = __webpack_require__(14); + var _DataTree = __webpack_require__(17); var _DataTree2 = _interopRequireDefault(_DataTree); - var _NoTreeData = __webpack_require__(15); + var _NoTreeData = __webpack_require__(18); var _NoTreeData2 = _interopRequireDefault(_NoTreeData); - var _decorators = __webpack_require__(16); + var _decorators = __webpack_require__(19); var _decorators2 = _interopRequireDefault(_decorators); @@ -433,7 +436,7 @@ exports.default = SelectedContainer; /***/ }, -/* 14 */ +/* 17 */ /***/ function(module, exports) { "use strict"; @@ -588,7 +591,7 @@ exports.default = DataTree; /***/ }, -/* 15 */ +/* 18 */ /***/ function(module, exports) { "use strict"; @@ -644,7 +647,7 @@ exports.default = NoTreeData; /***/ }, -/* 16 */ +/* 19 */ /***/ function(module, exports) { "use strict"; @@ -728,7 +731,7 @@ // export {onBind}; /***/ }, -/* 17 */ +/* 20 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; @@ -744,11 +747,11 @@ var _desc, _value, _class; - var _SelectedContainer2 = __webpack_require__(13); + var _SelectedContainer2 = __webpack_require__(16); var _SelectedContainer3 = _interopRequireDefault(_SelectedContainer2); - var _decorators = __webpack_require__(16); + var _decorators = __webpack_require__(19); var _decorators2 = _interopRequireDefault(_decorators); @@ -829,7 +832,7 @@ exports.default = SelectedContainerCreate; /***/ }, -/* 18 */ +/* 21 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; @@ -843,9 +846,9 @@ var _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if ("value" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } }; - var _AbsBaseSelect2 = __webpack_require__(19); + var _AbsBaseSelect2 = __webpack_require__(22); - var _NoTreeData = __webpack_require__(15); + var _NoTreeData = __webpack_require__(18); var _NoTreeData2 = _interopRequireDefault(_NoTreeData); @@ -912,7 +915,7 @@ exports.default = NoTreeSelect; /***/ }, -/* 19 */ +/* 22 */ /***/ function(module, exports) { "use strict"; @@ -1456,7 +1459,7 @@ exports.AbsBaseSelect = AbsBaseSelect; /***/ }, -/* 20 */ +/* 23 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; @@ -1470,9 +1473,9 @@ var _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if ("value" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } }; - var _AbsBaseSelect2 = __webpack_require__(19); + var _AbsBaseSelect2 = __webpack_require__(22); - var _DataTree = __webpack_require__(14); + var _DataTree = __webpack_require__(17); var _DataTree2 = _interopRequireDefault(_DataTree); @@ -1581,7 +1584,7 @@ exports.default = TreeSelect; /***/ }, -/* 21 */ +/* 24 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; @@ -1593,9 +1596,9 @@ var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - var _AbsBaseSelect = __webpack_require__(19); + var _AbsBaseSelect = __webpack_require__(22); - var _TreeSelect2 = __webpack_require__(20); + var _TreeSelect2 = __webpack_require__(23); var _TreeSelect3 = _interopRequireDefault(_TreeSelect2); @@ -1676,7 +1679,7 @@ exports.default = SingleTreeSelect; /***/ }, -/* 22 */ +/* 25 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; @@ -1690,9 +1693,9 @@ var _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if ("value" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } }; - var _AbsBaseSelect2 = __webpack_require__(19); + var _AbsBaseSelect2 = __webpack_require__(22); - var _NoTreeData = __webpack_require__(15); + var _NoTreeData = __webpack_require__(18); var _NoTreeData2 = _interopRequireDefault(_NoTreeData); diff --git a/assets/js/build/init_customer_project_create.js b/assets/js/build/init_customer_project_create.js index 39cfa5d..09c51e8 100644 --- a/assets/js/build/init_customer_project_create.js +++ b/assets/js/build/init_customer_project_create.js @@ -46,27 +46,27 @@ 'use strict'; - var _SelectedContainer = __webpack_require__(13); + var _SelectedContainer = __webpack_require__(16); var _SelectedContainer2 = _interopRequireDefault(_SelectedContainer); - var _SelectedContainerCreate = __webpack_require__(17); + var _SelectedContainerCreate = __webpack_require__(20); var _SelectedContainerCreate2 = _interopRequireDefault(_SelectedContainerCreate); - var _NoTreeSelect = __webpack_require__(18); + var _NoTreeSelect = __webpack_require__(21); var _NoTreeSelect2 = _interopRequireDefault(_NoTreeSelect); - var _TreeSelect = __webpack_require__(20); + var _TreeSelect = __webpack_require__(23); var _TreeSelect2 = _interopRequireDefault(_TreeSelect); - var _SingleTreeSelect = __webpack_require__(21); + var _SingleTreeSelect = __webpack_require__(24); var _SingleTreeSelect2 = _interopRequireDefault(_SingleTreeSelect); - var _SelectOrCreate = __webpack_require__(22); + var _SelectOrCreate = __webpack_require__(25); var _SelectOrCreate2 = _interopRequireDefault(_SelectOrCreate); @@ -214,7 +214,10 @@ /* 10 */, /* 11 */, /* 12 */, -/* 13 */ +/* 13 */, +/* 14 */, +/* 15 */, +/* 16 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; @@ -229,15 +232,15 @@ var _desc, _value, _class; // ` - var _DataTree = __webpack_require__(14); + var _DataTree = __webpack_require__(17); var _DataTree2 = _interopRequireDefault(_DataTree); - var _NoTreeData = __webpack_require__(15); + var _NoTreeData = __webpack_require__(18); var _NoTreeData2 = _interopRequireDefault(_NoTreeData); - var _decorators = __webpack_require__(16); + var _decorators = __webpack_require__(19); var _decorators2 = _interopRequireDefault(_decorators); @@ -468,7 +471,7 @@ exports.default = SelectedContainer; /***/ }, -/* 14 */ +/* 17 */ /***/ function(module, exports) { "use strict"; @@ -623,7 +626,7 @@ exports.default = DataTree; /***/ }, -/* 15 */ +/* 18 */ /***/ function(module, exports) { "use strict"; @@ -679,7 +682,7 @@ exports.default = NoTreeData; /***/ }, -/* 16 */ +/* 19 */ /***/ function(module, exports) { "use strict"; @@ -763,7 +766,7 @@ // export {onBind}; /***/ }, -/* 17 */ +/* 20 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; @@ -779,11 +782,11 @@ var _desc, _value, _class; - var _SelectedContainer2 = __webpack_require__(13); + var _SelectedContainer2 = __webpack_require__(16); var _SelectedContainer3 = _interopRequireDefault(_SelectedContainer2); - var _decorators = __webpack_require__(16); + var _decorators = __webpack_require__(19); var _decorators2 = _interopRequireDefault(_decorators); @@ -864,7 +867,7 @@ exports.default = SelectedContainerCreate; /***/ }, -/* 18 */ +/* 21 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; @@ -878,9 +881,9 @@ var _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if ("value" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } }; - var _AbsBaseSelect2 = __webpack_require__(19); + var _AbsBaseSelect2 = __webpack_require__(22); - var _NoTreeData = __webpack_require__(15); + var _NoTreeData = __webpack_require__(18); var _NoTreeData2 = _interopRequireDefault(_NoTreeData); @@ -947,7 +950,7 @@ exports.default = NoTreeSelect; /***/ }, -/* 19 */ +/* 22 */ /***/ function(module, exports) { "use strict"; @@ -1491,7 +1494,7 @@ exports.AbsBaseSelect = AbsBaseSelect; /***/ }, -/* 20 */ +/* 23 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; @@ -1505,9 +1508,9 @@ var _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if ("value" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } }; - var _AbsBaseSelect2 = __webpack_require__(19); + var _AbsBaseSelect2 = __webpack_require__(22); - var _DataTree = __webpack_require__(14); + var _DataTree = __webpack_require__(17); var _DataTree2 = _interopRequireDefault(_DataTree); @@ -1616,7 +1619,7 @@ exports.default = TreeSelect; /***/ }, -/* 21 */ +/* 24 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; @@ -1628,9 +1631,9 @@ var _createClass = function () { function defineProperties(target, props) { for (var i = 0; i < props.length; i++) { var descriptor = props[i]; descriptor.enumerable = descriptor.enumerable || false; descriptor.configurable = true; if ("value" in descriptor) descriptor.writable = true; Object.defineProperty(target, descriptor.key, descriptor); } } return function (Constructor, protoProps, staticProps) { if (protoProps) defineProperties(Constructor.prototype, protoProps); if (staticProps) defineProperties(Constructor, staticProps); return Constructor; }; }(); - var _AbsBaseSelect = __webpack_require__(19); + var _AbsBaseSelect = __webpack_require__(22); - var _TreeSelect2 = __webpack_require__(20); + var _TreeSelect2 = __webpack_require__(23); var _TreeSelect3 = _interopRequireDefault(_TreeSelect2); @@ -1711,7 +1714,7 @@ exports.default = SingleTreeSelect; /***/ }, -/* 22 */ +/* 25 */ /***/ function(module, exports, __webpack_require__) { 'use strict'; @@ -1725,9 +1728,9 @@ var _get = function get(object, property, receiver) { if (object === null) object = Function.prototype; var desc = Object.getOwnPropertyDescriptor(object, property); if (desc === undefined) { var parent = Object.getPrototypeOf(object); if (parent === null) { return undefined; } else { return get(parent, property, receiver); } } else if ("value" in desc) { return desc.value; } else { var getter = desc.get; if (getter === undefined) { return undefined; } return getter.call(receiver); } }; - var _AbsBaseSelect2 = __webpack_require__(19); + var _AbsBaseSelect2 = __webpack_require__(22); - var _NoTreeData = __webpack_require__(15); + var _NoTreeData = __webpack_require__(18); var _NoTreeData2 = _interopRequireDefault(_NoTreeData); diff --git a/assets/js/chat.js b/assets/js/chat.js index 698d90f..4e83512 100644 --- a/assets/js/chat.js +++ b/assets/js/chat.js @@ -29,7 +29,7 @@ window.confirm = function (message, callback, caption) { var SocketHandler = function () { //TODO: получать порт с файла настроек - domain = domain.replace(':' + port, ''); + domain = domain.replace(':' + port, ':8888'); if (window.location.protocol == 'https:') { var ws = "wss://"; } else { diff --git a/assets/js/src/customer_profile.js b/assets/js/src/customer_profile.js new file mode 100644 index 0000000..c0982a0 --- /dev/null +++ b/assets/js/src/customer_profile.js @@ -0,0 +1,12 @@ +import {toggler} from './seeds/show_hide' +import {tabsHashInit, restoreTab} from './seeds/bootstrap_tabs' +import {sortRealtyBy} from './seeds/sort_by' + +$(function () { + restoreTab(); + tabsHashInit(); + window.toggler = toggler; + window.sortRealtyBy = sortRealtyBy; + // on load of the page: switch to the currently selected tab + +}); \ No newline at end of file diff --git a/assets/js/src/seeds/bootstrap_tabs.js b/assets/js/src/seeds/bootstrap_tabs.js new file mode 100644 index 0000000..1b70eb1 --- /dev/null +++ b/assets/js/src/seeds/bootstrap_tabs.js @@ -0,0 +1,24 @@ +function tabsHashInit() { + // store the currently selected tab in the hash value + $("a[data-toggle=tab]").on("shown.bs.tab", function (e) { + let target = $(e.target); + if(target.hasClass("tab-inserted")){ + target.siblings(".active").removeClass("active"); + target.addClass("active"); + return + } + let id = target.attr("href").substr(1); + let scrollmem = $('body').scrollTop() || $('html').scrollTop(); + window.location.hash = id; + $('html,body').scrollTop(scrollmem); + }); +} + +function restoreTab() { + // on load of the page: switch to the currently selected tab + let hash = window.location.hash; + let a = $(`a[data-toggle="tab"][href="${hash}"]`); + hash && a.tab('show'); +} + +export {tabsHashInit, restoreTab} \ No newline at end of file diff --git a/assets/js/src/seeds/show_hide.js b/assets/js/src/seeds/show_hide.js new file mode 100644 index 0000000..9fe20ed --- /dev/null +++ b/assets/js/src/seeds/show_hide.js @@ -0,0 +1,6 @@ +function toggler(from, divId) { + $(from).toggleClass("clicked"); + $("#" + divId).toggle(); +} + +export {toggler} \ No newline at end of file diff --git a/assets/js/src/seeds/sort_by.js b/assets/js/src/seeds/sort_by.js new file mode 100644 index 0000000..e8f1799 --- /dev/null +++ b/assets/js/src/seeds/sort_by.js @@ -0,0 +1,21 @@ +import {getCookie} from '../utils' + +function sortRealtyBy(data, container_id) { + console.log("sort_by = ", data); + console.log("container_id = ", container_id); + let url = '/objects/sort/'; + $.ajax({ + url: url, + type: 'POST', + data: data, + beforeSend: function (xhr) { + xhr.setRequestHeader("X-CSRFToken", getCookie('csrftoken')) + }, + success: function (data) { + $(container_id).html(data); + // console.log("data = ", data); + } + }) +} + +export {sortRealtyBy} \ No newline at end of file diff --git a/assets/sass/base/_colors.sass b/assets/sass/base/_colors.sass index 60cf950..5805cb8 100644 --- a/assets/sass/base/_colors.sass +++ b/assets/sass/base/_colors.sass @@ -1,6 +1,6 @@ $col_component_headers: #000 //$colors: (c_red: #ff0000, c_green: #00FF00, c_blue: #0000FF) -$component_colors: (header: #000, header_favicon: #5e5e5e, border: #cccccc, select: #FF0029) +$component_colors: (header: #000, header_favicon: #5e5e5e, border: #cccccc, select: #FF0029, footer_background: #F7F7F7) // #{map_get($component_colors, border)} diff --git a/assets/sass/components/custom-components.sass b/assets/sass/components/custom-components.sass index 7286af7..873cd8a 100644 --- a/assets/sass/components/custom-components.sass +++ b/assets/sass/components/custom-components.sass @@ -10,6 +10,9 @@ label font-weight: normal +li.active + border-top: 2px solid black + .simple-input height: 51px width: 100% @@ -65,6 +68,7 @@ textarea.description font-style: italic .btn-simple + text-transform: uppercase border-radius: 40px padding: 10px 15px border: 1px solid #FF0029 @@ -74,9 +78,9 @@ textarea.description font-style: normal font-size: 14pt display: inline-block - color: #000 + color: #4e4c4c &:hover - color: #000 + color: #4e4c4c text-decoration: none box-shadow: 0 0 15px rgba(0, 0, 0, 0.2) -webkit-transform: scale(1.04) @@ -87,6 +91,38 @@ textarea.description &:active outline: 0 !important + &.-small + padding: 5px 14px + font-size: 10pt + + &.-gray + border: 1px solid #bdbdbd + + &.-up_down:after + content: "\e252" + font-family: 'Glyphicons Halflings' + position: relative + right: -5px + top: 3px + font-style: normal + font-weight: normal + font-size: 10pt + line-height: 1 + padding-right: 20px + -webkit-font-smoothing: antialiased + +.icon-edit + //padding-left: 30px + //content: '' + display: inline-block + width: 40px + height: 20px + background: + image: url("#{$static}/img/menuUser.png") + //color: #00A66E + repeat: no-repeat + position: 0 0 + .upload-new, .btn-simple transition: all 0.3s cursor: pointer @@ -259,3 +295,62 @@ textarea.description &.less &:before content: 'свернуть' + +.btn-group + .btn + padding: 15px 30px + +.btn-round + $radius: 30px + .btn:first-child + border-top-left-radius: $radius + border-bottom-left-radius: $radius + .btn:last-child + border-top-right-radius: $radius + border-bottom-right-radius: $radius + + +.link-sort button + font-size: 14px + font-family: 'Arial-MT-Regular', sans-serif + color: #6b6b6b + padding: 11px 23px + border-radius: 40px + margin-right: 6px + border: 1px solid #c2c2c2 + background-color: #fff + &:after + content: "\e252" + font-family: 'Glyphicons Halflings' + position: relative + right: -5px + top: 3px + font-style: normal + font-weight: normal + line-height: 1 + -webkit-font-smoothing: antialiased + +.btn-up_down + width: 110px + text-transform: uppercase + font-size: 10pt + font-family: 'Myriad', sans-serif + color: #6b6b6b + padding: 11px 23px + border-radius: 40px + margin-right: 6px + border: 1px solid #c2c2c2 + background-color: #fff + &:after + content: "\e253" + font-family: 'Glyphicons Halflings' + font-style: normal + font-weight: normal + line-height: 1 + -webkit-font-smoothing: antialiased + + &.-small + padding: 5px 10px +.btn-up_down.clicked + &:after + content: "\e252" diff --git a/assets/sass/main.sass b/assets/sass/main.sass index 5a00065..894a953 100644 --- a/assets/sass/main.sass +++ b/assets/sass/main.sass @@ -1,3 +1,9 @@ +/******************************** + * Общие стили для ВСЕХ страниц * + * 10 раз подумайет, прежде чем * + * добавить сюда стили * + ********************************/ + @import "base/fonts" @import "base/colors" @import "base/variavles" @@ -8,6 +14,12 @@ body font-size: 11pt font-family: Arial-MT-Regular, Arial, sans-serif +.btn-default:focus + outline: 0 + +.hidden + display: none + .main-scope > .row border-right: 1px solid #{map_get($component_colors, border)} @@ -21,7 +33,6 @@ body padding: 0 100px text-align: center border-bottom: 1px solid #{map_get($component_colors, border)} - //width: 100% h1 font: family: 'pfbeausanspro-thin', sans-serif @@ -41,12 +52,6 @@ body @extend %header max-width: 100% -.logical-block - $pad: 30px - padding-top: $pad - padding-bottom: $pad - margin-top: $pad - .select-text color: #{map_get($component_colors, select)} @@ -56,3 +61,10 @@ body .slide.active display: block + +.footer-wrapper + background-color: #{map_get($component_colors, footer_background)} + +.footer-border + border-left: 1px solid #{map_get($component_colors, border)} + border-right: 1px solid #{map_get($component_colors, border)} \ No newline at end of file diff --git a/assets/sass/modules/_mods.sass b/assets/sass/modules/_mods.sass index 496a121..2a53a00 100644 --- a/assets/sass/modules/_mods.sass +++ b/assets/sass/modules/_mods.sass @@ -8,11 +8,15 @@ align-items: flex-end .mod-align-center - display: flex + display: flex !important -ms-flex-align: center -webkit-align-items: center -webkit-box-align: center align-items: center + &-inline + display: inline-flex !important + align-items: center + .mod-no-padding padding: 0 !important diff --git a/assets/sass/old_main.sass b/assets/sass/old_main.sass new file mode 100644 index 0000000..44c2692 --- /dev/null +++ b/assets/sass/old_main.sass @@ -0,0 +1,5420 @@ +@import "base/variavles" + +.old-main + ul, li + list-style: none + a + text-decoration: none !important + &:hover, &:focus, &:active + text-decoration: none !important + + .changeBlock ul + li + list-style: inherit !important + display: list-item + padding-left: 40px + + /* MAIN CLASSES + + .disTab + display: table + + .box-sizing + -webkit-box-sizing: border-box + -moz-box-sizing: border-box + -ms-box-sizing: border-box + -o-box-sizing: border-box + box-sizing: border-box + + .container + width: 1170px !important + + .mainContainer + width: 100% + background: url('#{$static}/images/main.jpg') no-repeat center + background-size: cover + + .topMain + margin: 0 auto + + .wrTop + width: 100% + background-color: black + + /*.logo { + /*width: 183px; + /*height: 36px; + /*background: url('../img/logo.png') no-repeat center; + /*background-size: cover; + /*float: left; + /*margin: 18px 0 21px 10px; + /*cursor: pointer; + /*} + + .mainMenu + float: left + margin: 26px 0 0 0 + li + float: left + position: relative + padding-right: 30px + a + border-bottom: 3px solid transparent + -webkit-transition: all 0.4s ease-out + -moz-transition: all 0.4s ease-out + transition: all 0.4s ease-out + &:hover a + border-color: #ff0029 + span + content: '' + position: absolute + height: 23px + left: 0 + top: -1px + .icon_tm1 span + width: 26px + background: url('../img/listMain.png') no-repeat left + background-size: cover + background-position: 0 0 + .icon_tm2 span + width: 22px + background: url('../img/listMain.png') no-repeat left + background-size: cover + background-position: -26px 0 + .icon_tm3 span + width: 24px + background: url('../img/listMain.png') no-repeat left + background-size: cover + background-position: -48px 0 + + .icon_tm1:hover span + width: 26px + background: url('../img/listMain2.png') no-repeat left !important + background-size: cover + background-position: 0 0 !important + + .icon_tm2:hover span + width: 22px + background: url('../img/listMain2.png') no-repeat left !important + background-size: cover + background-position: -26px 0 !important + + .icon_tm3:hover span + width: 26px !important + background: url('../img/listMain2.png') no-repeat left !important + background-size: cover + background-position: -49px 0 !important + + .mainMenu li + &:last-child + padding-right: 0 + a + color: white + font-size: 18px + padding: 30px 0 27px 40px + font-family: 'pfbeausanspro-reg', sans-serif + + .reg + color: #fb1818 + font-size: 16px + text-transform: uppercase + float: left + line-height: 75px + font-family: 'pfdintextcomppro-regular', sans-serif + letter-spacing: 4px + &:link, &:visited + color: #fb1818 + font-size: 16px + text-transform: uppercase + float: left + line-height: 75px + font-family: 'pfdintextcomppro-regular', sans-serif + letter-spacing: 4px + + .lock + width: 75px + height: 75px + background: url('../img/lock.png') no-repeat center, white + float: right + cursor: pointer + margin: 0 -25px 0 0 + + .welcomeMain + width: 100% + float: left + font-size: 48px + text-align: center + padding: 54px 0 39px 0 + font-family: 'pfbeausanspro-thin', sans-serif + + .changeBlock + width: 485px + /*height: 424px; + overflow: hidden + padding: 113px 0 0 0 + /*text-align: center; + position: relative + + .changeBlock1 + float: left + margin-left: -15px + background-color: rgba(255, 0, 6, 0.7) + + .changeBlock2 + float: right + margin-right: -15px + background-color: rgba(0, 0, 0, 0.7) + + .changeBlock > a + border: none + cursor: pointer + height: 40px + border-radius: 40px + font-size: 20px + text-transform: uppercase + font-family: 'pfdintextcomppro-regular', sans-serif + letter-spacing: 4px + position: relative + top: -60px + display: table + margin: auto + + .changeBlock1 > a + background: url('../img/button1.png') no-repeat 25px, black + color: white + padding: 24px 26px 20px 72px + &:link, &:visited + background: url('../img/button1.png') no-repeat 25px, black + color: white + padding: 24px 26px 20px 72px + + .changeBlock2 > a + background: url('../img/button2.png') no-repeat 27px, white + color: black + padding: 24px 26px 20px 72px + &:link, &:visited + background: url('../img/button2.png') no-repeat 27px, white + color: black + padding: 24px 26px 20px 72px + + .changeBlock p + /*font-size: 16px; + *width: 63%; + *margin: 71px auto 0 auto; + *text-align: left; + *line-height: 24px; + *position: relative; + font-family: 'Arial-MT-Regular', sans-serif + + .changeBlock1 p + color: white + + .changeBlock2 p + color: black + + .changeBlock:after + content: '' + position: absolute + width: 66px + height: 1px + left: 50% + margin-left: -30px + background-color: white + bottom: 60px + + .square + width: 46px + height: 46px + position: absolute + right: -23px + top: 100px + z-index: 9 + -webkit-transform: rotate(135deg) + -moz-transform: rotate(135deg) + transform: rotate(135deg) + background-color: #DCDCDD + + .insetSquare + width: 100% + height: 100% + position: relative + -webkit-transform: rotate(-135deg) + -moz-transform: rotate(-135deg) + transform: rotate(-135deg) + background: url('../img/arrow.png') no-repeat center + + .youtube + width: 80px + height: 80px + margin: 80px auto + border-radius: 100% + cursor: pointer + background: url('../img/youtube.png') no-repeat center, #FF0029 + + .imgProfile + width: 75px + height: 75px + float: right + margin: 0 0 0 -60px + img + display: block + width: 100% + height: 100% + + .infoProfile + float: right + .btn-group + .btn + width: 75px + height: 75px + float: left + border-radius: 0 !important + background-color: black + border: none + span + color: white + font-size: 26px + .dropdown-toggle + &:hover, &:active, &:focus + -webkit-box-shadow: inset 0 3px 5px rgba(255, 0, 39, 0.99) + -moz-box-shadow: inset 0 3px 5px rgba(255, 0, 39, 0.99) + box-shadow: inset 0 3px 5px rgba(255, 0, 39, 0.99) + background-color: rgb(255, 0, 39) + + .rating + width: 46px + height: 46px + float: right + border-radius: 100% + background-color: #4D4D4D + margin: 15px 0 0 10px + position: relative + + .ratingInset + width: 46px + height: 46px + border-radius: 100% + background-color: #FF0027 + position: absolute + /*left:-1.859px; + /*bottom: 3px; + clip: rect(0, 22px, 50px, 0) + transform: rotate(-90deg) + + .iconRating + width: 100% + height: 100% + position: absolute + left: 0 + top: 0 + background: url('../img/button12.png') no-repeat center + + .ratingPer + color: #ff2c2c + font-size: 18px + font-family: 'pfdintextcomppro-regular', sans-serif + float: right + margin: 28px 0 0 9px + cursor: pointer + + .mainScore + position: relative + > .row + border-right: 1px solid #CFCFCF + border-left: 1px solid #CFCFCF + + .titleScore, h1 + width: 100% + text-align: center + float: left + font-family: 'pfbeausanspro-thin', sans-serif + font-size: 36px + margin: 48px 0 45px 0 + letter-spacing: 2px + + .scoreButtons + width: 100% + background-color: #F2F2F2 + position: relative + /*margin-bottom: 140px; + > p + width: 100% + float: left + text-align: center + font-size: 30px + color: #fb2c2d + font-family: 'Arial-MT-Regular', sans-serif + margin: 67px 0 38px 0 + letter-spacing: 1px + i + color: #B6B6B6 + + .linkS + border-radius: 40px + font-family: 'pfdintextcomppro-regular', sans-serif + font-size: 16px + text-transform: uppercase + letter-spacing: 2px + margin-bottom: 52px + + .linkS1 + float: right + color: white + background-color: #FE0029 + padding: 18px 74px + &:link, &:visited + float: right + color: white + background-color: #FE0029 + padding: 18px 74px + + .linkS2 + float: left + background-color: black + color: white + padding: 18px 47px + &:link, &:visited + float: left + background-color: black + color: white + padding: 18px 47px + + .scoreButtons table + width: 100% + border-collapse: collapse + border: 1px solid #E3E2E2 + tr + border-bottom: 1px solid #E3E2E2 + th, td + font-size: 15px + text-align: center + vertical-align: middle + th + background-color: #E3E2E2 + color: #2c2c2c + font-family: Arial, Verdana, Helvetica, sans-serif + font-weight: bold + padding: 25px 0 + td + font-family: 'Arial-MT-Regular', sans-serif + padding: 31px 0 + background-color: white + &:nth-child(odd) td + background-color: #F6F6F6 + th:first-child, td:first-child + width: 15% + th:nth-child(2), td:nth-child(2) + width: 50% + th:nth-child(3), td:nth-child(3) + width: 16% + th:last-child + width: 19% + td + &:last-child + width: 19% + b + font-family: Arial, Verdana, Helvetica, sans-serif + font-weight: bold + &:nth-child(3) + font-size: 22px + color: #fb2c2d + letter-spacing: 1px + i + color: #B6B6B6 + &:last-child + font-size: 22px + letter-spacing: 1px + + .print-score + float: right !important + + .triangle1 + position: absolute + border: 30px solid transparent + border-top: 17px solid white + top: 0 + left: 50% + margin-left: -30px + + footer + width: 100% + position: relative + background-color: #F7F7F7 + margin-top: 80px + float: left + &:after + content: '' + position: absolute + left: 0 + top: 0 + width: 300px + height: 3px + background-color: black + + .logoF + width: 183px + height: 36px + background: url('../img/logoF.png') no-repeat center + background-size: cover + float: left + margin: 41px 0 0 27px + cursor: pointer + + .linksSoc + width: 100% + float: left + margin: 32px 0 0 0 + padding: 0 0 0 23px + > + a + width: 46px + height: 46px + opacity: 0.2 + display: block + float: left + margin-right: 10px + -webkit-transition: opacity 0.4s ease-out + -moz-transition: opacity 0.4s ease-out + transition: opacity 0.4s ease-out + &:link, &:visited + width: 46px + height: 46px + opacity: 0.2 + display: block + float: left + margin-right: 10px + -webkit-transition: opacity 0.4s ease-out + -moz-transition: opacity 0.4s ease-out + transition: opacity 0.4s ease-out + .icon_ls1 + background: url('../img/socSprite.png') no-repeat left + background-position: 0 0 + .icon_ls2 + background: url('../img/socSprite.png') no-repeat left + background-position: -46px 0 + .icon_ls3 + background: url('../img/socSprite.png') no-repeat left + background-position: -92px 0 + .icon_ls4 + background: url('../img/socSprite.png') no-repeat left + background-position: -138px 0 + .icon_ls5 + background: url('../img/socSprite.png') no-repeat left + background-position: -184px 0 + margin-right: 0 + a:hover + opacity: 1 + + .copy-rights + float: left + font-size: 16px + font-family: 'pfdintextcomppro-regular', sans-serif + text-transform: uppercase + letter-spacing: 2px + margin: 34px 0 42px 31px + color: #aaa + + .listF1 + p + font-family: Arial, Verdana, Helvetica, sans-serif + font-size: 16px + text-transform: uppercase + color: #2c2c2c + font-weight: bold + margin: 46px 0 20px 0 + ul li + margin-bottom: 6px + &:last-child + margin-bottom: 0 + a + font-family: 'Arial-MT-Regular', sans-serif + color: #6c6c6c + font-size: 15px + &:link, &:visited + font-family: 'Arial-MT-Regular', sans-serif + color: #6c6c6c + font-size: 15px + + .icon_tml + span + content: '' + position: absolute + width: 27px + height: 24px + left: -35px + top: 0 + background: url('../img/list4.png') no-repeat center !important + background-size: cover !important + &:hover span + background: url('../img/list4tml.png') no-repeat center !important + background-size: cover !important + + .profileTabs + width: 100% !important + margin: 13px -1px 0 -1px + float: left + ul + li + position: relative + a + border-radius: 0 !important + font-size: 17px + color: black + font-family: 'pfbeausanspro-reg', sans-serif + position: relative + text-align: left + padding: 22px + &:link, &:visited + border-radius: 0 !important + font-size: 17px + color: black + font-family: 'pfbeausanspro-reg', sans-serif + position: relative + text-align: left + padding: 22px + .active a:after + content: '' + position: absolute + width: 100% + height: 3px + top: -1px + left: 0 + background-color: black + + .desPresent + position: absolute + font-size: 12px + font-family: Arial, Verdana, Helvetica, sans-serif + font-style: italic + color: #898989 + bottom: 8px + left: 22px + + .profileTabs ul li:first-child + width: 1% + a + padding: 22px 22px 22px 90px + &:before + content: '' + position: absolute + width: 22px + height: 21px + background: url('../img/list2-a.png') no-repeat center + background-size: cover + left: 53px + top: 23px + + .roundsCount + position: absolute + left: 50% + top: 16px + height: 32px + + .profileTabs ul li + &:nth-child(3) .roundsCount, &:last-child .roundsCount + left: 65% + + .roundsCount > div + width: 32px + height: 32px + border-radius: 100% + text-align: center + line-height: 32px + font-family: 'Arial-MT-Regular', sans-serif + float: left + overflow: hidden + + .countR + background-color: #FF0027 + color: white + margin-right: 2px + + .countG + color: black + background-color: #ccc + + .buttonGP + width: 100% + float: left + margin: 43px 0 0 0 + + .valProject + float: left + margin: 0 0 0 62px + + .valProject2 + float: left + margin: 0 0 0 28px + + .valProject button, .valProject2 button + padding: 14px 20px + + .valProject button, .valProject2 button + border-radius: 40px + font-size: 15px + font-family: 'Arial-MT-Regular', sans-serif + + .valProject button + &:focus, &:active + outline: none + background-color: black + color: white + + .valProject2 button + &:focus, &:active + outline: none + background-color: black + color: white + span mark + background: none + color: #ff2c2c + > span + padding-left: 11px + + .projectsBlock + width: 100% + float: left + margin: 43px 0 0 0 + + .projectPro + width: 100% + float: left + margin-bottom: -1px + border-top: 1px solid #CFCFCF + border-bottom: 1px solid #CFCFCF + background-color: white + -webkit-transition: all 0.3s ease-out + -moz-transition: all 0.3s ease-out + transition: all 0.3s ease-out + &:hover + transform: scale(1.02) + box-shadow: 0 0 10px rgba(0, 0, 0, 0.7) + + .titlePro a:hover + text-decoration: underline !important + + .projectPro:hover .leftPro:before + background-color: #fb2c2d + + .leftPro + //padding: 0 0 0 62px + position: relative + z-index: 99 + &:before + content: '' + position: absolute + width: 100px + height: 3px + background-color: black + left: 62px + top: 0 + z-index: 1 + -webkit-transition: all 0.3s ease-out + -moz-transition: all 0.3s ease-out + transition: all 0.3s ease-out + + .titlePro + font-size: 24px + font-family: Arial, Verdana, Helvetica, sans-serif + font-weight: bold + float: left + width: 100% + margin: 52px 0 0 0 + position: relative + word-spacing: 6px + -webkit-transition: all 0.3s ease-out + -moz-transition: all 0.3s ease-out + transition: all 0.3s ease-out + + .desPro + float: left + margin: 28px 0 0 40px + li + float: left + color: #2c2c2c + font-family: Arial, Verdana, Helvetica, sans-serif + font-style: italic + margin: 0 96px 0 0 + position: relative + &:before + content: '' + position: absolute + left: -37px + top: -5px + height: 26px + &:first-child:before + width: 24px + background: url('../img/desPro.png') no-repeat left + background-size: cover + background-position: 0 0 + &:last-child:before + width: 26px + background: url('../img/desPro.png') no-repeat left + background-size: cover + background-position: -24px 0 + &:first-child + font-size: 16px + &:last-child + font-size: 14px + margin-right: 0 + a:hover + text-decoration: underline !important + + .textPro + width: 100% + float: left + font-size: 16px + font-family: 'Arial-MT-Regular', sans-serif + color: #2c2c2c + margin: 24px 0 0 0 + line-height: 24px + + .listPro + float: left + margin: 24px 0 63px 35px + li + float: left + position: relative + font-size: 14px + font-family: 'Arial-MT-Regular', sans-serif + color: #2c2c2c + margin: 0 79px 0 0 + &:last-child + margin-right: 0 + &:before + content: '' + position: absolute + height: 20px + left: -32px + top: -2px + &:first-child:before + width: 19px + background: url('../img/listPro.png') no-repeat left + background-size: cover + background-position: 0 0 + &:nth-child(2):before + width: 24px + background: url('../img/listPro.png') no-repeat left + background-size: cover + background-position: -19px 0 + &:nth-child(3):before + width: 20px + background: url('../img/listPro.png') no-repeat left + background-size: cover + background-position: -41px 0 + &:last-child:before + width: 20px + background: url('../img/listPro.png') no-repeat left + background-size: cover + background-position: -61px 0 + + .rightPro + padding: 0 55px 0 0 + + .cenaPro + width: 100% + float: left + text-align: left + font-size: 30px + color: #fb2c2d + font-family: 'Arial-MT-Regular', sans-serif + margin: 42px 0 0 0 + letter-spacing: 1px + border-bottom: 1px solid #CFCFCF + padding: 0 0 28px 0 + i + color: #B6B6B6 + + .rightPro ul + float: left + margin: 26px 0 0 0px + li + position: relative + font-size: 15px + color: #2c2c2c + font-family: 'Arial-MT-Regular', sans-serif + margin: 0 0 26px 0 + &:last-child + margin-bottom: 0 + &:before + content: '' + position: absolute + width: 21px + left: -39px + top: -3px + &:first-child:before + height: 26px + background: url('../img/cenaList.png') no-repeat left + background-size: cover + background-position: 0 0 + &:nth-child(2):before + height: 21px + background: url('../img/cenaList.png') no-repeat left + background-size: cover + background-position: 0 -26px + &:nth-child(3):before + height: 22px + background: url('../img/cenaList.png') no-repeat left + background-size: cover + background-position: 0 -46px + + .pagin + text-align: center + margin: 30px 0 0 0 + nav + display: inline-block + ul + li + float: left + margin-right: 26px + padding: 0 0 + line-height: 50px + a + background-color: transparent + color: black + font-size: 20px + line-height: 50px + font-family: 'pfdintextcomppro-regular', sans-serif + border: none + border-radius: 100% + .active a + color: white + background-color: #2c2c2c + padding: 20px !important + line-height: 10px + li a + padding: 20px 0 !important + line-height: 10px + width: 50px !important + height: 50px !important + text-align: center + &:hover, &:active + color: white + background-color: #2c2c2c + border-color: #2c2c2c + li a span + margin-top: -10px + ul li + &:last-child a:hover, &:first-child a:hover + background: none !important + color: #2c2c2c + opacity: 0.8 + + .filter + width: 100% + float: left + background-color: #F2F2F2 + position: relative + padding: 30px 0 30px 0 + + .titleF1 + margin: 23px 0 0 0 + width: 100% + float: left + padding: 0 30px 5px + + .polsF1, .searchF1, .resSearchF1, .sro + width: 100% + float: left + padding: 0 30px 5px + + .titleF1 > div + font-size: 15px + font-family: 'Arial-MT-Regular', sans-serif + font-weight: bold + color: #2c2c2c + + .polsF1 + .btn-group .btn + width: 100% !important + padding: 15px 30px 15px 18px + border-radius: 0 !important + border: none + font-size: 15px + color: #2c2c2c + position: relative + font-family: 'Arial-MT-Regular', sans-serif + background-color: white + .btn-info + background-color: white + .btn:active + box-shadow: none !important + .btn-group.open .dropdown-toggle + box-shadow: none !important + outline: 1px solid #FF0029 + .btn + &:hover, &:focus + background: white !important + outline: none + + .bootstrap-select.btn-group .dropdown-toggle + .caret + position: absolute + color: #D2D3D5 + right: 10px + font-size: 15px + &:focus .caret, &:active .caret + color: #FF0029 + + .open .caret + color: #FF0029 !important + + .bootstrap-select .dropdown-toggle + &:focus, &:active + outline-offset: 0 !important + outline: 1px solid #FF0029 !important + + .polsF1 + .filter-option + font-size: 15px + color: #000 + position: relative + font-family: 'Arial-MT-Regular', sans-serif + .btn + .glyphicon-triangle-top + top: 15px + .glyphicon-triangle-bottom + top: 25px + &:focus span, &:active span + color: #FF0029 + .dropdown-menu.open + width: 100% + margin: 0 !important + padding: 0 !important + border-radius: 0 !important + outline: 2px solid #FF0029 + + .bootstrap-select.btn-group .dropdown-menu + margin-bottom: -7px !important + + .polsF1 .dropdown-menu li + margin-bottom: 0 + &:last-child + margin-bottom: 2px + a + font-size: 15px + font-family: 'Arial-MT-Regular', sans-serif + color: #2c2c2c + padding-top: 10px + padding-bottom: 10px + &:focus + outline: none !important + background: none + + /*.polsF1 .dropdown-menu li:first-child { + * margin-top: -6px; + *} + + /*.searchF1 { + * margin: 18px 0 0 0; + *} + + .searchInp + width: 100% + height: 51px + padding: 0 15px + font-size: 15px + background-color: white + color: #000 + font-family: 'Arial-MT-Regular', sans-serif + border: none !important + + .otInp + width: 90px + height: 51px + padding: 0 15px + font-size: 15px + background-color: white + color: #9c9c9c + float: left + margin-right: 26px + font-family: 'Arial-MT-Regular', sans-serif + border: none !important + + .valul .btn + font-size: 20px !important + padding: 11px 28px 11px 15px !important + span + color: #aaa + + .findReal + float: left + color: white + font-size: 16px + font-family: 'pfdintextcomppro-regular', sans-serif + background: url('../img/list2.png') no-repeat 41px, #FF0029 + padding: 17px 48px 17px 79px + border-radius: 40px + text-transform: uppercase + &:link, &:visited + float: left + color: white + font-size: 16px + font-family: 'pfdintextcomppro-regular', sans-serif + background: url('../img/list2.png') no-repeat 41px, #FF0029 + padding: 17px 48px 17px 79px + border-radius: 40px + text-transform: uppercase + + .clearSearch + font-size: 15px + font-family: Arial, Verdana, Helvetica, sans-serif + float: left + position: relative + color: #8a8989 + font-style: italic + margin: 14px 0 0 39px + &:link, &:visited + font-size: 15px + font-family: Arial, Verdana, Helvetica, sans-serif + float: left + position: relative + color: #8a8989 + font-style: italic + margin: 14px 0 0 39px + &:before + content: '' + position: absolute + width: 21px + height: 22px + background: url('../img/cenaList.png') no-repeat left + background-size: cover + background-position: 0 -46px + left: -33px + top: -3px + + .resSearchF1 + margin: 30px 0 23px 0 + + .titleResF1, div p.titleResF1 + font-size: 14pt + font-family: 'Arial-MT-Regular', sans-serif + font-weight: bold + color: #000000 + float: left + + .resButtonF1 + width: 50px + height: 50px + background-color: white + border: 1px solid #CFCFCF + color: #FF0029 + text-align: center + font-size: 16px + float: left + border-radius: 100% + margin: -15px 0 0 28px + -webkit-transition: all 0.3s ease-out + -moz-transition: all 0.3s ease-out + transition: all 0.3s ease-out + &:focus + outline: none + + .resSearchF1 .col-lg-9 + padding-left: 15px !important + + .borderS1 + width: 100% + float: left + margin: 10px 0 0 0 + border-top: 1px solid #CFCFCF + + .slideRes + width: 100% + float: left + + .sro + margin: 33px 0 28px 0 + + label + width: 23px + height: 23px + display: block + position: relative + float: left + margin-right: 10px + + input[type="checkbox"] + + span + position: absolute + left: 0 + top: 0 + width: 100% + height: 100% + background: url('../img/check.png') no-repeat center + background-position: 0 0 + background-size: cover + cursor: pointer + &:checked + span + background-position: 0 -23px + + /*.sro input[type="checkbox"] { + /*opacity: 0; + /*} + + .sro p + font-size: 15px + font-family: 'Arial-MT-Regular', sans-serif + font-weight: bold + color: #2c2c2c + float: left + margin: 2px 0 0 0 + + .linkSort + width: 100% + float: left + padding: 0 30px + margin: 46px 0 28px 0 + p + font-size: 14px + font-family: 'Arial-MT-Regular', sans-serif + float: left + color: #6b6b6b + margin: 10px 14px 0 0 + a + font-size: 14px + font-family: 'Arial-MT-Regular', sans-serif + float: left + color: #6b6b6b + padding: 11px 23px + border-radius: 40px + margin-right: 6px + border: 1px solid white + &:link, &:visited + font-size: 14px + font-family: 'Arial-MT-Regular', sans-serif + float: left + color: #6b6b6b + padding: 11px 23px + border-radius: 40px + margin-right: 6px + border: 1px solid white + span + color: #bbb + -webkit-transition: all 0.3s ease-out + -moz-transition: all 0.3s ease-out + transition: all 0.3s ease-out + &:last-child + margin-right: 0 + &:focus, &:active + border-color: #6b6b6b + &:focus span, &:active span + color: #6b6b6b + -webkit-transform: rotate(180deg) + -moz-transform: rotate(180deg) + transform: rotate(180deg) + + .activeSort + border-color: #6b6b6b !important + span + color: #6b6b6b !important + + .polsF2 + margin-bottom: 28px + + .titleF2 + margin: 17px 0 0 0 + + .galleryWork + width: 100% + float: left + margin: 91px 0 0 0 + border-bottom: 1px solid #cfcfcf + > div:hover + cursor: pointer + + .insetCol + background-color: #F2F2F2 + padding: 15px + -webkit-transition: all 0.3s ease-out + -moz-transition: all 0.3s ease-out + transition: all 0.3s ease-out + width: 100% + float: left + margin-top: 15px + position: relative + + .insetCol2 + width: 100% + float: left + margin-top: 15px + position: relative + + .imgGal + width: 100% + height: 224px + background: url('../img/gal.jpg') no-repeat center + background-size: cover + float: left + position: relative + + .cenaImg + width: 100% + position: absolute + bottom: 0 + left: 0 + padding: 0 30px + + .cenaImgInset + width: 100% + font-size: 19px + color: #fb2c2d + font-family: 'Arial-MT-Regular', sans-serif + text-align: center + background-color: #FEFEFE + padding: 10px 0 + line-height: 17px + i + color: #8B8B8B + font-size: 17px + + .insetCol2 + padding: 5px 30px + background-color: white + > p + font-size: 16px + font-family: Arial, Verdana, Helvetica, sans-serif + font-weight: bold + text-align: center + line-height: 19px + margin-bottom: 44px + + .buttonsImg + position: relative + width: 100% + text-align: center + left: 0 + bottom: -5px + background-color: white + z-index: 99 + opacity: 0 + -webkit-transition: all 0.3s ease-out + -moz-transition: all 0.3s ease-out + transition: all 0.3s ease-out + + .insetBI + width: 45px + height: 45px + display: inline-block + vertical-align: top + line-height: 45px + text-align: center + font-size: 18px + > i + color: white + + .insetBI1 + background-color: black + margin-right: -5px + + .insetBI2 + background-color: #FF0027 + + .galleryWork .col-lg-3, .galleryWork2 .col-lg-4 + -webkit-transition: all 0.3s ease-out + -moz-transition: all 0.3s ease-out + transition: all 0.3s ease-out + + .galleryWork .col-lg-3:hover, .galleryWork2 .col-lg-4:hover + -webkit-transform: scale(1.02) + -moz-transform: scale(1.02) + transform: scale(1.04) + box-shadow: 0 0 10px rgba(0, 0, 0, 0.7) + background-color: white + + .galleryWork .col-lg-3:hover .buttonsImg, .galleryWork2 .col-lg-4:hover .buttonsImg + opacity: 1 + + .galleryWork .col-lg-3:hover .insetCol, .galleryWork2 .col-lg-4:hover .insetCol + background-color: white + + .galleryWork .col-lg-3:hover .imgFigure, .galleryWork2 .col-lg-4:hover .imgFigure + opacity: 1 + + .imgFigure + position: absolute + width: 50px + height: 50px + border-radius: 100% + top: 50% + left: 50% + margin: -25px 0 0 -25px + background: url('../img/img.png') no-repeat center, rgba(211, 211, 211, 0.8) + opacity: 0 + -webkit-transition: all 0.3s ease-out + -moz-transition: all 0.3s ease-out + transition: all 0.3s ease-out + + .mainBlock2 > .row + padding: 27px 0 0 0 + + .avatar + width: 100% + padding: 20px 15px + float: left + margin: 0 0 0 0 + background-color: #F1F1F1 + + .avatarInset + width: 100% + height: 224px + img + display: block + width: 100% + height: 100% + + .menuUser + width: 100% + float: left + margin: 0 0 0 0 + ul + float: left + width: 100% + li + width: 100% + margin-top: 1px + position: relative + background-color: #F1F1F1 + -webkit-transition: all 0.3s ease-out + -moz-transition: all 0.3s ease-out + transition: all 0.3s ease-out + a + color: #595959 + font-size: 16px + font-family: 'pfdintextcomppro-regular', sans-serif + padding: 26px 23px 26px 65px + position: relative + text-transform: uppercase + letter-spacing: 2px + display: block + width: 100% + &:link, &:visited + color: #595959 + font-size: 16px + font-family: 'pfdintextcomppro-regular', sans-serif + padding: 26px 23px 26px 65px + position: relative + text-transform: uppercase + letter-spacing: 2px + display: block + width: 100% + span + content: '' + position: absolute + width: 30px + left: 15px + top: 22px + z-index: 999 + -webkit-transition: all 0.3s ease-out + -moz-transition: all 0.3s ease-out + transition: all 0.3s ease-out + .icon_um1 span + height: 21px + background: url('../img/menuUser.png') no-repeat left + background-size: cover + background-position: 0 0 + .icon_um2 span + height: 22px + background: url('../img/menuUser.png') no-repeat left + background-size: cover + background-position: 0 -21px + .icon_um3 span + height: 16px + background: url('../img/menuUser.png') no-repeat left + background-size: cover + background-position: 0 -53px + .icon_um4 span + height: 26px + background: url('../img/menuUser.png') no-repeat left + background-size: cover + background-position: 0 -69px + li:hover + background-color: white + box-shadow: 0 0 10px rgba(0, 0, 0, 0.8) + -webkit-transform: scale(1.04) + -moz-transform: scale(1.04) + transform: scale(1.04) + z-index: 999 + .icon_um1:hover span + height: 21px + background: url('../img/menuUser2.png') no-repeat left !important + background-size: cover + background-position: 0 0 !important + .icon_um2:hover span + height: 22px + background: url('../img/menuUser2.png') no-repeat left !important + background-size: cover + background-position: 0 -21px !important + .icon_um3:hover span + height: 16px + background: url('../img/menuUser2.png') no-repeat left !important + background-size: cover + background-position: 0 -53px !important + .icon_um4:hover span + height: 26px + background: url('../img/menuUser2.png') no-repeat left !important + background-size: cover + background-position: 0 -69px !important + + .divCol3 + padding: 10px + + .divCol9 + padding: 20px 0 + + .nameUser, .cityUser, .navv + width: 100% + float: left + + .nameUser + font-family: Arial, Verdana, Helvetica, sans-serif + font-size: 22px + line-height: 26px + margin: 0 0 0 0 + font-weight: bold + + .cityUser, .navv + font-family: 'Arial-MT-Regular', sans-serif + font-size: 15px + color: #5a5a5a + + .cityUser + text-transform: uppercase + margin: 12px 0 5px 0 + + .navv + margin: 0 0 0 0 + + .statusUser + padding: 7px 16px + letter-spacing: 2px + font-size: 15px + position: relative + float: left + background-color: #00BB7B + color: white + font-family: 'pfdintextcomppro-regular', sans-serif + text-transform: uppercase + margin: 16px 0 0 0 + &:after + content: '' + position: absolute + border: 7px solid transparent + border-left: 7px solid #00BB7B + border-top: 7px solid #00BB7B + left: 0 + bottom: -11px + + .showCon + border-radius: 40px + font-family: 'pfdintextcomppro-regular', sans-serif + color: black + font-size: 16px + padding: 17px 33px 17px 56px + background: url('../img/showCon.png') no-repeat 16px, white + float: left + margin: 25px 0 0 0 + border: 1px solid white + text-transform: uppercase + letter-spacing: 2px + -webkit-transition: all 0.4s ease-out + -moz-transition: all 0.4s ease-out + transition: all 0.4s ease-out + &:link, &:visited + border-radius: 40px + font-family: 'pfdintextcomppro-regular', sans-serif + color: black + font-size: 16px + padding: 17px 33px 17px 56px + background: url('../img/showCon.png') no-repeat 16px, white + float: left + margin: 25px 0 0 0 + border: 1px solid white + text-transform: uppercase + letter-spacing: 2px + -webkit-transition: all 0.4s ease-out + -moz-transition: all 0.4s ease-out + transition: all 0.4s ease-out + &:hover + border-color: #DFDFDF + + .dashedCol4 + width: 100% + display: table + border: 1px dashed #B7B7B7 + -webkit-box-sizing: border-box + -moz-box-sizing: border-box + box-sizing: border-box + margin: -11px 0 0 0 + padding: 26px 24px 50px 24px + + .specUser + width: 100% + float: left + font-family: Arial, Verdana, Helvetica, sans-serif + font-size: 16px + font-weight: bold + margin: 0 0 26px 0 + + .insetSpec + float: left + width: 100% + margin: 0 0 6px 0 + span + color: #5a5a5a + font-size: 15px + font-family: 'Arial-MT-Regular', sans-serif + &:first-child + float: left + &:nth-child(2) + float: right + + .rettList + width: 100% + padding: 30px 0 15px 0 + border-top: 1px solid #EBEBEB + border-bottom: 1px solid #EBEBEB + float: left + margin-top: -10px + li + color: #2c2c2c + font-size: 16px + font-family: Arial, Verdana, Helvetica, sans-serif + font-weight: bold + position: relative + a + color: #2c2c2c + font-size: 16px + font-family: Arial, Verdana, Helvetica, sans-serif + font-weight: bold + position: relative + &:link, &:visited + color: #2c2c2c + font-size: 16px + font-family: Arial, Verdana, Helvetica, sans-serif + font-weight: bold + position: relative + margin: 0 0 18px 40px + &:before + content: '' + position: absolute + width: 24px + left: -40px + top: -2px + + .restList3 + border: none !important + li a + font-size: 13px !important + small + font-size: 13px !important + + .rettList li + &:first-child:before + height: 19px + background: url('../img/rett.png') no-repeat left + background-size: cover + background-position: 0 0 + &:nth-child(2):before + height: 25px + background: url('../img/rett.png') no-repeat left + background-size: cover + background-position: 0 -19px + &:last-child:before + height: 26px + background: url('../img/rett.png') no-repeat left + background-size: cover + background-position: 0 -44px + span + color: #00BB7B + padding-left: 10px + small + font-size: 16px + color: #757575 + padding-left: 10px + mark + background: none + color: #ff0029 + padding-left: 10px + + .sroUser + width: 100% + float: left + border-bottom: 1px solid #EBEBEB + padding: 27px 0 30px 0 + p + color: #3a3939 + font-size: 15px + font-family: 'Arial-MT-Regular', sans-serif + float: left + margin: 2px 0 0 17px + + .iconSRO + width: 19px + height: 23px + float: left + background: url('../img/sro.png') no-repeat center + background-size: cover + + .profileTabs2 + width: 100% + margin: 0 0 -1px 0 + float: left + ul + li + position: relative + a + border-radius: 0 !important + font-size: 17px + color: black + font-family: 'pfbeausanspro-reg', sans-serif + position: relative + text-align: left + padding: 22px 61px 22px 21px + height: 94px + &:link, &:visited + border-radius: 0 !important + font-size: 17px + color: black + font-family: 'pfbeausanspro-reg', sans-serif + position: relative + text-align: left + padding: 22px 61px 22px 21px + height: 94px + .active a:after + content: '' + position: absolute + width: 100% + height: 3px + top: -1px + left: 0 + background-color: black + + .addWork + float: left + font-size: 16px + font-family: Arial, Verdana, Helvetica, sans-serif + color: #5a5a5a + position: relative + margin: 0 0 0 48px + font-style: italic + padding: 21px 0 31px 0 + a + &:link, &:visited + color: #5a5a5a + color: #5a5a5a + &:before + content: '' + position: absolute + width: 24px + height: 23px + background: url('../img/plus.png') no-repeat center + background-size: cover + left: -38px + top: 20px + + .galleryWork2 + width: 75% + float: right + + /*.galleryWork2 .col-lg-4:hover { + * cursor: pointer; + *} + + .linkElse + text-align: center + margin: 50px 0 75px 0 + + .showElse + display: inline-block + border-radius: 40px + font-family: 'pfdintextcomppro-regular', sans-serif + color: #aaa + font-size: 16px + padding: 17px 43px 17px 66px + background: url('../img/img2.png') no-repeat 16px, white + border: 1px solid white + -webkit-transition: all 0.3s ease-out + -moz-transition: all 0.3s ease-out + transition: all 0.3s ease-out + text-transform: uppercase + letter-spacing: 2px + &:link, &:visited + display: inline-block + border-radius: 40px + font-family: 'pfdintextcomppro-regular', sans-serif + color: #aaa + font-size: 16px + padding: 17px 43px 17px 66px + background: url('../img/img2.png') no-repeat 16px, white + border: 1px solid white + -webkit-transition: all 0.3s ease-out + -moz-transition: all 0.3s ease-out + transition: all 0.3s ease-out + text-transform: uppercase + letter-spacing: 2px + &:hover + border-color: #DFDFDF + + /*.polsF3 { + * margin-bottom: 23px; + *} + + .mLeft + float: left + + .polsSearch + width: 25% !important + .btn + padding-right: 65px !important + border: 1px solid #ccc !important + + .executorBlock + width: 100% + float: left + margin: 20px 0 -21px 0 + border-top: 1px solid #CFCFCF + position: relative + + .imgExecutor + width: 100% + height: 100% + position: relative + img + display: block + width: 100% + height: 100% + + .aLinkExe + width: 35% + height: 125px + display: block + float: left + margin: 32px 22px 0 0 + + .nameExecutor + font-family: Arial, Verdana, Helvetica, sans-serif + font-size: 18px + line-height: 21px + margin: 33px 0 12px 0 + font-weight: bold + float: left + width: 58% + a:link, &:visited, a + color: black + + .navv2 + font-family: 'Arial-MT-Regular', sans-serif + font-size: 15px + color: #5a5a5a + float: left + width: 55% + margin: 0 0 0 0 + + .statusUser + padding: 7px 16px + letter-spacing: 2px + font-size: 15px + position: relative + float: left + background-color: #00BB7B + color: white + font-family: 'pfdintextcomppro-regular', sans-serif + text-transform: uppercase + margin: 16px 0 0 0 + + .valProject2 + margin-left: 15px !important + + .restList2 + border: none + margin: 9px 0 0 40px + li + font-size: 13px !important + font-family: 'Arial-MT-Regular', sans-serif + margin-bottom: 12px + a + font-size: 13px !important + font-family: 'Arial-MT-Regular', sans-serif + margin-bottom: 12px + small + font-size: 13px !important + + .sroExecutor + border: none + padding: 0 0 0 0 + margin: -12px 0 0 40px + + .dashedCol44 + width: 87% + padding: 17px 0 0 18px + margin: 31px 0 0 69px + position: relative + p + font-size: 14px !important + margin: 0 0 10px 0 + > div span + font-size: 13px !important + &:nth-child(2) + margin-right: 30px + + .showSpec + width: 100% + float: left + display: none + + .retts + position: relative + z-index: 1 + padding-left: 0 + + .showPress + position: absolute + right: 9px + top: 100px + cursor: pointer + border: none + width: 11px + height: 6px + z-index: 9999 + background: url('../img/showPress.png') no-repeat center + background-size: cover + &:focus, &:active + outline: none !important + + .gallMini + width: 100% + float: left + margin: 17px 0 63px 0 + position: relative + + .linkInsetCol + display: block + + .executorBlock:before + width: 125px + height: 3px + background-color: black + position: absolute + left: 15px + top: 0 + + .listExecutor + float: left + margin: 37px 0 0 47px + li + margin-bottom: 24px + &:last-child + margin-bottom: 0 + a + color: #595959 + font-size: 15px + text-transform: uppercase + font-family: 'pfdintextcomppro-regular', sans-serif + position: relative + &:before + content: '' + position: absolute + width: 22px + left: -40px + top: -3px + &:first-child a:before + height: 18px + background: url('../img/listExecutor.png') no-repeat left + background-size: cover + background-position: 0 -3px + &:nth-child(2) a:before + height: 22px + background: url('../img/listExecutor.png') no-repeat left + background-size: cover + background-position: 0 -23px + &:last-child a:before + height: 19px + background: url('../img/listExecutor.png') no-repeat left + background-size: cover + background-position: 0 -53px + + .doneBlock + width: 100% + float: left + margin: 0 0 1px 0 + background-color: #F3F3F3 + position: relative + padding: 15px 0 + min-height: 180px + &:before + content: '' + width: 125px + height: 3px + background-color: black + position: absolute + left: 15px + top: 0 + + .restList3 + width: 55% + margin: -14px 0 0 0 + + .dashedColColor + background-color: #F9F9F9 + padding-bottom: 23px + + .desListPro + float: left + margin: 34px 0 0 123px + li + position: relative + font-size: 14px + color: #393939 + font-family: 'Arial-MT-Regular', sans-serif + margin-bottom: 21px + letter-spacing: 0 + &:last-child + margin-bottom: 0 + &:before + content: '' + position: absolute + width: 25px + left: -34px + top: -3px + &:first-child:before + height: 20px + background: url('../img/desProject.png') no-repeat left + background-size: cover + background-position: 0 0 + &:nth-child(2):before + height: 25px + background: url('../img/desProject.png') no-repeat left + background-size: cover + background-position: 0 -20px + + .sroPro + margin: 24px 0 0 91px + + .infoProjectBlock + width: 100% + height: 100px + float: left + background-color: #F3F3F3 + margin: 0 0 0 0 + position: relative + .existing-file-widget a + color: #737373 + font-size: 13px + &:hover + color: #000 + + /*.infoProjectBlock .existing-file-widget { + /*margin-left: 50px; + /*} + + .listProjectIn + float: left + margin: 40px 0 0 57px + li + float: left + color: #3a3939 + font-size: 14px + padding-right: 23px + font-family: 'Arial-MT-Regular', sans-serif + letter-spacing: 1px + &:last-child + padding-right: 0 + span + font-family: Arial, Verdana, Helvetica, sans-serif + font-weight: bold + + .textProIn + width: 90% + float: left + margin: 38px 0 0 54px + font-size: 14px + font-family: 'Arial-MT-Regular', sans-serif + line-height: 24px + color: #3a3939 + + .linkProIn + border-radius: 40px + color: #4c4c4c + font-family: 'pfdintextcomppro-regular', sans-serif + font-size: 16px + float: left + padding: 19px 58px 17px 75px + text-transform: uppercase + letter-spacing: 2px + -webkit-transition: all 0.3s ease-out + -moz-transition: all 0.3s ease-out + transition: all 0.3s ease-out + &:link, &:visited + border-radius: 40px + color: #4c4c4c + font-family: 'pfdintextcomppro-regular', sans-serif + font-size: 16px + float: left + padding: 19px 58px 17px 75px + text-transform: uppercase + letter-spacing: 2px + -webkit-transition: all 0.3s ease-out + -moz-transition: all 0.3s ease-out + transition: all 0.3s ease-out + &:hover + background-color: white + + .linkProIn1 + background: url('../img/linkProIn1.png') no-repeat 40px + margin: 32px 0 50px 57px + + .linkProIn2 + background: url('../img/linkProIn2.png') no-repeat 40px + margin: 32px 0 50px 4px + + .triangle2 + position: absolute + border: 30px solid transparent + border-top: 17px solid #F3F3F3 + bottom: -47px + left: 50% + margin-left: -30px + + .exBigBlock + width: 100% + float: left + margin: 0 0 0 0 + background-color: white + + .titleEx + font-size: 36px + font-family: 'pfbeausanspro-thin', sans-serif + text-align: center + padding: 67px 0 0 0 + letter-spacing: 2px + + .exButton + margin: 43px 0 20px 0 + text-align: center + .btn-group + float: none + display: inline-block + .btn + border-radius: 40px + font-size: 15px + font-family: 'pfbeausanspro-reg', sans-serif + padding: 15px 21px 13px 81px + -webkit-transition: all 0.3s ease-out + -moz-transition: all 0.3s ease-out + transition: all 0.3s ease-out + &:hover + background-color: white + &:focus + outline: none + color: white + &:active + box-shadow: none !important + color: white + span + font-family: Arial, Verdana, Helvetica, sans-serif + font-weight: bold + &:first-child + background: url('../img/btn1.png') no-repeat 29px 14px, white + &:nth-child(2) + background: url('../img/btn2.png') no-repeat 22px 14px, white + &:last-child + background: url('../img/btn3.png') no-repeat 22px 17px, white + &:first-child + &:active, &:focus + background-color: #FF0000 !important + border-color: #FF0000 + background: url('../img/btn11.png') no-repeat 29px 14px, white + &:nth-child(2) + &:active, &:focus + background-color: #00BB7B !important + border-color: #00BB7B + background: url('../img/btn22.png') no-repeat 22px 14px, white + &:last-child + &:active, &:focus + background-color: #8c8c8c !important + background: url('../img/btn33.png') no-repeat 22px 17px, white + + .compareBlock + margin: 10px 0 0 0 + p + font-size: 15px + font-family: 'Arial-MT-Regular', sans-serif + text-align: center + margin: 0 0 0 0 + position: relative + letter-spacing: 0 + &:before + content: '' + position: absolute + width: 22px + height: 20px + background: url('../img/para.png') no-repeat center + background-size: cover + left: -31px + top: -1px + + .exNew p + font-size: 24px + font-family: 'pfbeausanspro-thin', sans-serif + text-align: center + letter-spacing: 2px + padding: 44px 0 31px 0 + + .imgExecutor2 + width: 35% + height: 125px + background: url('../img/des.jpg') no-repeat center + background-size: cover + float: left + margin: 32px 22px 0 0 + + .candidateBlock + width: 100% + float: left + margin: 0 0 0 0 + + .candidate + width: 100% + float: left + border-top: 1px solid #CFCFCF + border-bottom: 1px solid #CFCFCF + position: relative + margin: -1px 0 0 0 + + .candLink + border-radius: 40px + float: left + font-size: 15px + font-family: 'pfdintextcomppro-regular', sans-serif + color: #595959 + letter-spacing: 2px + text-transform: uppercase + border: 1px solid white + &:link, &:visited + border-radius: 40px + float: left + font-size: 15px + font-family: 'pfdintextcomppro-regular', sans-serif + color: #595959 + letter-spacing: 2px + text-transform: uppercase + border: 1px solid white + &:hover + border-color: #BEBEBE + + .candLink1 + background: url('../img/btn2.png') no-repeat 31px 13px, white + padding: 15px 95px 15px 68px + margin: 24px 0 0 0 + + .candLink2 + background: url('../img/btn44.png') no-repeat 25px 14px, white + padding: 15px 27px 15px 66px + + .candLink3 + background: url('../img/btn3.png') no-repeat 34px 15px, white + padding: 15px 120px 15px 67px + + .listCens p + font-size: 13px + color: #2c2c2c + font-family: 'Arial-MT-Regular', sans-serif + width: 100% + float: left + margin-left: -24px !important + margin-bottom: 13px + &:first-child + margin: 34px 0 11px 0 + span + font-size: 24px + color: #fb2c2d + padding-left: 15px + i + font-size: 24px + color: #8C8C8C + &:nth-child(2) span + font-family: Arial, Verdana, Helvetica, sans-serif + font-weight: bold + &:last-child + margin-bottom: 0 + + .commBlock44 + width: 100% + float: left + margin: 6px 0 0 0 + + .comm44 + width: 100% + float: left + margin: 0 0 35px 0 + + .nameComm + font-weight: bold + font-family: Arial, Verdana, Helvetica, sans-serif + font-size: 14px + margin: 0 64px 0 52px + float: left + a + color: black + &:link, &:visited + color: black + + .dateComm44 + font-family: 'Arial-MT-Regular', sans-serif + font-size: 14px + position: relative + float: left + &:before + content: '' + position: absolute + width: 25px + left: -34px + top: -3px + height: 20px + background: url('../img/desProject.png') no-repeat left + background-size: cover + background-position: 0 0 + + .stars + width: 100% + float: left + margin: 19px 0 0 0 + padding: 0 0 0 52px + position: relative + span + float: left + font-size: 18px + color: #D1D1D1 + margin-right: 5px + + .starAct, .nameCommAct + color: #00BA7B !important + + .textComm44 + width: 90% + float: left + margin: 20px 0 0 54px + font-size: 14px + font-family: 'Arial-MT-Regular', sans-serif + line-height: 24px + + .answerComm + border-radius: 40px + float: left + font-size: 15px + font-family: 'pfdintextcomppro-regular', sans-serif + color: #595959 + letter-spacing: 2px + text-transform: uppercase + border: 1px solid #BEBEBE + background: url('../img/answer.png') no-repeat 31px 13px, white + padding: 19px 65px 15px 68px + margin: 52px 0 14px 54px + &:link, &:visited + border-radius: 40px + float: left + font-size: 15px + font-family: 'pfdintextcomppro-regular', sans-serif + color: #595959 + letter-spacing: 2px + text-transform: uppercase + border: 1px solid #BEBEBE + background: url('../img/answer.png') no-repeat 31px 13px, white + padding: 19px 65px 15px 68px + margin: 52px 0 14px 54px + + .candidate:before + content: '' + width: 125px + height: 3px + background-color: black + position: absolute + left: 15px + top: 0 + + .titleBlockComparison + width: 100% + float: left + margin: 0 0 0 0 + position: relative + p + font-size: 30px + line-height: 30px + font-family: 'pfbeausanspro-thin', sans-serif + text-align: center + padding: 55px 0 49px 0 + background-color: #F3F3F3 + + .compTable + width: 100% + float: left + margin-bottom: 80px + -webkit-box-sizing: border-box + -moz-box-sizing: border-box + box-sizing: border-box + tr + border-bottom: 1px solid #DDD + border-top: 1px solid #DDD + border-left-color: white + -webkit-transition: all 0.3s ease-out + -moz-transition: all 0.3s ease-out + transition: all 0.3s ease-out + cursor: move + &:hover + z-index: 999 + display: table-row + position: relative + -webkit-transform: scale(1.02) + -moz-transform: scale(1.02) + transform: scale(1.02) + /*box-shadow: 0 0 10px rgba(0,0,0,0.8); + outline: 1px solid #DAD9D9 + cursor: move + td + &:first-child + color: #ff0000 + &:nth-child(2) + text-decoration: underline + td + background-color: white + &:first-child + border-top: 1px solid #DAD9D9 !important + border-bottom: 1px solid #DAD9D9 !important + th, td + display: table-cell + vertical-align: middle + text-align: center + th:first-child, td:first-child + width: 5% + th:nth-child(2), td:nth-child(2) + width: 15% + th:nth-child(3), td:nth-child(3), th:nth-child(4), td:nth-child(4), th:nth-child(5), td:nth-child(5) + width: 10% + th:nth-child(6), td:nth-child(6) + width: 15% + th:nth-child(7), td:nth-child(7) + width: 17% + th:last-child, td:last-child + width: 18% + th + background-color: #DAD9D9 + font-size: 15px + font-weight: bold + color: #2c2c2c + font-family: Arial, Verdana, Helvetica, sans-serif + padding: 24px 0 + td + &:first-child + font-size: 24px + color: #898989 + font-family: 'Arial-MT-Regular', sans-serif + padding: 58px 0 65px 0 + &:nth-child(2) + font-size: 15px + font-weight: bold + color: #2c2c2c + font-family: Arial, Verdana, Helvetica, sans-serif + padding: 47px 0 + &:nth-child(3) + font-size: 16px + font-weight: bold + color: #fb2c2d + font-family: Arial, Verdana, Helvetica, sans-serif + padding: 58px 0 + i + color: #8C8C8C + &:nth-child(4) + font-size: 15px + font-weight: bold + color: #4b4b4b + font-family: Arial, Verdana, Helvetica, sans-serif + padding: 48px 0 + line-height: 16px + span + color: #858585 + font-size: 13px + font-family: 'Arial-MT-Regular', sans-serif + &:nth-child(5) span + color: #8A8A8A + font-size: 24px + padding: 52px 0 + &:nth-child(6) ul + float: left + margin: 0 0 0 72px + li + font-size: 14px + color: #767676 + font-weight: bold + font-family: Arial, Verdana, Helvetica, sans-serif + margin-bottom: 12px + position: relative + text-align: left + span + color: #43b476 + small + color: #ff2c2c + font-size: 14px + &:before + content: '' + position: absolute + width: 20px + left: -28px + top: 0 + &:first-child:before + height: 18px + background: url('../img/listTable.png') no-repeat center + background-size: cover + background-position: 0 0 + &:last-child:before + height: 21px + background: url('../img/listTable.png') no-repeat center + background-size: cover + background-position: 0 -39px + &:nth-child(2):before + height: 20px + background-size: cover + background: url('../img/listTable.png') no-repeat 0 -17px + &:nth-child(7) + color: #858585 + font-size: 13px + font-family: 'Arial-MT-Regular', sans-serif + line-height: 14px + padding: 36px 0 + span + color: #43b476 + font-size: 14px + font-weight: bold + font-family: Arial, Verdana, Helvetica, sans-serif + position: relative + width: 100% + float: left + &:before + content: '' + position: absolute + width: 21px + left: 60px + top: -8px + height: 26px + background: url('../img/cenaList.png') no-repeat left + background-position: 0 0 + &:nth-child(8) + padding: 20px 0 + + /*.compTable tr th, .compTable tr td { + * display: block + * float: left; + * text-align: center; + *} + + .tableButtons + width: 50% + margin: 0 auto + cursor: pointer + + .btnTab + width: 50px + height: 50px + border: 1px solid #DDD + float: left + -webkit-transition: all 0.4s ease-out + -moz-transition: all 0.4s ease-out + transition: all 0.4s ease-out + + .btnTab1 + background: url('../img/btnTab11.png') no-repeat center, white + + .btnTab2 + background: url('../img/btnTab22.png') no-repeat center, white + margin-left: -1px + + .btnTab3 + background: url('../img/btnTab33.png') no-repeat center, white + margin-top: -1px + + .btnTab4 + background: url('../img/btnTab44.png') no-repeat center, white + margin: -1px 0 0 -1px + + .tableButtons:hover + .btnTab1 + border-color: #00BD7F + background: url('../img/btnTab111.png') no-repeat center, #00BD7F + .btnTab2 + border-color: #222 + background: url('../img/btnTab222.png') no-repeat center, #222 + .btnTab3 + border-color: #FF0000 + background: url('../img/btnTab333.png') no-repeat center, #FF0000 + .btnTab4 + border-color: #A7A7A7 + background: url('../img/btnTab444.png') no-repeat center, #A7A7A7 + + .allProjects + position: relative + + .all + width: 100px + top: 43px + position: absolute + text-align: center + cursor: pointer + &:hover + opacity: 0.8 + + .all1 + left: 20px + a:before + content: '' + position: absolute + width: 20px + height: 18px + top: 0 + right: 40px + background: url('../img/prev.png') no-repeat top center + + .all2 + right: 20px + a:before + content: '' + position: absolute + width: 20px + height: 18px + top: 0 + left: 40px + background: url('../img/next.png') no-repeat top center + + .all p + font-size: 12px + font-family: Arial, Verdana, Helvetica, sans-serif + color: #5a5a5a + font-style: italic + padding: 30px 0 0 0 + + .btnReadyBlock + width: 100% + float: left + margin: 0 0 0 0 + padding: 51px 0 0 0 + background: #F3F3F3 + position: relative + + .cenaReady + color: #fb2c2d + font-size: 30px + font-family: 'Arial-MT-Regular', sans-serif + text-align: center + padding: 13px 0 + i + color: #B6B6B6 + + .linkReady + font-family: 'pfdintextcomppro-regular', sans-serif + color: #4c4c4c + letter-spacing: 2px + text-transform: uppercase + border-radius: 40px + float: left + margin: 0 0 48px 0 + &:link, &:visited + font-family: 'pfdintextcomppro-regular', sans-serif + color: #4c4c4c + letter-spacing: 2px + text-transform: uppercase + border-radius: 40px + float: left + margin: 0 0 48px 0 + + .LR1 + background: url('../img/linkReady1.png') no-repeat 70px 15px, white + padding: 19px 93px 17px 109px + + .LR2 + background: url('../img/btnTab22.png') no-repeat 22px 13px, white + padding: 19px 52px 17px 54px + + .LR3 + background: url('../img/btnTab44.png') no-repeat 19px 15px, white + padding: 19px 39px 17px 47px + + .desReadyBlock + width: 100% + float: left + margin: 1px 0 0 0 + background-color: #F3F3F3 + + .titleReady + color: #3a3939 + font-family: Arial, Verdana, Helvetica, sans-serif + font-weight: bold + font-size: 16px + margin: 49px 0 0 64px + float: left + + .textReady + color: #3c1a06 + font-family: 'Arial-MT-Regular', sans-serif + font-size: 14px + float: left + margin: 23px 0 63px 67px + line-height: 24px + + .sliderReady + float: left + height: 788px + margin: 0 0 0 0 + position: relative + + .swiper-container + width: 100% + height: 300px + margin-left: auto + margin-right: auto + + .swiper-slide + background-size: cover + background-position: center + margin-top: 14px !important + + .gallery-top + height: 80% + width: 100% + + .gallery-thumbs + height: 20% + box-sizing: border-box + padding: 10px 0 + .swiper-slide + width: 25% + height: 100% + position: relative + cursor: pointer + &.is-selected:after + content: '' + position: absolute + width: 100% + height: 3px + background-color: #ff0000 + top: -24px + left: 0 + z-index: 999 + + .arr + width: 50px + height: 50px + cursor: pointer + margin: 10px 0 + &:hover + opacity: 0.8 + + .arr1 + background: url('../img/prev2.png') no-repeat center + float: left + + .arr2 + background: url('../img/next2.png') no-repeat center + float: right + + .sibl + font-size: 30px + font-family: 'pfbeausanspro-thin', sans-serif + padding: 82px 0 42px 0 + text-align: center + + .arroww + width: 60px + height: 60px + position: absolute + top: 37% + z-index: 999 + cursor: pointer + + .prev3 + background: url('../img/prev3.png') no-repeat center, black + left: -45px + + .next3 + background: url('../img/next3.png') no-repeat center, black + right: -45px + + .tabsChat + a + border: none !important + text-align: center !important + .active a + border: none !important + + .chatBlock + width: 100% + border-top: 1px solid #DADADA + border-bottom: 1px solid #DADADA + margin: 18px 0 0 0 + float: left + + /*.commChat { + * height: 845px; + * max-height: 845px; + * overflow-y: scroll; + * border-right: 1px solid #DADADA; + * border-left: 1px solid #DADADA; + *} + + .insetCommChat + width: 100% + float: left + margin: 20px 0 -7px 0 + + .topCommChat + width: 100% + float: left + + .youChat + background-color: #E9FFF8 + + .nameCommChat + float: left + font-size: 13px + font-family: Arial, Verdana, Helvetica, sans-serif + font-weight: bold + margin: 18px 20px 0 0 + + .topCommChat span + font-size: 13px + color: #2c2c2c + font-family: 'Arial-MT-Regular', sans-serif + float: left + margin: 18px 0 0 0 + + .textCommChat + width: 84% + float: left + margin: 11px 0 30px 0 + font-size: 14px + font-family: 'Arial-MT-Regular', sans-serif + color: #3c1a06 + line-height: 25px + + .greenNCC + color: #00A66E + + #chat + width: 100% + height: 110px + border: 1px solid #cdcdcd + resize: none + padding: 10px 15px + color: #3c1a06 + font-family: 'Arial-MT-Regular', sans-serif + font-size: 14px + float: left + margin: 33px 0 0 0 + + .bunChat + width: 100% + float: left + margin: 19px 0 49px 0 + + .setChat + width: 40% + float: left + padding: 0 0 0 45px + background: url('../img/set.png') no-repeat 10px 0 + p + font-family: Arial, Verdana, Helvetica, sans-serif + font-style: italic + font-size: 16px + float: left + margin: 0 0 0 0 + color: #5a5a5a + cursor: pointer + span + width: 90% + font-family: Arial, Verdana, Helvetica, sans-serif + font-style: italic + font-size: 12px + float: left + margin: 6px 0 0 0 + line-height: 16px + color: #919191 + + .bunChat a + float: right + border-radius: 40px + font-family: 'pfdintextcomppro-regular', sans-serif + letter-spacing: 2px + color: #373737 + font-size: 15px + border: 1px solid #BEBEBE + padding: 17px 46px + text-transform: uppercase + &:link, &:visited + float: right + border-radius: 40px + font-family: 'pfdintextcomppro-regular', sans-serif + letter-spacing: 2px + color: #373737 + font-size: 15px + border: 1px solid #BEBEBE + padding: 17px 46px + text-transform: uppercase + + .wrTAB + padding: 0 + + .textAreaBlock2 + width: 100% + float: left + margin: 24px 0 0 0 + padding: 0 15px + /*border-bottom: 1px solid #BEBEBE; + text-align: center + p + font-size: 13px + font-family: 'Arial-MT-Regular', sans-serif + color: #2c2c2c + float: left + width: 100% + text-align: left + + #chat2 + width: 100% + height: 110px + border: 1px solid #cdcdcd + resize: none + padding: 10px 15px + color: #3c1a06 + font-family: 'Arial-MT-Regular', sans-serif + font-size: 14px + float: left + text-align: left + margin: 10px 0 20px 0 + + .textAreaBlock2 a + border: 1px solid #bebebe + border-radius: 40px + color: #373737 + display: inline-block + font-family: "pfdintextcomppro-regular",sans-serif + font-size: 15px + letter-spacing: 2px + margin-bottom: 20px + padding: 12px 30px + text-transform: uppercase + &:link, &:visited + border: 1px solid #bebebe + border-radius: 40px + color: #373737 + display: inline-block + font-family: "pfdintextcomppro-regular",sans-serif + font-size: 15px + letter-spacing: 2px + margin-bottom: 20px + padding: 12px 30px + text-transform: uppercase + &:not(.cke_button, .cke_combo_button, .cke_path_item), &:link:not(.cke_button, .cke_combo_button, .cke_path_item), &:visited:not(.cke_button, .cke_combo_button, .cke_path_item) + font-family: 'pfdintextcomppro-regular', sans-serif + letter-spacing: 2px + text-transform: uppercase + border: 1px solid #BEBEBE + border-radius: 40px + display: inline-block + color: #373737 + padding: 12px 30px + font-size: 15px + margin-bottom: 20px + + .linkChatB + width: 100% + float: left + margin: 40px 0 0 0 + text-align: center + a + border-radius: 40px + display: inline-block + font-family: 'pfdintextcomppro-regular', sans-serif + letter-spacing: 2px + color: #373737 + font-size: 15px + border: 1px solid #BEBEBE + padding: 17px 27px 17px 56px + text-transform: uppercase + background: url('../img/chat.png') no-repeat 20px 13px + &:link, &:visited + border-radius: 40px + display: inline-block + font-family: 'pfdintextcomppro-regular', sans-serif + letter-spacing: 2px + color: #373737 + font-size: 15px + border: 1px solid #BEBEBE + padding: 17px 27px 17px 56px + text-transform: uppercase + background: url('../img/chat.png') no-repeat 20px 13px + + .wrMessages + padding: 0 + background-color: #F7F7F7 + + .messageBlock + width: 100% + float: left + margin: 0 0 0 0 + padding: 0 0 + > p + width: 100% + float: left + font-size: 24px + font-family: 'pfbeausanspro-reg', sans-serif + margin: 26px 0 20px 15px + + .message + width: 100% + float: left + border-top: 1px solid #000 + border-bottom: 1px solid #000 + padding: 15px 0 + margin-bottom: -1px + position: relative + -webkit-transition: all 0.3s ease-out + -moz-transition: all 0.3s ease-out + transition: all 0.3s ease-out + + .imgMess + width: 60px + height: 60px + float: left + margin: 0 15px 0 15px + img + display: block + width: 100% + height: 100% + + .nameMess + font-family: Arial, Verdana, Helvetica, sans-serif + font-size: 13px + font-weight: bold + float: left + margin: 0 0 0 0 + a + color: black + &:link, &:visited + color: black + + .conMess + color: #5a5a5a + font-size: 13px + font-family: Arial, Verdana, Helvetica, sans-serif + text-decoration: underline + position: relative + float: left + margin: 18px 0 0 30px + font-style: italic + &:link, &:visited + color: #5a5a5a + font-size: 13px + font-family: Arial, Verdana, Helvetica, sans-serif + text-decoration: underline + position: relative + float: left + margin: 18px 0 0 30px + font-style: italic + + .deleteMess + color: #5a5a5a + font-size: 14px + font-family: Arial, Verdana, Helvetica, sans-serif + text-decoration: underline + position: relative + float: left + margin: 61px 0 0 -45% + font-style: italic + display: none + &:link, &:visited + color: #5a5a5a + font-size: 14px + font-family: Arial, Verdana, Helvetica, sans-serif + text-decoration: underline + position: relative + float: left + margin: 61px 0 0 -45% + font-style: italic + display: none + + .conMess:after + content: '' + position: absolute + width: 17px + height: 22px + background: url('../img/btnTab44.png') no-repeat center + background-size: cover + left: -31px + top: -2px + + .deleteMess:after + content: '' + position: absolute + width: 13px + height: 13px + background: url('../img/btn3.png') no-repeat center + background-size: cover + left: -30px + top: 2px + + .message span + width: 35px + height: 35px + border-radius: 100% + background-color: #EBEBEB + line-height: 35px + text-align: center + font-size: 14px + font-family: 'Arial-MT-Regular', sans-serif + position: absolute + right: 15px + top: 35px + cursor: pointer + -webkit-transition: all 0.3s ease-out + -moz-transition: all 0.3s ease-out + transition: all 0.3s ease-out + + .messd:hover + z-index: 999 + background-color: white + -webkit-transform: scale(1.06) + -moz-transform: scale(1.06) + transform: scale(1.06) + box-shadow: 0 0 10px rgba(0, 0, 0, 0.7) + span + background-color: #FF0027 + color: white + .deleteMess + display: block + + .mesAct + z-index: 999 + background-color: white + -webkit-transform: scale(1.02) + -moz-transform: scale(1.02) + transform: scale(1.02) + box-shadow: 0 0 10px rgba(0, 0, 0, 0.7) + .deleteMess + display: block + span + background-color: #FF0027 + color: white + + .hideAct + display: block !important + + .wrChat1 + padding: 0 + .message + border: none + + .startChat + float: left + margin: 0 0 0 0 + + .insetSC1 + width: 100% + float: left + font-family: Arial, Verdana, Helvetica, sans-serif + font-size: 15px + font-weight: bold + color: #2c2c2c + margin: 0 0 10px 0 + span + float: right + margin-right: 30px + + .insetSC2 + width: 100% + float: left + font-family: "Arial-MT-Regular", sans-serif + font-size: 13px + color: #2c2c2c + margin: 0 0 0 0 + span + color: #ff2c2c + float: right + margin-right: 60px + + .documentsChat + width: 100% + float: left + > p + width: 100% + float: left + font-size: 24px + font-family: 'pfbeausanspro-reg', sans-serif + margin: 26px 0 20px 0 + ul + float: left + margin: 4px 0 0 32px + max-width: 210px + li + color: #737373 + font-size: 13px + font-family: 'Arial-MT-Regular', sans-serif + margin-bottom: 10px + position: relative + &:before + content: '' + position: absolute + width: 19px + height: 18px + background: url('../img/imgDoc.png') no-repeat center + background-size: cover + left: -32px + top: 0 + div + position: absolute + width: 11px + height: 11px + background: url('../img/delDoc.png') no-repeat center + background-size: cover + right: -20px !important + top: 2px + cursor: pointer + + .remove-document + position: absolute + width: 11px + height: 11px + background: url('../img/delDoc.png') no-repeat center + background-size: cover + right: -20px !important + top: 2px + cursor: pointer + + .documentsChat + ul li + &:last-child + margin-bottom: 0 + span + float: right + margin: 0 0 0 30px + a + color: #5a5a5a + border-radius: 40px + border: 1px solid #BEBEBE + font-family: Arial, Verdana, Helvetica, sans-serif + font-size: 12px + font-style: italic + padding: 10px 21px 10px 32px + background: url('../img/btnDoc.png') no-repeat 10px 6px + float: left + margin: 19px 0 -10px 0 + &:link, &:visited + color: #5a5a5a + border-radius: 40px + border: 1px solid #BEBEBE + font-family: Arial, Verdana, Helvetica, sans-serif + font-size: 12px + font-style: italic + padding: 10px 21px 10px 32px + background: url('../img/btnDoc.png') no-repeat 10px 6px + float: left + margin: 19px 0 -10px 0 + + .wrChat1 .textAreaBlock2 + border: none + + .closeChat + width: 100% + float: left + padding: 0 0 0 0 + text-align: center + + .closeChat1 + margin: 10px 0 30px 0 + background: url('../img/closeChat1.png') no-repeat top center + + .closeChat2 + background: url('../img/closeChat2.png') no-repeat top center + + .closeChat a + color: #5a5a5a + font-size: 14px + font-family: Arial, Verdana, Helvetica, sans-serif + text-decoration: underline + text-align: center + display: inline-block + margin: 0 0 0 0 + font-style: italic + padding: 30px 0 0 0 + &:link, &:visited + color: #5a5a5a + font-size: 14px + font-family: Arial, Verdana, Helvetica, sans-serif + text-decoration: underline + text-align: center + display: inline-block + margin: 0 0 0 0 + font-style: italic + padding: 30px 0 0 0 + + .orderBlock + width: 100% + float: left + margin-bottom: -1px + padding: 15px + background-color: #F7F7F7 + border-top: 1px solid #72767C + border-bottom: 1px solid #72767C + position: relative + cursor: pointer + -webkit-transition: all 0.3s ease-out + -moz-transition: all 0.3s ease-out + transition: all 0.3s ease-out + &:hover + background-color: white + border-top: 1px solid black + border-bottom: 1px solid black + -webkit-transform: scale(1.03) + -moz-transform: scale(1.03) + transform: scale(1.03) + box-shadow: 0 0 10px rgba(0, 0, 0, 0.7) + z-index: 999 + + .titleOB + width: 100% + float: left + font-family: 'Arial-MT-Regular', sans-serif + font-size: 18px + color: #2c2c2c + margin: 0 0 0 0 + line-height: 20px + + .pOB + width: 100% + float: left + font-family: 'Arial-MT-Regular', sans-serif + font-size: 15px + color: #2c2c2c + margin: 10px 0 10px 0 + span + font-family: Arial, Verdana, Helvetica, sans-serif + font-weight: bold + + .listChat1 + float: left + margin: 0 0 0 20px + li + color: #737373 + font-family: 'Arial-MT-Regular', sans-serif + font-size: 13px + margin-bottom: 4px + &:last-child + margin-bottom: 0 + + .linkChat11 + font-family: Arial, Verdana, Helvetica, sans-serif + color: #5a5a5a + font-size: 14px + font-style: italic + float: left + margin: 10px 0 10px 0 + text-decoration: underline + display: block + &:link, &:visited + font-family: Arial, Verdana, Helvetica, sans-serif + color: #5a5a5a + font-size: 14px + font-style: italic + float: left + margin: 10px 0 10px 0 + text-decoration: underline + display: block + span + font-size: 24px + float: left + margin: -4px 10px 0 0 + + .hideOBB + width: 100% + float: left + display: none + -webkit-transition: all 0.3s ease-out + -moz-transition: all 0.3s ease-out + transition: all 0.3s ease-out + + .orAct + background-color: white + border-top: 1px solid black + border-bottom: 1px solid black + -webkit-transform: scale(1.03) + -moz-transform: scale(1.03) + transform: scale(1.03) + box-shadow: 0 0 10px rgba(0, 0, 0, 0.7) + z-index: 999 + + .dimovChat + position: absolute + right: 15px + top: 15px + cursor: pointer + z-index: 999 + border: 7px solid transparent + border-left: 7px solid #72767C + -webkit-transition: all 0.3s ease-out + -moz-transition: all 0.3s ease-out + transition: all 0.3s ease-out + + .orderBlock:hover .dimovChat, .orAct .dimovChat + -webkit-transform: rotate(90deg) + -moz-transform: rotate(90deg) + transform: rotate(90deg) + + .orderBlock:hover .hideOBB + display: block + + .orAct .hideOBB + display: block !important + + .wrstepschat + float: left + padding: 0 + > p + width: 100% + float: left + font-size: 24px + font-family: 'pfbeausanspro-reg', sans-serif + margin: 26px 15px 20px 15px + color: black + + .stepssBlock + width: 100% + float: left + padding: 15px + border-top: 1px solid black + border-bottom: 1px solid black + z-index: 9 + position: relative + margin-bottom: -1px + + .titleStepss + width: 100% + float: left + font-size: 18px + font-family: 'Arial-MT-Regular', sans-serif + margin: 0 0 15px 0 + color: #2c2c2c + + .textStepss + width: 100% + float: left + font-size: 14px + line-height: 17px + font-family: 'Arial-MT-Regular', sans-serif + color: #575757 + + .numberStepp + width: 100% + float: left + border-top: 1px solid transparent + border-bottom: 1px solid transparent + padding: 15px + margin-bottom: -15px + background-color: white + position: relative + -webkit-transition: all 0.3s ease-out + -moz-transition: all 0.3s ease-out + transition: all 0.3s ease-out + + /*.numberStepp:hover { + * z-index: 999; + * border-top-color: black; + * border-bottom-color: black; + * -webkit-transform: scale(1.02); + * -moz-transform: scale(1.02); + * transform: scale(1.02); + * box-shadow: 0 0 10px rgba(0,0,0,0.7); + *} + + /*.numberStepp:hover .insetNumStepp { + * border-color: white; + *} + + .insetNumStepp + width: 100% + float: left + padding-top: 15px + border-bottom: 1px solid #DADADA + margin-bottom: -1px + &:first-child + margin-top: -18px + + .titleNumStepp + width: 100% + float: left + font-family: 'Arial-MT-Regular', sans-serif + font-size: 13px + color: #464646 + line-height: 14px + span + font-size: 14px + text-transform: uppercase + font-family: Arial, Verdana, Helvetica, sans-serif + font-weight: bold + float: left + margin-right: 14px + + .textNumStepp + width: 100% + float: left + font-size: 12px + color: #525252 + font-family: 'Arial-MT-Regular', sans-serif + margin: 10px 0 + + .insetNumStepp > div + width: 100% + float: left + margin-bottom: 15px + p + float: left + font-size: 12px + color: #525252 + font-family: 'Arial-MT-Regular', sans-serif + span + color: #ff2c2c + float: right + font-size: 12px + font-family: 'Arial-MT-Regular', sans-serif + i + color: #848484 + + .FFD + border-bottom: 0 + margin-top: 15px + + .stepssBlock ul + float: left + margin: 10px 0 0 30px + li + font-size: 12px + color: #525252 + font-family: 'Arial-MT-Regular', sans-serif + margin-bottom: 8px + position: relative + &:before + content: '' + position: absolute + left: -30px + top: 2px + &:first-child:before + width: 13px + height: 14px + background: url('../img/reserved.png') no-repeat center + background-size: cover + &:last-child:before + width: 17px + height: 16px + background: url('../img/reserved2.png') no-repeat center + background-size: cover + + .infoProfile .dropdown-menu + border-radius: 0 + background-color: black + left: -174px + margin: -1px 100% 0 0 + float: left + width: 250px + height: 300px + padding: 30px 20px 15px 40px + border-top: 3px solid #ff2c2c + li + margin-bottom: 10px + &:last-child + margin-bottom: 0 + a + color: white + font-size: 17px + font-family: 'pfbeausanspro-reg', sans-serif + position: relative + &:link, &:visited + color: white + font-size: 17px + font-family: 'pfbeausanspro-reg', sans-serif + position: relative + &:hover, &:active + background-color: black !important + color: #ff2c2c + span + content: '' + position: absolute + width: 20px + left: -18px + top: 4px + .icon_mm1 a span + height: 20px + background: url('../img/menu.png') no-repeat center + background-size: cover + background-position: 0 0 + .icon_mm2 a span + height: 22px + background: url('../img/menu.png') no-repeat center + background-size: cover + background-position: 0 -20px + .icon_mm3 a span + height: 13px + background: url('../img/menu.png') no-repeat center + background-size: cover + background-position: 0 -42px + top: 6px + .icon_mm4 a span + height: 20px + background: url('../img/menu.png') no-repeat center + background-size: cover + background-position: 0 -55px + .icon_mm5 a span + height: 20px + background: url('../img/menu.png') no-repeat center + background-size: cover + background-position: 0 -75px + .icon_mm6 a span + height: 20px + background: url('../img/menu.png') no-repeat center + background-size: cover + background-position: 0 -95px + .icon_mm7 a span + height: 20px + background: url('../img/menu.png') no-repeat center + background-size: cover + background-position: 0 0 + .icon_mm8 a span + height: 20px + background: url('../img/user-5.png') no-repeat center + background-size: contain + background-position: 0 0 + .icon_mm1 a:hover span + height: 20px + background: url('../img/menu2.png') no-repeat center !important + background-size: cover !important + background-position: 0 0 !important + .icon_mm2 a:hover span + height: 22px + background: url('../img/menu2.png') no-repeat center + background-size: cover + background-position: 0 -20px + .icon_mm3 a:hover span + height: 13px + background: url('../img/menu2.png') no-repeat center + background-size: cover + background-position: 0 -42px + .icon_mm4 a:hover span + height: 20px + background: url('../img/menu2.png') no-repeat center + background-size: cover + background-position: 0 -55px + .icon_mm5 a:hover span + height: 20px + background: url('../img/menu2.png') no-repeat center + background-size: cover + background-position: 0 -75px + .icon_mm6 a:hover span + height: 20px + background: url('../img/menu2.png') no-repeat center + background-size: cover + background-position: 0 -95px + .icon_mm7 a:hover span + height: 20px + background: url('../img/menu2.png') no-repeat center + background-size: cover + background-position: 0 0 + .icon_mm8 a:hover span + height: 20px + background: url('../img/user-4.png') no-repeat center + background-size: contain + background-position: 0 0 + + /* CHAT'S MODAL FORMS + + #modal_form1 + width: 600px + height: 400px + position: fixed + top: 50% + left: 50% + margin: -200px 0 0 -300px + background-color: white + box-shadow: 0 0 15px rgba(0, 0, 0, 0.8) + border-top: 3px solid #ff2c2c + z-index: 9999 + display: none + + .insetModalForm1 + width: 100% + height: 100% + float: left + position: relative + padding: 70px 50px 20px 50px + + .closeMF1 + width: 45px + height: 45px + background-color: #ff2c2c + line-height: 45px + cursor: pointer + text-align: center + position: absolute + right: 0 + top: 0 + span + font-size: 16px + color: white + + .insetModalForm1 p + width: 100% + float: left + font-family: 'Arial-MT-Regular', sans-serif + + .titleMF1 + font-size: 26px + margin: 0 0 40px 0 + + .textMF1 + font-size: 14px + line-height: 18px + color: #3c1a06 + + #modal_form2 + width: 300px + height: 160px + min-height: 160px + position: fixed + right: 0 + top: 50% + margin-top: -100px + background-color: white + padding: 15px 15px 0 15px + border-top: 3px solid #ff2c2c + box-shadow: 0 0 10px rgba(0, 0, 0, 0.7) + display: none + + .insetMF2 + width: 100% + height: 100% + float: left + position: relative + + .titleMF2 + width: 100% + float: left + font-size: 13px + font-family: Arial, Verdana, Helvetica, sans-serif + margin: 0 0 15px 0 + font-weight: bold + + .textMF2 + width: 100% + float: left + font-family: 'Arial-MT-Regular', sans-serif + font-size: 14px + line-height: 18px + color: #3c1a06 + margin: 0 0 15px 0 + + .insetMF2 a + font-family: 'pfdintextcomppro-regular', sans-serif + letter-spacing: 2px + text-transform: uppercase + border: 1px solid #BEBEBE + border-radius: 40px + color: #373737 + padding: 9px 26px + font-size: 15px + float: left + margin-right: 10px + margin-bottom: 15px + &:link, &:visited + font-family: 'pfdintextcomppro-regular', sans-serif + letter-spacing: 2px + text-transform: uppercase + border: 1px solid #BEBEBE + border-radius: 40px + color: #373737 + padding: 9px 26px + font-size: 15px + float: left + margin-right: 10px + margin-bottom: 15px + + .later + border-color: #ccc !important + color: #ccc !important + margin-right: 0 !important + + .closeMF2 + font-size: 16px + cursor: pointer + position: absolute + top: 0 + right: 0 + color: #BEBEBE + + .topMain + width: 1300px + + /* NEW PAGES + + .score-new + text-align: center + + .litt1 + display: inline-block + color: white + background-color: #FE0029 + padding: 18px 74px + vertical-align: top + &:link, &:visited + display: inline-block + color: white + background-color: #FE0029 + padding: 18px 74px + vertical-align: top + + .form-regestration + display: table + width: 100% + float: left + margin: 0 0 80px 0 + padding: 67px 0 0 0 + background-color: #ddd + text-align: center + + .select-reg + .btn-group + display: inline-block + vertical-align: top + &.captcha + text-align: center + .g-recaptcha + display: inline-table + margin: 25px 0 0 0 + + .email-reg, .pass-reg + width: 360px + height: 51px + display: inline-block + vertical-align: top + padding: 0 15px + font-size: 15px + background-color: white + color: black + margin: 20px 0 0 0 + font-family: 'Arial-MT-Regular', sans-serif + border: none !important + + .reg-sub + width: 360px + height: 51px + color: white + text-align: center + font-family: 'pfdintextcomppro-regular', sans-serif + letter-spacing: 2px + line-height: 51px + border: none + background-color: #42B476 + border-radius: 40px + display: inline-block + vertical-align: top + margin-top: 20px + font-size: 15px + text-transform: uppercase + &:active, &:focus + outline: none !important + + .check-reg + width: 360px + display: inline-block + vertical-align: top + margin-top: 20px + label + float: left + p + font-family: 'Arial-MT-Regular', sans-serif + color: #6c6c6c + font-size: 15px + float: left + /*margin: -2px 0 0 10px; + line-height: 18px + width: 90% + text-align: left + > a + color: #009DD9 + &:link, &:visited + color: #009DD9 + + label + width: 23px + height: 23px + display: block + position: relative + + input[type="checkbox"] + + span + position: absolute + left: 0 + top: 0 + width: 100% + height: 100% + background: url('../img/check.png') no-repeat + cursor: pointer + &:checked + span + background-position: 0 -23px + + .text-block + width: 100% + float: left + margin: 0 0 80px 0 + background-color: #F2F2F2 + > + .col-lg-9 + p + width: 100% + float: left + font-size: 16px + font-family: 'Arial-MT-Regular', sans-serif + color: #2c2c2c + margin: 67px 0 67px 0 + line-height: 24px + text-align: justify + .col-lg-3 .img-text + width: 100% + height: 500px + float: left + margin: 67px 0 67px 0 + background: url('../img/img-text.jpg') no-repeat center + background-size: cover + + .have-ac + color: #009DD9 + font-size: 17px + font-family: 'Arial-MT-Regular', sans-serif + padding: 20px 0 67px 0 + text-transform: uppercase + display: inline-block + &:link, &:visited + color: #009DD9 + font-size: 17px + font-family: 'Arial-MT-Regular', sans-serif + padding: 20px 0 67px 0 + text-transform: uppercase + display: inline-block + + .btn-element + margin-bottom: 80px + + .right-pro-red li:last-child + color: #FF0027 !important + &:before + content: '' + position: absolute + width: 21px + height: 21px + background: url('../img/cenaList3.png') no-repeat center !important + background-size: cover !important + left: -39px + top: -3px + + .new-dashed .dashedCol4 + width: 100% !important + margin-left: 0 + + .new-list + ul + margin-left: 48px + > div + margin-left: 20px !important + + .comm-new + padding: 47px 0 0 0 + border-top: 1px solid #CFCFCF + + .can-new + > .col-lg-4 + margin-bottom: 24px + .candLink + margin-top: 22px + border-color: #BEBEBE + padding: 15px 67px + + .new-answer + border-radius: 40px + color: #4c4c4c + font-family: 'pfdintextcomppro-regular', sans-serif + font-size: 16px + float: left + padding: 19px 58px + text-transform: uppercase + letter-spacing: 2px + background-color: white + margin: 32px 0 50px 57px + -webkit-transition: all 0.3s ease-out + -moz-transition: all 0.3s ease-out + transition: all 0.3s ease-out + &:link, &:visited + border-radius: 40px + color: #4c4c4c + font-family: 'pfdintextcomppro-regular', sans-serif + font-size: 16px + float: left + padding: 19px 58px + text-transform: uppercase + letter-spacing: 2px + background-color: white + margin: 32px 0 50px 57px + -webkit-transition: all 0.3s ease-out + -moz-transition: all 0.3s ease-out + transition: all 0.3s ease-out + + .pols-new + width: 280px !important + float: left + margin: 34px 0 50px 0 + + .info-new + margin-bottom: 67px + + .new-p + p + width: 100% + float: left + text-align: center + font-size: 30px + color: #fb2c2d + font-family: 'Arial-MT-Regular', sans-serif + margin: 67px 0 0 0 + letter-spacing: 1px + > p i + color: #B6B6B6 + + .new-done:before + display: none + + .new-prop + border-radius: 40px + font-family: 'pfdintextcomppro-regular', sans-serif + color: black + font-size: 16px + float: left + border: 1px solid white + text-transform: uppercase + letter-spacing: 2px + -webkit-transition: all 0.4s ease-out + -moz-transition: all 0.4s ease-out + transition: all 0.4s ease-out + &:link, &:visited + border-radius: 40px + font-family: 'pfdintextcomppro-regular', sans-serif + color: black + font-size: 16px + float: left + border: 1px solid white + text-transform: uppercase + letter-spacing: 2px + -webkit-transition: all 0.4s ease-out + -moz-transition: all 0.4s ease-out + transition: all 0.4s ease-out + &:hover + border-color: #DFDFDF + + .new-red:hover + border-color: #DFDFDF + + .new-prop1 + margin: -12px 0 14px 0 + padding: 14px 44px 14px 56px + background: url('../img/btnTab44.png') no-repeat 16px, white + + .new-prop2 + margin: 0 0 14px 0 + padding: 14px 33px 14px 56px + background: url('../img/btnTab22.png') no-repeat 16px 10px, white + + .new-red + border-radius: 40px + font-family: 'pfdintextcomppro-regular', sans-serif + color: black + font-size: 16px + float: left + border: 1px solid white + text-transform: uppercase + letter-spacing: 2px + margin: 0 0 0 0 + position: relative + z-index: 999 + padding: 14px 10px 14px 56px + -webkit-transition: all 0.4s ease-out + -moz-transition: all 0.4s ease-out + transition: all 0.4s ease-out + background: url('../img/linkProIn1.png') no-repeat 16px 16px, white + &:link, &:visited + border-radius: 40px + font-family: 'pfdintextcomppro-regular', sans-serif + color: black + font-size: 16px + float: left + border: 1px solid white + text-transform: uppercase + letter-spacing: 2px + margin: 0 0 0 0 + position: relative + z-index: 999 + padding: 14px 10px 14px 56px + -webkit-transition: all 0.4s ease-out + -moz-transition: all 0.4s ease-out + transition: all 0.4s ease-out + background: url('../img/linkProIn1.png') no-repeat 16px 16px, white + + .tabs-new + margin-top: 80px + li:nth-child(2) .roundsCount + left: 65% !important + ul li:first-child a + text-align: center !important + li:last-child .roundsCount + left: 35% !important + + .new-mar + margin-bottom: 4px + + .new-mar2 + float: right + margin-top: -102px + + .add-work-new + float: right + margin-right: -37px + + .new-er + margin-bottom: 20px + + .new-pro-block + margin-bottom: 80px + + .color-menu + width: 100% + float: left + margin: 24px 0 -10px 0 + li + float: left + margin-right: 65px + font-size: 16px + font-family: 'Arial-MT-Regular', sans-serif + &:last-child + margin-right: 0 + &:first-child a + color: #FFB207 + &:link, &:visited + color: #FFB207 + &:nth-child(2) a + color: #009900 + &:link, &:visited + color: #009900 + &:last-child a + color: #FF0000 + &:link, &:visited + color: #FF0000 + + .new-rettt + border: none + margin: 12px 0 0 + li:before + content: '' + position: absolute + width: 24px + left: -40px + top: -2px + height: 26px + background: url('../img/rett.png') no-repeat left + background-size: cover + background-position: 0 -44px + + .new-comm-44 + width: 75% + float: right + margin: 24px 0 13px 0 + .nameComm, .stars, .textComm44 + margin-left: 0 + padding-left: 0 + .dateComm44:before + content: '' + position: absolute + width: 20px + height: 18px + top: 0 + background: url('../img/btn2.png') no-repeat left + background-size: cover + background-position: 0 0 + + .stars a + color: #21CA6B + font-size: 12px + font-family: 'Arial-MT-Regular', sans-serif + float: left + position: absolute + top: 3px + right: 57.5% + text-transform: uppercase + &:link, &:visited + color: #21CA6B + font-size: 12px + font-family: 'Arial-MT-Regular', sans-serif + float: left + position: absolute + top: 3px + right: 57.5% + text-transform: uppercase + + .new-comm-44 > .col-lg-12 + margin-bottom: 67px + + .upload + width: 100% + height: 37px + overflow: hidden + cursor: pointer + float: left + margin: 0 0 10px 0 + + .upload2 + width: 200px + height: 51px + overflow: hidden + cursor: pointer + float: left + margin: 0 0 10px 0 + border-radius: 40px + border: 1px solid #42B476 + + .up-l1 + margin-right: 24px + border: 1px solid #42B476 + + .up-l2 + border: 1px solid #ff2c2c + + .upload input + display: block !important + width: 100% !important + height: 37px !important + opacity: 0 !important + cursor: pointer + + .upload2 input + display: block !important + width: 100% !important + height: 51px !important + opacity: 0 !important + cursor: pointer + + .upload p + color: black + line-height: 37px + float: left + margin: -37px 0 0 0 + font-size: 20px + + .upload2 p + line-height: 51px + text-transform: uppercase + margin: -51px 0 0 0 + font-size: 15px + + .up-l1 p + color: #42B476 + + .up-l2 p + color: #ff2c2c + + .upload p, .upload2 p + text-align: center + font-family: 'pfdintextcomppro-regular', sans-serif + letter-spacing: 2px + + .resume + margin: 24px 0 0 0 + + .list-new-new + margin-bottom: 10px + + .mail-block + width: 100% + float: left + margin: 0 0 0 0 + + .inset-mb + display: table + float: left + margin-left: 15px + &:first-child + float: left + margin-left: 15px + &:last-child + float: right + margin-right: 15px + + input[type="radio"] + + span + position: absolute + left: 0 + top: 0 + width: 100% + height: 100% + background: url('../img/radio.png') no-repeat center + background-position: 0 0 + background-size: cover + cursor: pointer + &:checked + span + background-position: 0 -23px + + /*.inset-mb input[type="radio"] { + /*opacity: 0; + /*} + + .inset-mb p + float: left + font-size: 15px + font-family: 'Arial-MT-Regular', sans-serif + color: #2c2c2c + margin: 3px 0 0 6px + + .new-rass + .col-lg-3 + width: 30% + .col-lg-9 + width: 70% + + .textAreaBlock2 input + width: 100% + height: 37px + border: 1px solid #cdcdcd + padding: 0 15px + color: #3c1a06 + font-family: 'Arial-MT-Regular', sans-serif + font-size: 14px + float: left + text-align: left + margin: 10px 0 -15px 0 + + .new-link + margin: 17px 0 0 0 + + .new-pp + width: 100% + float: left + font-size: 24px + font-family: 'pfbeausanspro-reg', sans-serif + margin: 26px 0 20px 0 + + .new-text-pp + width: 100% + float: left + margin: 0 0 0 0 + font-size: 15px + font-family: 'Arial-MT-Regular', sans-serif + text-align: justify + line-height: 19px + color: #2f2f2f + + .resume-block + margin: 37px 0 0 0 + + .block-is + width: 25% + padding: 25px 15px + float: left + background-color: #F1F1F1 + + .block-i + width: 100% + height: 160px + img + display: block + width: 100% + height: 100% + + .top-summary + width: 100% + float: left + margin: 0 0 0 0 + + .name-summ + width: 60% + font-family: Arial, Verdana, Helvetica, sans-serif + font-size: 24px + font-weight: bold + float: left + margin: 12px 0 0 0 + + .download-summ + border-radius: 40px + font-family: 'pfdintextcomppro-regular', sans-serif + color: #2c2c2c + font-size: 16px + padding: 14px 33px 14px 33px + float: right + margin: 0 15px 0 0 + border: 1px solid #2c2c2c + text-transform: uppercase + letter-spacing: 2px + &:link, &:visited + border-radius: 40px + font-family: 'pfdintextcomppro-regular', sans-serif + color: #2c2c2c + font-size: 16px + padding: 14px 33px 14px 33px + float: right + margin: 0 15px 0 0 + border: 1px solid #2c2c2c + text-transform: uppercase + letter-spacing: 2px + + .who-summ + width: 60% + float: left + font-size: 15px + color: #5a5a5a + font-family: 'Arial-MT-Regular', sans-serif + margin: 6px 0 0 0 + + .list-summ-block + width: 100% + float: left + margin: 24px 0 0 0 + + .list-summ + float: left + margin: 0 0 0 24px + li + font-size: 15px + font-family: 'Arial-MT-Regular', sans-serif + position: relative + margin-bottom: 16px + &:last-child + margin-bottom: 0 + &:before + content: '' + position: absolute + &:first-child:before + width: 18px + height: 18px + background: url('../img/btn1.png') no-repeat center + background-size: cover + left: -40px + top: 0 + &:nth-child(2):before + width: 19px + height: 22px + background: url('../img/answer.png') no-repeat center + background-size: cover + left: -40px + top: -5px + &:nth-child(3):before + width: 22px + height: 22px + background: url('../img/skype.png') no-repeat center + background-size: cover + left: -42px + top: 0 + &:last-child:before + width: 17px + height: 22px + background: url('../img/showCon.png') no-repeat center + background-size: cover + left: -39px + top: 0 + + .list-summ-block .dashedCol4 + padding-bottom: 26px !important + + .wr-inset-pluss + padding-left: 0 + + .pluss-block + width: 100% + float: left + + .pluss + width: 100% + float: left + margin-bottom: 24px + p + width: 100% + float: left + font-family: Arial, Verdana, Helvetica, sans-serif + font-size: 20px + font-weight: bold + margin: 0 0 12px 0 + span + width: 100% + float: left + font-size: 15px + font-family: 'Arial-MT-Regular', sans-serif + color: #5a5a5a + line-height: 19px + + .gal-pluss + width: 100% + float: left + margin: 43px 0 0 0 + + .inset-gp + width: 100% + float: left + margin-bottom: 37px + + .title-gp + float: left + font-family: Arial, Verdana, Helvetica, sans-serif + font-size: 20px + font-weight: bold + margin: 0 0 24px 0 + + .inset-gp .upload2 + float: right + margin: -15px 15px 0 0 + border-color: #169BD5 !important + color: #169BD5 !important + + .gal-iss + width: 100% !important + > .col-lg-4:nth-child(3n+3) + padding-right: 30px + .insetCol2 > p + margin-bottom: 12px + .imgGal + height: 334px + background: url('../img/sert.jpg') no-repeat center + background-size: cover + + .val-pro3 .btn + &:active, &:focus + background: none + color: black + span mark + background-color: #FF0027 + border-radius: 100% + padding: 5px 10px + color: white + text-align: center + + .st-new:after + display: none !important + + .add-man + border-radius: 40px + font-family: 'pfdintextcomppro-regular', sans-serif + color: #2a2a2a + font-size: 16px + padding: 17px 47px 17px 67px + background: url('../img/btn1.png') no-repeat 30px 16px, white + float: left + margin: 24px 0 0 0 + border: 1px solid #2a2a2a + text-transform: uppercase + letter-spacing: 2px + &:link, &:visited + border-radius: 40px + font-family: 'pfdintextcomppro-regular', sans-serif + color: #2a2a2a + font-size: 16px + padding: 17px 47px 17px 67px + background: url('../img/btn1.png') no-repeat 30px 16px, white + float: left + margin: 24px 0 0 0 + border: 1px solid #2a2a2a + text-transform: uppercase + letter-spacing: 2px + + .block-users + width: 100% + float: left + margin: 24px 0 0 0 + > p + font-size: 24px + float: left + width: 100% + font-family: Arial, Verdana, Helvetica, sans-serif + font-weight: bold + margin: 0 0 24px 0 + text-align: center + + .message-new + width: 100% + float: left + margin: 0 0 12px 0 + .imgMess + margin-left: 0 + span + font-size: 13px + color: #292929 + font-family: 'Arial-MT-Regular', sans-serif + float: left + margin: 6px 0 0 0 + + .gw-new + margin-bottom: 80px + + .new-prop3 + margin: 24px 0 0 0 + + .type-work + width: 100% + float: left + font-size: 13px + font-family: 'Arial-MT-Regular', sans-serif + color: #2c2c2c + margin: 24px 0 12px 15px + + .type-work-inset .inset-mb:last-child + float: left !important + margin: 0 0 0 15px + + .new-lw + border-color: #ff0029 !important + color: #ff0029 !important + margin-bottom: 37px + + #text-new + width: 100% + height: 180px + border: 1px solid #cdcdcd + resize: none + padding: 10px 15px + color: #000 + font-family: 'Arial-MT-Regular', sans-serif + font-size: 14px + float: left + margin: 10px 0 0 0 + + .new-pp3 + margin-bottom: 7px + margin-left: 15px + + .text-nn + border: none + &:last-child + margin-bottom: 37px + + .surr + width: 206px + height: 51px + padding: 0 15px + font-size: 15px + background-color: white + color: #444 + float: left + margin-right: 26px + font-family: 'Arial-MT-Regular', sans-serif + border: none !important + + .dog-new + label + float: left + margin: 14px 0 0 39px + p + font-size: 15px + font-family: Arial, Verdana, Helvetica, sans-serif + float: left + position: relative + color: #8a8989 + font-style: italic + margin: 16px 0 0 12px + + .make-new label + margin: 10px 0 0 15px + + .radio-afer label + margin-top: 10px + + .make-new p, .text-afer + font-size: 15px + font-family: Arial, Verdana, Helvetica, sans-serif + float: left + position: relative + color: #8a8989 + font-style: italic + margin: 13px 0 0 12px + + .des-afer + font-size: 15px + font-family: Arial, Verdana, Helvetica, sans-serif + float: left + position: relative + color: #666 + margin: 13px 0 0 0 + line-height: 19px + + .new-rass2 + margin-bottom: 37px + + .new-filter + margin-bottom: 80px + + .surr2 + width: 100% + margin-right: 0 + + .links-filter a + border-radius: 40px + font-family: 'pfdintextcomppro-regular', sans-serif + color: black + font-size: 16px + padding: 17px 33px 17px 33px + float: left + margin: 0 15px 48px 15px + border: 1px solid #DFDFDF + text-transform: uppercase + letter-spacing: 2px + &:link, &:visited + border-radius: 40px + font-family: 'pfdintextcomppro-regular', sans-serif + color: black + font-size: 16px + padding: 17px 33px 17px 33px + float: left + margin: 0 15px 48px 15px + border: 1px solid #DFDFDF + text-transform: uppercase + letter-spacing: 2px + &:first-child + color: #42B476 + border: 1px solid #42B476 + &:last-child + color: #ff2c2c + border: 1px solid #ff2c2c + + .upload-img .upload2 + width: 264px + margin: 24px 0 0 0 + + .name-edit-p + width: 100% + float: left + font-family: Arial, Verdana, Helvetica, sans-serif + font-size: 16px + font-weight: bold + margin: 0 0 -15px 0 + + .inp-edit + width: 100% + height: 51px + padding: 0 15px + font-size: 15px + background-color: white + color: black + float: left + margin-top: 15px + font-family: 'Arial-MT-Regular', sans-serif + border: 1px solid #2c2c2c + + .pols-edit + padding: 0 !important + .btn + margin-top: 15px + outline: 1px solid #2c2c2c + &:hover + outline: 1px solid #2c2c2c + + .add-edit + border-radius: 40px + font-family: 'pfdintextcomppro-regular', sans-serif + font-size: 16px + padding: 17px 75px + float: left + margin: 15px 0 0 0 + border: 1px solid #169BD5 + color: #169BD5 + text-transform: uppercase + letter-spacing: 2px + &:link, &:visited + border-radius: 40px + font-family: 'pfdintextcomppro-regular', sans-serif + font-size: 16px + padding: 17px 75px + float: left + margin: 15px 0 0 0 + border: 1px solid #169BD5 + color: #169BD5 + text-transform: uppercase + letter-spacing: 2px + + .btn-edit + margin: 37px 0 24px 0 !important + .btn-group + margin-left: 30px !important + + .col12 + padding: 0 30px + + .left-edit + margin-left: 30px !important + + .ed-new label + margin-left: 0 + + .woman + margin-left: 30px !important + + .make-eed + margin-bottom: 37px !important + + .titleFFE + margin: 30px 0 -10px 0 + + .new-doubt + margin-bottom: 18px + + .take-new + width: 220px !important + + /* NEW + + .listF1 ul li a:hover + color: black + + .caret + margin-top: 2px !important + border-top: 6px dashed + border-right: 6px solid transparent + border-left: 6px solid transparent + &:after + content: "\e253" + position: absolute + font-family: 'Glyphicons Halflings', serif + right: -6.5px + top: -19px + font-size: 12px + + /* MEDIA QUERIES + + @media screen and (max-width: 1300px) + .topMain + width: 1200px + .col-lg-7 + width: 55% + .col-lg-2 + width: 19% + .mainMenu li + padding-right: 25px + a + font-size: 15px + + @media screen and (max-width: 1200px) + .topMain + width: 1170px + .col-lg-7 + width: 52% + .col-lg-2 + width: 22% + .imgProfile + margin-left: -20px + + /*my_new_style + + .proj_answ_form .textAreaBlock2 p + font-size: 15px + font-weight: bold + display: table + width: auto + margin-top: 13px + + .polsF1 .dropdown-menu.open a + border: none + border-radius: 0 + margin-bottom: 0 + + .proj_answ_form + .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) + width: 121px !important + border: 1px solid #cdcdcd + .btn + padding: 14px 30px 14px 18px + .textAreaBlock2 + input + width: 90px + height: 51px + padding: 0 15px + font-size: 15px + background-color: white + color: #9c9c9c + float: left + margin-right: 26px + font-family: 'Arial-MT-Regular', sans-serif + &[type="text"] + margin-left: 10px + width: 216px + &[name="term"] + width: 258px + p span + position: absolute + bottom: 13px + font-size: 12px + font-weight: normal + + .port_add_bl + ul + li + width: 20% + display: table + float: left + padding-right: 10px + margin-top: 15px + padding: 0 15px + label + margin-right: 5px + > p:first-child + font-size: 15px + font-weight: bold + padding: 0 15px + + #fileUploadContainer div button, .proj_answ_form .send_req_block button + border-radius: 40px + font-family: 'pfdintextcomppro-regular', sans-serif + letter-spacing: 2px + color: #373737 + font-size: 15px + border: 1px solid #BEBEBE + padding: 17px 46px + text-transform: uppercase + outline: none + + #fileUploadContainer + padding: 0 15px + + .proj_answ_form + .check_bs, .send_req_block + padding: 0 15px + .check_bs label + margin-right: 5px + + .dashedCol4 + width: 254px + height: 156px + position: absolute + overflow: hidden + display: block + background-color: #fff + &:after + content: "" + position: absolute + height: 23px + width: 100% + background: #fff + bottom: 0 + right: 0 + &:hover + box-shadow: 0 0 10px rgba(0, 0, 0, 0.8) + z-index: 999 + display: table + + .insetSpec span:first-child + width: 75% + + .select2-container .select2-choice + border-radius: 0 !important + border: 1px solid #ccc + height: 50px + font-size: 15px + color: #2c2c2c + position: relative + font-family: 'Arial-MT-Regular', sans-serif + background-color: white + .select2-arrow + background: #fff + border: none + b + position: relative + top: 9px + > .select2-chosen + margin-right: 6px + line-height: 47px + + .select2-results .select2-result-label + font-size: 15px + font-family: 'Arial-MT-Regular', sans-serif + display: block + padding: 9px 8px + clear: both + background: #fff + font-weight: normal + line-height: 1.42857143 + color: #333333 + /*white-space: nowrap; + &:hover + background-color: #f2f2f2 + + .select2-display-none + border: 1px solid #aaa + + .select2-container .select2-choice abbr + right: 3px + top: 16px + + #portfolio-add-form .textAreaBlock2 p, #worksell-add-form .textAreaBlock2 p + font-size: 15px + font-family: 'Arial-MT-Regular', sans-serif + font-weight: bold + color: #2c2c2c + + #portfolio-add-form #text-new, #worksell-add-form #text-new + margin-top: 0 + + .textAreaBlock2 input + width: 100% + height: 51px + padding: 0 15px + font-size: 15px + background-color: white + color: #000 + font-family: 'Arial-MT-Regular', sans-serif + + #portfolio-add-form .polsF1 .btn, #worksell-add-form .polsF1 .btn + border: 1px solid #c2c2c2 + + #portfolio-add-form .bootstrap-select, #worksell-add-form .bootstrap-select + width: 100% !important + + .textAreaBlock2 .add_file_to_port + border-radius: 40px + font-family: 'pfdintextcomppro-regular', sans-serif + letter-spacing: 2px + color: #373737 + background-color: #fff + font-size: 15px + border: 1px solid #BEBEBE + padding: 17px 46px + text-transform: uppercase + outline: none + display: table + float: left + width: auto + &:hover + color: #373737 + background-color: #f2f2f2 !important + + .progress-bar-success + background-color: #c2c2c2 + + .bootstrap-select.btn-group .dropdown-menu li + position: relative + float: left + width: 100% + + #order-stages + label + margin-bottom: 0 + margin-top: 8px + .checkbox label + margin-top: 0 + > div + display: table + width: 100% + padding-bottom: 14px + border-bottom: 1px solid #2c2c2c + margin-bottom: 14px + &:nth-last-child(2), &:last-child + border: none + + .linkSort button + font-size: 14px + font-family: 'Arial-MT-Regular', sans-serif + float: left + color: #6b6b6b + padding: 11px 23px + border-radius: 40px + margin-right: 6px + border: 1px solid #c2c2c2 + background-color: #fff + &:after + content: "\e252" + font-family: 'Glyphicons Halflings' + position: relative + right: -5px + top: 3px + font-style: normal + font-weight: normal + line-height: 1 + -webkit-font-smoothing: antialiased + -moz-osx-font-smoothing: grayscale + &:focus + outline: none + + .executorBlock .dashedCol4 + height: 136px + margin: 11px 0 0 0 + padding: 26px 24px 26px 24px + + .doneBlock .new-dashed .dashedCol44 + height: 117px + margin-left: -35px + + #fileUploadContainer .list-new-new + margin-top: 15px + margin-bottom: 15px + li + margin: 4px 0 4px 0 + + .birth_edit_dat .bootstrap-select:not([class*="col-"]):not([class*="form-control"]):not(.input-group-btn) + width: 190px !important + + .btn-submit-link + color: #333 !important + background: #fff + border-color: #ccc !important + margin-bottom: 0 !important + + .infoProfile .dropdown-menu + height: auto + + .form-regestration + padding: 20px 0 40px 0 + + #resume-text-edit .modal-title, #fullfill-balance .modal-title + font-family: Arial, Verdana, Helvetica, sans-serif + font-size: 16px + text-transform: uppercase + color: #2c2c2c + font-weight: bold + + #withdraw-money + .modal-title + font-family: Arial, Verdana, Helvetica, sans-serif + font-size: 16px + text-transform: uppercase + color: #2c2c2c + font-weight: bold + .modal-body + width: 100% + display: table + + #fullfill-balance .modal-body + width: 100% + display: table + + #withdraw-money .modal-body p, #fullfill-balance .modal-body p + color: #2c2c2c + font-family: Arial, Verdana, Helvetica, sans-serif + font-weight: bold + + #withdraw-money .modal-footer .btn, #fullfill-balance .modal-footer .btn + padding: 10px 34px + border-radius: 40px + font-family: 'pfdintextcomppro-regular', sans-serif + font-size: 16px + text-transform: uppercase + letter-spacing: 2px + + \:focus + outline: none !important + + #withdraw-money .modal-footer .btn.btn-primary, #fullfill-balance .modal-footer .btn.btn-primary + background-color: #000 + + .modal-footer + border-top: none + + #resume-text-edit + .btn-submit-link + float: right + margin-top: 15px + .searchF1 + padding: 0 + + .list-summ-block + min-height: 195px + + .select2-dropdown-open > a.select2-choice, .select2-display-none + border: 1px solid #ff0029 !important + + .bootstrap-select.btn-group .dropdown-menu li a span.text + font-size: 14px + display: block + text-transform: initial + letter-spacing: normal + + .fr_answer + width: 100% + height: 110px + border: 1px solid #cdcdcd + resize: none + padding: 10px 15px + color: #3c1a06 + font-family: 'Arial-MT-Regular', sans-serif + font-size: 14px + float: left + margin: 0 0 0 55px + + .fr_answer_sen + float: left + border-radius: 40px + font-family: 'pfdintextcomppro-regular', sans-serif + letter-spacing: 2px + color: #373737 + margin: 20px 0 0 55px + font-size: 15px + border: 1px solid #BEBEBE + padding: 17px 46px + text-transform: uppercase + + .fa-pencil:before, .fa-times:before + color: #fff + + .mainMenu li + &.active > a + border-color: #ff0029 + &.icon_tm1.active span + background: url('../img/listMain2.png') no-repeat !important + &.officeList.active span + background: url('../img/list4tml.png') no-repeat center !important + &.icon_tm2.active span + background: url('../img/listMain2.png') no-repeat center !important + &.icon_tm3.active span + background: url('../img/listMain2.png') no-repeat right !important + + .faq_page_inn + padding: 40px 0 + h2 + font-size: 32px + font-weight: normal + margin-bottom: 20px + margin-top: 10px + h3 + font-weight: 600 + margin-bottom: 12px + margin-top: 28px + font-size: 1.17em + ol, ul + padding-left: 40px + margin-top: 20px + ol li, ul li + padding-left: 8px + list-style: inherit + display: list-item + list-style-type: inherit !important + margin-top: 5px + a + text-decoration: underline !important + &:hover + text-decoration: none !important + div + margin-top: 20px + + a.linkS2[data-target="#withdraw-money"] + float: none + display: table + margin: auto + margin-bottom: 52px + + .tooltip-inner + max-width: 500px + padding: 7px 7px + line-height: 15px + + .tooltip.top + margin-top: 0 + + .changeBlock + min-height: 500px + display: table + padding: 143px 20px 120px 20px + + .commChat + position: relative + display: table + max-height: 845px + overflow-y: scroll + border-right: 1px solid #DADADA + border-left: 1px solid #DADADA + padding-bottom: 300px + + #message-chat-space + height: 312px + display: block + overflow: auto + + #contact-chat-form + position: absolute + bottom: 0 + + .dropdown-menu > li > a + white-space: normal + + .galleryWork .col-lg-3, .galleryWork2 .col-lg-4 + display: inline-block + float: none + vertical-align: top + + .addWork + a:before + content: '' + position: absolute + width: 24px + height: 23px + background: url('../img/plus.png') no-repeat center + background-size: cover + left: 10px + top: 14px + &:before + display: none + font-style: italic + padding: 17px 23px 17px 48px + /*margin-top: 20px; + margin-left: 0 + border-radius: 50px + border: 1px solid #42B476 + + /*input[type="radio"]{ + /*opacity: 0; + /*} + + .wr-inset-pluss + margin-top: 24px + + .inset-gp .upload2 + float: left + margin: -15px 15px 0 12px + + #jGrowl .jGrowl-notification + background-color: #fff !important + color: #000 !important + opacity: 1 !important + + .titleScore + line-height: 36px + padding: 0 100px + + .welcomeMain + line-height: 48px + font-family: 'pfdintextcomppro-regular', sans-serif + font-size: 43px + + .menuUser + > div + padding: 10px 0 + display: table + margin: auto + ul:nth-child(3) li a + padding: 16px 0 16px 0 !important + text-align: center + + .addWork, .upload2, .documentsChat a + transition: all 0.3s + + .changeBlock1 > a:hover, .addWork:hover, .upload2:hover, .documentsChat a:hover + box-shadow: 0 0 15px rgba(0, 0, 0, 0.8) + -webkit-transform: scale(1.04) + -moz-transform: scale(1.04) + transform: scale(1.04) + + .changeBlock2 > a:hover + box-shadow: 0 0 15px rgba(255, 255, 255, 0.8) + -webkit-transform: scale(1.04) + -moz-transform: scale(1.04) + transform: scale(1.04) + + .new-rass2 .btn-submit-link + display: table + margin: 15px 0 15px -15px !important + + button[data-id="stagesSelect"] + outline: 1px solid #ccc !important + margin-top: 13px + &:hover + outline: 1px solid #ccc !important + margin-top: 13px + + .polsF1 .linkS122 + font-family: 'pfdintextcomppro-regular', sans-serif + letter-spacing: 2px + text-transform: uppercase + border: none + border-radius: 40px + display: inline-block + color: #fff + padding: 12px 30px + font-size: 15px + background-color: #FE0029 !important + width: 300px + margin-bottom: 0 + &:hover + font-family: 'pfdintextcomppro-regular', sans-serif + letter-spacing: 2px + text-transform: uppercase + border: none + border-radius: 40px + display: inline-block + color: #fff + padding: 12px 30px + font-size: 15px + background-color: #FE0029 !important + width: 300px + margin-bottom: 0 + + #paymentfromSite + font-family: 'pfdintextcomppro-regular', sans-serif + letter-spacing: 2px + text-transform: uppercase + border: 1px solid #BEBEBE + border-radius: 40px + display: inline-block + color: #373737 + padding: 12px 30px + font-size: 15px + margin-top: 20px + margin-bottom: 20px + background: transparent + width: 300px + &:hover + font-family: 'pfdintextcomppro-regular', sans-serif + letter-spacing: 2px + text-transform: uppercase + border: 1px solid #BEBEBE + border-radius: 40px + display: inline-block + color: #373737 + padding: 12px 30px + font-size: 15px + margin-top: 20px + margin-bottom: 20px + background: transparent + width: 300px + + li.officeList.icon_tml > a > p + display: inline-block + padding: 5px 7px 3px 7px + background: #ff0000 + border-radius: 35px + position: absolute + right: -34px + top: -4px + + .comm44 > div + padding: 15px + + .logo + .badge + padding: 7px + margin-top: 5px + border-radius: 15px + background-color: #00BB7B + + .message_connect + font-family: 'pfdintextcomppro-regular', sans-serif + letter-spacing: 2px + text-transform: uppercase + border: 1px solid #BEBEBE + border-radius: 40px + display: table + color: #373737 !important + padding: 12px 30px + font-size: 15px + margin-bottom: 20px + + #simpleSpecContainer .-simple-spec-widget + display: block + + /*end_new \ No newline at end of file diff --git a/chat/settings/__init__.py b/chat/settings/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/projects/migrations/0051_realty_state.py b/projects/migrations/0051_realty_state.py new file mode 100644 index 0000000..29c227d --- /dev/null +++ b/projects/migrations/0051_realty_state.py @@ -0,0 +1,20 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2016-12-21 09:57 +from __future__ import unicode_literals + +from django.db import migrations, models + + +class Migration(migrations.Migration): + + dependencies = [ + ('projects', '0050_auto_20161207_1637'), + ] + + operations = [ + migrations.AddField( + model_name='realty', + name='state', + field=models.CharField(choices=[('active', 'Активный'), ('trashed', 'В корзине'), ('deleted', 'Удален')], default='active', max_length=20), + ), + ] diff --git a/projects/migrations/0052_realty_created.py b/projects/migrations/0052_realty_created.py new file mode 100644 index 0000000..51e49fc --- /dev/null +++ b/projects/migrations/0052_realty_created.py @@ -0,0 +1,21 @@ +# -*- coding: utf-8 -*- +# Generated by Django 1.9.7 on 2016-12-22 07:25 +from __future__ import unicode_literals + +from django.db import migrations, models +import django.utils.timezone + + +class Migration(migrations.Migration): + + dependencies = [ + ('projects', '0051_realty_state'), + ] + + operations = [ + migrations.AddField( + model_name='realty', + name='created', + field=models.DateTimeField(default=django.utils.timezone.now), + ), + ] diff --git a/projects/models.py b/projects/models.py index de09cf5..2c8b3f7 100644 --- a/projects/models.py +++ b/projects/models.py @@ -7,6 +7,7 @@ from django.utils import timezone from hitcount.models import HitCountMixin from mptt.managers import TreeManager from mptt.models import TreeForeignKey, MPTTModel +from django.db.models import Sum, Count _.map = _.map_; _.filter = _.filter_ @@ -68,15 +69,25 @@ class ConstructionType(models.Model): class Realty(models.Model): + STATES = ( + ('active', 'Активный'), + ('trashed', 'В корзине'), + ('deleted', 'Удален'), + ) + building_classification = TreeForeignKey(BuildingClassfication, related_name='realties', null=True, blank=True) construction_type = models.ForeignKey(ConstructionType, related_name='realties', null=True, blank=True) - location = TreeForeignKey('common.Location', related_name='realties', null=True, blank=True) - name = models.CharField(max_length=255, blank=True) + created = models.DateTimeField(default=timezone.now) # Виртуальные объекты привязываются к Проектам, для которых Объект не создан явно is_virtual = models.BooleanField(default=False, editable=False) + location = TreeForeignKey('common.Location', related_name='realties', null=True, blank=True) + name = models.CharField(max_length=255, blank=True) + state = models.CharField(default='active', max_length=20, choices=STATES) user = models.ForeignKey(User, related_name='realties') # Do we actually need this field? def __str__(self): + if self.is_virtual: + return "Virtual" return self.name class Meta: @@ -139,6 +150,9 @@ class Project(models.Model, HitCountMixin): def get_team_answers(self): return _.filter(self.answers.all(), lambda a: isinstance(a.author, Team)) + def message_count(self): + return self.answers.aggregate(c=Count('messages'))['c'] + class ProjectFile(models.Model): file = models.FileField(upload_to='projects/project_files/') diff --git a/projects/views.py b/projects/views.py index 3ba92be..ee444ce 100644 --- a/projects/views.py +++ b/projects/views.py @@ -1,7 +1,7 @@ import json +from abc import ABC from pprint import pformat -import natsort import pydash as _ from django.conf import settings from django.contrib import messages @@ -10,7 +10,7 @@ from django.core.exceptions import PermissionDenied from django.core.files.base import ContentFile from django.core.paginator import Paginator, EmptyPage, PageNotAnInteger from django.core.urlresolvers import reverse, reverse_lazy -from django.db.models import Q +from django.db.models import Q, Count, Sum from django.http import HttpResponseForbidden, JsonResponse, HttpResponseRedirect, HttpResponse, Http404 from django.shortcuts import render, get_object_or_404, redirect from django.views.generic import DetailView, CreateView, DeleteView, View, UpdateView, TemplateView @@ -53,8 +53,6 @@ from .forms import ( PortfolioForm, ProjectAnswerForm, ProjectAnswerMessageForm, - ProjectFilterForm, - ProjectFilterRealtyForm, ProjectWorkTypeSuggestionForm, RealtyForm, RealtyFormNew @@ -405,86 +403,20 @@ class ProjectFilterView(BaseMixin, View): return render(request, 'partials/inc-projects-results.html', self.get_context(request.POST)) -# class CustomerProjectCreateView(BaseMixin, View): -# form_class = CustomerProjectEditForm -# realty_form = RealtyForm -# work_type_suggestion_form = ProjectWorkTypeSuggestionForm -# template_name = 'customer_project_create.html' -# -# def dispatch(self, request, *args, **kwargs): -# if request.user.is_authenticated() and request.user.is_customer(): -# return super().dispatch(request, *args, **kwargs) -# else: -# raise PermissionDenied -# -# def get(self, request, *args, **kwargs): -# context = self.get_context_data(**_.merge({}, request.GET, kwargs)) -# -# form = self.form_class(request=request) -# realty_form = self.realty_form(request=request, prefix='realty_form') -# work_type_suggestion_form = self.work_type_suggestion_form(request=request, prefix='work_type_suggestion') -# -# context.update({ -# 'form': form, -# 'realty_form': realty_form, -# 'work_type_suggestion_form': work_type_suggestion_form, -# }) -# -# return render(request, self.template_name, context) -# -# def post(self, request, *args, **kwargs): -# form = self.form_class(request.POST, -# request=request) # Passing `request.FILES` seems unnecessary here. Files are added manually below -# -# form.is_valid() -# realty = form.cleaned_data.get('realty') -# -# if realty: -# realty_form = self.realty_form(request.POST, instance=realty, request=request, prefix='realty_form') -# else: -# realty_form = self.realty_form(request.POST, request=request, prefix='realty_form') -# -# if form.is_valid() and realty_form.is_valid(): -# project = form.save(commit=False) -# project.customer = request.user -# project.save() -# form.save_m2m() -# -# Order.objects.create(project=project, secure=project.deal_type == 'secure_deal') -# -# for file in request.FILES.getlist('new_files'): -# ProjectFile.objects.create(file=file, project=project) -# -# if realty: -# realty_form.save() -# else: -# realty = realty_form.save(commit=False) -# realty.user = request.user -# realty.save() -# realty_form.save_m2m() -# -# project.realty = realty # Connect a realty with a project -# project.save() -# -# messages.info(request, 'Проект успешно создан') -# redirect_to = reverse('projects:detail', kwargs={'pk': project.pk}) -# return redirect(redirect_to) -# else: -# if form.errors: -# messages.info(request, ( -# '

Произошла ошибка (form)

' -# '
{form}
' -# ).format(form=pformat(form.errors))) -# -# if realty_form and realty_form.errors: -# messages.info(request, ( -# '

Произошла ошибка (realty_form)

' -# '
{realty_form}
' -# ).format(realty_form=pformat(realty_form.errors))) -# -# context = self.get_context_data(**kwargs) -# context.update({'form': form, 'realty_form': realty_form}) -# return render(request, self.template_name, context) +class SortRealtyBy(View): + + def get_context(self): + print("request.POST = ", self.request.POST) + user_id = self.request.POST.get('user_id') + sort_by = self.request.POST.get('sortBy') + state = self.request.POST.get('state') + objects = Realty.objects.filter(user__id=user_id, state=state, is_virtual=False) + if sort_by == 'num_orders': + objects = objects.annotate(num_orders=Count('projects')) + return {"objects": objects.order_by('{}'.format(sort_by))} + + def post(self, *args, **kwargs): + return render(self.request, 'partials/inc-objects.html', self.get_context()) class CustomerProjectCreateView(BaseMixin, View): @@ -493,12 +425,6 @@ class CustomerProjectCreateView(BaseMixin, View): work_type_suggestion_form = ProjectWorkTypeSuggestionForm template_name = 'customer_project_create.html' - # def dispatch(self, request, *args, **kwargs): - # if request.user.is_authenticated() and request.user.is_customer(): - # return super().dispatch(request, *args, **kwargs) - # else: - # raise PermissionDenied - def get_context_data(self, **kwargs): ctx = super().get_context_data() # ctx['hide_user_type'] = False @@ -745,6 +671,68 @@ class CustomerProjectTrashView(View): return redirect(redirect_to) +class AbcCustomerRealityChangeState(ABC, View): + new_state = '' + message_part = '' + + def __init__(self, **kwargs): + if self.new_state not in [el[0] for el in Realty.STATES]: + raise AttributeError('new_state must be in {}'.format([el[0] for el in Realty.STATES])) + super().__init__(**kwargs) + + # TODO: dispatch вынести в ABC класс + # def dispatch(self, request, *args, **kwargs): + + def post(self, request, *args, **kwargs): + realty = get_object_or_404(Realty, pk=kwargs.get("pk")) + realty.state = self.new_state + realty.save() + + realty.projects.all().update(state=self.new_state) + messages.info(request, 'Объект и все, связанные с ним проекты, {}'.format(self.message_part)) + redirect_to = request.POST.get('next') + return redirect(redirect_to) + + +class CustomerRealtyTrashView(AbcCustomerRealityChangeState): + new_state = 'trashed' + message_part = 'перемещёны в корзину' + + def dispatch(self, request, *args, **kwargs): + if request.user.is_authenticated() and request.user.is_customer(): + num_project_in_process = Project.objects.filter(realty__id=kwargs.get('pk')).filter(order__status="process").count() + + if num_project_in_process: + raise PermissionDenied('Один или более Заказ, данного Объекта, уже находятся в работе. ' + 'Вы не можете переместить его в корзину.') + else: + return super().dispatch(request, *args, **kwargs) + + raise PermissionDenied + + +class CustomerRealtyDeleteView(AbcCustomerRealityChangeState): + new_state = 'deleted' + message_part = 'удалены' + + def dispatch(self, request, *args, **kwargs): + if request.user.is_authenticated() and request.user.is_customer(): + return super().dispatch(request, *args, **kwargs) + else: + raise PermissionDenied + + +class CustomerRealtyRestoreView(AbcCustomerRealityChangeState): + new_state = 'active' + message_part = 'восстановлены' + + def dispatch(self, request, *args, **kwargs): + if request.user.is_authenticated() and request.user.is_customer(): + return super().dispatch(request, *args, **kwargs) + else: + raise PermissionDenied + + class CustomerProjectRestoreView(View): form_class = CustomerProjectRestoreForm diff --git a/specializations/models.py b/specializations/models.py index 8647667..8d5e086 100644 --- a/specializations/models.py +++ b/specializations/models.py @@ -14,6 +14,17 @@ class Specialization(MPTTModel): def __str__(self): return self.name + def full_path(self): + part = self + path = part.name + while True: + if part.parent.name != '_root': + # print(part.name) + part = part.parent + path = '{} / {}'.format(part.name, path) + else: + return path + class Meta: get_latest_by = 'order' ordering = ['order'] diff --git a/templates/home.html b/templates/home.html index cc83296..2529ebb 100644 --- a/templates/home.html +++ b/templates/home.html @@ -133,7 +133,7 @@ -
+